From 4b838e2a64b4f441819f43fccd067c076eb422b9 Mon Sep 17 00:00:00 2001
From: liusuyi <13324259@qq.com>
Date: 星期三, 26 七月 2023 22:47:15 +0800
Subject: [PATCH] 修改用户关联报警类型
---
ard-work/src/main/java/com/ruoyi/alarm/config/AsyncConfiguration.java | 2
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 48 +++++++++
ruoyi-system/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java | 46 ++-------
ruoyi-system/src/main/java/com/ruoyi/alarm/config/domain/ArdAlarmTypeConfig.java | 38 +-----
ruoyi-system/src/main/java/com/ruoyi/alarm/config/mapper/ArdAlarmTypeConfigMapper.java | 14 ++
ruoyi-system/src/main/java/com/ruoyi/alarm/config/service/IArdAlarmTypeConfigService.java | 11 -
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java | 9 +
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java | 2
ruoyi-system/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java | 51 ---------
ard-work/src/main/resources/mapper/alarm/ArdAlarmTypeConfigMapper.xml | 27 ++---
10 files changed, 104 insertions(+), 144 deletions(-)
diff --git a/ard-work/src/main/java/com/ruoyi/config/AsyncConfiguration.java b/ard-work/src/main/java/com/ruoyi/alarm/config/AsyncConfiguration.java
similarity index 98%
rename from ard-work/src/main/java/com/ruoyi/config/AsyncConfiguration.java
rename to ard-work/src/main/java/com/ruoyi/alarm/config/AsyncConfiguration.java
index 2f1cf49..4052c82 100644
--- a/ard-work/src/main/java/com/ruoyi/config/AsyncConfiguration.java
+++ b/ard-work/src/main/java/com/ruoyi/alarm/config/AsyncConfiguration.java
@@ -1,4 +1,4 @@
-package com.ruoyi.config;
+package com.ruoyi.alarm.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTypeConfigMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTypeConfigMapper.xml
index 3f4b4a1..b053509 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTypeConfigMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTypeConfigMapper.xml
@@ -5,16 +5,13 @@
<mapper namespace="com.ruoyi.alarm.config.mapper.ArdAlarmTypeConfigMapper">
<resultMap type="ArdAlarmTypeConfig" id="ArdAlarmTypeConfigResult">
- <result property="id" column="id" />
<result property="command" column="command" />
<result property="alarmType" column="alarm_type" />
- <result property="createBy" column="create_by" />
- <result property="createTime" column="create_time" />
<result property="userId" column="user_id" />
</resultMap>
<sql id="selectArdAlarmTypeConfigVo">
- select id, command, alarm_type, create_time, user_id from ard_alarm_type_user
+ select command, alarm_type, user_id from ard_alarm_type_user
</sql>
<select id="selectArdAlarmTypeConfigList" parameterType="ArdAlarmTypeConfig" resultMap="ArdAlarmTypeConfigResult">
@@ -33,19 +30,13 @@
<insert id="insertArdAlarmTypeConfig" parameterType="ArdAlarmTypeConfig">
insert into ard_alarm_type_user
<trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="id != null">id,</if>
<if test="command != null">command,</if>
<if test="alarmType != null">alarm_type,</if>
- <if test="createBy != null">create_by,</if>
- <if test="createTime != null">create_time,</if>
<if test="userId != null">user_id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="id != null">#{id},</if>
<if test="command != null">#{command},</if>
<if test="alarmType != null">#{alarmType},</if>
- <if test="createBy != null">#{createBy},</if>
- <if test="createTime != null">#{createTime},</if>
<if test="userId != null">#{userId},</if>
</trim>
</insert>
@@ -55,8 +46,6 @@
<trim prefix="SET" suffixOverrides=",">
<if test="command != null">command = #{command},</if>
<if test="alarmType != null">alarm_type = #{alarmType},</if>
- <if test="createBy != null">create_by = #{createBy},</if>
- <if test="createTime != null">create_time = #{createTime},</if>
<if test="userId != null">user_id = #{userId},</if>
</trim>
where id = #{id}
@@ -67,12 +56,18 @@
</delete>
<delete id="deleteArdAlarmTypeConfigByIds" parameterType="String">
- delete from ard_alarm_type_user where id in
- <foreach item="id" collection="array" open="(" separator="," close=")">
- #{id}
+ delete from ard_alarm_type_user where user_id in
+ <foreach item="userId" collection="array" open="(" separator="," close=")">
+ #{userId}
</foreach>
</delete>
- <delete id="deleteArdAlarmTypeConfigByCurrentUserId">
+ <delete id="deleteArdAlarmTypeConfigByUserId">
delete from ard_alarm_type_user where user_id=#{userId}
</delete>
+ <insert id="batchAlarmTypeConfig">
+ insert into ard_alarm_type_user(user_id,command,alarm_type) values
+ <foreach item="item" index="index" collection="list" separator=",">
+ (#{item.userId},#{item.command},#{item.alarmType})
+ </foreach>
+ </insert>
</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
index b0bbc08..cc2573e 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -142,7 +142,7 @@
/**
* 淇敼鐢ㄦ埛
*/
-
+ @ApiOperation("淇敼鐢ㄦ埛")
@PreAuthorize("@ss.hasPermi('system:user:edit')")
@Log(title = "鐢ㄦ埛绠$悊", businessType = BusinessType.UPDATE)
@PutMapping
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
index d1ef403..3a6118c 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
@@ -140,11 +140,20 @@
*/
private String rongCloudToken;
+ private List<String> commands;
public SysUser() {
}
+ public List<String> getCommands() {
+ return commands;
+ }
+
+ public void setCommands(List<String> commands) {
+ this.commands = commands;
+ }
+
public String getRongCloudToken() {
return rongCloudToken;
}
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java b/ruoyi-system/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java
similarity index 73%
rename from ard-work/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java
rename to ruoyi-system/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java
index 7ca67f0..9222774 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/alarm/config/controller/ArdAlarmTypeConfigController.java
@@ -1,28 +1,22 @@
package com.ruoyi.alarm.config.controller;
-import java.util.List;
-import java.util.Map;
-import javax.servlet.http.HttpServletResponse;
import com.ruoyi.alarm.config.domain.ArdAlarmTypeConfig;
import com.ruoyi.alarm.config.service.IArdAlarmTypeConfigService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-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.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+import java.util.Map;
/**
* 鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈Controller
@@ -64,26 +58,6 @@
util.exportExcel(response, list, "鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈鏁版嵁");
}
- /**
- * 鑾峰彇鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈璇︾粏淇℃伅
- */
- @ApiOperation("鑾峰彇鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈璇︾粏淇℃伅")
- @PreAuthorize("@ss.hasPermi('alarm:config:query')")
- @GetMapping(value = "/{id}")
- public AjaxResult getInfo(@PathVariable("id") String id)
- {
- return success(ardAlarmTypeConfigService.selectArdAlarmTypeConfigById(id));
- }
- /**
- * 鎵归噺鏂板鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈
- */
- @Log(title = "鎵归噺閰嶇疆鎶ヨ绫诲瀷", businessType = BusinessType.INSERT)
- @PostMapping("/batchConfig")
- @ApiOperation("鎵归噺閰嶇疆鎶ヨ绫诲瀷")
- public AjaxResult addBatch(@RequestBody Map<String,Object> map)
- {
- return AjaxResult.success(ardAlarmTypeConfigService.insertArdAlarmTypeConfig(map));
- }
/**
* 鏂板鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/config/domain/ArdAlarmTypeConfig.java b/ruoyi-system/src/main/java/com/ruoyi/alarm/config/domain/ArdAlarmTypeConfig.java
similarity index 60%
rename from ard-work/src/main/java/com/ruoyi/alarm/config/domain/ArdAlarmTypeConfig.java
rename to ruoyi-system/src/main/java/com/ruoyi/alarm/config/domain/ArdAlarmTypeConfig.java
index da7207f..03d24e6 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/config/domain/ArdAlarmTypeConfig.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/alarm/config/domain/ArdAlarmTypeConfig.java
@@ -1,9 +1,9 @@
package com.ruoyi.alarm.config.domain;
-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 org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
/**
* 鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈瀵硅薄 ard_alarm_type_user
@@ -16,35 +16,25 @@
{
private static final long serialVersionUID = 1L;
- /** 璁板綍ID */
- private String id;
+ /** 鐢ㄦ埛ID */
+ @Excel(name = "鐢ㄦ埛ID")
+ private String userId;
/** 鎶ヨ浠g爜 */
- private Integer command;
+ private String command;
/** 鎶ヨ绫诲瀷 */
@Excel(name = "鎶ヨ绫诲瀷")
private String alarmType;
- /** 鐢ㄦ埛ID */
- @Excel(name = "鐢ㄦ埛ID")
- private String userId;
- public void setId(String id)
- {
- this.id = id;
- }
- public String getId()
- {
- return id;
- }
- public void setCommand(Integer command)
+ public void setCommand(String command)
{
this.command = command;
}
- public Integer getCommand()
+ public String getCommand()
{
return command;
}
@@ -67,15 +57,5 @@
return userId;
}
- @Override
- public String toString() {
- return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
- .append("id", getId())
- .append("command", getCommand())
- .append("alarmType", getAlarmType())
- .append("createBy", getCreateBy())
- .append("createTime", getCreateTime())
- .append("userId", getUserId())
- .toString();
- }
+
}
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/config/mapper/ArdAlarmTypeConfigMapper.java b/ruoyi-system/src/main/java/com/ruoyi/alarm/config/mapper/ArdAlarmTypeConfigMapper.java
similarity index 83%
rename from ard-work/src/main/java/com/ruoyi/alarm/config/mapper/ArdAlarmTypeConfigMapper.java
rename to ruoyi-system/src/main/java/com/ruoyi/alarm/config/mapper/ArdAlarmTypeConfigMapper.java
index 9a89b27..6c34e7d 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/config/mapper/ArdAlarmTypeConfigMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/alarm/config/mapper/ArdAlarmTypeConfigMapper.java
@@ -1,7 +1,9 @@
package com.ruoyi.alarm.config.mapper;
-import java.util.List;
import com.ruoyi.alarm.config.domain.ArdAlarmTypeConfig;
+import com.ruoyi.system.domain.SysUserRole;
+
+import java.util.List;
/**
* 鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈Mapper鎺ュ彛
@@ -64,6 +66,14 @@
* @param userId 鍏宠仈鐨勭敤鎴穒d
* @return 缁撴灉
*/
- public int deleteArdAlarmTypeConfigByCurrentUserId(String userId);
+ public int deleteArdAlarmTypeConfigByUserId(String userId);
+
+ /**
+ * 鎵归噺鏂板鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈
+ *
+ * @param ardAlarmTypeConfigList 鎶ヨ绫诲瀷鐢ㄦ埛鍒楄〃
+ * @return 缁撴灉
+ */
+ public int batchAlarmTypeConfig(List<ArdAlarmTypeConfig> ardAlarmTypeConfigList);
}
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/config/service/IArdAlarmTypeConfigService.java b/ruoyi-system/src/main/java/com/ruoyi/alarm/config/service/IArdAlarmTypeConfigService.java
similarity index 88%
rename from ard-work/src/main/java/com/ruoyi/alarm/config/service/IArdAlarmTypeConfigService.java
rename to ruoyi-system/src/main/java/com/ruoyi/alarm/config/service/IArdAlarmTypeConfigService.java
index cb29a8f..19d8a76 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/config/service/IArdAlarmTypeConfigService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/alarm/config/service/IArdAlarmTypeConfigService.java
@@ -1,9 +1,9 @@
package com.ruoyi.alarm.config.service;
+import com.ruoyi.alarm.config.domain.ArdAlarmTypeConfig;
+
import java.util.List;
import java.util.Map;
-
-import com.ruoyi.alarm.config.domain.ArdAlarmTypeConfig;
/**
@@ -62,12 +62,5 @@
*/
public int deleteArdAlarmTypeConfigById(String id);
- /**
- * 鎵归噺鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈
- *
- * @param configInfoMap 鎶ヨ绫诲瀷鍒楄〃
- * @return 缁撴灉
- */
- public int insertArdAlarmTypeConfig(Map<String,Object> configInfoMap);
}
diff --git a/ard-work/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java
similarity index 63%
rename from ard-work/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java
rename to ruoyi-system/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java
index 92ed5dd..472f039 100644
--- a/ard-work/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/alarm/config/service/impl/ArdAlarmTypeConfigServiceImpl.java
@@ -1,7 +1,6 @@
package com.ruoyi.alarm.config.service.impl;
-
import com.ruoyi.alarm.config.domain.ArdAlarmTypeConfig;
import com.ruoyi.alarm.config.mapper.ArdAlarmTypeConfigMapper;
import com.ruoyi.alarm.config.service.IArdAlarmTypeConfigService;
@@ -12,6 +11,8 @@
import com.ruoyi.system.mapper.SysDictDataMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -25,10 +26,8 @@
*/
@Service
public class ArdAlarmTypeConfigServiceImpl implements IArdAlarmTypeConfigService {
- @Autowired
+ @Resource
private ArdAlarmTypeConfigMapper ardAlarmTypeConfigMapper;
- @Autowired
- private SysDictDataMapper dictDataMapper;
/**
* 鏌ヨ鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈
*
@@ -59,8 +58,6 @@
*/
@Override
public int insertArdAlarmTypeConfig(ArdAlarmTypeConfig ardAlarmTypeConfig) {
- ardAlarmTypeConfig.setCreateBy(SecurityUtils.getUsername());
- ardAlarmTypeConfig.setCreateTime(DateUtils.getNowDate());
ardAlarmTypeConfig.setUserId(SecurityUtils.getUserId());
return ardAlarmTypeConfigMapper.insertArdAlarmTypeConfig(ardAlarmTypeConfig);
}
@@ -96,47 +93,5 @@
@Override
public int deleteArdAlarmTypeConfigById(String id) {
return ardAlarmTypeConfigMapper.deleteArdAlarmTypeConfigById(id);
- }
- /**
- * 鎵归噺鎶ヨ绫诲瀷鐢ㄦ埛鍏宠仈
- *
- * @param configInfo 鎶ヨ绫诲瀷鍒楄〃
- * @return 缁撴灉
- */
- @Override
- public int insertArdAlarmTypeConfig(Map<String,Object> configInfo) {
- String userId =(String) configInfo.get("userId");
- if(userId==null)
- {
- return 0;
- }
- ardAlarmTypeConfigMapper.deleteArdAlarmTypeConfigByCurrentUserId(userId);
- List<Integer> commands=(List<Integer>) configInfo.get("commands");
- if(commands==null)
- {
- return 0;
- }
- if(commands.size()==0)
- {
- return 0;
- }
- int resNum=0;
- for(Integer command :commands)
- {
- ArdAlarmTypeConfig config=new ArdAlarmTypeConfig();
- config.setId(IdUtils.simpleUUID());
- config.setCommand(command);
- List<SysDictData> dictDatas = dictDataMapper.selectDictDataByType("alarm_type");
- SysDictData sysDictData = dictDatas.stream().filter(s -> Objects.equals(s.getDictValue(), command.toString())).findFirst().orElse(null);
- config.setAlarmType(sysDictData.getDictLabel());
- config.setUserId(userId);
- config.setCreateTime(DateUtils.getNowDate());
- int i = ardAlarmTypeConfigMapper.insertArdAlarmTypeConfig(config);
- if(i>0)
- {
- resNum++;
- }
- }
- return resNum;
}
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
index 93eca00..c74bca5 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
@@ -3,13 +3,19 @@
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
+import java.util.Map;
import java.util.stream.Collectors;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import javax.validation.Validator;
+import com.ruoyi.alarm.config.domain.ArdAlarmTypeConfig;
+import com.ruoyi.alarm.config.mapper.ArdAlarmTypeConfigMapper;
import com.ruoyi.common.constant.CacheConstants;
import com.ruoyi.common.core.redis.RedisCache;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.DictUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -67,6 +73,8 @@
protected Validator validator;
@Resource
private RedisCache redisCache;
+ @Resource
+ private ArdAlarmTypeConfigMapper ardAlarmTypeConfigMapper;
/**
* 椤圭洰鍚姩鏃讹紝鍒濆鍖栧弬鏁板埌缂撳瓨
@@ -306,6 +314,8 @@
insertUserPost(user);
// 鏂板鐢ㄦ埛涓庤鑹茬鐞�
insertUserRole(user);
+ // 鏂板鐢ㄦ埛涓庢姤璀︾被鍨嬪叧鑱�
+ insertAlarmTypeConfig(user);
return rows;
}
@@ -330,6 +340,11 @@
@Transactional
public int updateUser(SysUser user) {
String userId = user.getUserId();
+ // 鍒犻櫎鐢ㄦ埛涓庢姤璀︾被鍨嬪叧鑱�
+ ardAlarmTypeConfigMapper.deleteArdAlarmTypeConfigByUserId(userId);
+ // 鏂板鐢ㄦ埛涓庢姤璀︾被鍨嬪叧鑱�
+ insertAlarmTypeConfig(user);
+
// 鍒犻櫎鐢ㄦ埛涓庤鑹插叧鑱�
userRoleMapper.deleteUserRoleByUserId(userId);
// 鏂板鐢ㄦ埛涓庤鑹茬鐞�
@@ -429,7 +444,14 @@
public void insertUserRole(SysUser user) {
this.insertUserRole(user.getUserId(), user.getRoleIds());
}
-
+ /**
+ * 鏂板鐢ㄦ埛鎶ヨ绫诲瀷淇℃伅
+ *
+ * @param user 鐢ㄦ埛瀵硅薄
+ */
+ public void insertAlarmTypeConfig(SysUser user) {
+ this.insertAlarmTypeConfig(user.getUserId(), user.getCommands());
+ }
/**
* 鏂板鐢ㄦ埛宀椾綅淇℃伅
*
@@ -469,7 +491,27 @@
userRoleMapper.batchUserRole(list);
}
}
-
+ /**
+ * 鏂板鐢ㄦ埛鎶ヨ绫诲瀷
+ *
+ * @param userId 鐢ㄦ埛ID
+ * @param commands 鎶ヨ绫诲瀷缁�
+ */
+ public void insertAlarmTypeConfig(String userId, List<String> commands) {
+ if (StringUtils.isNotEmpty(commands)) {
+ // 鏂板鐢ㄦ埛涓庤鑹茬鐞�
+ List<ArdAlarmTypeConfig> list = new ArrayList<ArdAlarmTypeConfig>(commands.size());
+ for (String command : commands) {
+ ArdAlarmTypeConfig ur = new ArdAlarmTypeConfig();
+ ur.setUserId(userId);
+ ur.setCommand(command);
+ String alarm_type = DictUtils.getDictLabel("alarm_type", command);
+ ur.setAlarmType(alarm_type);
+ list.add(ur);
+ }
+ ardAlarmTypeConfigMapper.batchAlarmTypeConfig(list);
+ }
+ }
/**
* 閫氳繃鐢ㄦ埛ID鍒犻櫎鐢ㄦ埛
*
@@ -503,6 +545,8 @@
checkUserAllowed(new SysUser(userId));
checkUserDataScope(userId);
}
+ // 鍒犻櫎鐢ㄦ埛涓庢姤璀︾被鍨嬪叧鑱�
+ ardAlarmTypeConfigMapper.deleteArdAlarmTypeConfigByIds(userIds);
// 鍒犻櫎鐢ㄦ埛涓庤鑹插叧鑱�
userRoleMapper.deleteUserRole(userIds);
// 鍒犻櫎鐢ㄦ埛涓庡矖浣嶅叧鑱�
--
Gitblit v1.9.3