Browse Source

1.龙洞堡布控人员增加批量删除

wxg 2 years ago
parent
commit
d9e41cf6f5

+ 15 - 0
src/main/java/com/yx/face/controller/admin/UserControlEarlyWarningListController.java

@@ -12,6 +12,7 @@ import com.yx.face.model.dto.UserControlEarlyWarningDTO;
 import com.yx.face.model.dto.UserWhitelistDTO;
 import com.yx.face.model.excel.UserControlEarlyWarningExcel;
 import com.yx.face.model.excel.UserWhitelistExcel;
+import com.yx.face.model.search.UserControlEarlyWarningDelete;
 import com.yx.face.model.search.UserControlEarlyWarningSearch;
 import com.yx.face.model.search.UserWhitelistSearch;
 import com.yx.face.model.vo.AdminVO;
@@ -99,6 +100,20 @@ public class UserControlEarlyWarningListController {
         }
         return RestResponse.error("获取常客列表分页失败");
     }
+
+    @ApiOperation("获取布控单位列表(只有布控人单位)")
+    @GetMapping("getControlUnitList")
+    public RestResult<List<UserControlEarlyWarningVO>> getControlUnitList() {
+        List<UserControlEarlyWarningVO> list = userControlEarlyWarningListService.getControlUnitList();
+        return RestResponse.ok(list);
+    }
+    @ApiOperation("批量删除预警人员")
+    @PostMapping("batchDelete")
+    public RestResult<Boolean> batchDelete(@RequestBody UserControlEarlyWarningDelete userControlEarlyWarningDelete) {
+        Integer insert = userControlEarlyWarningListService.batchDelete(userControlEarlyWarningDelete);
+        if (insert >= 1) return RestResponse.ok(true);
+        else return RestResponse.error("该条件删除的数据量为0");
+    }
     private void reBuildQuery(@RequestBody RestDTO<UserControlEarlyWarningSearch> dto) {
         UserControlEarlyWarningSearch object = dto.getData();
         if (object == null) {

+ 5 - 0
src/main/java/com/yx/face/dao/UserControlEarlyWarningListDao.java

@@ -2,6 +2,7 @@ package com.yx.face.dao;
 
 import com.yx.face.boot.component.tk.TKMapper;
 import com.yx.face.model.entity.UserControlEarlyWarningList;
+import com.yx.face.model.search.UserControlEarlyWarningDelete;
 import com.yx.face.model.vo.AdminAndUserEarlyWarningVO;
 import com.yx.face.model.vo.UserControlEarlyWarningVO;
 import org.apache.ibatis.annotations.Param;
@@ -30,4 +31,8 @@ public interface UserControlEarlyWarningListDao extends TKMapper<UserControlEarl
      * 2022-01-29  修改 isControlEarlyWarning 这个只做前端的判定,不对后端的逻辑进行处理
      */
     AdminAndUserEarlyWarningVO getAdminWarningInformation(@Param("deviceSn") String deviceSn, @Param("idNumber") String idNumber, @Param("isControlEarlyWarning") Integer isControlEarlyWarning);
+
+    List<UserControlEarlyWarningVO> getControlUnitList(Map<String, Object> map);
+
+    Integer batchDelete(UserControlEarlyWarningDelete userControlEarlyWarningDelete);
 }

+ 27 - 0
src/main/java/com/yx/face/model/entity/UserControlEarlyWarningDelete.java

@@ -0,0 +1,27 @@
+package com.yx.face.model.search;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @description:
+ * @ClassName UserControlEarlyWarningDelete
+ * @Author WXG
+ * @Date 2022/4/22 10:08
+ */
+@ApiModel("布控人员批量删除 model")
+@Data
+public class UserControlEarlyWarningDelete {
+
+    @ApiModelProperty(value = "布控单位列表")
+    private List<String> controlUnitList;
+
+    @ApiModelProperty(value = "开始时间")
+    private String startTime;
+
+    @ApiModelProperty(value = "结束时间")
+    private String endTime;
+}

+ 6 - 0
src/main/java/com/yx/face/service/UserControlEarlyWarningListService.java

@@ -5,6 +5,7 @@ import com.yx.face.boot.restful.RestDTO;
 import com.yx.face.boot.restful.RestResult;
 import com.yx.face.model.dto.UserControlEarlyWarningDTO;
 import com.yx.face.model.entity.UserControlEarlyWarningList;
+import com.yx.face.model.search.UserControlEarlyWarningDelete;
 import com.yx.face.model.search.UserControlEarlyWarningSearch;
 import com.yx.face.model.vo.UserControlEarlyWarningVO;
 
@@ -39,4 +40,9 @@ public interface UserControlEarlyWarningListService{
      * @param faceLogId 现场照片
      */
     void addWarningInformation(String deviceSn, String idNumber, Long faceLogId);
+
+    /*获取当前账号可看到的布控单位列表*/
+    List<UserControlEarlyWarningVO> getControlUnitList();
+    /*批量删除*/
+    Integer batchDelete(UserControlEarlyWarningDelete userControlEarlyWarningDelete);
 }

+ 16 - 0
src/main/java/com/yx/face/service/impl/UserControlEarlyWarningListServiceImpl.java

@@ -15,6 +15,7 @@ import com.yx.face.model.entity.UserControlEarlyWarningList;
 import com.yx.face.model.entity.UserControlEarlyWarningListLog;
 import com.yx.face.model.excel.UserControlEarlyWarningExcel;
 import com.yx.face.model.excel.UserWhitelistExcel;
+import com.yx.face.model.search.UserControlEarlyWarningDelete;
 import com.yx.face.model.search.UserControlEarlyWarningSearch;
 import com.yx.face.model.vo.AdminAndUserEarlyWarningVO;
 import com.yx.face.model.vo.AdminVO;
@@ -149,4 +150,19 @@ public class UserControlEarlyWarningListServiceImpl implements UserControlEarlyW
         }
 
     }
+
+    @Override
+    public List<UserControlEarlyWarningVO> getControlUnitList() {
+        AdminVO info = adminService.getInfo();
+        Map<String, Object> map = new HashMap<>();
+        map.put("adminVO", info);
+        List<UserControlEarlyWarningVO> list =  userControlEarlyWarningListDao.getControlUnitList(map);
+        return list;
+    }
+
+    @Override
+    public Integer batchDelete(UserControlEarlyWarningDelete userControlEarlyWarningDelete) {
+        Integer deleteNum = userControlEarlyWarningListDao.batchDelete(userControlEarlyWarningDelete);
+        return deleteNum;
+    }
 }

+ 43 - 1
src/main/resources/mapper/UserControlEarlyWarningListDao.xml

@@ -86,5 +86,47 @@
         WHERE a.sn = #{deviceSn}
           and c.early_warning_id_number = #{idNumber}
     </select>
-
+    <select id="getControlUnitList" resultType="com.yx.face.model.vo.UserControlEarlyWarningVO">
+        select
+        distinct
+        u.control_unit
+        from user_control_early_warning_list u
+        Left join admin a on a.id = u.admin_id
+        <where>
+            <if test="adminVO.type == 2">
+                and a.province_id = #{adminVO.provinceId}
+                and a.type in (3 ,4 ,5)
+            </if>
+            <if test="adminVO.type == 3">
+                and a.province_id = #{adminVO.provinceId}
+                and a.type in (4 , 5)
+                and a.tag_id = #{adminVO.tagId}
+            </if>
+            <if test="adminVO.type == 4">
+                and a.city_id = #{adminVO.cityId}
+                and a.type = 5
+                and a.tag_id = #{adminVO.tagId}
+            </if>
+            <if test="adminVO.type == 5">
+                and u.admin_id =#{adminVO.adminId}
+            </if>
+        </where>
+    </select>
+    <delete id="batchDelete">
+        delete from user_control_early_warning_list
+        <where>
+            <if test="startTime != null and startTime != ''">
+                AND  <![CDATA[ create_time >= #{startTime}]]>
+            </if>
+            <if test="endTime != null and endTime != '' ">
+                AND  <![CDATA[ create_time <= #{endTime}]]>
+            </if>
+            <if test="controlUnitList !=null and controlUnitList.size()> 0">
+                and  control_unit in
+                <foreach collection="controlUnitList" index="index" item="controlUnit" open="(" close=")" separator=",">
+                    #{controlUnit}
+                </foreach>
+            </if>
+        </where>
+    </delete>
 </mapper>