fix: 分切下卷气胀轴编码丢失

This commit is contained in:
2025-04-22 12:26:14 +08:00
parent ad7602c98c
commit 52e9a273f5

View File

@@ -17,6 +17,7 @@ import org.nl.b_lms.sch.point.dao.StIvtCutpointivt;
import org.nl.b_lms.sch.point.service.IstIvtCutpointivtService;
import org.nl.b_lms.sch.task.dao.SchBaseTask;
import org.nl.b_lms.sch.task.service.IschBaseTaskService;
import org.nl.b_lms.sch.tasks.slitter.constant.SlitterConstant;
import org.nl.b_lms.sch.tasks.slitter.util.SlitterTaskUtil;
import org.nl.b_lms.storage_manage.ios.enums.IOSEnum;
import org.nl.common.utils.SecurityUtils;
@@ -121,16 +122,53 @@ public class SlitterDownTrussTask extends AbstractAcsTask {
log.info("即将下卷的上下轴的子卷号数据2{}", downPlans);
SlitterTaskUtil.setPaperWeightStr(point1.getRemark(), downPlans);
log.info("即将下卷的上下轴的子卷号数据3{}", downPlans);
downPlans.forEach(downPlan -> {
downPlan.setStatus("09");
downPlan.setEnd_time(DateUtil.now());
TaskUtils.updateOptMessageBySlitterPlan(downPlan);
});
log.info("即将下卷的上下轴的子卷号数据4{}", downPlans);
List<PdmBiSlittingproductionplan> needUpdates = new ArrayList<>();
// 绑定气胀轴编码(可能没有气胀轴编码)
List<PdmBiSlittingproductionplan> deviceUpPlans = downPlans.stream().filter(p -> SlitterConstant.SLITTER_SHAFT_UP.equals(p.getUp_or_down())).collect(Collectors.toList());
List<PdmBiSlittingproductionplan> deviceDownPlans = downPlans.stream().filter(p -> SlitterConstant.SLITTER_SHAFT_DOWN.equals(p.getUp_or_down())).collect(Collectors.toList());
if (deviceUpPlans.size() > 0) {
PdmBiSlittingproductionplan upDemoPlan = deviceUpPlans.get(0);
String resourceName = upDemoPlan.getResource_name();
String qzzNO = resourceName.substring(0, 2)
+ resourceName.substring(resourceName.length() - 2)
+ upDemoPlan.getSplit_group()
+ TaskUtils.getDateTime("yyMMddHHmmss") + "-"
+ upDemoPlan.getUp_or_down();
for (PdmBiSlittingproductionplan deviceUpPlan : deviceUpPlans) {
deviceUpPlan.setQzzno(qzzNO);
deviceUpPlan.setStatus("09");
deviceUpPlan.setEnd_time(DateUtil.now());
TaskUtils.updateOptMessageBySlitterPlan(deviceUpPlan);
needUpdates.add(deviceUpPlan);
}
}
if (deviceDownPlans.size() > 0) {
PdmBiSlittingproductionplan downDemoPlan = deviceDownPlans.get(0);
String resourceName = downDemoPlan.getResource_name();
String qzzNO = resourceName.substring(0, 2)
+ resourceName.substring(resourceName.length() - 2)
+ downDemoPlan.getSplit_group()
+ TaskUtils.getDateTime("yyMMddHHmmss") + "-"
+ downDemoPlan.getUp_or_down();
for (PdmBiSlittingproductionplan deviceDownPlan : deviceDownPlans) {
deviceDownPlan.setQzzno(qzzNO);
deviceDownPlan.setStatus("09");
deviceDownPlan.setEnd_time(DateUtil.now());
TaskUtils.updateOptMessageBySlitterPlan(deviceDownPlan);
needUpdates.add(deviceDownPlan);
}
}
// downPlans.forEach(downPlan -> {
// downPlan.setStatus("09");
// downPlan.setEnd_time(DateUtil.now());
// TaskUtils.updateOptMessageBySlitterPlan(downPlan);
// });
log.info("即将下卷的上下轴的子卷号数据4-需要更新的新数组:{}", needUpdates);
// slittingproductionplanService.updateBatchById(downPlans);
for (int i = 0; i < downPlans.size(); i++) {
boolean flag = slittingproductionplanService.updateById(downPlans.get(i));
log.info(flag+"即将下卷的上下轴的子卷号数据5{}", downPlans);
for (int i = 0; i < needUpdates.size(); i++) {
boolean flag = slittingproductionplanService.updateById(needUpdates.get(i));
log.info(flag+"即将下卷的上下轴的子卷号数据5{}", needUpdates);
}
// 获取气胀轴编码
// 筛选上下轴各一条