✨ 项目变更支持保存业务部门与平台公司

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-17 17:01:26 +08:00
parent 3ff90eb19d
commit e98feab2d9
@@ -260,6 +260,7 @@ public class ProjectApplyServiceImpl extends BaseServiceImpl<ProjectApplyMapper,
// 变更草稿仅更新业务字段,不生成变更记录;变更记录在 submitChange 时落库 // 变更草稿仅更新业务字段,不生成变更记录;变更记录在 submitChange 时落库
ProjectApply oldRecord = loadChangeable(projectApply.getId()); ProjectApply oldRecord = loadChangeable(projectApply.getId());
prepare(projectApply); prepare(projectApply);
normalizeUndertakeDept(projectApply);
copyChangeFields(oldRecord, projectApply); copyChangeFields(oldRecord, projectApply);
validateSubmit(oldRecord); validateSubmit(oldRecord);
validateChangeLength(oldRecord); validateChangeLength(oldRecord);
@@ -272,6 +273,7 @@ public class ProjectApplyServiceImpl extends BaseServiceImpl<ProjectApplyMapper,
ProjectApply oldRecord = loadChangeable(projectApply.getId()); ProjectApply oldRecord = loadChangeable(projectApply.getId());
Map<String, Object> beforeData = buildProjectChangeSnapshot(oldRecord); Map<String, Object> beforeData = buildProjectChangeSnapshot(oldRecord);
prepare(projectApply); prepare(projectApply);
normalizeUndertakeDept(projectApply);
copyChangeFields(oldRecord, projectApply); copyChangeFields(oldRecord, projectApply);
validateSubmit(oldRecord); validateSubmit(oldRecord);
validateChange(oldRecord, projectApply.getChangeType()); validateChange(oldRecord, projectApply.getChangeType());
@@ -559,6 +561,11 @@ public class ProjectApplyServiceImpl extends BaseServiceImpl<ProjectApplyMapper,
} }
private void copyChangeFields(ProjectApply target, ProjectApply source) { private void copyChangeFields(ProjectApply target, ProjectApply source) {
// 项目变更允许调整业务部门、平台公司
target.setBusinessDeptId(source.getBusinessDeptId());
target.setBusinessDeptName(source.getBusinessDeptName());
target.setUndertakeDeptId(source.getUndertakeDeptId());
target.setUndertakeDeptName(source.getUndertakeDeptName());
target.setFundLimit(source.getFundLimit()); target.setFundLimit(source.getFundLimit());
target.setReceivableLimit(source.getReceivableLimit()); target.setReceivableLimit(source.getReceivableLimit());
target.setReceivableDays(source.getReceivableDays()); target.setReceivableDays(source.getReceivableDays());