fix: 分切缓存位没有计划就直接禁用

This commit is contained in:
2025-05-04 15:52:30 +08:00
parent 64693677e4
commit 29d68a5174

View File

@@ -318,10 +318,6 @@ public class AutoCallAirShaftTask {
param.put("task_type", SlitterEnum.TASK_TYPE.code("穿拔轴缓存<>穿拔轴位"));
param.put("product_area", SlitterConstant.SLITTER_TASK_AREA);
param.put("qzz_size", needPlan.getQzz_size());
// 所需的纸管规格
SlitterTaskUtil.putNeedPaperSpec(param, needPlans);
// 保存所需要的分切计划数据到点位上(套轴对接位)更新分切计划
saveCutPlanMessage(empty, needPlans, qzzSize);
// 设置是否套轴1正常套轴2待定到后面还会申请套轴
setIsSleeveShaft(param);
// 最多两条
@@ -329,8 +325,17 @@ public class AutoCallAirShaftTask {
if (oldPlans.size() == 0) {
stepStr += ",96";
log.warn("当前气胀轴编码{},找不到对应的计划", oldQzzNo);
// 把点位禁用
startPoint.setIs_used("0");
startPoint.setRemark("气胀轴" + oldQzzNo + "的计划不存在,无效点位自动禁用。");
startPoint.setUpdate_time(DateUtil.now());
bcutpointivtService.updateById(startPoint);
return;
}
// 所需的纸管规格
SlitterTaskUtil.putNeedPaperSpec(param, needPlans);
// 保存所需要的分切计划数据到点位上(套轴对接位)更新分切计划
saveCutPlanMessage(empty, needPlans, qzzSize);
SlitterTaskUtil.putCurrentPaperSpec(param, oldPlans);
// 套管数量
param.put("casingCount", needPlans.size());
@@ -731,7 +736,12 @@ public class AutoCallAirShaftTask {
if (list.size() == 0) {
stepStr += ",99";
log.warn("气涨轴[{}]对应的分切计划不存在!", qzzNo);
throw new BadRequestException("气涨轴[" + qzzNo + "]对应的分切计划不存在!");
// 把点位禁用
cutpointivt.setIs_used("0");
cutpointivt.setRemark("气胀轴" + qzzNo + "的计划不存在,无效点位自动禁用。");
cutpointivt.setUpdate_time(DateUtil.now());
bcutpointivtService.updateById(cutpointivt);
return;
}
PdmBiSlittingproductionplan plan = list.get(0);
// todo: 考虑是否有空位(如果气涨轴库和气胀轴暂存架都没有空位,则退出)【暂时不考虑】