diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPdaSaveService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPdaSaveService.java index 5688fe7a6..4ff8ed1a1 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPdaSaveService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/IPdaSaveService.java @@ -75,4 +75,9 @@ public interface IPdaSaveService extends BaseService { void saveEpDosingRec(BsDosingRecEntity epDosingRec); void saveSubOrder(SaveSubOrderVo subOrder); + + /** + * 根据零件号、批次号查询原订单的工序 + */ + List getOriginalOrderProcess(String partCode, String batchNo); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaSaveServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaSaveServiceImpl.java index e7b18bec4..7e228f6be 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaSaveServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/PdaSaveServiceImpl.java @@ -1130,6 +1130,9 @@ public class PdaSaveServiceImpl extends BaseServiceImpl getOriginalOrderProcess(String partCode, String batchNo) { + // 根据零件号和批次号查询原车间订单 + WorkOrder wo = workOrderService.getWorkOrderUniqueRec(partCode, batchNo, null); + if (wo == null) { + return null; + } + return this.list(Wrappers.lambdaQuery().eq(WorkPlan::getWoId, wo.getId()).orderByAsc(WorkPlan::getOrders)); + } }