459242451@qq.com 3 gadi atpakaļ
vecāks
revīzija
930fd44a76

+ 4 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/qdtl/TlCommonController.java

@@ -6,6 +6,7 @@ import cn.hutool.http.HttpRequest;
 import cn.hutool.http.HttpUtil;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
+import com.alibaba.fastjson.JSON;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.redis.RedisCache;
@@ -127,6 +128,9 @@ public class TlCommonController extends BaseController {
         // 铁路沿线
         List<SysConfig> railway = sysConfigService.selectConfigByLeftKey("tl.railway.");
         map.put("railway", railway);
+        // 无人机相关信息
+        String drone = sysConfigService.selectConfigByKey("tl.drone");
+        map.put("drone", JSON.parseArray(drone));
         return AjaxResult.success(map);
     }
 

+ 37 - 35
ruoyi-admin/src/main/java/com/ruoyi/web/controller/qdtl/TlMonitorController.java

@@ -1,45 +1,42 @@
 package com.ruoyi.web.controller.qdtl;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-import javax.servlet.http.HttpServletResponse;
-
 import cn.hutool.core.collection.CollUtil;
-import cn.hutool.core.util.ObjectUtil;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.qdtl.domain.TlArea;
 import com.ruoyi.qdtl.domain.TlAreaMonitor;
+import com.ruoyi.qdtl.domain.TlMonitor;
 import com.ruoyi.qdtl.service.ITlAreaService;
-import org.springframework.security.access.prepost.PreAuthorize;
+import com.ruoyi.qdtl.service.ITlMonitorService;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.DeleteMapping;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.qdtl.domain.TlMonitor;
-import com.ruoyi.qdtl.service.ITlMonitorService;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * 监控设备管理Controller
- * 
+ *
  * @author ruoyi
  * @date 2022-03-02
  */
 @RestController
 @RequestMapping("/qdtl/monitor")
-public class TlMonitorController extends BaseController
-{
+public class TlMonitorController extends BaseController {
     @Autowired
     private ITlMonitorService tlMonitorService;
     @Autowired
@@ -50,8 +47,7 @@ public class TlMonitorController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('qdtl:monitor:list')")
     @GetMapping("/list")
-    public AjaxResult list(TlMonitor tlMonitor)
-    {
+    public AjaxResult list(TlMonitor tlMonitor) {
         List<TlMonitor> list = tlMonitorService.selectTlMonitorList(tlMonitor);
         Map<Long, List<TlMonitor>> map = list.stream().collect(Collectors.groupingBy(TlMonitor::getAreaId, Collectors.toList()));
         TlArea tlArea = new TlArea();
@@ -62,7 +58,7 @@ public class TlMonitorController extends BaseController
             TlAreaMonitor tlAreaMonitor = new TlAreaMonitor();
             tlAreaMonitor.setId(area.getId());
             tlAreaMonitor.setAreaName(area.getAreaName());
-            tlAreaMonitor.setMonitors(CollUtil.defaultIfEmpty(map.get(area.getId()),new ArrayList<>()));
+            tlAreaMonitor.setMonitors(CollUtil.defaultIfEmpty(map.get(area.getId()), new ArrayList<>()));
             areaMonitors.add(tlAreaMonitor);
         }
         return AjaxResult.success(areaMonitors);
@@ -74,8 +70,7 @@ public class TlMonitorController extends BaseController
     @PreAuthorize("@ss.hasPermi('qdtl:monitor:export')")
     @Log(title = "监控设备管理", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
-    public void export(HttpServletResponse response, TlMonitor tlMonitor)
-    {
+    public void export(HttpServletResponse response, TlMonitor tlMonitor) {
         List<TlMonitor> list = tlMonitorService.selectTlMonitorList(tlMonitor);
         ExcelUtil<TlMonitor> util = new ExcelUtil<TlMonitor>(TlMonitor.class);
         util.exportExcel(response, list, "监控设备管理数据");
@@ -86,8 +81,7 @@ public class TlMonitorController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('qdtl:monitor:query')")
     @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
         return AjaxResult.success(tlMonitorService.selectTlMonitorById(id));
     }
 
@@ -97,8 +91,7 @@ public class TlMonitorController extends BaseController
     @PreAuthorize("@ss.hasPermi('qdtl:monitor:add')")
     @Log(title = "监控设备管理", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody TlMonitor tlMonitor)
-    {
+    public AjaxResult add(@RequestBody TlMonitor tlMonitor) {
         return toAjax(tlMonitorService.insertTlMonitor(tlMonitor));
     }
 
@@ -108,8 +101,7 @@ public class TlMonitorController extends BaseController
     @PreAuthorize("@ss.hasPermi('qdtl:monitor:edit')")
     @Log(title = "监控设备管理", businessType = BusinessType.UPDATE)
     @PutMapping
-    public AjaxResult edit(@RequestBody TlMonitor tlMonitor)
-    {
+    public AjaxResult edit(@RequestBody TlMonitor tlMonitor) {
         return toAjax(tlMonitorService.updateTlMonitor(tlMonitor));
     }
 
@@ -118,9 +110,19 @@ public class TlMonitorController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('qdtl:monitor:remove')")
     @Log(title = "监控设备管理", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
         return toAjax(tlMonitorService.deleteTlMonitorByIds(ids));
     }
+
+    @Log(title = "监控设备修改名称", businessType = BusinessType.UPDATE)
+    @PutMapping("/editName")
+    public AjaxResult editName(@RequestBody TlMonitor tlMonitor) {
+        return toAjax(tlMonitorService.updateTlMonitorName(tlMonitor));
+    }
+
+    @GetMapping("/queryCamera")
+    public AjaxResult queryCamera() {
+        return AjaxResult.success(tlMonitorService.queryCamera());
+    }
 }

+ 2 - 1
ruoyi-admin/src/main/resources/logback.xml

@@ -27,7 +27,7 @@
         </encoder>
         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
             <!-- 过滤的级别 -->
-            <level>INFO</level>
+            <level>DEBUG</level>
         </filter>
     </appender>
 
@@ -100,6 +100,7 @@
 
     <root level="info">
         <appender-ref ref="console"/>
+        <appender-ref ref="file_console"/>
     </root>
 
     <!--系统操作日志-->

+ 11 - 10
ruoyi-system/src/main/java/com/ruoyi/qdtl/mapper/TlInspectionPlanUserMapper.java

@@ -1,20 +1,20 @@
 package com.ruoyi.qdtl.mapper;
 
-import java.util.List;
 import com.ruoyi.qdtl.domain.TlInspectionPlanUser;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * 巡检计划人员关系Mapper接口
- * 
+ *
  * @author ruoyi
  * @date 2022-03-03
  */
-public interface TlInspectionPlanUserMapper 
-{
+public interface TlInspectionPlanUserMapper {
     /**
      * 查询巡检计划人员关系
-     * 
+     *
      * @param id 巡检计划人员关系主键
      * @return 巡检计划人员关系
      */
@@ -22,7 +22,7 @@ public interface TlInspectionPlanUserMapper
 
     /**
      * 查询巡检计划人员关系列表
-     * 
+     *
      * @param tlInspectionPlanUser 巡检计划人员关系
      * @return 巡检计划人员关系集合
      */
@@ -30,7 +30,7 @@ public interface TlInspectionPlanUserMapper
 
     /**
      * 新增巡检计划人员关系
-     * 
+     *
      * @param tlInspectionPlanUser 巡检计划人员关系
      * @return 结果
      */
@@ -38,7 +38,7 @@ public interface TlInspectionPlanUserMapper
 
     /**
      * 修改巡检计划人员关系
-     * 
+     *
      * @param tlInspectionPlanUser 巡检计划人员关系
      * @return 结果
      */
@@ -46,7 +46,7 @@ public interface TlInspectionPlanUserMapper
 
     /**
      * 删除巡检计划人员关系
-     * 
+     *
      * @param id 巡检计划人员关系主键
      * @return 结果
      */
@@ -54,7 +54,7 @@ public interface TlInspectionPlanUserMapper
 
     /**
      * 批量删除巡检计划人员关系
-     * 
+     *
      * @param ids 需要删除的数据主键集合
      * @return 结果
      */
@@ -66,4 +66,5 @@ public interface TlInspectionPlanUserMapper
 
     List<TlInspectionPlanUser> queryUserByPlanIds(List<Long> idCollect);
 
+    int deleteTlInspectionPlanUserByPlanIds(Long[] ids);
 }

+ 12 - 10
ruoyi-system/src/main/java/com/ruoyi/qdtl/service/ITlInspectionPlanUserService.java

@@ -1,19 +1,19 @@
 package com.ruoyi.qdtl.service;
 
-import java.util.List;
 import com.ruoyi.qdtl.domain.TlInspectionPlanUser;
 
+import java.util.List;
+
 /**
  * 巡检计划人员关系Service接口
- * 
+ *
  * @author ruoyi
  * @date 2022-03-03
  */
-public interface ITlInspectionPlanUserService 
-{
+public interface ITlInspectionPlanUserService {
     /**
      * 查询巡检计划人员关系
-     * 
+     *
      * @param id 巡检计划人员关系主键
      * @return 巡检计划人员关系
      */
@@ -21,7 +21,7 @@ public interface ITlInspectionPlanUserService
 
     /**
      * 查询巡检计划人员关系列表
-     * 
+     *
      * @param tlInspectionPlanUser 巡检计划人员关系
      * @return 巡检计划人员关系集合
      */
@@ -29,7 +29,7 @@ public interface ITlInspectionPlanUserService
 
     /**
      * 新增巡检计划人员关系
-     * 
+     *
      * @param tlInspectionPlanUser 巡检计划人员关系
      * @return 结果
      */
@@ -37,7 +37,7 @@ public interface ITlInspectionPlanUserService
 
     /**
      * 修改巡检计划人员关系
-     * 
+     *
      * @param tlInspectionPlanUser 巡检计划人员关系
      * @return 结果
      */
@@ -45,7 +45,7 @@ public interface ITlInspectionPlanUserService
 
     /**
      * 批量删除巡检计划人员关系
-     * 
+     *
      * @param ids 需要删除的巡检计划人员关系主键集合
      * @return 结果
      */
@@ -53,7 +53,7 @@ public interface ITlInspectionPlanUserService
 
     /**
      * 删除巡检计划人员关系信息
-     * 
+     *
      * @param id 巡检计划人员关系主键
      * @return 结果
      */
@@ -64,4 +64,6 @@ public interface ITlInspectionPlanUserService
     void deletePlanUser(Long id);
 
     List<TlInspectionPlanUser> queryUserByPlanIds(List<Long> idCollect);
+
+    int deleteTlInspectionPlanUserByPlanIds(Long[] ids);
 }

+ 5 - 0
ruoyi-system/src/main/java/com/ruoyi/qdtl/service/ITlMonitorService.java

@@ -4,6 +4,7 @@ import com.ruoyi.qdtl.domain.MonitorStatic;
 import com.ruoyi.qdtl.domain.TlMonitor;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 监控设备管理Service接口
@@ -61,4 +62,8 @@ public interface ITlMonitorService {
     public int deleteTlMonitorById(Long id);
 
     List<MonitorStatic> queryMonitorStatic();
+
+    int updateTlMonitorName(TlMonitor tlMonitor);
+
+    Map<String, String> queryCamera();
 }

+ 5 - 1
ruoyi-system/src/main/java/com/ruoyi/qdtl/service/impl/TlInspectionPlanServiceImpl.java

@@ -119,8 +119,12 @@ public class TlInspectionPlanServiceImpl implements ITlInspectionPlanService {
      * @return 结果
      */
     @Override
+    @Transactional
     public int deleteTlInspectionPlanByIds(Long[] ids) {
-        return tlInspectionPlanMapper.deleteTlInspectionPlanByIds(ids);
+        int i = tlInspectionPlanMapper.deleteTlInspectionPlanByIds(ids);
+        // 删除相关人员
+        tlInspectionPlanUserService.deleteTlInspectionPlanUserByPlanIds(ids);
+        return i;
     }
 
     /**

+ 24 - 25
ruoyi-system/src/main/java/com/ruoyi/qdtl/service/impl/TlInspectionPlanUserServiceImpl.java

@@ -1,93 +1,87 @@
 package com.ruoyi.qdtl.service.impl;
 
-import java.util.List;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import com.ruoyi.qdtl.mapper.TlInspectionPlanUserMapper;
 import com.ruoyi.qdtl.domain.TlInspectionPlanUser;
+import com.ruoyi.qdtl.mapper.TlInspectionPlanUserMapper;
 import com.ruoyi.qdtl.service.ITlInspectionPlanUserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
 
 /**
  * 巡检计划人员关系Service业务层处理
- * 
+ *
  * @author ruoyi
  * @date 2022-03-03
  */
 @Service
-public class TlInspectionPlanUserServiceImpl implements ITlInspectionPlanUserService 
-{
+public class TlInspectionPlanUserServiceImpl implements ITlInspectionPlanUserService {
     @Autowired
     private TlInspectionPlanUserMapper tlInspectionPlanUserMapper;
 
     /**
      * 查询巡检计划人员关系
-     * 
+     *
      * @param id 巡检计划人员关系主键
      * @return 巡检计划人员关系
      */
     @Override
-    public TlInspectionPlanUser selectTlInspectionPlanUserById(Long id)
-    {
+    public TlInspectionPlanUser selectTlInspectionPlanUserById(Long id) {
         return tlInspectionPlanUserMapper.selectTlInspectionPlanUserById(id);
     }
 
     /**
      * 查询巡检计划人员关系列表
-     * 
+     *
      * @param tlInspectionPlanUser 巡检计划人员关系
      * @return 巡检计划人员关系
      */
     @Override
-    public List<TlInspectionPlanUser> selectTlInspectionPlanUserList(TlInspectionPlanUser tlInspectionPlanUser)
-    {
+    public List<TlInspectionPlanUser> selectTlInspectionPlanUserList(TlInspectionPlanUser tlInspectionPlanUser) {
         return tlInspectionPlanUserMapper.selectTlInspectionPlanUserList(tlInspectionPlanUser);
     }
 
     /**
      * 新增巡检计划人员关系
-     * 
+     *
      * @param tlInspectionPlanUser 巡检计划人员关系
      * @return 结果
      */
     @Override
-    public int insertTlInspectionPlanUser(TlInspectionPlanUser tlInspectionPlanUser)
-    {
+    public int insertTlInspectionPlanUser(TlInspectionPlanUser tlInspectionPlanUser) {
         return tlInspectionPlanUserMapper.insertTlInspectionPlanUser(tlInspectionPlanUser);
     }
 
     /**
      * 修改巡检计划人员关系
-     * 
+     *
      * @param tlInspectionPlanUser 巡检计划人员关系
      * @return 结果
      */
     @Override
-    public int updateTlInspectionPlanUser(TlInspectionPlanUser tlInspectionPlanUser)
-    {
+    public int updateTlInspectionPlanUser(TlInspectionPlanUser tlInspectionPlanUser) {
         return tlInspectionPlanUserMapper.updateTlInspectionPlanUser(tlInspectionPlanUser);
     }
 
     /**
      * 批量删除巡检计划人员关系
-     * 
+     *
      * @param ids 需要删除的巡检计划人员关系主键
      * @return 结果
      */
     @Override
-    public int deleteTlInspectionPlanUserByIds(Long[] ids)
-    {
+    public int deleteTlInspectionPlanUserByIds(Long[] ids) {
         return tlInspectionPlanUserMapper.deleteTlInspectionPlanUserByIds(ids);
     }
 
     /**
      * 删除巡检计划人员关系信息
-     * 
+     *
      * @param id 巡检计划人员关系主键
      * @return 结果
      */
     @Override
-    public int deleteTlInspectionPlanUserById(Long id)
-    {
+    public int deleteTlInspectionPlanUserById(Long id) {
         return tlInspectionPlanUserMapper.deleteTlInspectionPlanUserById(id);
     }
 
@@ -106,4 +100,9 @@ public class TlInspectionPlanUserServiceImpl implements ITlInspectionPlanUserSer
         return tlInspectionPlanUserMapper.queryUserByPlanIds(idCollect);
     }
 
+    @Override
+    public int deleteTlInspectionPlanUserByPlanIds(Long[] ids) {
+        return tlInspectionPlanUserMapper.deleteTlInspectionPlanUserByPlanIds(ids);
+    }
+
 }

+ 27 - 0
ruoyi-system/src/main/java/com/ruoyi/qdtl/service/impl/TlMonitorServiceImpl.java

@@ -127,4 +127,31 @@ public class TlMonitorServiceImpl implements ITlMonitorService {
         return list;
     }
 
+    @Override
+    public int updateTlMonitorName(TlMonitor tlMonitor) {
+        // 根据编码查询是否存在,存在则更新,不存在则新增
+        if (StrUtil.isNotBlank(tlMonitor.getChannel())) {
+            TlMonitor query = new TlMonitor();
+            query.setChannel(tlMonitor.getChannel());
+            List<TlMonitor> tlMonitors = this.selectTlMonitorList(query);
+            if (tlMonitors != null && tlMonitors.size() > 0) {
+                // 更新
+                TlMonitor update = tlMonitors.get(0);
+                update.setName(tlMonitor.getName());
+                return this.updateTlMonitor(update);
+            } else {
+                TlMonitor insert = new TlMonitor();
+                insert.setName(tlMonitor.getName());
+                insert.setChannel(tlMonitor.getChannel());
+                return this.insertTlMonitor(insert);
+            }
+        }
+        return 0;
+    }
+
+    @Override
+    public Map<String, String> queryCamera() {
+        List<TlMonitor> tlMonitors = this.selectTlMonitorList(new TlMonitor());
+        return tlMonitors.stream().collect(Collectors.toMap(TlMonitor::getChannel, TlMonitor::getName));
+    }
 }

+ 30 - 18
ruoyi-system/src/main/resources/mapper/qdtl/TlInspectionPlanUserMapper.xml

@@ -1,29 +1,30 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE mapper
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ruoyi.qdtl.mapper.TlInspectionPlanUserMapper">
-    
+
     <resultMap type="TlInspectionPlanUser" id="TlInspectionPlanUserResult">
-        <result property="id"    column="id"    />
-        <result property="planId"    column="plan_id"    />
-        <result property="userId"    column="user_id"    />
-        <result property="nickName"    column="nick_name"    />
+        <result property="id" column="id"/>
+        <result property="planId" column="plan_id"/>
+        <result property="userId" column="user_id"/>
+        <result property="nickName" column="nick_name"/>
     </resultMap>
 
     <sql id="selectTlInspectionPlanUserVo">
-        select id, plan_id, user_id, nick_name from tl_inspection_plan_user
+        select id, plan_id, user_id, nick_name
+        from tl_inspection_plan_user
     </sql>
 
     <select id="selectTlInspectionPlanUserList" parameterType="TlInspectionPlanUser" resultMap="TlInspectionPlanUserResult">
         <include refid="selectTlInspectionPlanUserVo"/>
-        <where>  
-            <if test="planId != null "> and plan_id = #{planId}</if>
-            <if test="userId != null "> and user_id = #{userId}</if>
-            <if test="nickName != null  and nickName != ''"> and nick_name like concat('%', #{nickName}, '%')</if>
+        <where>
+            <if test="planId != null ">and plan_id = #{planId}</if>
+            <if test="userId != null ">and user_id = #{userId}</if>
+            <if test="nickName != null  and nickName != ''">and nick_name like concat('%', #{nickName}, '%')</if>
         </where>
     </select>
-    
+
     <select id="selectTlInspectionPlanUserById" parameterType="Long" resultMap="TlInspectionPlanUserResult">
         <include refid="selectTlInspectionPlanUserVo"/>
         where id = #{id}
@@ -43,12 +44,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="planId != null">plan_id,</if>
             <if test="userId != null">user_id,</if>
             <if test="nickName != null">nick_name,</if>
-         </trim>
+        </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="planId != null">#{planId},</if>
             <if test="userId != null">#{userId},</if>
             <if test="nickName != null">#{nickName},</if>
-         </trim>
+        </trim>
     </insert>
 
     <insert id="batchInsert">
@@ -69,17 +70,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </update>
 
     <delete id="deleteTlInspectionPlanUserById" parameterType="Long">
-        delete from tl_inspection_plan_user where id = #{id}
+        delete
+        from tl_inspection_plan_user
+        where id = #{id}
     </delete>
 
     <delete id="deleteTlInspectionPlanUserByIds" parameterType="String">
-        delete from tl_inspection_plan_user where id in 
+        delete from tl_inspection_plan_user where id in
         <foreach item="id" collection="array" open="(" separator="," close=")">
             #{id}
         </foreach>
     </delete>
 
     <delete id="deletePlanUser">
-        delete from tl_inspection_plan_user where plan_id = #{id}
+        delete
+        from tl_inspection_plan_user
+        where plan_id = #{id}
+    </delete>
+
+    <delete id="deleteTlInspectionPlanUserByPlanIds" parameterType="String">
+        delete from tl_inspection_plan_user where plan_id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
     </delete>
 </mapper>

+ 1 - 1
sql/ry_20210908.sql

@@ -1014,7 +1014,7 @@ alter table tl_inspection_plan
     add status varchar(5) default '1' null comment '计划状态。1-计划中、2-计划暂停、3-计划删除';
 
 alter table sys_user
-    add patrolman varchar(20) null comment '巡检员绑定的卡号';
+    add patrolman varchar(20) default '' comment '巡检员绑定的卡号';
 
 alter table tl_plan_record
     add line_id bigint null comment '线路id';