|
|
@ -1,5 +1,6 @@
|
|
|
|
package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
|
|
|
|
package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.IPersonnelService;
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysPositionService;
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysPositionService;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
@ -40,6 +41,9 @@ public class SysPositionService implements ISysPositionService {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private SysUserRepository sysUserRDao;
|
|
|
|
private SysUserRepository sysUserRDao;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private IPersonnelService personnelService;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ApiOperation(value = "新增岗位信息")
|
|
|
|
@ApiOperation(value = "新增岗位信息")
|
|
|
|
public SysPosition insertSysPosition(SysPosition position) {
|
|
|
|
public SysPosition insertSysPosition(SysPosition position) {
|
|
|
@ -105,45 +109,31 @@ public class SysPositionService implements ISysPositionService {
|
|
|
|
LOGGER.info("岗位信息 POSITION position:{}", position);
|
|
|
|
LOGGER.info("岗位信息 POSITION position:{}", position);
|
|
|
|
positionRDao.update(position);
|
|
|
|
positionRDao.update(position);
|
|
|
|
// 修改冗余信息
|
|
|
|
// 修改冗余信息
|
|
|
|
positionRDao.updateByProperties("parentId",position.getId(),
|
|
|
|
personnelService.refreshRefSysUserInfoPositionRdd(position.getId());
|
|
|
|
"parentNameRdd",position.getName());
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ApiOperation(value = "删除岗位信息",notes = "根据ID 删除岗位信息")
|
|
|
|
@ApiOperation(value = "删除岗位信息",notes = "根据ID 删除岗位信息")
|
|
|
|
public void deleteSysPositionById(Long id) {
|
|
|
|
public void deleteSysPositionById(Long id) {
|
|
|
|
// 查询是否存在子级
|
|
|
|
|
|
|
|
LOGGER.info("岗位信息 POSITION id:{}", id);
|
|
|
|
LOGGER.info("岗位信息 POSITION id:{}", id);
|
|
|
|
long positionCount = positionRDao.findByPropertyCount("parentId",id);
|
|
|
|
personnelService.checkSysPositionRef(id);
|
|
|
|
if (positionCount >= 1) {
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("存在相关岗位信息无法删除!")
|
|
|
|
|
|
|
|
.setErrorSolution("请先删除子集信息在操作")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 删除岗位信息
|
|
|
|
|
|
|
|
LOGGER.info("岗位信息 POSITION id:{}", id);
|
|
|
|
|
|
|
|
positionRDao.deleteById(id);
|
|
|
|
positionRDao.deleteById(id);
|
|
|
|
|
|
|
|
personnelService.refreshRefSysUserInfoPositionRdd(id);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ApiOperation(value = "删除岗位信息",notes = "根据ID 批量删除岗位信息")
|
|
|
|
@ApiOperation(value = "删除岗位信息",notes = "根据ID 批量删除岗位信息")
|
|
|
|
public void deleteSysPositionByIds(Long[] ids) {
|
|
|
|
public void deleteSysPositionByIds(Long[] ids) {
|
|
|
|
LOGGER.info("岗位信息 POSITION ids:{}", ids);
|
|
|
|
LOGGER.info("岗位信息 POSITION ids:{}", ids);
|
|
|
|
long positionCount = positionRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("parentId",ids));
|
|
|
|
// 检查是否存在引用关系
|
|
|
|
// 判断是否有子节点
|
|
|
|
for (Long id : ids) {
|
|
|
|
if (positionCount <= 0) {
|
|
|
|
personnelService.checkSysPositionRef(id);
|
|
|
|
positionRDao.deleteByIds(ids);
|
|
|
|
}
|
|
|
|
}else {
|
|
|
|
positionRDao.deleteByIds(ids);
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
for (Long id : ids) {
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
personnelService.refreshRefSysUserInfoPositionRdd(id);
|
|
|
|
.setErrorDetail("存在相关岗位信息无法删除!")
|
|
|
|
|
|
|
|
.setErrorSolution("请重新操作")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|