|
@@ -442,6 +442,9 @@ public class ZhcxItpProjectNodeStateServiceImpl extends ServiceImpl<ZhcxItpProje
|
|
|
.insideStateList(new ArrayList<>())
|
|
|
.outsideStateList(new ArrayList<>())
|
|
|
.build();
|
|
|
+
|
|
|
+ Map<String, ZhcxItpProjectNodeStateDo> nodeStateSet = new HashMap<>();
|
|
|
+
|
|
|
for(RelactionNodeStateBo state : list) {
|
|
|
LambdaQueryWrapper<ZhcxItpProjectNodeStateDo> queryWrapper = Wrappers.lambdaQuery();
|
|
|
queryWrapper.eq(ZhcxItpProjectNodeStateDo::getPrjid, state.getProjectId())
|
|
@@ -471,12 +474,26 @@ public class ZhcxItpProjectNodeStateServiceImpl extends ServiceImpl<ZhcxItpProje
|
|
|
}
|
|
|
|
|
|
if(ObjectUtil.isNull(stateDo)) {
|
|
|
- entity.setId(SecurityUtil.getUUID());
|
|
|
- entity.setMathinecode(state.getMachineNo());
|
|
|
- entity.setPrjid(state.getProjectId());
|
|
|
- entity.setNodeid(state.getNodeId());
|
|
|
- entity.setDeleted("0");
|
|
|
- prjNodeState.getInsertList().add(entity);
|
|
|
+
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+ sb.append(state.getProjectId());
|
|
|
+ sb.append(state.getMachineNo());
|
|
|
+ sb.append(state.getNodeId());
|
|
|
+ stateDo = nodeStateSet.get(sb.toString());
|
|
|
+
|
|
|
+ if(ObjectUtil.isNull(stateDo)) {
|
|
|
+ entity.setId(SecurityUtil.getUUID());
|
|
|
+ entity.setMathinecode(state.getMachineNo());
|
|
|
+ entity.setPrjid(state.getProjectId());
|
|
|
+ entity.setNodeid(state.getNodeId());
|
|
|
+ entity.setDeleted("0");
|
|
|
+ prjNodeState.getInsertList().add(entity);
|
|
|
+
|
|
|
+ nodeStateSet.put(sb.toString(), entity);
|
|
|
+ } else {
|
|
|
+ entity.setId(stateDo.getId());
|
|
|
+ prjNodeState.getUpdateList().add(entity);
|
|
|
+ }
|
|
|
} else {
|
|
|
entity.setId(stateDo.getId());
|
|
|
prjNodeState.getUpdateList().add(entity);
|