|
|
|
|
@ -393,46 +393,22 @@ public class PlanServiceImpl implements PlanService {
|
|
|
|
|
plan.setProcessRouteName(processRoute == null ? null : processRoute.getName());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void savePlanProcessRouteItems(Long planId, Long processRouteId, List<PlanProcessRouteItemSaveReqVO> reqItems) {
|
|
|
|
|
if (planId == null || processRouteId == null) {
|
|
|
|
|
private void savePlanProcessRouteItems(Long planId, Long processRouteId, List<PlanProcessRouteItemSaveReqVO> reqItems) {
|
|
|
|
|
if (planId == null || CollUtil.isEmpty(reqItems)) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
List<ProcessRouteItemDO> routeItems = processRouteItemMapper.selectListByRouteId(processRouteId);
|
|
|
|
|
if (CollUtil.isEmpty(routeItems)) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<Long, PlanProcessRouteItemSaveReqVO> reqItemMap = Optional.ofNullable(reqItems)
|
|
|
|
|
.orElse(Collections.emptyList())
|
|
|
|
|
.stream()
|
|
|
|
|
.filter(item -> item.getProcessRouteItemId() != null)
|
|
|
|
|
.collect(Collectors.toMap(PlanProcessRouteItemSaveReqVO::getProcessRouteItemId, item -> item, (first, second) -> second));
|
|
|
|
|
|
|
|
|
|
Set<Long> deviceIds = Optional.ofNullable(reqItems)
|
|
|
|
|
.orElse(Collections.emptyList())
|
|
|
|
|
.stream()
|
|
|
|
|
.map(PlanProcessRouteItemSaveReqVO::getDeviceId)
|
|
|
|
|
.filter(Objects::nonNull)
|
|
|
|
|
.collect(Collectors.toSet());
|
|
|
|
|
Map<Long, DeviceLedgerDO> deviceMap = CollUtil.isEmpty(deviceIds) ? Collections.emptyMap()
|
|
|
|
|
: deviceLedgerMapper.selectBatchIds(deviceIds).stream()
|
|
|
|
|
.collect(Collectors.toMap(DeviceLedgerDO::getId, item -> item, (first, second) -> first));
|
|
|
|
|
|
|
|
|
|
for (ProcessRouteItemDO routeItem : routeItems) {
|
|
|
|
|
PlanProcessRouteItemSaveReqVO reqItem = reqItemMap.get(routeItem.getId());
|
|
|
|
|
DeviceLedgerDO device = reqItem == null || reqItem.getDeviceId() == null ? null : deviceMap.get(reqItem.getDeviceId());
|
|
|
|
|
|
|
|
|
|
for (PlanProcessRouteItemSaveReqVO reqItem : reqItems) {
|
|
|
|
|
PlanProcessRouteItemDO planRouteItem = new PlanProcessRouteItemDO();
|
|
|
|
|
planRouteItem.setPlanId(planId);
|
|
|
|
|
planRouteItem.setProcessRouteId(processRouteId);
|
|
|
|
|
planRouteItem.setProcessRouteItemId(routeItem.getId());
|
|
|
|
|
planRouteItem.setSort(reqItem != null && reqItem.getSort() != null ? reqItem.getSort() : routeItem.getSort());
|
|
|
|
|
planRouteItem.setProcessParameterId(routeItem.getProcessParameterId());
|
|
|
|
|
planRouteItem.setProcessParameterCode(routeItem.getProcessParameterCode());
|
|
|
|
|
planRouteItem.setProcessParameterName(routeItem.getProcessParameterName());
|
|
|
|
|
planRouteItem.setDeviceId(reqItem == null ? null : reqItem.getDeviceId());
|
|
|
|
|
planRouteItem.setDeviceName(device == null ? null : device.getDeviceName());
|
|
|
|
|
planRouteItem.setRemark(reqItem == null ? routeItem.getRemark() : reqItem.getRemark());
|
|
|
|
|
planRouteItem.setProcessRouteItemId(reqItem.getProcessRouteItemId());
|
|
|
|
|
planRouteItem.setSort(reqItem.getSort());
|
|
|
|
|
planRouteItem.setProcessParameterId(reqItem.getProcessParameterId());
|
|
|
|
|
planRouteItem.setProcessParameterCode(reqItem.getProcessParameterCode());
|
|
|
|
|
planRouteItem.setProcessParameterName(reqItem.getProcessParameterName());
|
|
|
|
|
planRouteItem.setDeviceId(reqItem.getDeviceId());
|
|
|
|
|
planRouteItem.setDeviceName(reqItem.getDeviceName());
|
|
|
|
|
planRouteItem.setRemark(reqItem.getRemark());
|
|
|
|
|
planProcessRouteItemMapper.insert(planRouteItem);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|