diff --git a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/mapper/XhpcWorkUserMapper.java b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/mapper/XhpcWorkUserMapper.java index 3c85a872..4613b886 100644 --- a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/mapper/XhpcWorkUserMapper.java +++ b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/mapper/XhpcWorkUserMapper.java @@ -31,4 +31,7 @@ public interface XhpcWorkUserMapper { String selectPhoneListByIds(@Param("userIds")String userIds); + + List selectListByDeptId(@Param("deptId")Long deptId); + } \ No newline at end of file diff --git a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/WorkUserService.java b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/WorkUserService.java index 7f7c37c0..f4087658 100644 --- a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/WorkUserService.java +++ b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/WorkUserService.java @@ -1,6 +1,5 @@ package com.xhpc.activity.service; -import com.xhpc.activity.domain.XhpcWorkDeptDomain; import com.xhpc.activity.domain.XhpcWorkUserDomain; import com.xhpc.activity.vo.SysUserResetPasswordVo; @@ -36,4 +35,6 @@ public interface WorkUserService { Object updateDomainStatus(XhpcWorkUserDomain domain); String getPhoneListByUserIds(String userIds); + + List getUserListByDeptId(Long deptId); } diff --git a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkDeptServiceImpl.java b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkDeptServiceImpl.java index 50053b2d..d85eb9c9 100644 --- a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkDeptServiceImpl.java +++ b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkDeptServiceImpl.java @@ -1,8 +1,10 @@ package com.xhpc.activity.service.impl; import com.xhpc.activity.domain.XhpcWorkDeptDomain; +import com.xhpc.activity.domain.XhpcWorkUserDomain; import com.xhpc.activity.mapper.XhpcWorkDeptMapper; import com.xhpc.activity.service.WorkDeptService; +import com.xhpc.activity.service.WorkUserService; import com.xhpc.common.core.exception.CustomException; import com.xhpc.common.core.utils.StringUtils; import org.springframework.stereotype.Service; @@ -20,6 +22,9 @@ public class WorkDeptServiceImpl implements WorkDeptService { @Resource XhpcWorkDeptMapper deptMapper; + @Resource + WorkUserService workUserService; + @Override public List getPage(Map params){ return deptMapper.selectListByParams(params); @@ -75,6 +80,13 @@ public class WorkDeptServiceImpl implements WorkDeptService { @Override public Boolean updateDomain(XhpcWorkDeptDomain domain){ + XhpcWorkDeptDomain deptDomain = deptMapper.selectByPrimaryKey(domain.getWorkDeptId()); + if(!deptDomain.getType().equals(domain.getType())){ + List userDomainList = workUserService.getUserListByDeptId(deptDomain.getWorkDeptId()); + if(userDomainList.size()> 0){ + throw new CustomException("部门已存在人员"); + } + } return deptMapper.updateByPrimaryKey(domain) > 0; } diff --git a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkUserServiceImpl.java b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkUserServiceImpl.java index 4589ab0e..ce3ffefd 100644 --- a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkUserServiceImpl.java +++ b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/service/impl/WorkUserServiceImpl.java @@ -230,6 +230,12 @@ public class WorkUserServiceImpl implements WorkUserService { } + @Override + public List getUserListByDeptId(Long deptId){ + return workUserMapper.selectListByDeptId(deptId); + } + + private void getUserConvert(SysUser user, XhpcWorkUserDomain domain){ user.setUserName(domain.getLoginName()); user.setNickName(domain.getUserName()); diff --git a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/task/AutoProcessOrderTask.java b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/task/AutoProcessOrderTask.java index 59230c59..bcc3dc4e 100644 --- a/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/task/AutoProcessOrderTask.java +++ b/xhpc-modules/xhpc-activity/src/main/java/com/xhpc/activity/task/AutoProcessOrderTask.java @@ -1,6 +1,7 @@ package com.xhpc.activity.task; +import com.alibaba.fastjson.JSON; import com.xhpc.activity.domain.XhpcWorkOrderDomain; import com.xhpc.activity.domain.XhpcWorkTypeDictDomain; import com.xhpc.activity.mapper.XhpcWorkOrderMapper; @@ -62,6 +63,10 @@ public class AutoProcessOrderTask { break; } + System.out.println(" ===================== 运维自动措施执行 ====================="); + System.out.println(JSON.toJSONString(orderDomain)); + System.out.println(JSON.toJSONString(r)); + if (r != null && r.getCode() == 200) { orderDomain.setStatus(Short.parseShort("2")); orderDomain.setDisposalMethod("运维系统执行自动处理措施:" + processStr); diff --git a/xhpc-modules/xhpc-activity/src/main/resources/mapper/XhpcWorkUserMapper.xml b/xhpc-modules/xhpc-activity/src/main/resources/mapper/XhpcWorkUserMapper.xml index 0b56c79c..fcf63d7c 100644 --- a/xhpc-modules/xhpc-activity/src/main/resources/mapper/XhpcWorkUserMapper.xml +++ b/xhpc-modules/xhpc-activity/src/main/resources/mapper/XhpcWorkUserMapper.xml @@ -166,4 +166,13 @@ + + + \ No newline at end of file