diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java index 5fe39dc29..e6453db57 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/sch/tasks/slitter/auto/AutoCallAirShaftTask.java @@ -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: 考虑是否有空位(如果气涨轴库和气胀轴暂存架都没有空位,则退出)【暂时不考虑】