Преглед изворни кода

Merge remote-tracking branch 'origin/master'

sunpanhu пре 4 недеља
родитељ
комит
51d028eca2
17 измењених фајлова са 357 додато и 0 уклоњено
  1. 14 0
      airport-admin/src/main/java/com/sundot/airport/web/controller/ledger/LedgerRealtimeInterceptionController.java
  2. 39 0
      airport-admin/src/main/java/com/sundot/airport/web/controller/ledger/LedgerSecurityTestController.java
  3. 14 0
      airport-admin/src/main/java/com/sundot/airport/web/controller/ledger/LedgerSupervisionProblemController.java
  4. 50 0
      airport-common/src/main/java/com/sundot/airport/common/dto/LedgerCommonQueryReqVO.java
  5. 69 0
      airport-common/src/main/java/com/sundot/airport/common/dto/LedgerCommonResVO.java
  6. 5 0
      airport-ledger/src/main/java/com/sundot/airport/ledger/mapper/LedgerRealtimeInterceptionMapper.java
  7. 9 0
      airport-ledger/src/main/java/com/sundot/airport/ledger/mapper/LedgerSecurityTestMapper.java
  8. 5 0
      airport-ledger/src/main/java/com/sundot/airport/ledger/mapper/LedgerSupervisionProblemMapper.java
  9. 6 0
      airport-ledger/src/main/java/com/sundot/airport/ledger/service/ILedgerRealtimeInterceptionService.java
  10. 10 0
      airport-ledger/src/main/java/com/sundot/airport/ledger/service/ILedgerSecurityTestService.java
  11. 6 0
      airport-ledger/src/main/java/com/sundot/airport/ledger/service/ILedgerSupervisionProblemService.java
  12. 8 0
      airport-ledger/src/main/java/com/sundot/airport/ledger/service/impl/LedgerRealtimeInterceptionServiceImpl.java
  13. 18 0
      airport-ledger/src/main/java/com/sundot/airport/ledger/service/impl/LedgerSecurityTestServiceImpl.java
  14. 8 0
      airport-ledger/src/main/java/com/sundot/airport/ledger/service/impl/LedgerSupervisionProblemServiceImpl.java
  15. 19 0
      airport-ledger/src/main/resources/mapper/ledger/LedgerRealtimeInterceptionMapper.xml
  16. 57 0
      airport-ledger/src/main/resources/mapper/ledger/LedgerSecurityTestMapper.xml
  17. 20 0
      airport-ledger/src/main/resources/mapper/ledger/LedgerSupervisionProblemMapper.xml

+ 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
 }

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

@@ -10,6 +10,8 @@ import com.sundot.airport.common.core.page.TableDataInfo;
10 10
 import com.sundot.airport.common.enums.BusinessType;
11 11
 import com.sundot.airport.common.utils.poi.ExcelUtil;
12 12
 import com.sundot.airport.ledger.domain.LedgerSecurityTest;
13
+import com.sundot.airport.common.dto.LedgerCommonQueryReqVO;
14
+import com.sundot.airport.common.dto.LedgerCommonResVO;
13 15
 import com.sundot.airport.ledger.service.ILedgerSecurityTestService;
14 16
 import org.springframework.beans.factory.annotation.Autowired;
15 17
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -47,4 +49,41 @@ public class LedgerSecurityTestController 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("/securityTestItemClassification")
60
+    public AjaxResult securityTestItemClassification(@RequestBody LedgerCommonQueryReqVO queryReq) {
61
+        List<LedgerCommonResVO> result = service.securityTestItemClassification(queryReq);
62
+        return AjaxResult.success(result);
63
+    }
64
+
65
+    /**
66
+     * 安保测试通过情况
67
+     *
68
+     * @param queryReq 查询参数
69
+     * @return AjaxResult
70
+     */
71
+    @PostMapping("/securityTestPassingStatus")
72
+    public AjaxResult securityTestPassingStatus(@RequestBody LedgerCommonQueryReqVO queryReq) {
73
+        List<LedgerCommonResVO> result = service.securityTestPassingStatus(queryReq);
74
+        return AjaxResult.success(result);
75
+    }
76
+
77
+    /**
78
+     * 安保测试区域情况
79
+     *
80
+     * @param queryReq 查询参数
81
+     * @return AjaxResult
82
+     */
83
+    @PostMapping("/securityTestRegion")
84
+    public AjaxResult securityTestRegion(@RequestBody LedgerCommonQueryReqVO queryReq) {
85
+        List<LedgerCommonResVO> result = service.securityTestRegion(queryReq);
86
+        return AjaxResult.success(result);
87
+    }
88
+
50 89
 }

+ 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
 }

+ 50 - 0
airport-common/src/main/java/com/sundot/airport/common/dto/LedgerCommonQueryReqVO.java

@@ -0,0 +1,50 @@
1
+package com.sundot.airport.common.dto;
2
+
3
+import com.fasterxml.jackson.annotation.JsonFormat;
4
+import lombok.Data;
5
+import org.springframework.format.annotation.DateTimeFormat;
6
+
7
+import java.io.Serializable;
8
+import java.util.Date;
9
+
10
+/**
11
+ * 台账统计查询 Req Entity
12
+ */
13
+@Data
14
+public class LedgerCommonQueryReqVO implements Serializable {
15
+
16
+    /**
17
+     * 部门ID
18
+     */
19
+    private Long deptId;
20
+
21
+    /**
22
+     * 班组ID
23
+     */
24
+    private Long teamId;
25
+
26
+    /**
27
+     * 小组ID
28
+     */
29
+    private Long groupId;
30
+
31
+    /**
32
+     * 用户ID
33
+     */
34
+    private Long userId;
35
+
36
+    /**
37
+     * 开始时间
38
+     */
39
+    @JsonFormat(pattern = "yyyy-MM-dd")
40
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
41
+    private Date startDate;
42
+
43
+    /**
44
+     * 结束时间
45
+     */
46
+    @JsonFormat(pattern = "yyyy-MM-dd")
47
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
48
+    private Date endDate;
49
+
50
+}

+ 69 - 0
airport-common/src/main/java/com/sundot/airport/common/dto/LedgerCommonResVO.java

@@ -0,0 +1,69 @@
1
+package com.sundot.airport.common.dto;
2
+
3
+import com.fasterxml.jackson.annotation.JsonFormat;
4
+import lombok.Data;
5
+import org.springframework.format.annotation.DateTimeFormat;
6
+
7
+import java.io.Serializable;
8
+import java.math.BigDecimal;
9
+import java.util.Date;
10
+
11
+/**
12
+ * 台账统计查询 Res Entity
13
+ */
14
+@Data
15
+public class LedgerCommonResVO implements Serializable {
16
+
17
+    /**
18
+     * 日期
19
+     */
20
+    @JsonFormat(pattern = "yyyy-MM-dd")
21
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
22
+    private Date recordDate;
23
+
24
+    /**
25
+     * 主键
26
+     */
27
+    private Long id;
28
+
29
+    /**
30
+     * 编码
31
+     */
32
+    private String code;
33
+
34
+    /**
35
+     * 名称
36
+     */
37
+    private String name;
38
+
39
+    /**
40
+     * 数量
41
+     */
42
+    private BigDecimal total;
43
+
44
+    /**
45
+     * 比例
46
+     */
47
+    private BigDecimal scale;
48
+
49
+    /**
50
+     * 比例描述
51
+     */
52
+    private String scaleDesc;
53
+
54
+    /**
55
+     * 排名
56
+     */
57
+    private Integer ranking;
58
+
59
+    /**
60
+     * 备注
61
+     */
62
+    private String remark;
63
+
64
+    /**
65
+     * 描述
66
+     */
67
+    private String desc;
68
+
69
+}

+ 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
 }

+ 9 - 0
airport-ledger/src/main/java/com/sundot/airport/ledger/mapper/LedgerSecurityTestMapper.java

@@ -1,12 +1,21 @@
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;
5 6
 import com.sundot.airport.ledger.domain.LedgerSecurityTest;
7
+import com.sundot.airport.common.dto.LedgerCommonQueryReqVO;
8
+import com.sundot.airport.common.dto.LedgerCommonResVO;
6 9
 
7 10
 /**
8 11
  * 安保测试记录Mapper接口
9 12
  */
10 13
 public interface LedgerSecurityTestMapper extends BaseMapper<LedgerSecurityTest> {
11 14
     List<LedgerSecurityTest> selectList(LedgerSecurityTest query);
15
+
16
+    List<LedgerCommonResVO> securityTestItemClassification(LedgerCommonQueryReqVO queryReq);
17
+
18
+    List<LedgerCommonResVO> securityTestPassingStatus(LedgerCommonQueryReqVO queryReq);
19
+
20
+    List<LedgerCommonResVO> securityTestRegion(LedgerCommonQueryReqVO queryReq);
12 21
 }

+ 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/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
 }

+ 10 - 0
airport-ledger/src/main/java/com/sundot/airport/ledger/service/ILedgerSecurityTestService.java

@@ -1,10 +1,20 @@
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;
5 6
 import com.sundot.airport.ledger.domain.LedgerSecurityTest;
7
+import com.sundot.airport.common.dto.LedgerCommonQueryReqVO;
8
+import com.sundot.airport.common.dto.LedgerCommonResVO;
6 9
 
7 10
 public interface ILedgerSecurityTestService extends IService<LedgerSecurityTest> {
8 11
     List<LedgerSecurityTest> selectList(LedgerSecurityTest query);
12
+
9 13
     int batchInsert(List<LedgerSecurityTest> list);
14
+
15
+    List<LedgerCommonResVO> securityTestItemClassification(LedgerCommonQueryReqVO queryReq);
16
+
17
+    List<LedgerCommonResVO> securityTestPassingStatus(LedgerCommonQueryReqVO queryReq);
18
+
19
+    List<LedgerCommonResVO> securityTestRegion(LedgerCommonQueryReqVO queryReq);
10 20
 }

+ 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/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
 }

+ 18 - 0
airport-ledger/src/main/java/com/sundot/airport/ledger/service/impl/LedgerSecurityTestServiceImpl.java

@@ -1,9 +1,12 @@
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;
5 6
 import com.sundot.airport.common.utils.DateUtils;
6 7
 import com.sundot.airport.ledger.domain.LedgerSecurityTest;
8
+import com.sundot.airport.common.dto.LedgerCommonQueryReqVO;
9
+import com.sundot.airport.common.dto.LedgerCommonResVO;
7 10
 import com.sundot.airport.ledger.mapper.LedgerSecurityTestMapper;
8 11
 import com.sundot.airport.ledger.service.ILedgerSecurityTestService;
9 12
 import org.springframework.beans.factory.annotation.Autowired;
@@ -32,4 +35,19 @@ public class LedgerSecurityTestServiceImpl extends ServiceImpl<LedgerSecurityTes
32 35
         saveBatch(list);
33 36
         return list.size();
34 37
     }
38
+
39
+    @Override
40
+    public List<LedgerCommonResVO> securityTestItemClassification(LedgerCommonQueryReqVO queryReq) {
41
+        return mapper.securityTestItemClassification(queryReq);
42
+    }
43
+
44
+    @Override
45
+    public List<LedgerCommonResVO> securityTestPassingStatus(LedgerCommonQueryReqVO queryReq) {
46
+        return mapper.securityTestPassingStatus(queryReq);
47
+    }
48
+
49
+    @Override
50
+    public List<LedgerCommonResVO> securityTestRegion(LedgerCommonQueryReqVO queryReq) {
51
+        return mapper.securityTestRegion(queryReq);
52
+    }
35 53
 }

+ 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
 }

+ 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>

+ 57 - 0
airport-ledger/src/main/resources/mapper/ledger/LedgerSecurityTestMapper.xml

@@ -69,4 +69,61 @@
69 69
         ORDER BY id DESC
70 70
     </select>
71 71
 
72
+    <select id="securityTestItemClassification"
73
+            parameterType="com.sundot.airport.common.dto.LedgerCommonQueryReqVO"
74
+            resultType="com.sundot.airport.common.dto.LedgerCommonResVO">
75
+        select problem_desc name,
76
+        count(1) total
77
+        from ledger_security_test
78
+        where del_flag = '0'
79
+        <if test="deptId != null">and dept_id = #{deptId}</if>
80
+        <if test="teamId != null">and team_id = #{teamId}</if>
81
+        <if test="groupId != null">and group_id = #{groupId}</if>
82
+        <if test="userId != null">and tested_id = #{userId}</if>
83
+        <if test="startDate != null and endDate != null">
84
+            and (record_date >= #{startDate}
85
+            and record_date <![CDATA[ < ]]> date_add(#{endDate} , interval 1 day))
86
+        </if>
87
+        group by problem_desc
88
+        order by total desc
89
+    </select>
90
+
91
+    <select id="securityTestPassingStatus"
92
+            parameterType="com.sundot.airport.common.dto.LedgerCommonQueryReqVO"
93
+            resultType="com.sundot.airport.common.dto.LedgerCommonResVO">
94
+        select test_result name,
95
+        count(1) total
96
+        from ledger_security_test
97
+        where del_flag = '0'
98
+        <if test="deptId != null">and dept_id = #{deptId}</if>
99
+        <if test="teamId != null">and team_id = #{teamId}</if>
100
+        <if test="groupId != null">and group_id = #{groupId}</if>
101
+        <if test="userId != null">and tested_id = #{userId}</if>
102
+        <if test="startDate != null and endDate != null">
103
+            and (record_date >= #{startDate}
104
+            and record_date <![CDATA[ < ]]> date_add(#{endDate} , interval 1 day))
105
+        </if>
106
+        group by test_result
107
+        order by total desc
108
+    </select>
109
+
110
+    <select id="securityTestRegion"
111
+            parameterType="com.sundot.airport.common.dto.LedgerCommonQueryReqVO"
112
+            resultType="com.sundot.airport.common.dto.LedgerCommonResVO">
113
+        select region name,
114
+        count(1) total
115
+        from ledger_security_test
116
+        where del_flag = '0'
117
+        <if test="deptId != null">and dept_id = #{deptId}</if>
118
+        <if test="teamId != null">and team_id = #{teamId}</if>
119
+        <if test="groupId != null">and group_id = #{groupId}</if>
120
+        <if test="userId != null">and tested_id = #{userId}</if>
121
+        <if test="startDate != null and endDate != null">
122
+            and (record_date >= #{startDate}
123
+            and record_date <![CDATA[ < ]]> date_add(#{endDate} , interval 1 day))
124
+        </if>
125
+        group by region
126
+        order by total desc
127
+    </select>
128
+
72 129
 </mapper>

+ 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>