更新修改部门信息需要先判断是否有人员
This commit is contained in:
parent
d1dc45551a
commit
78940b8ac5
@ -31,4 +31,7 @@ public interface XhpcWorkUserMapper {
|
|||||||
|
|
||||||
String selectPhoneListByIds(@Param("userIds")String userIds);
|
String selectPhoneListByIds(@Param("userIds")String userIds);
|
||||||
|
|
||||||
|
|
||||||
|
List<XhpcWorkUserDomain> selectListByDeptId(@Param("deptId")Long deptId);
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -1,6 +1,5 @@
|
|||||||
package com.xhpc.activity.service;
|
package com.xhpc.activity.service;
|
||||||
|
|
||||||
import com.xhpc.activity.domain.XhpcWorkDeptDomain;
|
|
||||||
import com.xhpc.activity.domain.XhpcWorkUserDomain;
|
import com.xhpc.activity.domain.XhpcWorkUserDomain;
|
||||||
import com.xhpc.activity.vo.SysUserResetPasswordVo;
|
import com.xhpc.activity.vo.SysUserResetPasswordVo;
|
||||||
|
|
||||||
@ -36,4 +35,6 @@ public interface WorkUserService {
|
|||||||
Object updateDomainStatus(XhpcWorkUserDomain domain);
|
Object updateDomainStatus(XhpcWorkUserDomain domain);
|
||||||
|
|
||||||
String getPhoneListByUserIds(String userIds);
|
String getPhoneListByUserIds(String userIds);
|
||||||
|
|
||||||
|
List<XhpcWorkUserDomain> getUserListByDeptId(Long deptId);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,8 +1,10 @@
|
|||||||
package com.xhpc.activity.service.impl;
|
package com.xhpc.activity.service.impl;
|
||||||
|
|
||||||
import com.xhpc.activity.domain.XhpcWorkDeptDomain;
|
import com.xhpc.activity.domain.XhpcWorkDeptDomain;
|
||||||
|
import com.xhpc.activity.domain.XhpcWorkUserDomain;
|
||||||
import com.xhpc.activity.mapper.XhpcWorkDeptMapper;
|
import com.xhpc.activity.mapper.XhpcWorkDeptMapper;
|
||||||
import com.xhpc.activity.service.WorkDeptService;
|
import com.xhpc.activity.service.WorkDeptService;
|
||||||
|
import com.xhpc.activity.service.WorkUserService;
|
||||||
import com.xhpc.common.core.exception.CustomException;
|
import com.xhpc.common.core.exception.CustomException;
|
||||||
import com.xhpc.common.core.utils.StringUtils;
|
import com.xhpc.common.core.utils.StringUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@ -20,6 +22,9 @@ public class WorkDeptServiceImpl implements WorkDeptService {
|
|||||||
@Resource
|
@Resource
|
||||||
XhpcWorkDeptMapper deptMapper;
|
XhpcWorkDeptMapper deptMapper;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
WorkUserService workUserService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<XhpcWorkDeptDomain> getPage(Map<String, Object> params){
|
public List<XhpcWorkDeptDomain> getPage(Map<String, Object> params){
|
||||||
return deptMapper.selectListByParams(params);
|
return deptMapper.selectListByParams(params);
|
||||||
@ -75,6 +80,13 @@ public class WorkDeptServiceImpl implements WorkDeptService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean updateDomain(XhpcWorkDeptDomain domain){
|
public Boolean updateDomain(XhpcWorkDeptDomain domain){
|
||||||
|
XhpcWorkDeptDomain deptDomain = deptMapper.selectByPrimaryKey(domain.getWorkDeptId());
|
||||||
|
if(!deptDomain.getType().equals(domain.getType())){
|
||||||
|
List<XhpcWorkUserDomain> userDomainList = workUserService.getUserListByDeptId(deptDomain.getWorkDeptId());
|
||||||
|
if(userDomainList.size()> 0){
|
||||||
|
throw new CustomException("部门已存在人员");
|
||||||
|
}
|
||||||
|
}
|
||||||
return deptMapper.updateByPrimaryKey(domain) > 0;
|
return deptMapper.updateByPrimaryKey(domain) > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -230,6 +230,12 @@ public class WorkUserServiceImpl implements WorkUserService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<XhpcWorkUserDomain> getUserListByDeptId(Long deptId){
|
||||||
|
return workUserMapper.selectListByDeptId(deptId);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private void getUserConvert(SysUser user, XhpcWorkUserDomain domain){
|
private void getUserConvert(SysUser user, XhpcWorkUserDomain domain){
|
||||||
user.setUserName(domain.getLoginName());
|
user.setUserName(domain.getLoginName());
|
||||||
user.setNickName(domain.getUserName());
|
user.setNickName(domain.getUserName());
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
package com.xhpc.activity.task;
|
package com.xhpc.activity.task;
|
||||||
|
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.xhpc.activity.domain.XhpcWorkOrderDomain;
|
import com.xhpc.activity.domain.XhpcWorkOrderDomain;
|
||||||
import com.xhpc.activity.domain.XhpcWorkTypeDictDomain;
|
import com.xhpc.activity.domain.XhpcWorkTypeDictDomain;
|
||||||
import com.xhpc.activity.mapper.XhpcWorkOrderMapper;
|
import com.xhpc.activity.mapper.XhpcWorkOrderMapper;
|
||||||
@ -62,6 +63,10 @@ public class AutoProcessOrderTask {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
System.out.println(" ===================== 运维自动措施执行 =====================");
|
||||||
|
System.out.println(JSON.toJSONString(orderDomain));
|
||||||
|
System.out.println(JSON.toJSONString(r));
|
||||||
|
|
||||||
if (r != null && r.getCode() == 200) {
|
if (r != null && r.getCode() == 200) {
|
||||||
orderDomain.setStatus(Short.parseShort("2"));
|
orderDomain.setStatus(Short.parseShort("2"));
|
||||||
orderDomain.setDisposalMethod("运维系统执行自动处理措施:" + processStr);
|
orderDomain.setDisposalMethod("运维系统执行自动处理措施:" + processStr);
|
||||||
|
|||||||
@ -166,4 +166,13 @@
|
|||||||
<select id="selectPhoneListByIds" resultType="java.lang.String">
|
<select id="selectPhoneListByIds" resultType="java.lang.String">
|
||||||
SELECT GROUP_CONCAT(phone) from xhpc_work_user where find_in_set(work_user_id, #{userIds})
|
SELECT GROUP_CONCAT(phone) from xhpc_work_user where find_in_set(work_user_id, #{userIds})
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<select id="selectListByDeptId" resultType="com.xhpc.activity.domain.XhpcWorkUserDomain">
|
||||||
|
select
|
||||||
|
<include refid="Base_Column_List" />
|
||||||
|
FROM xhpc_work_user u
|
||||||
|
WHERE u.dept_id=#{deptId} and u.del_flag=0 and u.status=1
|
||||||
|
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
Loading…
x
Reference in New Issue
Block a user