yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/mps/MesProMpsServiceImpl.java
@@ -285,6 +285,12 @@ // 级联取消关联的生产工单(跟随工单当前状态,且不误伤合并下发的共享工单) if (mps.getWorkOrderId() != null) { // 新增逻辑:若该工单有报工记录,则不允许取消 MPS Long feedbackCount = feedbackMapper.selectCount(MesProFeedbackDO::getWorkOrderId, mps.getWorkOrderId()); if (feedbackCount != null && feedbackCount > 0) { throw exception(PRO_MPS_WORK_ORDER_HAS_FEEDBACK); } // 1. 统计该工单被多少条 MPS 引用:合并下发的多条 MPS 共享同一个工单 Long refCount = mpsMapper.selectCount(MesProMpsDO::getWorkOrderId, mps.getWorkOrderId()); if (refCount != null && refCount > 1) {