vin号已经生成s单则跳过,不在生成工单

tags/yfai-mes-ext-v2.3
臧学普 6 months ago
parent 4a152acc95
commit a7bc2211d8

@ -89,6 +89,16 @@ public class MesCreateWorkOrderImpl implements IMesCreateWorkOrder {
@Transactional(propagation = Propagation.REQUIRES_NEW) @Transactional(propagation = Propagation.REQUIRES_NEW)
public void createWorkOrder(MesPartProdGroup partProdGroup, MesPartProdGroupDetail mesPartProdGroupDetail, MesPartSap partSap, MesCustSortInfo sortInfo) { public void createWorkOrder(MesPartProdGroup partProdGroup, MesPartProdGroupDetail mesPartProdGroupDetail, MesPartSap partSap, MesCustSortInfo sortInfo) {
//判断vin是否已经生成了S单,如果已经生成S单 则不再生成工单
String vinCode = sortInfo.getVinCode();
DdlPackBean existPackBean = DdlPackBean.getDdlPackBean(sortInfo.getOrganizeCode());
DdlPreparedPack.getStringEqualPack(vinCode,"vin",existPackBean);
DdlPreparedPack.getStringEqualPack(MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.S.getValue(),"orderFlag",existPackBean);
int count = mesWorkOrderRao.findByHqlWhereCount(existPackBean);
if (count > 0) {
sortInfo.setDescription("当前vin号已存在S单!");
return;
}
String organizeCode = partProdGroup.getOrganizeCode(); String organizeCode = partProdGroup.getOrganizeCode();
MesWorkOrder mesWorkOrder = new MesWorkOrder(); MesWorkOrder mesWorkOrder = new MesWorkOrder();
mesWorkOrder.setCustCode(partProdGroup.getCustCode()); mesWorkOrder.setCustCode(partProdGroup.getCustCode());
@ -156,7 +166,7 @@ public class MesCreateWorkOrderImpl implements IMesCreateWorkOrder {
mesWorkOrder.setShiftCode(shift.getShiftCode()); mesWorkOrder.setShiftCode(shift.getShiftCode());
} }
}else { }else {
if (shiftTime <= startTime || shiftTime < endTime) { if (shiftTime >= startTime || shiftTime < endTime) {
mesWorkOrder.setShiftName(shift.getShiftName()); mesWorkOrder.setShiftName(shift.getShiftName());
mesWorkOrder.setShiftCode(shift.getShiftCode()); mesWorkOrder.setShiftCode(shift.getShiftCode());
} }

@ -384,7 +384,7 @@ public class MesEarlyWarningServiceImpl implements IMesEarlyWarningService {
long summaryRealSupplyRealCount; long summaryRealSupplyRealCount;
String custOrderNo = workOrder.getCustOrderNo(); String custOrderNo = workOrder.getCustOrderNo();
if(custOrderNo.length() >= 10){ if(custOrderNo.length() >= 10){
summaryRealSupplyRealCount = Long.parseLong(infoDD.getCsnNo().substring(3, 10)) - Long.parseLong(workOrder.getCustOrderNo().substring(workOrderLast.getCustOrderNo().length() - 7)) - kanBan.getOnlineAdjustNum(); summaryRealSupplyRealCount = Long.parseLong(infoDD.getCsnNo().substring(3, 10)) - Long.parseLong(workOrder.getCustOrderNo().substring(workOrder.getCustOrderNo().length() - 7)) - kanBan.getOnlineAdjustNum();
}else { }else {
summaryRealSupplyRealCount = Long.parseLong(infoDD.getCsnNo().substring(infoDD.getCsnNo().length() - 5))- Long.parseLong(workOrder.getCustOrderNo().substring(workOrderLast.getCustOrderNo().length() - 7)) - kanBan.getOnlineAdjustNum(); summaryRealSupplyRealCount = Long.parseLong(infoDD.getCsnNo().substring(infoDD.getCsnNo().length() - 5))- Long.parseLong(workOrder.getCustOrderNo().substring(workOrderLast.getCustOrderNo().length() - 7)) - kanBan.getOnlineAdjustNum();
} }
@ -407,6 +407,9 @@ public class MesEarlyWarningServiceImpl implements IMesEarlyWarningService {
realProductionBuffer = Long.parseLong(workOrderLast.getCustOrderNo().substring(workOrderLast.getCustOrderNo().length() - 5)) - Long.parseLong(infoKH.getCsnNo().substring(infoKH.getCsnNo().length()-5)) - kanBan.getOnlineToShippingAdjustNum(); realProductionBuffer = Long.parseLong(workOrderLast.getCustOrderNo().substring(workOrderLast.getCustOrderNo().length() - 5)) - Long.parseLong(infoKH.getCsnNo().substring(infoKH.getCsnNo().length()-5)) - kanBan.getOnlineToShippingAdjustNum();
} }
if(realProductionBuffer <0){
realProductionBuffer = 0L;
}
mesKanBanShowModel.setRealProductionBuffer(realProductionBuffer); mesKanBanShowModel.setRealProductionBuffer(realProductionBuffer);
Long productionYellowBuffer = kanBan.getProductionYellowBuffer(); Long productionYellowBuffer = kanBan.getProductionYellowBuffer();
if (realProductionBuffer < productionRedBuffer){ if (realProductionBuffer < productionRedBuffer){

Loading…
Cancel
Save