From 38c703bda429dc292b704046962b0c38cf52de91 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期二, 02 一月 2024 20:02:38 +0800
Subject: [PATCH] 优化物业手机端首页统计

---
 service-oa/src/main/java/com/java110/oa/cmd/work/FinishWorkTaskCmd.java |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/service-oa/src/main/java/com/java110/oa/cmd/work/FinishWorkTaskCmd.java b/service-oa/src/main/java/com/java110/oa/cmd/work/FinishWorkTaskCmd.java
index 9ed330e..8a6a94b 100644
--- a/service-oa/src/main/java/com/java110/oa/cmd/work/FinishWorkTaskCmd.java
+++ b/service-oa/src/main/java/com/java110/oa/cmd/work/FinishWorkTaskCmd.java
@@ -23,11 +23,13 @@
 import com.java110.po.workTask.WorkTaskPo;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
+import com.java110.utils.util.DateUtil;
 import com.java110.utils.util.ListUtil;
 import com.java110.utils.util.StringUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 
 import java.text.ParseException;
+import java.util.Date;
 import java.util.List;
 
 @Java110Cmd(serviceCode = "work.finishWorkTask")
@@ -118,12 +120,22 @@
      */
     private void doFinish(JSONObject reqJson, WorkTaskDto workTaskDto) {
 
+        Date endTime = DateUtil.getDateFromStringA(workTaskDto.getEndTime());
+
+        String taskTimeout = "N";
+        //todo 宸ュ崟宸茬粡瓒呮椂
+        if(endTime.before(DateUtil.getCurrentDate())){
+            taskTimeout = "Y";
+        }
+
         //todo 瀹屾垚浠诲姟
 
         WorkTaskPo workTaskPo = new WorkTaskPo();
         workTaskPo.setState(WorkPoolDto.STATE_COMPLETE);
         workTaskPo.setTaskId(workTaskDto.getTaskId());
         workTaskPo.setStoreId(workTaskDto.getStoreId());
+        workTaskPo.setFinishTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
+        workTaskPo.setTaskTimeout(taskTimeout);
         workTaskV1InnerServiceSMOImpl.updateWorkTask(workTaskPo);
 
 
@@ -143,12 +155,12 @@
         workEventDto.setTaskId(workTaskDto.getTaskId());
         workEventDto.setWorkId(workTaskDto.getWorkId());
         workEventDto.setOrderByDesc("desc");
-       List<WorkEventDto> workEventDtos = workEventV1InnerServiceSMOImpl.queryWorkEvents(workEventDto);
-       if(!ListUtil.isNull(workEventDtos)){
-           preStaffId = workEventDtos.get(0).getStaffId();
-           preStaffName = workEventDtos.get(0).getStaffName();
+        List<WorkEventDto> workEventDtos = workEventV1InnerServiceSMOImpl.queryWorkEvents(workEventDto);
+        if (!ListUtil.isNull(workEventDtos)) {
+            preStaffId = workEventDtos.get(0).getStaffId();
+            preStaffName = workEventDtos.get(0).getStaffName();
 
-       }
+        }
 
         //todo 淇濆瓨浜嬩欢
         WorkEventPo workEventPo = new WorkEventPo();

--
Gitblit v1.8.0