Переглянути джерело

Merge remote-tracking branch 'origin/master'

wangxx 4 тижнів тому
батько
коміт
074476ad36

+ 14 - 0
airport-admin/src/main/java/com/sundot/airport/web/controller/ledger/LedgerRealtimeInterceptionController.java

@@ -7,6 +7,8 @@ import com.sundot.airport.common.annotation.Log;
7
 import com.sundot.airport.common.core.controller.BaseController;
7
 import com.sundot.airport.common.core.controller.BaseController;
8
 import com.sundot.airport.common.core.domain.AjaxResult;
8
 import com.sundot.airport.common.core.domain.AjaxResult;
9
 import com.sundot.airport.common.core.page.TableDataInfo;
9
 import com.sundot.airport.common.core.page.TableDataInfo;
10
+import com.sundot.airport.common.dto.LedgerCommonQueryReqVO;
11
+import com.sundot.airport.common.dto.LedgerCommonResVO;
10
 import com.sundot.airport.common.enums.BusinessType;
12
 import com.sundot.airport.common.enums.BusinessType;
11
 import com.sundot.airport.common.utils.poi.ExcelUtil;
13
 import com.sundot.airport.common.utils.poi.ExcelUtil;
12
 import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
14
 import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
@@ -47,4 +49,16 @@ public class LedgerRealtimeInterceptionController extends BaseController {
47
     public AjaxResult getInfo(@PathVariable Long id) {
49
     public AjaxResult getInfo(@PathVariable Long id) {
48
         return AjaxResult.success(service.getById(id));
50
         return AjaxResult.success(service.getById(id));
49
     }
51
     }
52
+
53
+    /**
54
+     * 实时质控拦截物品分布
55
+     *
56
+     * @param queryReq 查询参数
57
+     * @return AjaxResult
58
+     */
59
+    @PostMapping("/realtimeInterceptionItem")
60
+    public AjaxResult supervisionProblemPosition(@RequestBody LedgerCommonQueryReqVO queryReq) {
61
+        List<LedgerCommonResVO> result = service.realtimeInterceptionItem(queryReq);
62
+        return AjaxResult.success(result);
63
+    }
50
 }
64
 }

+ 3 - 3
airport-admin/src/main/java/com/sundot/airport/web/controller/ledger/LedgerSecurityTestController.java

@@ -51,7 +51,7 @@ public class LedgerSecurityTestController extends BaseController {
51
     }
51
     }
52
 
52
 
53
     /**
53
     /**
54
-     * 物品分类(员工/小组/班组/部门)
54
+     * 安保测试物品分类
55
      *
55
      *
56
      * @param queryReq 查询参数
56
      * @param queryReq 查询参数
57
      * @return AjaxResult
57
      * @return AjaxResult
@@ -63,7 +63,7 @@ public class LedgerSecurityTestController extends BaseController {
63
     }
63
     }
64
 
64
 
65
     /**
65
     /**
66
-     * 通过情况(员工/小组/班组/部门)
66
+     * 安保测试通过情况
67
      *
67
      *
68
      * @param queryReq 查询参数
68
      * @param queryReq 查询参数
69
      * @return AjaxResult
69
      * @return AjaxResult
@@ -75,7 +75,7 @@ public class LedgerSecurityTestController extends BaseController {
75
     }
75
     }
76
 
76
 
77
     /**
77
     /**
78
-     * 区域情况(员工/小组/班组/部门)
78
+     * 安保测试区域情况
79
      *
79
      *
80
      * @param queryReq 查询参数
80
      * @param queryReq 查询参数
81
      * @return AjaxResult
81
      * @return AjaxResult

+ 1 - 1
airport-admin/src/main/java/com/sundot/airport/web/controller/ledger/LedgerSupervisionProblemController.java

@@ -51,7 +51,7 @@ public class LedgerSupervisionProblemController extends BaseController {
51
     }
51
     }
52
 
52
 
53
     /**
53
     /**
54
-     * 岗位情况(员工/小组/班组/部门)
54
+     * 各岗位监察问题分布
55
      *
55
      *
56
      * @param queryReq 查询参数
56
      * @param queryReq 查询参数
57
      * @return AjaxResult
57
      * @return AjaxResult

+ 2 - 2
airport-ledger/src/main/java/com/sundot/airport/ledger/domain/vo/SeizeCategoryQuantityVO.java

@@ -15,9 +15,9 @@ public class SeizeCategoryQuantityVO implements Serializable {
15
     /**
15
     /**
16
      * 违规品类别名称(饼图名称)
16
      * 违规品类别名称(饼图名称)
17
      */
17
      */
18
-    private String itemName;
18
+    private String categoryName;
19
     /**
19
     /**
20
      * 该类别总查获数量(饼图数值)
20
      * 该类别总查获数量(饼图数值)
21
      */
21
      */
22
-    private Integer itemNum;
22
+    private Integer categoryNum;
23
 }
23
 }

+ 5 - 0
airport-ledger/src/main/java/com/sundot/airport/ledger/mapper/LedgerRealtimeInterceptionMapper.java

@@ -1,7 +1,10 @@
1
 package com.sundot.airport.ledger.mapper;
1
 package com.sundot.airport.ledger.mapper;
2
 
2
 
3
 import java.util.List;
3
 import java.util.List;
4
+
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.sundot.airport.common.dto.LedgerCommonQueryReqVO;
7
+import com.sundot.airport.common.dto.LedgerCommonResVO;
5
 import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
8
 import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
6
 
9
 
7
 /**
10
 /**
@@ -9,4 +12,6 @@ import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
9
  */
12
  */
10
 public interface LedgerRealtimeInterceptionMapper extends BaseMapper<LedgerRealtimeInterception> {
13
 public interface LedgerRealtimeInterceptionMapper extends BaseMapper<LedgerRealtimeInterception> {
11
     List<LedgerRealtimeInterception> selectList(LedgerRealtimeInterception query);
14
     List<LedgerRealtimeInterception> selectList(LedgerRealtimeInterception query);
15
+
16
+    List<LedgerCommonResVO> realtimeInterceptionItem(LedgerCommonQueryReqVO query);
12
 }
17
 }

+ 6 - 0
airport-ledger/src/main/java/com/sundot/airport/ledger/service/ILedgerRealtimeInterceptionService.java

@@ -1,10 +1,16 @@
1
 package com.sundot.airport.ledger.service;
1
 package com.sundot.airport.ledger.service;
2
 
2
 
3
 import java.util.List;
3
 import java.util.List;
4
+
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.sundot.airport.common.dto.LedgerCommonQueryReqVO;
7
+import com.sundot.airport.common.dto.LedgerCommonResVO;
5
 import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
8
 import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
6
 
9
 
7
 public interface ILedgerRealtimeInterceptionService extends IService<LedgerRealtimeInterception> {
10
 public interface ILedgerRealtimeInterceptionService extends IService<LedgerRealtimeInterception> {
8
     List<LedgerRealtimeInterception> selectList(LedgerRealtimeInterception query);
11
     List<LedgerRealtimeInterception> selectList(LedgerRealtimeInterception query);
12
+
9
     int batchInsert(List<LedgerRealtimeInterception> list);
13
     int batchInsert(List<LedgerRealtimeInterception> list);
14
+
15
+    List<LedgerCommonResVO> realtimeInterceptionItem(LedgerCommonQueryReqVO query);
10
 }
16
 }

+ 8 - 0
airport-ledger/src/main/java/com/sundot/airport/ledger/service/impl/LedgerRealtimeInterceptionServiceImpl.java

@@ -1,7 +1,10 @@
1
 package com.sundot.airport.ledger.service.impl;
1
 package com.sundot.airport.ledger.service.impl;
2
 
2
 
3
 import java.util.List;
3
 import java.util.List;
4
+
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.sundot.airport.common.dto.LedgerCommonQueryReqVO;
7
+import com.sundot.airport.common.dto.LedgerCommonResVO;
5
 import com.sundot.airport.common.utils.DateUtils;
8
 import com.sundot.airport.common.utils.DateUtils;
6
 import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
9
 import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
7
 import com.sundot.airport.ledger.mapper.LedgerRealtimeInterceptionMapper;
10
 import com.sundot.airport.ledger.mapper.LedgerRealtimeInterceptionMapper;
@@ -32,4 +35,9 @@ public class LedgerRealtimeInterceptionServiceImpl extends ServiceImpl<LedgerRea
32
         saveBatch(list);
35
         saveBatch(list);
33
         return list.size();
36
         return list.size();
34
     }
37
     }
38
+
39
+    @Override
40
+    public List<LedgerCommonResVO> realtimeInterceptionItem(LedgerCommonQueryReqVO query) {
41
+        return mapper.realtimeInterceptionItem(query);
42
+    }
35
 }
43
 }

+ 19 - 0
airport-ledger/src/main/resources/mapper/ledger/LedgerRealtimeInterceptionMapper.xml

@@ -91,4 +91,23 @@
91
         ORDER BY id DESC
91
         ORDER BY id DESC
92
     </select>
92
     </select>
93
 
93
 
94
+    <select id="realtimeInterceptionItem"
95
+            parameterType="com.sundot.airport.common.dto.LedgerCommonQueryReqVO"
96
+            resultType="com.sundot.airport.common.dto.LedgerCommonResVO">
97
+        select item_name name,
98
+        count(1) total
99
+        from ledger_realtime_interception
100
+        where del_flag = '0'
101
+        <if test="deptId != null">and dept_id = #{deptId}</if>
102
+        <if test="teamId != null">and team_id = #{teamId}</if>
103
+        <if test="groupId != null">and group_id = #{groupId}</if>
104
+        <if test="userId != null">and inspector_id = #{userId}</if>
105
+        <if test="startDate != null and endDate != null">
106
+            and (record_date >= #{startDate}
107
+            and record_date <![CDATA[ < ]]> date_add(#{endDate} , interval 1 day))
108
+        </if>
109
+        group by item_name
110
+        order by total desc
111
+    </select>
112
+
94
 </mapper>
113
 </mapper>

+ 4 - 4
airport-ledger/src/main/resources/mapper/ledger/LedgerSeizureStatsMapper.xml

@@ -188,7 +188,7 @@
188
     </select>
188
     </select>
189
 
189
 
190
     <select id="countSeizeSubjectCategoryQuantity" parameterType="com.sundot.airport.ledger.domain.vo.CountQueryReqVO" resultType="com.sundot.airport.ledger.domain.vo.SeizeCategoryQuantityVO">
190
     <select id="countSeizeSubjectCategoryQuantity" parameterType="com.sundot.airport.ledger.domain.vo.CountQueryReqVO" resultType="com.sundot.airport.ledger.domain.vo.SeizeCategoryQuantityVO">
191
-        SELECT item_name AS itemName, IFNULL(SUM(item_quantity), 0) AS itemNum
191
+        SELECT item_category AS categoryName, IFNULL(SUM(item_quantity), 0) AS categoryNum
192
         FROM ledger_seizure_stats
192
         FROM ledger_seizure_stats
193
         WHERE
193
         WHERE
194
             del_flag = '0'
194
             del_flag = '0'
@@ -198,9 +198,9 @@
198
             <if test="teamId != null">AND team_id = #{teamId}</if>
198
             <if test="teamId != null">AND team_id = #{teamId}</if>
199
             <if test="groupId != null">AND group_id = #{groupId}</if>
199
             <if test="groupId != null">AND group_id = #{groupId}</if>
200
             <!-- 过滤空类别,避免脏数据 -->
200
             <!-- 过滤空类别,避免脏数据 -->
201
-            AND item_name IS NOT NULL
202
-            AND item_name != ''
203
-        GROUP BY item_name
201
+            AND item_category IS NOT NULL
202
+            AND item_category != ''
203
+        GROUP BY item_category
204
         ORDER BY categoryNum DESC
204
         ORDER BY categoryNum DESC
205
     </select>
205
     </select>
206
 
206