1
0

2 کامیت‌ها f984f0ab87 ... 2f3d2ee76b

نویسنده SHA1 پیام تاریخ
  wang 2f3d2ee76b 月统计 确认时间以及驳回时间处理 4 ماه پیش
  wang f22aa4faf3 月统计 确认时间以及驳回时间处理 4 ماه پیش

+ 1 - 1
pms-service/src/main/java/com/tofly/pms/working/service/impl/PerformanceAppraisalServiceImpl.java

@@ -108,7 +108,7 @@ public class PerformanceAppraisalServiceImpl extends ServiceImpl<PerformanceAppr
             List<Integer> taskIdList = taskList.stream().map(TaskW::getId).collect(Collectors.toList());
             performanceAppraisal.setTaskOverdueCount(taskList.stream().filter(taskW -> {
                 String planEndDate = taskW.getPlanEndDate();
-                Date completeTime = taskW.getCompleteTime();
+                Date completeTime = taskW.getCommitDate();
                 if (Objects.isNull(completeTime)) {
                     return true;
                 }

+ 24 - 4
pms-service/src/main/resources/mapper/PerformanceAppraisalMapper.xml

@@ -41,10 +41,30 @@
         order by department
     </select>
     <select id="getTaskList" resultType="com.tofly.pms.working.entity.TaskW">
-        select * from business.tf_pm_task_w
-                 where deleted = 0
-                     and head_id = #{userId}
-                   and plan_end_date like concat(#{month},'%')
+        select a.*,tasktime.compete_time  commitDate from business.tf_pm_task_w a
+                 left join (
+            SELECT
+                task_id,
+                CASE
+
+                    WHEN bh_time > compete_time THEN
+                        bh_time ELSE compete_time
+                    END
+            FROM
+                (
+                    SELECT
+                        task_id,
+                        MAX ( CASE WHEN source_status = '2' and handle_time is not null THEN create_date END ) compete_time,
+                        MAX ( CASE WHEN source_status = '4' THEN create_date END ) bh_time
+                    FROM
+                        TF_PM_TASKLOG_W
+                    GROUP BY
+                        task_id
+           ) a
+        ) tasktime  on a.id =tasktime.task_id
+        where deleted = 0
+          and head_id = #{userId}
+          and plan_end_date like concat(#{month},'%')
     </select>
     <select id="getRejectCount" resultType="java.lang.Long">
         select count(1) from business.tf_pm_tasklog_w