diff --git a/src/main/java/com/gaotao/modules/schedule/data/ShopOrderOutData.java b/src/main/java/com/gaotao/modules/schedule/data/ShopOrderOutData.java index 35750ec..5b011d3 100644 --- a/src/main/java/com/gaotao/modules/schedule/data/ShopOrderOutData.java +++ b/src/main/java/com/gaotao/modules/schedule/data/ShopOrderOutData.java @@ -47,6 +47,16 @@ public class ShopOrderOutData extends BaseShopOrderData { private Date prePlanFinishTime;//前道结束时间 private Float timeRequired;//需求时间 + private String resourceList; // 可用机台列表 + + public String getResourceList() { + return resourceList; + } + + public void setResourceList(String resourceList) { + this.resourceList = resourceList; + } + public ShopOrderOutData() { } diff --git a/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java b/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java index 0ebc800..270c66a 100644 --- a/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java +++ b/src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java @@ -2056,8 +2056,9 @@ public class ScheduleServiceImpl implements ScheduleService { if (netIssueQty > transQty) { throw new XJException("材料上本卷耗用数量大于发料数量!"); } + int orderFirstItemNo = getOrderFirstItemNo(site,orderNo); //判断是否是正常的报工 - if("N".equalsIgnoreCase(createNewRollFlag) && itemNo > 10){ + if("N".equalsIgnoreCase(createNewRollFlag) && itemNo != orderFirstItemNo ){ if (netIssueQty.floatValue() != transQty.floatValue()) { throw new XJException("正常结束卷时,主材必须完全耗用!"); } diff --git a/src/main/resources/mapper/schedule/SchedulingMapper.xml b/src/main/resources/mapper/schedule/SchedulingMapper.xml index 7fac9dc..317054a 100644 --- a/src/main/resources/mapper/schedule/SchedulingMapper.xml +++ b/src/main/resources/mapper/schedule/SchedulingMapper.xml @@ -194,7 +194,7 @@ T.QtyScheduled qtyScheduled,(round(T.QtyRequired,3) - Round(T.QtyScheduled,3)) qtyToSchedule, Isnull(S1.QtyScheduled,0.0) qtyScheduledPreOps, dbo.getScheduleToPlanTime(D.LotSize, T.MachSetupTime, T.MachRunFactor, T.FactorUnit, t.Efficiency) scheduleToPlanTime, D.OriSOOrderNo oriSOOrderNo, P.Remark custPartNo, 1*t.Efficiency efficiency, D.CostRollUpFlag costRollUpFlag, isnull(S1.QtyApprove,0.0) qtyApprovedPreOps, - d.ManualFlag manualFlag, d.RepairSOFlag repairSOFlag + d.ManualFlag manualFlag, d.RepairSOFlag repairSOFlag ,dbo.Get_ShopOrderAvailResource( T.Site,T.OrderNo,T.WorkCenterNo,T.ItemNo) resourceList from SORouting as T Left Join ShopOrder as D On T.Site=D.Site and T.OrderNo=D.OrderNo Left Join Part as P On T.Site=P.Site and T.PartNo=P.PartNo