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

各岗位监察问题分布

chenshudong 4 тижнів тому
батько
коміт
0f0c2ca4e2

+ 14 - 0
airport-admin/src/main/java/com/sundot/airport/web/controller/ledger/LedgerSupervisionProblemController.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.LedgerSupervisionProblem;
@@ -47,4 +49,16 @@ public class LedgerSupervisionProblemController 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("/supervisionProblemPosition")
60
+    public AjaxResult supervisionProblemPosition(@RequestBody LedgerCommonQueryReqVO queryReq) {
61
+        List<LedgerCommonResVO> result = service.supervisionProblemPosition(queryReq);
62
+        return AjaxResult.success(result);
63
+    }
50 64
 }

+ 5 - 0
airport-ledger/src/main/java/com/sundot/airport/ledger/mapper/LedgerSupervisionProblemMapper.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.LedgerSupervisionProblem;
6 9
 
7 10
 /**
@@ -9,4 +12,6 @@ import com.sundot.airport.ledger.domain.LedgerSupervisionProblem;
9 12
  */
10 13
 public interface LedgerSupervisionProblemMapper extends BaseMapper<LedgerSupervisionProblem> {
11 14
     List<LedgerSupervisionProblem> selectList(LedgerSupervisionProblem query);
15
+
16
+    List<LedgerCommonResVO> supervisionProblemPosition(LedgerCommonQueryReqVO query);
12 17
 }

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

@@ -1,7 +1,10 @@
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.LedgerSupervisionProblem;
6 9
 
7 10
 /**
@@ -9,5 +12,8 @@ import com.sundot.airport.ledger.domain.LedgerSupervisionProblem;
9 12
  */
10 13
 public interface ILedgerSupervisionProblemService extends IService<LedgerSupervisionProblem> {
11 14
     List<LedgerSupervisionProblem> selectList(LedgerSupervisionProblem query);
15
+
12 16
     int batchInsert(List<LedgerSupervisionProblem> list);
17
+
18
+    List<LedgerCommonResVO> supervisionProblemPosition(LedgerCommonQueryReqVO query);
13 19
 }

+ 8 - 0
airport-ledger/src/main/java/com/sundot/airport/ledger/service/impl/LedgerSupervisionProblemServiceImpl.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.LedgerSupervisionProblem;
7 10
 import com.sundot.airport.ledger.mapper.LedgerSupervisionProblemMapper;
@@ -32,4 +35,9 @@ public class LedgerSupervisionProblemServiceImpl extends ServiceImpl<LedgerSuper
32 35
         saveBatch(list);
33 36
         return list.size();
34 37
     }
38
+
39
+    @Override
40
+    public List<LedgerCommonResVO> supervisionProblemPosition(LedgerCommonQueryReqVO query) {
41
+        return mapper.supervisionProblemPosition(query);
42
+    }
35 43
 }

+ 20 - 0
airport-ledger/src/main/resources/mapper/ledger/LedgerSupervisionProblemMapper.xml

@@ -78,4 +78,24 @@
78 78
         ORDER BY record_date DESC, id DESC
79 79
     </select>
80 80
 
81
+    <select id="supervisionProblemPosition"
82
+            parameterType="com.sundot.airport.common.dto.LedgerCommonQueryReqVO"
83
+            resultType="com.sundot.airport.common.dto.LedgerCommonResVO">
84
+        select position_id id,
85
+        position name,
86
+        count(1) total
87
+        from ledger_supervision_problem
88
+        where del_flag = '0'
89
+        <if test="deptId != null">and dept_id = #{deptId}</if>
90
+        <if test="teamId != null">and team_id = #{teamId}</if>
91
+        <if test="groupId != null">and group_id = #{groupId}</if>
92
+        <if test="userId != null">and inspected_id = #{userId}</if>
93
+        <if test="startDate != null and endDate != null">
94
+            and (record_date >= #{startDate}
95
+            and record_date <![CDATA[ < ]]> date_add(#{endDate} , interval 1 day))
96
+        </if>
97
+        group by position_id, position
98
+        order by total desc
99
+    </select>
100
+
81 101
 </mapper>