Parcourir la source

app\web驾驶舱的检查、教育、预案增加统计临时登记

jiawuxian il y a 1 an
Parent
commit
401d5c15f9

+ 2 - 1
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/board/service/impl/AppCockpitServiceImpl.java

@@ -413,7 +413,8 @@ public class AppCockpitServiceImpl implements AppCockpitService {
 //        predicate3.test(Arrays.asList("1"), "省联社检查", null);
         predicate3.test(Arrays.asList("5"), "阶段性检查", null);
         predicate3.test(Arrays.asList("6"), "专项检查", null);
-        predicate3.test(Arrays.asList("7"), "其它检查", null);
+        predicate3.test(Arrays.asList("7",null), "其它检查", null);
+
         return vo;
     }
 

+ 5 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/board/service/impl/CockpitServiceImpl.java

@@ -89,6 +89,11 @@ public class CockpitServiceImpl implements CockpitService {
                             label = "专项检查";
                             break;
                         case "7":
+                            voOpt= list.stream().filter(i->ObjectUtil.isEmpty(i.getType())).findFirst();
+                            if(voOpt.isPresent()){
+                                vo.setTotal(vo.getTotal()+voOpt.get().getTotal());
+                                vo.setCompleted(vo.getCompleted()+voOpt.get().getCompleted());
+                            }
                             label = "其它检查";
                             break;
                     }

+ 7 - 4
soc-modules/soc-modules-core/src/main/resources/mapper/board/AppCockpitMapper.xml

@@ -73,9 +73,10 @@
                sum(if(t.start_date < #{date}, 1, 0))                        as prevTotal,
                sum(if(t.start_date < #{date} and t.`status` = 2, 1, 0)) as prevcompleted
         FROM core_edu_training_task t
-        inner join core_edu_training_plan p on t.plan_id =p.id and p.plan_cycle < 4
+        left join core_edu_training_plan p on t.plan_id =p.id
         WHERE t.start_date >= #{prevdate} and t.start_date <=#{end}
           and t.org_path like concat(#{orgPath}, '%')
+          and ( p.plan_cycle < 4 or t.plan_id is null)
     </select>
 
     <select id="selectOverViewDrillTaskInfo" resultType="com.xunmei.core.board.dto.app.AppOverviewTaskInfoDto">
@@ -84,9 +85,10 @@
                sum(if(t.start_date &lt; #{date}, 1, 0))                        as prevTotal,
                sum(if(t.start_date &lt; #{date}, (if(t.`status` = 4, 1, 0)), 0)) as prevcompleted
         FROM core_drill_task t
-        inner join core_drill_plan p on t.plan_id=p.id and p.plan_cycle &lt; 5
+        left join core_drill_plan p on t.plan_id=p.id
         WHERE t.start_date >= #{prevdate}  and t.start_date &lt;=#{end}
           and t.org_path like concat(#{orgPath}, '%')
+          and (p.plan_cycle &lt; 5 or t.plan_id is null)
     </select>
 
     <select id="selectOverViewMonitorTaskInfo" resultType="com.xunmei.core.board.dto.app.AppOverviewTaskInfoDto">
@@ -177,7 +179,7 @@
                            (r.STATUS = 3, 1, 0)) AS completed,
                sum(r.exception_count)            AS exceptionCount
         FROM core_safety_task r
-                 INNER JOIN core_safecheck_plan p ON r.plan_id = p.id
+        left JOIN core_safecheck_plan p ON r.plan_id = p.id
         WHERE ((
             #{startDate}   <![CDATA[<=]]> r.plan_start_time
           and #{endDate} >= r.plan_start_time
@@ -277,9 +279,10 @@
     <select id="selectSyntheticEdu" resultType="com.xunmei.core.board.dto.app.AppSyntheticTaskCategoryDto">
         SELECT count(0) as total, sum(`status` = 2) as completed
         from core_edu_training_task t
-        inner join core_edu_training_plan p on t.plan_id =p.id and p.plan_cycle &lt; 4
+        left join core_edu_training_plan p on t.plan_id =p.id
         where t.start_date BETWEEN #{startDate} and #{endDate}
           AND t.org_path LIKE CONCAT(#{orgPath}, '%')
+        and  (p.plan_cycle &lt; 4 or t.plan_id is null)
     </select>
     <select id="selectSyntheticInout" resultType="com.xunmei.core.board.vo.app.AppSyntheticInOutVo">
         SELECT COUNT(*)        as total,

+ 1 - 1
soc-modules/soc-modules-core/src/main/resources/mapper/board/CockpitMapper.xml

@@ -48,7 +48,7 @@
                count(0)                      as total,
                sum(if(t.`status` = 3, 1, 0)) as completed
         FROM core_safety_task t
-        INNER JOIN core_safecheck_plan p on t.plan_id = p.id
+        left JOIN core_safecheck_plan p on t.plan_id = p.id
         where t.org_path like concat(#{orgPath}, '%')
           and ((
                            #{startDate}   <![CDATA[<=]]> t.plan_start_time