ソースを参照

实时质控拦截物品分布

chenshudong 4 週間 前
コミット
0f85fdfe2c

+ 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 7
 import com.sundot.airport.common.core.controller.BaseController;
8 8
 import com.sundot.airport.common.core.domain.AjaxResult;
9 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 12
 import com.sundot.airport.common.enums.BusinessType;
11 13
 import com.sundot.airport.common.utils.poi.ExcelUtil;
12 14
 import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
@@ -47,4 +49,16 @@ public class LedgerRealtimeInterceptionController extends BaseController {
47 49
     public AjaxResult getInfo(@PathVariable Long id) {
48 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
 }

+ 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 56
      * @param queryReq 查询参数
57 57
      * @return AjaxResult

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

@@ -1,7 +1,10 @@
1 1
 package com.sundot.airport.ledger.mapper;
2 2
 
3 3
 import java.util.List;
4
+
4 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 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 13
 public interface LedgerRealtimeInterceptionMapper extends BaseMapper<LedgerRealtimeInterception> {
11 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 1
 package com.sundot.airport.ledger.service;
2 2
 
3 3
 import java.util.List;
4
+
4 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 8
 import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
6 9
 
7 10
 public interface ILedgerRealtimeInterceptionService extends IService<LedgerRealtimeInterception> {
8 11
     List<LedgerRealtimeInterception> selectList(LedgerRealtimeInterception query);
12
+
9 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 1
 package com.sundot.airport.ledger.service.impl;
2 2
 
3 3
 import java.util.List;
4
+
4 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 8
 import com.sundot.airport.common.utils.DateUtils;
6 9
 import com.sundot.airport.ledger.domain.LedgerRealtimeInterception;
7 10
 import com.sundot.airport.ledger.mapper.LedgerRealtimeInterceptionMapper;
@@ -32,4 +35,9 @@ public class LedgerRealtimeInterceptionServiceImpl extends ServiceImpl<LedgerRea
32 35
         saveBatch(list);
33 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 91
         ORDER BY id DESC
92 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 113
 </mapper>