Browse Source

首道不固定为10 2022年11月22日 sxm

master
[li_she] 4 years ago
parent
commit
2a2ec0141d
  1. 10
      src/main/java/com/gaotao/modules/schedule/data/ShopOrderOutData.java
  2. 3
      src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java
  3. 2
      src/main/resources/mapper/schedule/SchedulingMapper.xml

10
src/main/java/com/gaotao/modules/schedule/data/ShopOrderOutData.java

@ -47,6 +47,16 @@ public class ShopOrderOutData extends BaseShopOrderData {
private Date prePlanFinishTime;//前道结束时间 private Date prePlanFinishTime;//前道结束时间
private Float timeRequired;//需求时间 private Float timeRequired;//需求时间
private String resourceList; // 可用机台列表
public String getResourceList() {
return resourceList;
}
public void setResourceList(String resourceList) {
this.resourceList = resourceList;
}
public ShopOrderOutData() { public ShopOrderOutData() {
} }

3
src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java

@ -2056,8 +2056,9 @@ public class ScheduleServiceImpl implements ScheduleService {
if (netIssueQty > transQty) { if (netIssueQty > transQty) {
throw new XJException("材料上本卷耗用数量大于发料数量!"); 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()) { if (netIssueQty.floatValue() != transQty.floatValue()) {
throw new XJException("正常结束卷时,主材必须完全耗用!"); throw new XJException("正常结束卷时,主材必须完全耗用!");
} }

2
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, 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, 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.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 from SORouting as T
Left Join ShopOrder as D On T.Site=D.Site and T.OrderNo=D.OrderNo 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 Left Join Part as P On T.Site=P.Site and T.PartNo=P.PartNo

Loading…
Cancel
Save