修改OTA历史记录

This commit is contained in:
高嵩
2023-08-24 23:40:40 +08:00
parent 52baf1abb7
commit 2f931ae002
@@ -691,7 +691,7 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl<OtaManageApplyEOMap
manageApplyEO.setProjectVersion(null); manageApplyEO.setProjectVersion(null);
manageApplyEO.setAttestationSchedule(null); manageApplyEO.setAttestationSchedule(null);
manageApplyEO.setMatchStatus(null); manageApplyEO.setMatchStatus(null);
manageApplyEO.setRemark(null); manageApplyEO.setRemark("--");
} }
if (StringUtils.isNotBlank(manageApplyEO.getProjectVersion())) { if (StringUtils.isNotBlank(manageApplyEO.getProjectVersion())) {
List<ProjectTaskPlanning> taskPlanningList = projectTaskPlanningList.stream() List<ProjectTaskPlanning> taskPlanningList = projectTaskPlanningList.stream()
@@ -732,7 +732,7 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl<OtaManageApplyEOMap
} }
manageApplyEO.setDisabled(isDisabled); manageApplyEO.setDisabled(isDisabled);
if (StringUtils.isBlank(manageApplyEO.getRemark())) { if (StringUtils.isBlank(manageApplyEO.getRemark())) {
manageApplyEO.setRemark("-"); manageApplyEO.setRemark("--");
} }
if (OtaHomoImpactEnum.YES.getValue().equals(manageApplyEO.getHomologationImpact()) if (OtaHomoImpactEnum.YES.getValue().equals(manageApplyEO.getHomologationImpact())
|| OtaHomoImpactEnum.INTER_VALID.getValue().equals(manageApplyEO.getHomologationImpact())) { || OtaHomoImpactEnum.INTER_VALID.getValue().equals(manageApplyEO.getHomologationImpact())) {
@@ -1086,6 +1086,14 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl<OtaManageApplyEOMap
return false; return false;
} }
private boolean paramsEquals(String str1, String str2) {
if (null == str1 && null == str2) {
return true;
}
return StringUtils.equals(str1, str2);
}
@Override @Override
public void temporarySave(List<OtaManageApplyEO> list, String cut) { public void temporarySave(List<OtaManageApplyEO> list, String cut) {
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
@@ -1107,27 +1115,30 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl<OtaManageApplyEOMap
saveList.add(oma); saveList.add(oma);
boolean flag = false; boolean flag = false;
for (OtaManageApplyEO omaOld : omaOldList) { for (OtaManageApplyEO omaOld : omaOldList) {
if (omaOld.getId().equals(oma.getId())) {
flag = true; flag = true;
if (StringUtils.equals(oma.getProjectVersionText(), omaOld.getProjectVersionText()) if (!paramsEquals(oma.getProjectVersion(), omaOld.getProjectVersion())
|| StringUtils.equals(oma.getAttestationSchedule(), omaOld.getAttestationSchedule()) || !paramsEquals(oma.getAttestationSchedule(), omaOld.getAttestationSchedule())
|| StringUtils.equals(oma.getRemark(), omaOld.getRemark())) { || !paramsEquals(oma.getRemark(), omaOld.getRemark())) {
OtaManageHistory his = new OtaManageHistory(); OtaManageHistory his = new OtaManageHistory();
his.setApplyId(oma.getId()); his.setApplyId(oma.getId());
StringBuilder conSb = new StringBuilder(); StringBuilder conSb = new StringBuilder();
StringBuilder conSbEn = new StringBuilder(); StringBuilder conSbEn = new StringBuilder();
conSb.append(user.getUsername()).append("编辑了 VDR:").append(oma.getVdr()); conSb.append(user.getUsername()).append(" : ");
conSbEn.append(user.getUsername()).append("edited VDR:").append(oma.getVdr()); conSbEn.append(user.getUsername()).append(" : ");
if (StringUtils.equals(oma.getProjectVersionText(), omaOld.getProjectVersionText())) { if (!paramsEquals(oma.getProjectVersion(), omaOld.getProjectVersion())) {
conSb.append(" 修改了 ").append("项目版本 由 ").append(omaOld.getProjectVersionText()).append(" 改为 ").append(oma.getProjectVersionText()); conSb.append("‘项目版本’ 由 ‘").append(omaOld.getProjectVersionText()).append("’ 改为 ‘").append(oma.getProjectVersionText()).append("‘.");
conSbEn.append(" modified ").append("Project Version from ").append(omaOld.getProjectVersionText()).append(" to ").append(oma.getProjectVersionText()); conSbEn.append("‘Project Version‘ change from ‘").append(omaOld.getProjectVersionText()).append("‘ to ‘").append(oma.getProjectVersionText()).append("‘.");
} }
if (StringUtils.equals(oma.getAttestationSchedule(), omaOld.getAttestationSchedule())) { if (!paramsEquals(oma.getAttestationSchedule(), omaOld.getAttestationSchedule())) {
conSb.append(" 修改了 ").append("认证进度 由 ").append(CertificationProgressEnum.getByValue(omaOld.getAttestationSchedule()).getName()).append(" 改为 ").append(CertificationProgressEnum.getByValue(oma.getAttestationSchedule()).getName()); conSb.append("’认证进度’ 由 ’").append(CertificationProgressEnum.getByValue(omaOld.getAttestationSchedule()).getName())
conSbEn.append(" modified ").append("Homologation Progress from ").append(CertificationProgressEnum.getByValue(omaOld.getAttestationSchedule()).getValue()).append(" to ").append(CertificationProgressEnum.getByValue(oma.getAttestationSchedule()).getValue()); .append("’ 改为 ’").append(CertificationProgressEnum.getByValue(oma.getAttestationSchedule()).getName()).append("‘.");
conSbEn.append("’Homologation Progress’ change from ’").append(CertificationProgressEnum.getByValue(omaOld.getAttestationSchedule()).getValue())
.append("’ to ’").append(CertificationProgressEnum.getByValue(oma.getAttestationSchedule()).getValue()).append("‘.");
} }
if (StringUtils.equals(oma.getRemark(), omaOld.getRemark())) { if (!paramsEquals(oma.getRemark(), omaOld.getRemark()) && (StringUtils.isNotEmpty(oma.getRemark()) && !oma.getRemark().equals("--"))) {
conSb.append(" 修改了 ").append("备注 由 ").append(omaOld.getRemark()).append(" 改为 ").append(oma.getRemark()); conSb.append("’备注’ 由 ’").append(omaOld.getRemark()).append("’ 改为 ’").append(oma.getRemark()).append("‘.");
conSbEn.append(" modified ").append("Remark from ").append(omaOld.getRemark()).append(" to ").append(oma.getRemark()); conSbEn.append("’Remark’ change from ’").append(omaOld.getRemark()).append("’ to ’").append(oma.getRemark()).append("‘.");
} }
his.setContentCn(conSb.toString()); his.setContentCn(conSb.toString());
his.setContentEn(conSbEn.toString()); his.setContentEn(conSbEn.toString());
@@ -1135,27 +1146,28 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl<OtaManageApplyEOMap
} }
break; break;
} }
}
if (!flag) { if (!flag) {
if (StringUtils.isNotEmpty(oma.getProjectVersionText()) if (StringUtils.isNotEmpty(oma.getProjectVersion())
|| StringUtils.isNotEmpty(oma.getAttestationSchedule()) || StringUtils.isNotEmpty(oma.getAttestationSchedule())
|| StringUtils.isNotEmpty(oma.getRemark())) { || (StringUtils.isNotEmpty(oma.getRemark()) && !oma.getRemark().equals("--"))) {
OtaManageHistory his = new OtaManageHistory(); OtaManageHistory his = new OtaManageHistory();
his.setApplyId(oma.getId()); his.setApplyId(oma.getId());
StringBuilder conSb = new StringBuilder(); StringBuilder conSb = new StringBuilder();
StringBuilder conSbEn = new StringBuilder(); StringBuilder conSbEn = new StringBuilder();
conSb.append(user.getUsername()).append("编辑了 VDR:").append(oma.getVdr()); conSb.append(user.getUsername()).append(" : ");
conSbEn.append(user.getUsername()).append("edited VDR:").append(oma.getVdr()); conSbEn.append(user.getUsername()).append(" : ");
if (StringUtils.isNotEmpty(oma.getProjectVersionText())) { if (StringUtils.isNotEmpty(oma.getProjectVersion())) {
conSb.append(" 修改了 ").append("项目版本 由 空").append(" 改为 ").append(oma.getProjectVersionText()); conSb.append("‘项目版本‘ 由 ‘空‘").append(" 改为 ‘").append(oma.getProjectVersionText()).append("‘.");
conSbEn.append(" modified ").append("Project Version from null").append(" to ").append(oma.getProjectVersionText()); conSbEn.append("‘Project Version‘ change from ‘null‘").append(" to ‘").append(oma.getProjectVersionText()).append("‘.");
} }
if (StringUtils.isNotEmpty(oma.getAttestationSchedule())) { if (StringUtils.isNotEmpty(oma.getAttestationSchedule())) {
conSb.append(" 修改了 ").append("认证进度 由 空").append(" 改为 ").append(CertificationProgressEnum.getByValue(oma.getAttestationSchedule()).getName()); conSb.append("‘认证进度‘ 由 ‘空‘").append(" 改为 ‘").append(CertificationProgressEnum.getByValue(oma.getAttestationSchedule()).getName()).append("‘.");
conSbEn.append(" modified ").append("Homologation Progress from null").append(" to ").append(CertificationProgressEnum.getByValue(oma.getAttestationSchedule()).getValue()); conSbEn.append("‘Homologation Progress‘ change from ‘null‘").append(" to ‘").append(CertificationProgressEnum.getByValue(oma.getAttestationSchedule()).getValue()).append("‘.");
} }
if (StringUtils.isNotEmpty(oma.getRemark())) { if (StringUtils.isNotEmpty(oma.getRemark()) && !oma.getRemark().equals("--")) {
conSb.append(" 修改了 ").append("备注 由 空").append(" 改为 ").append(oma.getRemark()); conSb.append("‘备注‘ 由 ‘空‘").append(" 改为 ‘").append(oma.getRemark()).append("‘.");
conSbEn.append(" modified ").append("Remark from null").append(" to ").append(oma.getRemark()); conSbEn.append("‘Remark‘ change from ‘null‘").append(" to ‘").append(oma.getRemark()).append("‘.");
} }
his.setContentCn(conSb.toString()); his.setContentCn(conSb.toString());
his.setContentEn(conSbEn.toString()); his.setContentEn(conSbEn.toString());
@@ -1164,7 +1176,7 @@ public class OtaManageApplyEOServiceImpl extends ServiceImpl<OtaManageApplyEOMap
} }
} }
if (saveList.size() > 0) { if (saveList.size() > 0) {
this.saveOrUpdateBatch(list); this.saveOrUpdateBatch(saveList);
otaManageHistoryService.saveBatch(hisList); otaManageHistoryService.saveBatch(hisList);
} }
} }