diff --git a/pom.xml b/pom.xml
index cb2bc1096..cb8f41c88 100644
--- a/pom.xml
+++ b/pom.xml
@@ -30,6 +30,7 @@
1.11.3
3.17
1.7
+ 1.2.16
diff --git a/ruoyi-admin/src/main/resources/templates/template/tmplSwitch/add.html b/ruoyi-admin/src/main/resources/templates/template/tmplSwitch/add.html
index f5fc8d41c..c109f5ef8 100644
--- a/ruoyi-admin/src/main/resources/templates/template/tmplSwitch/add.html
+++ b/ruoyi-admin/src/main/resources/templates/template/tmplSwitch/add.html
@@ -31,7 +31,7 @@
diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml
index 39759b778..882586a4b 100644
--- a/ruoyi-common/pom.xml
+++ b/ruoyi-common/pom.xml
@@ -52,6 +52,12 @@
com.fasterxml.jackson.core
jackson-databind
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java
index 7da3f70f2..243fd51d9 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java
@@ -5,6 +5,9 @@ import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
/**
* Entity基类
@@ -38,6 +41,7 @@ public class BaseEntity implements Serializable {
private Map params;
/** 外键关联额外信息 */
+ @JsonIgnore
private String foreignKeyInfo;
public String getSearchValue() {
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 36299f998..d3864509a 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
@@ -1,39 +1,31 @@
package com.ruoyi.system.service.impl;
-import java.util.ArrayList;
-import java.util.List;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.exception.BusinessException;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.security.Md5Utils;
-import com.ruoyi.system.domain.SysPost;
-import com.ruoyi.system.domain.SysRole;
-import com.ruoyi.system.domain.SysUser;
-import com.ruoyi.system.domain.SysUserPost;
-import com.ruoyi.system.domain.SysUserRole;
-import com.ruoyi.system.mapper.SysPostMapper;
-import com.ruoyi.system.mapper.SysRoleMapper;
-import com.ruoyi.system.mapper.SysUserMapper;
-import com.ruoyi.system.mapper.SysUserPostMapper;
-import com.ruoyi.system.mapper.SysUserRoleMapper;
+import com.ruoyi.system.domain.*;
+import com.ruoyi.system.mapper.*;
import com.ruoyi.system.service.ISysConfigService;
import com.ruoyi.system.service.ISysUserService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.List;
/**
* 用户 业务层处理
- *
+ *
* @author ruoyi
*/
@Service
-public class SysUserServiceImpl implements ISysUserService
-{
+public class SysUserServiceImpl implements ISysUserService {
private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class);
@Autowired
@@ -56,98 +48,90 @@ public class SysUserServiceImpl implements ISysUserService
/**
* 根据条件分页查询用户列表
- *
+ *
* @param user 用户信息
* @return 用户信息集合信息
*/
@Override
@DataScope(tableAlias = "u")
- public List selectUserList(SysUser user)
- {
+ public List selectUserList(SysUser user) {
return userMapper.selectUserList(user);
}
/**
* 根据条件分页查询已分配用户角色列表
- *
+ *
* @param user 用户信息
* @return 用户信息集合信息
*/
@DataScope(tableAlias = "u")
- public List selectAllocatedList(SysUser user)
- {
+ public List selectAllocatedList(SysUser user) {
return userMapper.selectAllocatedList(user);
}
/**
* 根据条件分页查询未分配用户角色列表
- *
+ *
* @param user 用户信息
* @return 用户信息集合信息
*/
@DataScope(tableAlias = "u")
- public List selectUnallocatedList(SysUser user)
- {
+ public List selectUnallocatedList(SysUser user) {
return userMapper.selectUnallocatedList(user);
}
/**
* 通过用户名查询用户
- *
+ *
* @param userName 用户名
* @return 用户对象信息
*/
@Override
- public SysUser selectUserByLoginName(String userName)
- {
+ public SysUser selectUserByLoginName(String userName) {
return userMapper.selectUserByLoginName(userName);
}
/**
* 通过手机号码查询用户
- *
+ *
* @param phoneNumber 手机号码
* @return 用户对象信息
*/
@Override
- public SysUser selectUserByPhoneNumber(String phoneNumber)
- {
+ public SysUser selectUserByPhoneNumber(String phoneNumber) {
return userMapper.selectUserByPhoneNumber(phoneNumber);
}
/**
* 通过邮箱查询用户
- *
+ *
* @param email 邮箱
* @return 用户对象信息
*/
@Override
- public SysUser selectUserByEmail(String email)
- {
+ public SysUser selectUserByEmail(String email) {
return userMapper.selectUserByEmail(email);
}
/**
* 通过用户ID查询用户
- *
+ *
* @param userId 用户ID
* @return 用户对象信息
*/
@Override
- public SysUser selectUserById(Long userId)
- {
+ public SysUser selectUserById(Long userId) {
return userMapper.selectUserById(userId);
}
/**
* 通过用户ID删除用户
- *
+ *
* @param userId 用户ID
* @return 结果
*/
@Override
- public int deleteUserById(Long userId)
- {
+ public int deleteUserById(Long userId) {
// 删除用户与角色关联
userRoleMapper.deleteUserRoleByUserId(userId);
// 删除用户与岗位表
@@ -157,18 +141,15 @@ public class SysUserServiceImpl implements ISysUserService
/**
* 批量删除用户信息
- *
+ *
* @param ids 需要删除的数据ID
* @return 结果
*/
@Override
- public int deleteUserByIds(String ids) throws BusinessException
- {
+ public int deleteUserByIds(String ids) throws BusinessException {
Long[] userIds = Convert.toLongArray(ids);
- for (Long userId : userIds)
- {
- if (SysUser.isAdmin(userId))
- {
+ for (Long userId : userIds) {
+ if (SysUser.isAdmin(userId)) {
throw new BusinessException("不允许删除超级管理员用户");
}
}
@@ -177,14 +158,13 @@ public class SysUserServiceImpl implements ISysUserService
/**
* 新增保存用户信息
- *
+ *
* @param user 用户信息
* @return 结果
*/
@Override
@Transactional
- public int insertUser(SysUser user)
- {
+ public int insertUser(SysUser user) {
// 新增用户信息
int rows = userMapper.insertUser(user);
// 新增用户岗位关联
@@ -196,14 +176,13 @@ public class SysUserServiceImpl implements ISysUserService
/**
* 修改保存用户信息
- *
+ *
* @param user 用户信息
* @return 结果
*/
@Override
@Transactional
- public int updateUser(SysUser user)
- {
+ public int updateUser(SysUser user) {
Long userId = user.getUserId();
// 删除用户与角色关联
userRoleMapper.deleteUserRoleByUserId(userId);
@@ -218,49 +197,43 @@ public class SysUserServiceImpl implements ISysUserService
/**
* 修改用户个人详细信息
- *
+ *
* @param user 用户信息
* @return 结果
*/
@Override
- public int updateUserInfo(SysUser user)
- {
+ public int updateUserInfo(SysUser user) {
return userMapper.updateUser(user);
}
/**
* 修改用户密码
- *
+ *
* @param user 用户信息
* @return 结果
*/
@Override
- public int resetUserPwd(SysUser user)
- {
+ public int resetUserPwd(SysUser user) {
return updateUserInfo(user);
}
/**
* 新增用户角色信息
- *
+ *
* @param user 用户对象
*/
- public void insertUserRole(SysUser user)
- {
+ public void insertUserRole(SysUser user) {
Long[] roles = user.getRoleIds();
- if (StringUtils.isNotNull(roles))
- {
+ if (StringUtils.isNotNull(roles)) {
// 新增用户与角色管理
List list = new ArrayList();
- for (Long roleId : roles)
- {
+ for (Long roleId : roles) {
SysUserRole ur = new SysUserRole();
ur.setUserId(user.getUserId());
ur.setRoleId(roleId);
list.add(ur);
}
- if (list.size() > 0)
- {
+ if (list.size() > 0) {
userRoleMapper.batchUserRole(list);
}
}
@@ -268,25 +241,21 @@ public class SysUserServiceImpl implements ISysUserService
/**
* 新增用户岗位信息
- *
+ *
* @param user 用户对象
*/
- public void insertUserPost(SysUser user)
- {
+ public void insertUserPost(SysUser user) {
Long[] posts = user.getPostIds();
- if (StringUtils.isNotNull(posts))
- {
+ if (StringUtils.isNotNull(posts)) {
// 新增用户与岗位管理
List list = new ArrayList();
- for (Long postId : posts)
- {
+ for (Long postId : posts) {
SysUserPost up = new SysUserPost();
up.setUserId(user.getUserId());
up.setPostId(postId);
list.add(up);
}
- if (list.size() > 0)
- {
+ if (list.size() > 0) {
userPostMapper.batchUserPost(list);
}
}
@@ -294,16 +263,14 @@ public class SysUserServiceImpl implements ISysUserService
/**
* 校验登录名称是否唯一
- *
+ *
* @param loginName 用户名
* @return
*/
@Override
- public String checkLoginNameUnique(String loginName)
- {
+ public String checkLoginNameUnique(String loginName) {
int count = userMapper.checkLoginNameUnique(loginName);
- if (count > 0)
- {
+ if (count > 0) {
return UserConstants.USER_NAME_NOT_UNIQUE;
}
return UserConstants.USER_NAME_UNIQUE;
@@ -316,12 +283,10 @@ public class SysUserServiceImpl implements ISysUserService
* @return
*/
@Override
- public String checkPhoneUnique(SysUser user)
- {
+ public String checkPhoneUnique(SysUser user) {
Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
SysUser info = userMapper.checkPhoneUnique(user.getPhonenumber());
- if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
- {
+ if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) {
return UserConstants.USER_PHONE_NOT_UNIQUE;
}
return UserConstants.USER_PHONE_UNIQUE;
@@ -334,12 +299,10 @@ public class SysUserServiceImpl implements ISysUserService
* @return
*/
@Override
- public String checkEmailUnique(SysUser user)
- {
+ public String checkEmailUnique(SysUser user) {
Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId();
SysUser info = userMapper.checkEmailUnique(user.getEmail());
- if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue())
- {
+ if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) {
return UserConstants.USER_EMAIL_NOT_UNIQUE;
}
return UserConstants.USER_EMAIL_UNIQUE;
@@ -347,21 +310,18 @@ public class SysUserServiceImpl implements ISysUserService
/**
* 查询用户所属角色组
- *
+ *
* @param userId 用户ID
* @return 结果
*/
@Override
- public String selectUserRoleGroup(Long userId)
- {
+ public String selectUserRoleGroup(Long userId) {
List list = roleMapper.selectRolesByUserId(userId);
StringBuffer idsStr = new StringBuffer();
- for (SysRole role : list)
- {
+ for (SysRole role : list) {
idsStr.append(role.getRoleName()).append(",");
}
- if (StringUtils.isNotEmpty(idsStr.toString()))
- {
+ if (StringUtils.isNotEmpty(idsStr.toString())) {
return idsStr.substring(0, idsStr.length() - 1);
}
return idsStr.toString();
@@ -369,21 +329,18 @@ public class SysUserServiceImpl implements ISysUserService
/**
* 查询用户所属岗位组
- *
+ *
* @param userId 用户ID
* @return 结果
*/
@Override
- public String selectUserPostGroup(Long userId)
- {
+ public String selectUserPostGroup(Long userId) {
List list = postMapper.selectPostsByUserId(userId);
StringBuffer idsStr = new StringBuffer();
- for (SysPost post : list)
- {
+ for (SysPost post : list) {
idsStr.append(post.getPostName()).append(",");
}
- if (StringUtils.isNotEmpty(idsStr.toString()))
- {
+ if (StringUtils.isNotEmpty(idsStr.toString())) {
return idsStr.substring(0, idsStr.length() - 1);
}
return idsStr.toString();
@@ -391,17 +348,15 @@ public class SysUserServiceImpl implements ISysUserService
/**
* 导入用户数据
- *
- * @param userList 用户数据列表
+ *
+ * @param userList 用户数据列表
* @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
- * @param operName 操作用户
+ * @param operName 操作用户
* @return 结果
*/
@Override
- public String importUser(List userList, Boolean isUpdateSupport, String operName)
- {
- if (StringUtils.isNull(userList) || userList.size() == 0)
- {
+ public String importUser(List userList, Boolean isUpdateSupport, String operName) {
+ if (StringUtils.isNull(userList) || userList.size() == 0) {
throw new BusinessException("导入用户数据不能为空!");
}
int successNum = 0;
@@ -409,48 +364,36 @@ public class SysUserServiceImpl implements ISysUserService
StringBuilder successMsg = new StringBuilder();
StringBuilder failureMsg = new StringBuilder();
String password = configService.selectConfigByKey("sys.user.initPassword");
- for (SysUser user : userList)
- {
- try
- {
+ for (SysUser user : userList) {
+ try {
// 验证是否存在这个用户
SysUser u = userMapper.selectUserByLoginName(user.getLoginName());
- if (StringUtils.isNull(u))
- {
+ if (StringUtils.isNull(u)) {
user.setPassword(Md5Utils.hash(user.getLoginName() + password));
user.setCreateBy(operName);
this.insertUser(user);
successNum++;
successMsg.append("
" + successNum + "、账号 " + user.getLoginName() + " 导入成功");
- }
- else if (isUpdateSupport)
- {
+ } else if (isUpdateSupport) {
user.setUpdateBy(operName);
this.updateUser(user);
successNum++;
successMsg.append("
" + successNum + "、账号 " + user.getLoginName() + " 更新成功");
- }
- else
- {
+ } else {
failureNum++;
failureMsg.append("
" + failureNum + "、账号 " + user.getLoginName() + " 已存在");
}
- }
- catch (Exception e)
- {
+ } catch (Exception e) {
failureNum++;
String msg = "
" + failureNum + "、账号 " + user.getLoginName() + " 导入失败:";
failureMsg.append(msg + e.getMessage());
log.error(msg, e);
}
}
- if (failureNum > 0)
- {
+ if (failureNum > 0) {
failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
throw new BusinessException(failureMsg.toString());
- }
- else
- {
+ } else {
successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
}
return successMsg.toString();
@@ -458,15 +401,13 @@ public class SysUserServiceImpl implements ISysUserService
/**
* 用户状态修改
- *
+ *
* @param user 用户信息
* @return 结果
*/
@Override
- public int changeStatus(SysUser user)
- {
- if (SysUser.isAdmin(user.getUserId()))
- {
+ public int changeStatus(SysUser user) {
+ if (SysUser.isAdmin(user.getUserId())) {
throw new BusinessException("不允许修改超级管理员用户");
}
return userMapper.updateUser(user);
diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/domain/TmplSwitchPort.java b/ruoyi-system/src/main/java/com/ruoyi/template/domain/TmplSwitchPort.java
index 95199a3da..34f457d10 100755
--- a/ruoyi-system/src/main/java/com/ruoyi/template/domain/TmplSwitchPort.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/template/domain/TmplSwitchPort.java
@@ -5,7 +5,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.domain.BaseEntity;
/**
- * 交换机端口类型(不用代码生成工具)表 tmpl_switch_port
+ * 交换机端口类型表 tmpl_switch_port
*
* @author TP
* @date 2019-06-12
diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/mapper/TmplSwitchPortMapper.java b/ruoyi-system/src/main/java/com/ruoyi/template/mapper/TmplSwitchPortMapper.java
new file mode 100755
index 000000000..8a3ed60ce
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/template/mapper/TmplSwitchPortMapper.java
@@ -0,0 +1,71 @@
+package com.ruoyi.template.mapper;
+
+import com.ruoyi.template.domain.TmplSwitchPort;
+
+import java.util.List;
+
+/**
+ * 交换机端口类型 数据层
+ *
+ * @author TP
+ * @date 2019-06-12
+ */
+public interface TmplSwitchPortMapper
+{
+ /**
+ * 查询交换机端口类型信息
+ *
+ * @param switchPortId 交换机端口类型ID
+ * @return 交换机端口类型信息
+ */
+ public TmplSwitchPort selectTmplSwitchPortById(Integer switchPortId);
+
+ /**
+ * 查询交换机端口类型列表
+ *
+ * @param tmplSwitchPort 交换机端口类型信息
+ * @return 交换机端口类型集合
+ */
+ public List selectTmplSwitchPortList(TmplSwitchPort tmplSwitchPort);
+
+ /**
+ * 新增交换机端口类型
+ *
+ * @param tmplSwitchPort 交换机端口类型信息
+ * @return 结果
+ */
+ public int insertTmplSwitchPort(TmplSwitchPort tmplSwitchPort);
+
+ /**
+ * 修改交换机端口类型
+ *
+ * @param tmplSwitchPort 交换机端口类型信息
+ * @return 结果
+ */
+ public int updateTmplSwitchPort(TmplSwitchPort tmplSwitchPort);
+
+ /**
+ * 删除交换机端口类型
+ *
+ * @param switchPortId 交换机端口类型ID
+ * @return 结果
+ */
+ public int deleteTmplSwitchPortById(Integer switchPortId);
+
+ /**
+ * 批量删除交换机端口类型
+ *
+ * @param switchPortIds 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteTmplSwitchPortByIds(String[] switchPortIds);
+
+ /**
+ * 批量新增交换机端口信息
+ *
+ * @param tmplSwitchPortList 交换机端口列表
+ * @return 结果
+ */
+ public int batchTmplSwitchPort(List tmplSwitchPortList);
+
+}
\ No newline at end of file
diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplServerServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplServerServiceImpl.java
index 92b2edb71..b98e9269c 100755
--- a/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplServerServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplServerServiceImpl.java
@@ -6,79 +6,75 @@ import com.ruoyi.template.mapper.TmplServerMapper;
import com.ruoyi.template.service.ITmplServerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* 服务器模板 服务层实现
- *
+ *
* @author TP
* @date 2019-06-12
*/
@Service
-public class TmplServerServiceImpl implements ITmplServerService
-{
- @Autowired
- private TmplServerMapper tmplServerMapper;
+@Transactional(rollbackFor = Exception.class)
+public class TmplServerServiceImpl implements ITmplServerService {
+ @Autowired
+ private TmplServerMapper tmplServerMapper;
- /**
+ /**
* 查询服务器模板信息
- *
+ *
* @param serverId 服务器模板ID
* @return 服务器模板信息
*/
@Override
- public TmplServer selectTmplServerById(Integer serverId)
- {
- return tmplServerMapper.selectTmplServerById(serverId);
- }
-
- /**
+ public TmplServer selectTmplServerById(Integer serverId) {
+ return tmplServerMapper.selectTmplServerById(serverId);
+ }
+
+ /**
* 查询服务器模板列表
- *
+ *
* @param tmplServer 服务器模板信息
* @return 服务器模板集合
*/
- @Override
- public List selectTmplServerList(TmplServer tmplServer)
- {
- return tmplServerMapper.selectTmplServerList(tmplServer);
- }
-
+ @Override
+ public List selectTmplServerList(TmplServer tmplServer) {
+ return tmplServerMapper.selectTmplServerList(tmplServer);
+ }
+
/**
* 新增服务器模板
- *
+ *
* @param tmplServer 服务器模板信息
* @return 结果
*/
- @Override
- public int insertTmplServer(TmplServer tmplServer)
- {
- return tmplServerMapper.insertTmplServer(tmplServer);
- }
-
- /**
- * 修改服务器模板
- *
- * @param tmplServer 服务器模板信息
- * @return 结果
- */
- @Override
- public int updateTmplServer(TmplServer tmplServer)
- {
- return tmplServerMapper.updateTmplServer(tmplServer);
- }
+ @Override
+ public int insertTmplServer(TmplServer tmplServer) {
+ return tmplServerMapper.insertTmplServer(tmplServer);
+ }
- /**
+ /**
+ * 修改服务器模板
+ *
+ * @param tmplServer 服务器模板信息
+ * @return 结果
+ */
+ @Override
+ public int updateTmplServer(TmplServer tmplServer) {
+ return tmplServerMapper.updateTmplServer(tmplServer);
+ }
+
+ /**
* 删除服务器模板对象
- *
+ *
* @param ids 需要删除的数据ID
* @return 结果
*/
- @Override
- public int deleteTmplServerByIds(String ids)
- {
- return tmplServerMapper.deleteTmplServerByIds(Convert.toStrArray(ids));
- }
-
+ @Override
+ public int deleteTmplServerByIds(String ids) {
+ return tmplServerMapper.deleteTmplServerByIds(Convert.toStrArray(ids));
+ }
+
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplSwitchServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplSwitchServiceImpl.java
index 821298b43..b264c53da 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplSwitchServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/template/service/impl/TmplSwitchServiceImpl.java
@@ -1,83 +1,116 @@
package com.ruoyi.template.service.impl;
-import java.util.List;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.ruoyi.common.core.text.Convert;
+import com.ruoyi.common.exception.BusinessException;
+import com.ruoyi.system.domain.SysDictData;
+import com.ruoyi.system.mapper.SysDictDataMapper;
+import com.ruoyi.template.domain.TmplSwitch;
+import com.ruoyi.template.domain.TmplSwitchPort;
+import com.ruoyi.template.mapper.TmplSwitchMapper;
+import com.ruoyi.template.mapper.TmplSwitchPortMapper;
+import com.ruoyi.template.service.ITmplSwitchService;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.ruoyi.template.mapper.TmplSwitchMapper;
-import com.ruoyi.template.domain.TmplSwitch;
-import com.ruoyi.template.service.ITmplSwitchService;
-import com.ruoyi.common.core.text.Convert;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.List;
/**
* 交换机模板 服务层实现
- *
+ *
* @author TP
* @date 2019-06-12
*/
@Service
-public class TmplSwitchServiceImpl implements ITmplSwitchService
-{
- @Autowired
- private TmplSwitchMapper tmplSwitchMapper;
+@Transactional(rollbackFor = Exception.class)
+public class TmplSwitchServiceImpl implements ITmplSwitchService {
+ @Autowired
+ private TmplSwitchMapper tmplSwitchMapper;
+ @Autowired
+ private TmplSwitchPortMapper tmplSwitchPortMapper;
+ @Autowired
+ private SysDictDataMapper sysDictDataMapper;
- /**
+ /**
* 查询交换机模板信息
- *
+ *
* @param switchId 交换机模板ID
* @return 交换机模板信息
*/
@Override
- public TmplSwitch selectTmplSwitchById(Integer switchId)
- {
- return tmplSwitchMapper.selectTmplSwitchById(switchId);
- }
-
- /**
+ public TmplSwitch selectTmplSwitchById(Integer switchId) {
+ return tmplSwitchMapper.selectTmplSwitchById(switchId);
+ }
+
+ /**
* 查询交换机模板列表
- *
+ *
* @param tmplSwitch 交换机模板信息
* @return 交换机模板集合
*/
- @Override
- public List selectTmplSwitchList(TmplSwitch tmplSwitch)
- {
- return tmplSwitchMapper.selectTmplSwitchList(tmplSwitch);
- }
-
+ @Override
+ public List selectTmplSwitchList(TmplSwitch tmplSwitch) {
+ return tmplSwitchMapper.selectTmplSwitchList(tmplSwitch);
+ }
+
/**
* 新增交换机模板
- *
+ *
* @param tmplSwitch 交换机模板信息
* @return 结果
*/
- @Override
- public int insertTmplSwitch(TmplSwitch tmplSwitch)
- {
- return tmplSwitchMapper.insertTmplSwitch(tmplSwitch);
- }
-
- /**
- * 修改交换机模板
- *
- * @param tmplSwitch 交换机模板信息
- * @return 结果
- */
- @Override
- public int updateTmplSwitch(TmplSwitch tmplSwitch)
- {
- return tmplSwitchMapper.updateTmplSwitch(tmplSwitch);
- }
+ @Override
+ public int insertTmplSwitch(TmplSwitch tmplSwitch) {
+ JSONArray jsonArray = JSONArray.parseArray(tmplSwitch.getForeignKeyInfo());
+ int affectRow = tmplSwitchMapper.insertTmplSwitch(tmplSwitch);
+ if (affectRow > 0) {
+ List list = new ArrayList<>();
+ jsonArray.forEach((i) -> {
+ JSONObject jsonObject = (JSONObject) i;
+ String valueStr = jsonObject.getString("value");
+ int num = 0;
+ if (StringUtils.isNotBlank(valueStr) && (num = Convert.toInt(valueStr)) > 0) {
+ SysDictData dictData = sysDictDataMapper
+ .selectDictDataById(Convert.toLong(jsonObject.getString("id")));
+ TmplSwitchPort tmplSwitchPort = new TmplSwitchPort();
+ tmplSwitchPort.setSwitchId(tmplSwitch.getSwitchId());
+ tmplSwitchPort.setSwitchPortType(Convert.toInt(dictData.getDictCode()));
+ tmplSwitchPort.setSwitchPortNum(num);
+ list.add(tmplSwitchPort);
+ }
+ });
+ int switchPorts = list.size() > 0 ? tmplSwitchPortMapper.batchTmplSwitchPort(list) : 0;
+ if (switchPorts == 0) {
+ throw new BusinessException("至少输入一个端口数量");
+ }
+ }
+ return affectRow;
+ }
- /**
+ /**
+ * 修改交换机模板
+ *
+ * @param tmplSwitch 交换机模板信息
+ * @return 结果
+ */
+ @Override
+ public int updateTmplSwitch(TmplSwitch tmplSwitch) {
+ return tmplSwitchMapper.updateTmplSwitch(tmplSwitch);
+ }
+
+ /**
* 删除交换机模板对象
- *
+ *
* @param ids 需要删除的数据ID
* @return 结果
*/
- @Override
- public int deleteTmplSwitchByIds(String ids)
- {
- return tmplSwitchMapper.deleteTmplSwitchByIds(Convert.toStrArray(ids));
- }
-
+ @Override
+ public int deleteTmplSwitchByIds(String ids) {
+ return tmplSwitchMapper.deleteTmplSwitchByIds(Convert.toStrArray(ids));
+ }
+
}
diff --git a/ruoyi-system/src/main/resources/mapper/template/TmplSwitchPortMapper.xml b/ruoyi-system/src/main/resources/mapper/template/TmplSwitchPortMapper.xml
index 33a6cb83a..03c393824 100755
--- a/ruoyi-system/src/main/resources/mapper/template/TmplSwitchPortMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/template/TmplSwitchPortMapper.xml
@@ -67,4 +67,11 @@
+
+ insert into tmpl_switch_port(switch_id, switch_port_type,switch_port_num) values
+
+ (#{item.switchId},#{item.switchPortType},#{item.switchPortNum})
+
+
+
\ No newline at end of file