ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/domain/ArdWall.java
@@ -1,9 +1,12 @@ package com.ruoyi.alarmpoints.elecwall.domain; import com.ruoyi.common.core.domain.entity.SysUser; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; import java.util.List; /** * çµåå´æ 管ç对象 ard_wall @@ -41,6 +44,17 @@ /** æå±ç¨æ· */ @Excel(name = "æå±ç¨æ·") private String userId; /** å ³èç¨æ·å表 */ @Excel(name = "å ³èç¨æ·å表") List<SysUser> sysUserList; public List<SysUser> getSysUserList() { return sysUserList; } public void setSysUserList(List<SysUser> sysUserList) { this.sysUserList = sysUserList; } public void setId(String id) { ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/domain/ArdWallUser.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.ruoyi.alarmpoints.elecwall.domain; import com.ruoyi.common.annotation.Excel; import lombok.Data; /** * æ´¾è¦å ³èç¨æ·å¯¹è±¡ ard_dispatch_police_user * * @author ard * @date 2023-08-21 */ @Data public class ArdWallUser { private static final long serialVersionUID = 1L; /** å´æ ID */ @Excel(name = "å´æ ID") private String wallId; /** å ³èç¨æ·ID */ @Excel(name = "å ³èç¨æ·ID") private String userId; } ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/mapper/ArdWallMapper.java
@@ -2,6 +2,8 @@ import java.util.List; import com.ruoyi.alarmpoints.elecwall.domain.ArdWall; import com.ruoyi.alarmpoints.elecwall.domain.ArdWallUser; import com.ruoyi.dispatch.domain.ArdDispatchPoliceUser; /** * çµåå´æ 管çMapperæ¥å£ @@ -58,4 +60,29 @@ * @return ç»æ */ public int deleteArdWallByIds(String[] ids); /** * æ¹éæ°å¢å´æ å ³èç¨æ· * * @param ardWallUserList å´æ å ³èç¨æ·å表 * @return ç»æ */ public int batchArdWallUser(List<ArdWallUser> ardWallUserList); /** * éè¿å´æ 管ç主é®å 餿´¾è¦å ³èç¨æ·ä¿¡æ¯ * * @param id å´æ 管çID * @return ç»æ */ public int deleteArdWallUserByWallId(String id); /** * æ¹éå é¤å´æ å ³èç¨æ· * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteArdWallUserByWallIds(String[] ids); } ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/service/impl/ArdWallServiceImpl.java
@@ -1,9 +1,16 @@ package com.ruoyi.alarmpoints.elecwall.service.impl; import java.util.ArrayList; import java.util.List; import com.ruoyi.alarmpoints.elecwall.domain.ArdWallUser; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.uuid.IdUtils; import com.ruoyi.dispatch.domain.ArdDispatchPolice; import com.ruoyi.dispatch.domain.ArdDispatchPoliceUser; import org.springframework.stereotype.Service; import com.ruoyi.alarmpoints.elecwall.mapper.ArdWallMapper; import com.ruoyi.alarmpoints.elecwall.domain.ArdWall; @@ -55,7 +62,9 @@ ardWall.setId(IdUtils.simpleUUID()); ardWall.setCreateBy(SecurityUtils.getUsername()); ardWall.setCreateTime(DateUtils.getNowDate()); return ardWallMapper.insertArdWall(ardWall); int i = ardWallMapper.insertArdWall(ardWall); insertArdWallUser(ardWall); return i; } /** @@ -68,6 +77,8 @@ public int updateArdWall(ArdWall ardWall) { ardWall.setUpdateBy(SecurityUtils.getUsername()); ardWall.setUpdateTime(DateUtils.getNowDate()); ardWallMapper.deleteArdWallUserByWallId(ardWall.getId()); insertArdWallUser(ardWall); return ardWallMapper.updateArdWall(ardWall); } @@ -79,6 +90,7 @@ */ @Override public int deleteArdWallByIds(String[] ids) { ardWallMapper.deleteArdWallUserByWallIds(ids); return ardWallMapper.deleteArdWallByIds(ids); } @@ -90,6 +102,29 @@ */ @Override public int deleteArdWallById(String id) { ardWallMapper.deleteArdWallUserByWallId(id); return ardWallMapper.deleteArdWallById(id); } /** * æ°å¢çµåå´æ å ³èç¨æ·ä¿¡æ¯ * * @param ardWall çµåå´æ 管ç对象 */ public void insertArdWallUser(ArdWall ardWall) { List<SysUser> sysUserList = ardWall.getSysUserList(); String id = ardWall.getId(); if (StringUtils.isNotNull(sysUserList)) { List<ArdWallUser> list = new ArrayList<ArdWallUser>(); for (SysUser user : sysUserList) { ArdWallUser ardWallUser = new ArdWallUser(); ardWallUser.setWallId(id); ardWallUser.setUserId(user.getUserId()); list.add(ardWallUser); } if (list.size() > 0) { ardWallMapper.batchArdWallUser(list); } } } } ard-work/src/main/java/com/ruoyi/dispatch/service/impl/ArdDispatchPoliceServiceImpl.java
@@ -83,8 +83,7 @@ public int updateArdDispatchPolice(ArdDispatchPolice ardDispatchPolice) { ardDispatchPolice.setUpdateBy(SecurityUtils.getUsername()); ardDispatchPolice.setUpdateTime(DateUtils.getNowDate()); ardDispatchPoliceMapper.deleteArdDispatchPoliceUserByDispatchId(ardDispatchPolice.getId()) ; ardDispatchPoliceMapper.deleteArdDispatchPoliceUserByDispatchId(ardDispatchPolice.getId()); insertArdDispatchPoliceUser(ardDispatchPolice); return ardDispatchPoliceMapper.updateArdDispatchPolice(ardDispatchPolice); } @@ -115,11 +114,6 @@ return ardDispatchPoliceMapper.deleteArdDispatchPoliceById(id); } /** * æ°å¢æ´¾è¦å ³èç¨æ·ä¿¡æ¯ * * @param ardDispatchPolice æ´¾è¦ç®¡ç对象 */ /** * æ°å¢æ´¾è¦å ³èç¨æ·ä¿¡æ¯ * ard-work/src/main/resources/mapper/alarmpoints/ArdWallMapper.xml
@@ -16,6 +16,19 @@ <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> <!-- åæ¥è¯¢ï¼å ³è ard_dispatch_police_user 表 --> <collection property="sysUserList" ofType="java.util.List" select="getSysUserListByMainTableId" column="id"/> </resultMap> <select id="getSysUserListByMainTableId" resultType="SysUser"> SELECT u.* FROM ard_wall_user b left join sys_user u on b.user_id = u.user_id WHERE wall_id = #{id} </select> <resultMap type="SysUser" id="SysUserListResult"> <result property="userId" column="sub_user_id"/> <result property="nickName" column="sub_nick_name"/> <result property="deptId" column="sub_dept_id"/> </resultMap> <sql id="selectArdWallVo"> @@ -96,4 +109,21 @@ #{id} </foreach> </delete> <insert id="batchArdWallUser"> insert into ard_wall_user( wall_id, user_id) values <foreach item="item" index="index" collection="list" separator=","> ( #{item.wallId}, #{item.userId}) </foreach> </insert> <delete id="deleteArdWallUserByWallId" parameterType="String"> delete from ard_wall_user where wall_id = #{wallId} </delete> <delete id="deleteArdWallUserByWallIds" parameterType="String"> delete from ard_wall_user where wall_id in <foreach item="wallId" collection="array" open="(" separator="," close=")"> #{wallId} </foreach> </delete> </mapper>