Commit b336bb18 authored by 李秀明's avatar 李秀明

巡检统计数据错误

parent 3f8d7d19
...@@ -2175,23 +2175,19 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -2175,23 +2175,19 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
List<Map<String, Object>> stations = response.getResult(); List<Map<String, Object>> stations = response.getResult();
AtomicInteger doneNum = new AtomicInteger(); // 已开展 AtomicInteger doneNum = new AtomicInteger(); // 已开展
AtomicInteger missNum = new AtomicInteger(); // 有漏检 AtomicInteger missNum = new AtomicInteger(); // 有漏检
AtomicInteger noMissNum = new AtomicInteger(); // 无漏检
List<Map<String, String>> queryMaps = planTaskMapper.selectPatrolActivityStats(bizOrgCode, date); List<Map<String, String>> queryMaps = planTaskMapper.selectPatrolActivityStats(bizOrgCode, date);
for (Map<String, String> queryMap : queryMaps) { for (Map<String, String> queryMap : queryMaps) {
String missStatus = queryMap.get("missStatus"); String missStatus = queryMap.get("missStatus");
if (Objects.equals(missStatus, "有漏检")) { if (Objects.equals(missStatus, "有漏检")) {
missNum.incrementAndGet(); missNum.incrementAndGet();
} }
if (Objects.equals(missStatus, "无漏检")) {
noMissNum.incrementAndGet();
}
doneNum.incrementAndGet(); doneNum.incrementAndGet();
} }
return new HashMap<String, Number>() {{ return new HashMap<String, Number>() {{
this.put("done", doneNum.intValue()); this.put("done", doneNum.intValue());
this.put("undone", stations.size() - doneNum.intValue()); this.put("undone", stations.size() - doneNum.intValue());
this.put("miss", missNum); this.put("miss", missNum);
this.put("noMiss", noMissNum); this.put("noMiss", stations.size() - missNum.intValue());
}}; }};
} }
......
...@@ -1845,7 +1845,7 @@ ...@@ -1845,7 +1845,7 @@
<select id="selectPatrolActivityStats" resultType="Map"> <select id="selectPatrolActivityStats" resultType="Map">
SELECT SELECT
LEFT(t.org_code, 18) AS bizOrgCode, LEFT(t.org_code, 18) AS bizOrgCode,
IF(SUM(IF(t.finish_status = 3, t.point_num, 0)) > 0, '有漏检', '无漏检') AS missStatus ( SELECT IF(COUNT(1)> 0, '有漏检', '无漏检') FROM p_plan_task_detail d WHERE d.is_finish != 1 AND FIND_IN_SET(d.task_no,GROUP_CONCAT(t.id)) > 0 ) AS missStatus
FROM FROM
p_plan_task t p_plan_task t
<where> <where>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment