上线版本-3.13
This commit is contained in:
parent
ffb85b85d6
commit
1dc576d435
@ -140,8 +140,8 @@ public class EngineModelListener implements ReadListener<DataEntryEngineModelExc
|
|||||||
private void saveDataParamDetail(ArrayList<DataEntryEngineModelPojo> modelPojos, List<ParameterPojo> parameters) {
|
private void saveDataParamDetail(ArrayList<DataEntryEngineModelPojo> modelPojos, List<ParameterPojo> parameters) {
|
||||||
List<EngineParamDetailPojo> engineParamDetailPojos = new ArrayList<>();
|
List<EngineParamDetailPojo> engineParamDetailPojos = new ArrayList<>();
|
||||||
for (DataEntryEngineModelPojo modelPojo : modelPojos) {
|
for (DataEntryEngineModelPojo modelPojo : modelPojos) {
|
||||||
|
if (Objects.equals(modelPojo.getYcOrOth(), "玉柴")) {
|
||||||
for (ParameterPojo parameter : parameters) {
|
for (ParameterPojo parameter : parameters) {
|
||||||
|
|
||||||
EngineParamDetailPojo engineParamDetailPojo = new EngineParamDetailPojo();
|
EngineParamDetailPojo engineParamDetailPojo = new EngineParamDetailPojo();
|
||||||
engineParamDetailPojo.setEngineModelId(modelPojo.getId());
|
engineParamDetailPojo.setEngineModelId(modelPojo.getId());
|
||||||
engineParamDetailPojo.setParameterId(parameter.getId());
|
engineParamDetailPojo.setParameterId(parameter.getId());
|
||||||
@ -161,7 +161,28 @@ public class EngineModelListener implements ReadListener<DataEntryEngineModelExc
|
|||||||
engineParamDetailPojo.setIsDistributedFilled(Objects.equals(parameter.getParameterSource(), "数据平台手工录入") ? 0 : 2);
|
engineParamDetailPojo.setIsDistributedFilled(Objects.equals(parameter.getParameterSource(), "数据平台手工录入") ? 0 : 2);
|
||||||
engineParamDetailPojos.add(engineParamDetailPojo);
|
engineParamDetailPojos.add(engineParamDetailPojo);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
for (ParameterPojo parameter : parameters) {
|
||||||
|
EngineParamDetailPojo engineParamDetailPojo = new EngineParamDetailPojo();
|
||||||
|
engineParamDetailPojo.setEngineModelId(modelPojo.getId());
|
||||||
|
engineParamDetailPojo.setParameterId(parameter.getId());
|
||||||
|
engineParamDetailPojo.setSubsystemName(parameter.getSubsystemName());
|
||||||
|
engineParamDetailPojo.setParameterType(parameter.getParameterType());
|
||||||
|
engineParamDetailPojo.setPartsName(parameter.getPartsName());
|
||||||
|
engineParamDetailPojo.setParameterName(parameter.getParameterName());
|
||||||
|
engineParamDetailPojo.setParameterSource("数据平台手工录入");
|
||||||
|
engineParamDetailPojo.setDepartment(parameter.getDepartment());
|
||||||
|
engineParamDetailPojo.setMajorVersion(VERSION_NUMBER);
|
||||||
|
engineParamDetailPojo.setVersionStatus(ParamValueVersionEnum.DRAFT.getCode());
|
||||||
|
engineParamDetailPojo.setCreatedBy(usersPojo.getId());
|
||||||
|
engineParamDetailPojo.setLastUpdatedBy("");
|
||||||
|
engineParamDetailPojo.setLastUpdateDate(Timestamp.valueOf(LocalDateTime.now()));
|
||||||
|
engineParamDetailPojo.setCreationDate(Timestamp.valueOf(LocalDateTime.now()));
|
||||||
|
engineParamDetailPojo.setIsDistributedRes(0);
|
||||||
|
engineParamDetailPojo.setIsDistributedFilled(0);
|
||||||
|
engineParamDetailPojos.add(engineParamDetailPojo);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
businessDatabase.getBusinessDatabase().doBatchInsert(engineParamDetailPojos);
|
businessDatabase.getBusinessDatabase().doBatchInsert(engineParamDetailPojos);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -284,7 +284,7 @@ public class DataEntryEngineModelServiceImpl implements DataEntryEngineModelServ
|
|||||||
参数值暂时放空
|
参数值暂时放空
|
||||||
*/
|
*/
|
||||||
List<EngineParamDetailPojo> engineParamDetailPojos = new ArrayList<>();
|
List<EngineParamDetailPojo> engineParamDetailPojos = new ArrayList<>();
|
||||||
|
if (Objects.equals(modelPojo.getYcOrOth(), "玉柴")) {
|
||||||
for (ParameterPojo parameter : parameters) {
|
for (ParameterPojo parameter : parameters) {
|
||||||
EngineParamDetailPojo engineParamDetailPojo = new EngineParamDetailPojo();
|
EngineParamDetailPojo engineParamDetailPojo = new EngineParamDetailPojo();
|
||||||
engineParamDetailPojo.setEngineModelId(modelPojo.getId());
|
engineParamDetailPojo.setEngineModelId(modelPojo.getId());
|
||||||
@ -304,8 +304,30 @@ public class DataEntryEngineModelServiceImpl implements DataEntryEngineModelServ
|
|||||||
engineParamDetailPojo.setIsDistributedRes(Objects.equals(parameter.getParameterSource(), "数据平台手工录入") ? 0 : 2);
|
engineParamDetailPojo.setIsDistributedRes(Objects.equals(parameter.getParameterSource(), "数据平台手工录入") ? 0 : 2);
|
||||||
engineParamDetailPojo.setIsDistributedFilled(Objects.equals(parameter.getParameterSource(), "数据平台手工录入") ? 0 : 2);
|
engineParamDetailPojo.setIsDistributedFilled(Objects.equals(parameter.getParameterSource(), "数据平台手工录入") ? 0 : 2);
|
||||||
engineParamDetailPojos.add(engineParamDetailPojo);
|
engineParamDetailPojos.add(engineParamDetailPojo);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for (ParameterPojo parameter : parameters) {
|
||||||
|
EngineParamDetailPojo engineParamDetailPojo = new EngineParamDetailPojo();
|
||||||
|
engineParamDetailPojo.setEngineModelId(modelPojo.getId());
|
||||||
|
engineParamDetailPojo.setParameterId(parameter.getId());
|
||||||
|
engineParamDetailPojo.setSubsystemName(parameter.getSubsystemName());
|
||||||
|
engineParamDetailPojo.setParameterType(parameter.getParameterType());
|
||||||
|
engineParamDetailPojo.setPartsName(parameter.getPartsName());
|
||||||
|
engineParamDetailPojo.setParameterName(parameter.getParameterName());
|
||||||
|
engineParamDetailPojo.setDepartment(parameter.getDepartment());
|
||||||
|
engineParamDetailPojo.setParameterSource("数据平台手工录入");
|
||||||
|
engineParamDetailPojo.setMajorVersion(newVersionNum);
|
||||||
|
engineParamDetailPojo.setVersionStatus(ParamValueVersionEnum.DRAFT.getCode());
|
||||||
|
engineParamDetailPojo.setCreatedBy(ObjectUtils.isNotEmpty(xdapUsersPojo) ? xdapUsersPojo.getId() : null);
|
||||||
|
engineParamDetailPojo.setLastUpdatedBy("");
|
||||||
|
engineParamDetailPojo.setLastUpdateDate(Timestamp.valueOf(LocalDateTime.now()));
|
||||||
|
engineParamDetailPojo.setCreationDate(Timestamp.valueOf(LocalDateTime.now()));
|
||||||
|
engineParamDetailPojo.setIsDistributedRes(0);
|
||||||
|
engineParamDetailPojo.setIsDistributedFilled(0);
|
||||||
|
engineParamDetailPojos.add(engineParamDetailPojo);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
bd.getBusinessDatabase().doBatchInsert(engineParamDetailPojos);
|
bd.getBusinessDatabase().doBatchInsert(engineParamDetailPojos);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -525,7 +547,7 @@ public class DataEntryEngineModelServiceImpl implements DataEntryEngineModelServ
|
|||||||
);
|
);
|
||||||
|
|
||||||
// 验证是否需要更新
|
// 验证是否需要更新
|
||||||
if (modelParams.size() == parameters.size() && isSameParams(modelParams, parameters)) {
|
if (modelParams.size() == parameters.size() && isSameParams(modelParams, parameters, model)) {
|
||||||
throw new CommonException("当前版本机型参数已同步最新模板参数");
|
throw new CommonException("当前版本机型参数已同步最新模板参数");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -534,6 +556,7 @@ public class DataEntryEngineModelServiceImpl implements DataEntryEngineModelServ
|
|||||||
List<EngineParamDetailPojo> toInsertParams = new ArrayList<>();
|
List<EngineParamDetailPojo> toInsertParams = new ArrayList<>();
|
||||||
// 更新机型版本
|
// 更新机型版本
|
||||||
model.setVersionNumber(model.getVersionNumber() + 1);
|
model.setVersionNumber(model.getVersionNumber() + 1);
|
||||||
|
if (Objects.equals(model.getYcOrOth(), "玉柴")) {
|
||||||
parameters.forEach(parameter -> {
|
parameters.forEach(parameter -> {
|
||||||
// 检查老机型参数中是否存在新版本参数
|
// 检查老机型参数中是否存在新版本参数
|
||||||
// 存在则更新
|
// 存在则更新
|
||||||
@ -559,6 +582,33 @@ public class DataEntryEngineModelServiceImpl implements DataEntryEngineModelServ
|
|||||||
toInsertParams.add(getEngineParamDetailPojo(parameter, model));
|
toInsertParams.add(getEngineParamDetailPojo(parameter, model));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
parameters.forEach(parameter -> {
|
||||||
|
// 检查老机型参数中是否存在新版本参数
|
||||||
|
// 存在则更新
|
||||||
|
if (modelParamIds.contains(parameter.getId())) {
|
||||||
|
// 拿到老参数
|
||||||
|
EngineParamDetailPojo detailPojo = modelParamMap.get(parameter.getId());
|
||||||
|
detailPojo.setId(null);
|
||||||
|
detailPojo.setSubsystemName(parameter.getSubsystemName());
|
||||||
|
detailPojo.setDepartment(parameter.getDepartment());
|
||||||
|
detailPojo.setPartsName(parameter.getPartsName());
|
||||||
|
detailPojo.setParameterName(parameter.getParameterName());
|
||||||
|
detailPojo.setParameterSource("数据平台手工录入");
|
||||||
|
detailPojo.setParameterType(parameter.getParameterType());
|
||||||
|
detailPojo.setIsDistributedFilled(0);
|
||||||
|
detailPojo.setIsDistributedRes(0);
|
||||||
|
detailPojo.setResponsiblePersonId(null);
|
||||||
|
detailPojo.setFilledBy(null);
|
||||||
|
detailPojo.setMajorVersion(model.getVersionNumber());
|
||||||
|
toInsertParams.add(detailPojo);
|
||||||
|
}
|
||||||
|
// 不存在则新增
|
||||||
|
else {
|
||||||
|
toInsertParams.add(getEngineParamDetailPojo(parameter, model));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// 更新机型
|
// 更新机型
|
||||||
bd.getBusinessDatabase()
|
bd.getBusinessDatabase()
|
||||||
@ -587,7 +637,11 @@ public class DataEntryEngineModelServiceImpl implements DataEntryEngineModelServ
|
|||||||
return model.getVersionNumber();
|
return model.getVersionNumber();
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isSameParams(List<EngineParamDetailPojo> modelParams, List<ParameterPojo> parameters) {
|
private boolean isSameParams(
|
||||||
|
List<EngineParamDetailPojo> modelParams,
|
||||||
|
List<ParameterPojo> parameters,
|
||||||
|
DataEntryEngineModelPojo model
|
||||||
|
) {
|
||||||
Map<String, EngineParamDetailPojo> modelParamMap = modelParams.stream()
|
Map<String, EngineParamDetailPojo> modelParamMap = modelParams.stream()
|
||||||
.collect(Collectors.
|
.collect(Collectors.
|
||||||
toMap(
|
toMap(
|
||||||
@ -598,6 +652,7 @@ public class DataEntryEngineModelServiceImpl implements DataEntryEngineModelServ
|
|||||||
);
|
);
|
||||||
return parameters.stream().allMatch(parameter -> {
|
return parameters.stream().allMatch(parameter -> {
|
||||||
EngineParamDetailPojo detailPojo = modelParamMap.get(parameter.getId());
|
EngineParamDetailPojo detailPojo = modelParamMap.get(parameter.getId());
|
||||||
|
if (Objects.equals(model.getYcOrOth(), "玉柴")) {
|
||||||
return detailPojo != null &&
|
return detailPojo != null &&
|
||||||
Objects.equals(detailPojo.getParameterName(), parameter.getParameterName()) &&
|
Objects.equals(detailPojo.getParameterName(), parameter.getParameterName()) &&
|
||||||
Objects.equals(detailPojo.getParameterSource(), parameter.getParameterSource()) &&
|
Objects.equals(detailPojo.getParameterSource(), parameter.getParameterSource()) &&
|
||||||
@ -605,6 +660,14 @@ public class DataEntryEngineModelServiceImpl implements DataEntryEngineModelServ
|
|||||||
Objects.equals(detailPojo.getSubsystemName(), parameter.getSubsystemName()) &&
|
Objects.equals(detailPojo.getSubsystemName(), parameter.getSubsystemName()) &&
|
||||||
Objects.equals(detailPojo.getDepartment(), parameter.getDepartment()) &&
|
Objects.equals(detailPojo.getDepartment(), parameter.getDepartment()) &&
|
||||||
Objects.equals(detailPojo.getPartsName(), parameter.getPartsName());
|
Objects.equals(detailPojo.getPartsName(), parameter.getPartsName());
|
||||||
|
} else {
|
||||||
|
return detailPojo != null &&
|
||||||
|
Objects.equals(detailPojo.getParameterName(), parameter.getParameterName()) &&
|
||||||
|
Objects.equals(detailPojo.getParameterType(), parameter.getParameterType()) &&
|
||||||
|
Objects.equals(detailPojo.getSubsystemName(), parameter.getSubsystemName()) &&
|
||||||
|
Objects.equals(detailPojo.getDepartment(), parameter.getDepartment()) &&
|
||||||
|
Objects.equals(detailPojo.getPartsName(), parameter.getPartsName());
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -192,7 +192,7 @@ public class ParameterServiceImpl implements ParameterService {
|
|||||||
baseTemplate.getOrderNum(),
|
baseTemplate.getOrderNum(),
|
||||||
0
|
0
|
||||||
);
|
);
|
||||||
bd.getBusinessDatabase().doInsert(newTemplate);
|
newTemplate.setId(UUID.randomUUID().toString());
|
||||||
return newTemplate;
|
return newTemplate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -591,6 +591,7 @@ public class ParameterServiceImpl implements ParameterService {
|
|||||||
}
|
}
|
||||||
// 如果不是原模板
|
// 如果不是原模板
|
||||||
else {
|
else {
|
||||||
|
bd.getBusinessDatabase().doInsert(newTemplate);
|
||||||
List<TemplateAndParameterPojo> templateAndParameters =
|
List<TemplateAndParameterPojo> templateAndParameters =
|
||||||
result.getNewParameters().stream()
|
result.getNewParameters().stream()
|
||||||
.filter(parameter -> !parameterIds.contains(parameter.getId()))
|
.filter(parameter -> !parameterIds.contains(parameter.getId()))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user