Sfoglia il codice sorgente

modify:

1. 增加项目内容变更修改;
tags/24081601
WendyYang 1 mese fa
parent
commit
de9ecc4840
1 ha cambiato i file con 7 aggiunte e 3 eliminazioni
  1. +7
    -3
      hz-pm-api/src/main/java/com/hz/pm/api/projectlib/manage/ProjectChangeManage.java

+ 7
- 3
hz-pm-api/src/main/java/com/hz/pm/api/projectlib/manage/ProjectChangeManage.java Vedi File

@@ -89,9 +89,9 @@ public class ProjectChangeManage {
throw BizException.wrap("暂无法提交变更申请");
}
ProjectDetailVO projDetailOld = projectLibManage.getProjectDetail(project);

List<FieldDiff> projDiffs = ProjectDetailDiffUtil.diff(projDetailOld, projJsonObj, true,
EditProjectDTO.SYSTEM_REPLACE_INFOS, "id", "projectCode");
int changeFieldsCount = projDiffs.size();
List<GovSystemReplaceInfoDTO> systemReplaceInfos = reqProj.getSystemReplaceInfos();
List<GovSystemReplaceInfoDTO> systemReplaceInfosOld = projDetailOld.getSystemReplaceInfos();
if (!CollUtil.isEqualList(systemReplaceInfos, systemReplaceInfosOld)) {
@@ -101,6 +101,7 @@ public class ProjectChangeManage {
.oldValue(systemReplaceInfosOld)
.newValue(systemReplaceInfos)
.build());
changeFieldsCount++;
}
projectEditDetail.set(EditProjectDetailDTO.FIELD_PROJECT_DIFFS, projDiffs);
List<JSONObject> purchaseJsonObjs = projectEditDetail.getBeanList(EditProjectDetailDTO.FIELD_PURCHASES, JSONObject.class);
@@ -134,13 +135,16 @@ public class ProjectChangeManage {
List<FieldDiff> purchaseDiffs = ProjectDetailDiffUtil.diff(purchase, reqPurchase, true, "id");
List<FieldDiff> operationDiffs = ProjectDetailDiffUtil.diff(operation, reqOperation, true, "id");
List<FieldDiff> contractDiffs = ProjectDetailDiffUtil.diff(contract, reqContract, true, "id");
changeFieldsCount += purchaseDiffs.size() + operationDiffs.size() + contractDiffs.size();
reqPurchaseDetail.set(EditPurchaseDetailDTO.FIELD_PURCHASE_DIFFS, purchaseDiffs);
reqPurchaseDetail.set(EditPurchaseDetailDTO.FIELD_CONTRACT_DIFFS, contractDiffs);
reqPurchaseDetail.set(EditPurchaseDetailDTO.FIELD_OPERATION_DIFFS, operationDiffs);
}
}
}

if (changeFieldsCount == 0) {
throw BizException.wrap("项目内容无修改");
}
UserInfoDetails userDetail = LoginUserUtil.loginUserDetail();

WflowModels wflowModels = processModelManage.getWflowModelsNoNull(ProjectProcessType.PROJECT_CHANGE, userDetail.getMhUnitId());
@@ -206,7 +210,7 @@ public class ProjectChangeManage {
return result;
}

public ProjectChangeDetailVO changeDetail(Long projectId,String instCode) {
public ProjectChangeDetailVO changeDetail(Long projectId, String instCode) {
Wrapper<ProjectChangeHistory> query = Wrappers.lambdaQuery(ProjectChangeHistory.class)
.eq(ProjectChangeHistory::getProjectId, projectId)
.eq(ProjectChangeHistory::getInstCode, instCode);


Loading…
Annulla
Salva