Procházet zdrojové kódy

各岗位监察问题分布

chenshudong před 4 týdny
rodič
revize
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
 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.LedgerSupervisionProblem;
14
 import com.sundot.airport.ledger.domain.LedgerSupervisionProblem;
@@ -47,4 +49,16 @@ public class LedgerSupervisionProblemController 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("/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
 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.LedgerSupervisionProblem;
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
 public interface LedgerSupervisionProblemMapper extends BaseMapper<LedgerSupervisionProblem> {
13
 public interface LedgerSupervisionProblemMapper extends BaseMapper<LedgerSupervisionProblem> {
11
     List<LedgerSupervisionProblem> selectList(LedgerSupervisionProblem query);
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
 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.LedgerSupervisionProblem;
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
 public interface ILedgerSupervisionProblemService extends IService<LedgerSupervisionProblem> {
13
 public interface ILedgerSupervisionProblemService extends IService<LedgerSupervisionProblem> {
11
     List<LedgerSupervisionProblem> selectList(LedgerSupervisionProblem query);
14
     List<LedgerSupervisionProblem> selectList(LedgerSupervisionProblem query);
15
+
12
     int batchInsert(List<LedgerSupervisionProblem> list);
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
 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.LedgerSupervisionProblem;
9
 import com.sundot.airport.ledger.domain.LedgerSupervisionProblem;
7
 import com.sundot.airport.ledger.mapper.LedgerSupervisionProblemMapper;
10
 import com.sundot.airport.ledger.mapper.LedgerSupervisionProblemMapper;
@@ -32,4 +35,9 @@ public class LedgerSupervisionProblemServiceImpl extends ServiceImpl<LedgerSuper
32
         saveBatch(list);
35
         saveBatch(list);
33
         return list.size();
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
         ORDER BY record_date DESC, id DESC
78
         ORDER BY record_date DESC, id DESC
79
     </select>
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
 </mapper>
101
 </mapper>