Kaynağa Gözat

PC端-查获总数+移交公安+隐匿携带(不需要完成审核)

chenshudong 2 hafta önce
ebeveyn
işleme
53d050743a

+ 10 - 0
airport-admin/src/main/java/com/sundot/airport/web/controller/item/ItemLargeScreenController.java

@@ -85,6 +85,16 @@ public class ItemLargeScreenController extends BaseController {
85 85
     }
86 86
 
87 87
     /**
88
+     * PC端-查获总数+移交公安+隐匿携带(不需要完成审核)
89
+     */
90
+    @PreAuthorize("@ss.hasPermi('item:record:list')")
91
+    @GetMapping("/getPcTotalSome")
92
+    public AjaxResult getPcTotalSome(BaseLargeScreenQueryParamDto dto) {
93
+        ItemLargeScreenTotalSomeDto result = itemLargeScreenService.getPcTotalSome(dto);
94
+        return success(result);
95
+    }
96
+
97
+    /**
88 98
      * 查获排名
89 99
      */
90 100
     @PreAuthorize("@ss.hasPermi('item:record:list')")

+ 8 - 0
airport-item/src/main/java/com/sundot/airport/item/mapper/ItemLargeScreenMapper.java

@@ -67,6 +67,14 @@ public interface ItemLargeScreenMapper {
67 67
     public ItemLargeScreenTotalSomeDto getTotalSome(BaseLargeScreenQueryParamDto dto);
68 68
 
69 69
     /**
70
+     * 查获总数量+移交公安数量+故意隐匿数量
71
+     *
72
+     * @param dto 大屏查询参数
73
+     * @return 查获总数量+移交公安数量+故意隐匿数量
74
+     */
75
+    public ItemLargeScreenTotalSomeDto getPcTotalSome(BaseLargeScreenQueryParamDto dto);
76
+
77
+    /**
70 78
      * 查获排名-按大队
71 79
      *
72 80
      * @param dto 大屏查询参数

+ 8 - 0
airport-item/src/main/java/com/sundot/airport/item/service/ItemLargeScreenService.java

@@ -63,6 +63,14 @@ public interface ItemLargeScreenService {
63 63
     ItemLargeScreenTotalSomeDto getAppTotalSome(BaseLargeScreenQueryParamDto dto);
64 64
 
65 65
     /**
66
+     * pc端查获总数量+移交公安数量+故意隐匿数量
67
+     *
68
+     * @param dto 大屏查询参数
69
+     * @return 查获总数量+移交公安数量+故意隐匿数量
70
+     */
71
+    ItemLargeScreenTotalSomeDto getPcTotalSome(BaseLargeScreenQueryParamDto dto);
72
+
73
+    /**
66 74
      * 查获排名
67 75
      *
68 76
      * @param dto  大屏查询参数

+ 11 - 0
airport-item/src/main/java/com/sundot/airport/item/service/impl/ItemLargeScreenServiceImpl.java

@@ -142,6 +142,17 @@ public class ItemLargeScreenServiceImpl implements ItemLargeScreenService {
142 142
     }
143 143
 
144 144
     /**
145
+     * pc端查获总数量+移交公安数量+故意隐匿数量(不需要完成审核)
146
+     *
147
+     * @param dto 大屏查询参数
148
+     * @return 查获总数量+移交公安数量+故意隐匿数量
149
+     */
150
+    @Override
151
+    public ItemLargeScreenTotalSomeDto getPcTotalSome(BaseLargeScreenQueryParamDto dto) {
152
+        return itemLargeScreenMapper.getPcTotalSome(dto);
153
+    }
154
+
155
+    /**
145 156
      * 查获排名
146 157
      *
147 158
      * @param dto  大屏查询参数

+ 19 - 0
airport-item/src/main/resources/mapper/item/ItemLargeScreenMapper.xml

@@ -211,6 +211,25 @@
211 211
         <if test="inspectTeamId != null">and isr.inspect_team_id = #{inspectTeamId}</if>
212 212
     </select>
213 213
 
214
+    <!--查获总数量+移交公安数量+故意隐匿数量 不只查审批通过的-->
215
+    <select id="getPcTotalSome" resultType="com.sundot.airport.item.domain.ItemLargeScreenTotalSomeDto">
216
+        select ifnull(sum(isi.quantity), 0) total,
217
+        ifnull(sum(case when isi.handling_method = 'TRANSFER_TO_AIRPORT_POLICE' then isi.quantity else 0 end),
218
+        0) as policeTotal,
219
+        ifnull(sum(case when isi.is_active_concealment = 1 then isi.quantity else 0 end), 0) as concealTotal
220
+        from item_seizure_record isr
221
+        left join item_seizure_items isi on isr.id = isi.record_id
222
+        where 1=1
223
+        <if test="specifiedDate != null">and date(isr.seizure_time) = #{specifiedDate}</if>
224
+        <if test="startDate != null and endDate != null">
225
+            and (isr.seizure_time >= #{startDate}
226
+            and isr.seizure_time <![CDATA[ < ]]> date_add(#{endDate}, interval 1 day))
227
+        </if>
228
+        <if test="inspectBrigadeId != null">and isr.inspect_brigade_id = #{inspectBrigadeId}</if>
229
+        <if test="inspectDepartmentId != null">and isr.inspect_department_id = #{inspectDepartmentId}</if>
230
+        <if test="inspectTeamId != null">and isr.inspect_team_id = #{inspectTeamId}</if>
231
+    </select>
232
+
214 233
     <!--查获排名-按大队-->
215 234
     <select id="rankByBrigade" resultType="com.sundot.airport.item.domain.ItemLargeScreenCommonDto">
216 235
         select isr.inspect_brigade_id id,