From a152548db005be9227730a3166dc233d94a52c5f Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期四, 31 八月 2023 10:29:43 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/service/impl/ArdWallServiceImpl.java |   45 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 40 insertions(+), 5 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/service/impl/ArdWallServiceImpl.java b/ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/service/impl/ArdWallServiceImpl.java
index 124fea2..4840e3c 100644
--- a/ard-work/src/main/java/com/ruoyi/alarmpoints/elecwall/service/impl/ArdWallServiceImpl.java
+++ b/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;
@@ -53,9 +60,11 @@
     @Override
     public int insertArdWall(ArdWall ardWall) {
         ardWall.setId(IdUtils.simpleUUID());
-                ardWall.setCreateBy(SecurityUtils.getUsername());
-                ardWall.setCreateTime(DateUtils.getNowDate());
-            return ardWallMapper.insertArdWall(ardWall);
+        ardWall.setCreateBy(SecurityUtils.getUsername());
+        ardWall.setCreateTime(DateUtils.getNowDate());
+        int i = ardWallMapper.insertArdWall(ardWall);
+        insertArdWallUser(ardWall);
+        return i;
     }
 
     /**
@@ -66,8 +75,10 @@
      */
     @Override
     public int updateArdWall(ArdWall ardWall) {
-                ardWall.setUpdateBy(SecurityUtils.getUsername());
-                ardWall.setUpdateTime(DateUtils.getNowDate());
+        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);
+            }
+        }
+    }
 }

--
Gitblit v1.9.3