Ver código fonte

检查类型统计、检查频率分析、任务类型统计

lyq 7 meses atrás
pai
commit
376da22ff6

+ 30 - 0
src/main/java/com/sooka/sponest/lawenforcement/record/controller/LawenforcementViewController.java

@@ -73,4 +73,34 @@ public class LawenforcementViewController extends BaseController {
         lawenforcementViewBO.setDates(getLastMonths(12));
         lawenforcementViewBO.setDates(getLastMonths(12));
         return R.ok(lawenforcementViewService.getRecordYearMonth(lawenforcementViewBO));
         return R.ok(lawenforcementViewService.getRecordYearMonth(lawenforcementViewBO));
     }
     }
+
+    /**
+     * 检查类型统计
+     *
+     * @return
+     */
+    @GetMapping("/getRecordCheckType")
+    public R getRecordCheckType() {
+        return R.ok(lawenforcementViewService.getRecordCheckType());
+    }
+
+    /**
+     * 检查频率分析
+     *
+     * @return
+     */
+    @GetMapping("/getRecordCheckFrequency")
+    public R getRecordCheckFrequency() {
+        return R.ok(lawenforcementViewService.getRecordCheckFrequency());
+    }
+
+    /**
+     * 任务类型统计
+     *
+     * @return
+     */
+    @GetMapping("/getRecordJobType")
+    public R getRecordJobType(LawenforcementViewBO lawenforcementViewBO) {
+        return R.ok(lawenforcementViewService.getRecordJobType(lawenforcementViewBO));
+    }
 }
 }

+ 6 - 0
src/main/java/com/sooka/sponest/lawenforcement/record/mapper/LawenforcementViewMapper.java

@@ -16,4 +16,10 @@ public interface LawenforcementViewMapper {
     List<Map<String, Object>> getRecordReport(LawenforcementViewBO lawenforcementViewBO);
     List<Map<String, Object>> getRecordReport(LawenforcementViewBO lawenforcementViewBO);
 
 
     List<Map<String, Object>> getRecordYearMonth(LawenforcementViewBO lawenforcementViewBO);
     List<Map<String, Object>> getRecordYearMonth(LawenforcementViewBO lawenforcementViewBO);
+
+    List<Map<String, Object>> getRecordCheckType();
+
+    List<Map<String, Object>> getRecordCheckFrequency();
+
+    List<Map<String, Object>> getRecordJobType(LawenforcementViewBO lawenforcementViewBO);
 }
 }

+ 6 - 0
src/main/java/com/sooka/sponest/lawenforcement/record/service/ILawenforcementViewService.java

@@ -16,4 +16,10 @@ public interface ILawenforcementViewService {
     List<Map<String, Object>> getRecordReport(LawenforcementViewBO lawenforcementViewBO);
     List<Map<String, Object>> getRecordReport(LawenforcementViewBO lawenforcementViewBO);
 
 
     List<Map<String, Object>> getRecordYearMonth(LawenforcementViewBO lawenforcementViewBO);
     List<Map<String, Object>> getRecordYearMonth(LawenforcementViewBO lawenforcementViewBO);
+
+    List<Map<String, Object>> getRecordCheckType();
+
+    List<Map<String, Object>> getRecordCheckFrequency();
+
+    List<Map<String, Object>> getRecordJobType(LawenforcementViewBO lawenforcementViewBO);
 }
 }

+ 16 - 1
src/main/java/com/sooka/sponest/lawenforcement/record/service/impl/LawenforcementViewServiceImpl.java

@@ -30,7 +30,22 @@ public class LawenforcementViewServiceImpl extends BaseService implements ILawen
 
 
     @Override
     @Override
     public List<Map<String, Object>> getRecordYearMonth(LawenforcementViewBO lawenforcementViewBO) {
     public List<Map<String, Object>> getRecordYearMonth(LawenforcementViewBO lawenforcementViewBO) {
-        setSookaDataBase(lawenforcementViewBO);
         return lawenforcementViewMapper.getRecordYearMonth(lawenforcementViewBO);
         return lawenforcementViewMapper.getRecordYearMonth(lawenforcementViewBO);
     }
     }
+
+    @Override
+    public List<Map<String, Object>> getRecordCheckType() {
+        return lawenforcementViewMapper.getRecordCheckType();
+    }
+
+    @Override
+    public List<Map<String, Object>> getRecordCheckFrequency() {
+        return lawenforcementViewMapper.getRecordCheckFrequency();
+    }
+
+    @Override
+    public List<Map<String, Object>> getRecordJobType(LawenforcementViewBO lawenforcementViewBO) {
+        setSookaDataBase(lawenforcementViewBO);
+        return lawenforcementViewMapper.getRecordJobType(lawenforcementViewBO);
+    }
 }
 }

+ 30 - 1
src/main/resources/mapper/lawenforcement/LawenforcementViewMapper.xml

@@ -105,7 +105,7 @@
         <if test="mark != null and mark == 'item'">
         <if test="mark != null and mark == 'item'">
             subitem_code
             subitem_code
         </if>
         </if>
-        ORDER BY total
+        ORDER BY total DESC
     </select>
     </select>
 
 
     <select id="getRecordYearMonth" parameterType="LawenforcementViewBO" resultType="map">
     <select id="getRecordYearMonth" parameterType="LawenforcementViewBO" resultType="map">
@@ -133,4 +133,33 @@
             GROUP BY d
             GROUP BY d
         ) c ON c.d = a.d
         ) c ON c.d = a.d
     </select>
     </select>
+
+    <select id="getRecordCheckType" resultType="map">
+        SELECT check_object_type objType, count(*) total FROM lawenforcement_record GROUP BY check_object_type
+    </select>
+
+    <select id="getRecordCheckFrequency" resultType="map">
+        SELECT a.name, IFNULL(num, 0) num
+        FROM (
+            SELECT '10' name UNION SELECT '10-20' name UNION SELECT '20-50' name UNION SELECT '50-100' name UNION SELECT '100' name
+        ) a
+        LEFT JOIN (
+            SELECT CASE WHEN total &lt;= 10 THEN '10'
+                WHEN total > 10 AND total &lt;= 20 THEN '10-20'
+                WHEN total > 20 AND total &lt;= 50 THEN '20-50'
+                WHEN total > 50 AND total &lt;= 100 THEN '50-100'
+                ELSE '100' END name, count(*) num
+            FROM ( SELECT count(*) total FROM lawenforcement_record GROUP BY check_object_name ) t
+            GROUP BY name
+        ) b ON b.name = a.name
+    </select>
+
+    <select id="getRecordJobType" parameterType="LawenforcementViewBO" resultType="map">
+        SELECT dict_label jobType, count(*) total, count(c.record_id) lian
+        FROM lawenforcement_record a
+        LEFT JOIN lawenforcement_case c ON c.record_id = a.id
+        RIGHT JOIN ${onest_system}.sys_dict_data dict ON dict.dict_value = a.job_type
+        WHERE dict_type = 'lawenforcement_jobType'
+        GROUP BY dict_label
+    </select>
 </mapper>
 </mapper>