Merge branch 'dev' into test

This commit is contained in:
chenbowen
2025-12-18 13:21:54 +08:00
3 changed files with 112 additions and 1047 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -84,13 +84,7 @@ public class DeptServiceImpl implements DeptService {
validateParentDept(null, createReqVO.getParentId()); validateParentDept(null, createReqVO.getParentId());
// 校验部门名的唯一性 // 校验部门名的唯一性
validateDeptNameUnique(null, createReqVO.getParentId(), createReqVO.getName()); validateDeptNameUnique(null, createReqVO.getParentId(), createReqVO.getName());
// 生成并校验部门编码 // 生成并校验部门编码所有来源统一走生成逻辑iWork 不再豁免)
boolean isIWorkSource = Objects.equals(createReqVO.getDeptSource(), DeptSourceEnum.IWORK.getSource());
if (isIWorkSource) {
// iWork 来源直接使用提供的编码,不再生成
String providedCode = StrUtil.blankToDefault(createReqVO.getCode(), null);
createReqVO.setCode(providedCode);
} else {
if (Boolean.TRUE.equals(createReqVO.getDelayCodeGeneration())) { if (Boolean.TRUE.equals(createReqVO.getDelayCodeGeneration())) {
createReqVO.setCode(null); createReqVO.setCode(null);
} else { } else {
@@ -98,7 +92,6 @@ public class DeptServiceImpl implements DeptService {
validateDeptCodeUnique(null, resolvedCode); validateDeptCodeUnique(null, resolvedCode);
createReqVO.setCode(resolvedCode); createReqVO.setCode(resolvedCode);
} }
}
// 插入部门 // 插入部门
DeptDO dept = BeanUtils.toBean(createReqVO, DeptDO.class); DeptDO dept = BeanUtils.toBean(createReqVO, DeptDO.class);
@@ -127,12 +120,6 @@ public class DeptServiceImpl implements DeptService {
validateParentDept(updateReqVO.getId(), updateReqVO.getParentId()); validateParentDept(updateReqVO.getId(), updateReqVO.getParentId());
// 校验部门名的唯一性 // 校验部门名的唯一性
validateDeptNameUnique(updateReqVO.getId(), updateReqVO.getParentId(), updateReqVO.getName()); validateDeptNameUnique(updateReqVO.getId(), updateReqVO.getParentId(), updateReqVO.getName());
boolean isIWorkSource = Objects.equals(originalDept.getDeptSource(), DeptSourceEnum.IWORK.getSource());
if (isIWorkSource) {
// iWork 来源直接使用提供的编码,不再生成
String providedCode = StrUtil.blankToDefault(updateReqVO.getCode(), originalDept.getCode());
updateReqVO.setCode(providedCode);
} else {
Integer source = ObjectUtil.defaultIfNull(updateReqVO.getDeptSource(), originalDept.getDeptSource()); Integer source = ObjectUtil.defaultIfNull(updateReqVO.getDeptSource(), originalDept.getDeptSource());
if (source == null) { if (source == null) {
source = DeptSourceEnum.EXTERNAL.getSource(); source = DeptSourceEnum.EXTERNAL.getSource();
@@ -149,7 +136,6 @@ public class DeptServiceImpl implements DeptService {
} else { } else {
updateReqVO.setCode(existingCode); updateReqVO.setCode(existingCode);
} }
}
// 更新部门 // 更新部门
DeptDO updateObj = BeanUtils.toBean(updateReqVO, DeptDO.class); DeptDO updateObj = BeanUtils.toBean(updateReqVO, DeptDO.class);