|
@@ -328,7 +328,7 @@ public class MesController extends SuperController<MesNoticeService, Long, MesNo
|
|
|
|
|
|
OrderProduct orderProduct = OrderProduct.builder().build();
|
|
|
orderProduct.setOrderId(order.getId()).setOrderNo(order.getOrderNo()).setBomId(bom.getId()).setBomName(bom.getName()).setBomNum(workPieceList.size()).setBomNo(bom.getNo()).setDeliveryTime(order.getDeliveryTime());
|
|
|
- mMeterialReceiveLog = meterialReceiveLogService.getOne(new LambdaQueryWrapper<MMeterialReceiveLog>().eq(MMeterialReceiveLog::getMeterialId, bom.getMeterialId()));
|
|
|
+ mMeterialReceiveLog = meterialReceiveLogService.getOne(new LambdaQueryWrapper<MMeterialReceiveLog>().eq(MMeterialReceiveLog::getMeterialId, bom.getMeterialId()).last("limit 1"));
|
|
|
if(null!= mMeterialReceiveLog) {
|
|
|
orderProduct.setMeterialReceiveId(mMeterialReceiveLog.getId());
|
|
|
}else{
|
|
@@ -360,7 +360,7 @@ public class MesController extends SuperController<MesNoticeService, Long, MesNo
|
|
|
}
|
|
|
else{
|
|
|
Integer num = material.getInteger("requiredQuantity");
|
|
|
- mMeterialReceiveLog = meterialReceiveLogService.getOne(new LambdaQueryWrapper<MMeterialReceiveLog>().eq(MMeterialReceiveLog::getMeterialId, mMeterial.getId()));
|
|
|
+ mMeterialReceiveLog = meterialReceiveLogService.getOne(new LambdaQueryWrapper<MMeterialReceiveLog>().eq(MMeterialReceiveLog::getMeterialId, mMeterial.getId()).last("limit 1"));
|
|
|
Integer surplus = mMeterialReceiveLog.getUsedNum() ==null ? mMeterialReceiveLog.getBatchStand() : mMeterialReceiveLog.getBatchStand() - mMeterialReceiveLog.getUsedNum();
|
|
|
if(null!=surplus && surplus < num) {
|
|
|
msgUtil.createWarnLog(mMeterial.getTradeMark()+"毛坯不够", "MesSynDataWarn");
|
|
@@ -430,7 +430,8 @@ public class MesController extends SuperController<MesNoticeService, Long, MesNo
|
|
|
versionId = mesVersionInfo.getId();
|
|
|
}
|
|
|
//节点处理
|
|
|
- if (taskList.size() > 0) {
|
|
|
+ /*
|
|
|
+ if (taskList.size() >= 4) {
|
|
|
String[] noArr = new String[] {"OP05","OP10", "OP11", "OP15"};
|
|
|
String[] typeArr = new String[] {"上料","设备序", "设备序","下料"};
|
|
|
|
|
@@ -454,6 +455,7 @@ public class MesController extends SuperController<MesNoticeService, Long, MesNo
|
|
|
bomProcedureVersionService.saveBatch(bomProcedureVersionsList);
|
|
|
bomProcedureService.saveBatch(bomProcedureList);
|
|
|
}
|
|
|
+ */
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
@@ -632,7 +634,7 @@ public class MesController extends SuperController<MesNoticeService, Long, MesNo
|
|
|
//判断原材料是否存在
|
|
|
String materialCode = consumMaterial.containsKey("materialCode") && consumMaterial.getString("materialCode")!="null" ? consumMaterial.getString("materialCode") : consumMaterial.getString("proMaterialCode");
|
|
|
String materialName = consumMaterial.containsKey("materialName") && consumMaterial.getString("materialName")!="null" ? consumMaterial.getString("materialName") : consumMaterial.getString("proMaterialName");
|
|
|
- mMeterial = materialService.getOne(new LbqWrapper<MMeterial>().eq(MMeterial::getTradeMark, consumMaterial.getString("materialGrade")).eq(MMeterial::getMeterialCode, materialCode).last("limit 1"));
|
|
|
+ mMeterial = materialService.getOne(new LbqWrapper<MMeterial>().eq(MMeterial::getTradeMark, consumMaterial.getString("materialName")).eq(MMeterial::getMeterialCode, materialCode).last("limit 1"));
|
|
|
if(null == mMeterial){
|
|
|
MMeterial instance = MMeterial.builder().build();
|
|
|
instance.setStatus("1").setSpecification(materialCode).setMeterialCode(materialCode).setEquipmentName(materialName).setTradeMark(materialName).setHandleStatus("");
|
|
@@ -646,7 +648,7 @@ public class MesController extends SuperController<MesNoticeService, Long, MesNo
|
|
|
}
|
|
|
else{
|
|
|
Integer num = consumMaterial.getInteger("quantity");
|
|
|
- MMeterialReceiveLog mMeterialReceiveLog = meterialReceiveLogService.getOne(new LambdaQueryWrapper<MMeterialReceiveLog>().eq(MMeterialReceiveLog::getMeterialId, mMeterial.getId()));
|
|
|
+ MMeterialReceiveLog mMeterialReceiveLog = meterialReceiveLogService.getOne(new LambdaQueryWrapper<MMeterialReceiveLog>().eq(MMeterialReceiveLog::getMeterialId, mMeterial.getId()).last("limit 1"));
|
|
|
Integer surplus = mMeterialReceiveLog.getUsedNum() ==null ? mMeterialReceiveLog.getBatchStand() : mMeterialReceiveLog.getBatchStand() - mMeterialReceiveLog.getUsedNum();
|
|
|
if(null!=surplus && surplus < num) {
|
|
|
msgUtil.createWarnLog(mMeterial.getTradeMark()+"毛坯不够", "MesNoticeWarn");
|
|
@@ -730,7 +732,7 @@ public class MesController extends SuperController<MesNoticeService, Long, MesNo
|
|
|
}
|
|
|
|
|
|
String bomName = materialName+ "V" + processNo;
|
|
|
- BBom bom = bBomService.getOne(new LambdaQueryWrapper<BBom>().eq(BBom::getMeterialId, mMeterial.getId()).eq(BBom::getPartsNo, mMeterial.getMeterialCode()).eq(BBom::getName, bomName).eq(BBom::getNo, workOrderNo).eq(BBom::getSynFlag, "1"));
|
|
|
+ BBom bom = bBomService.getOne(new LambdaQueryWrapper<BBom>().eq(BBom::getMeterialId, mMeterial.getId()).eq(BBom::getPartsNo, mMeterial.getMeterialCode()).eq(BBom::getName, bomName).eq(BBom::getSynFlag, "1"));
|
|
|
if(bom == null){
|
|
|
bom = BBom.builder().build();
|
|
|
bom.setPartsNo(mMeterial.getMeterialCode()).setBomAlias(mMeterial.getMeterialCode()).setPartsAlias(mMeterial.getMeterialCode()).setBatchNo(mMeterial.getMeterialCode()).setName(bomName).setStatus("1").setSynFlag("1").setImportantFlag("1").setKeyFlag("1").setNo(workOrderNo);
|
|
@@ -739,6 +741,9 @@ public class MesController extends SuperController<MesNoticeService, Long, MesNo
|
|
|
bom.setZoneId(zone.getId());
|
|
|
}
|
|
|
bBomService.save(bom);
|
|
|
+ }else{
|
|
|
+ bom.setNo(workOrderNo);
|
|
|
+ bBomService.updateById(bom);
|
|
|
}
|
|
|
if(StringUtil.isEmpty(version)){
|
|
|
msgUtil.createWarnLog("产线"+lineCode+"推送工单"+orderNo+"工艺版本数据为空","MesNoticeWarn");
|
|
@@ -759,8 +764,9 @@ public class MesController extends SuperController<MesNoticeService, Long, MesNo
|
|
|
} else {
|
|
|
versionId = mesVersionInfo.getId();
|
|
|
}
|
|
|
+ /*
|
|
|
//节点处理
|
|
|
- if (taskList.size() > 0) {
|
|
|
+ if (taskList.size() >= 4) {
|
|
|
String[] noArr = new String[] {"OP05","OP10", "OP11", "OP15"};
|
|
|
String[] typeArr = new String[] {"上料","设备序", "设备序","下料"};
|
|
|
|
|
@@ -784,6 +790,7 @@ public class MesController extends SuperController<MesNoticeService, Long, MesNo
|
|
|
bomProcedureVersionService.saveBatch(bomProcedureVersionsList);
|
|
|
bomProcedureService.saveBatch(bomProcedureList);
|
|
|
}
|
|
|
+ */
|
|
|
|
|
|
//处理工单信息
|
|
|
Order order = Order.builder().build();
|
|
@@ -796,7 +803,7 @@ public class MesController extends SuperController<MesNoticeService, Long, MesNo
|
|
|
|
|
|
OrderProduct orderProduct = OrderProduct.builder().build();
|
|
|
orderProduct.setOrderId(order.getId()).setOrderNo(order.getOrderNo()).setBomId(bom.getId()).setBomName(bom.getName()).setBomNum(workPieceList.size()).setBomNo(bom.getNo()).setDeliveryTime(order.getDeliveryTime());
|
|
|
- MMeterialReceiveLog mMeterialReceiveLog = meterialReceiveLogService.getOne(new LambdaQueryWrapper<MMeterialReceiveLog>().eq(MMeterialReceiveLog::getMeterialId, bom.getMeterialId()));
|
|
|
+ MMeterialReceiveLog mMeterialReceiveLog = meterialReceiveLogService.getOne(new LambdaQueryWrapper<MMeterialReceiveLog>().eq(MMeterialReceiveLog::getMeterialId, bom.getMeterialId()).last("limit 1"));
|
|
|
if(null!= mMeterialReceiveLog) {
|
|
|
orderProduct.setMeterialReceiveId(mMeterialReceiveLog.getId());
|
|
|
}else{
|