|
|
|
@ -449,7 +449,7 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
private void updateProductionRecord(String organizeCode, String userName, String sn) {
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(sn, "productSn", ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(sn, "custSn", ddlPackBean);
|
|
|
|
|
productionRecordRao.updateByProperties(new String[]{"modifyUser", "modifyDatetime","reportStatus"},
|
|
|
|
|
new Object[]{userName, TimeTool.getNowTime(true), MesExtEnumUtil.REPORT_STATUS.REPORT_STATUS_50.getValue()},ddlPackBean);
|
|
|
|
|
}
|
|
|
|
@ -461,6 +461,7 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
MesWorkOrder oldMesWorkOrder = getMesWorkOrder(productionRecord, organizeCode);
|
|
|
|
|
if (oldMesWorkOrder == null) {
|
|
|
|
|
updateProductionRecord(organizeCode, userName, productionRecord.getProductSn());
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
report(productionRecord, organizeCode, userName, oldMesWorkOrder);
|
|
|
|
@ -578,6 +579,9 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
* 根据产线物料获取所有工单
|
|
|
|
|
*/
|
|
|
|
|
List<MesWorkOrder> oldMesWorkOrders = getMesWorkOrders(productionRecord, organizeCode, null);
|
|
|
|
|
if (CollectionUtils.isEmpty(oldMesWorkOrders)) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
// 获取当前班次
|
|
|
|
|
String shiftCode = productionRecord.getShiftCode();
|
|
|
|
|
String workCenterCode = productionRecord.getWorkCenterCode();
|
|
|
|
@ -653,9 +657,7 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
// 新增班次逻辑
|
|
|
|
|
//DdlPreparedPack.
|
|
|
|
|
List<MesWorkOrder> oldMesWorkOrders = workOrderRepository.findByHqlWhere(ddlPackBean);
|
|
|
|
|
if(CollectionUtils.isEmpty(oldMesWorkOrders)){
|
|
|
|
|
throw new ImppBusiException(String.format("物料【%s】状态已发布的工单信息不存在", productionRecord.getPartNo()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return oldMesWorkOrders;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -703,9 +705,10 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
List<Integer> statusList = Stream.of(MesExtEnumUtil.REPORT_STATUS.REPORT_STATUS_10.getValue(), MesExtEnumUtil.REPORT_STATUS.REPORT_STATUS_40.getValue()).collect(Collectors.toList());
|
|
|
|
|
DdlPreparedPack.getInPackList( statusList,"reportStatus",ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getIsNull("workOrderNo",ddlPackBean);
|
|
|
|
|
//DdlPreparedPack.getStringEqualPack("B19CK01A", "workCenterCode",ddlPackBean);
|
|
|
|
|
|
|
|
|
|
String workCenterCodes = configService.getCfgValue(organizeCode, "MES_PCN_REPORT_CENTER");
|
|
|
|
|
|
|
|
|
|
List<String> centerList = Arrays.asList(workCenterCodes.split(","));
|
|
|
|
|
DdlPreparedPack.getInPackList(centerList, "workCenterCode",ddlPackBean);
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.ASC.getValue()}, new String[]{"createDatetime"}, ddlPackBean);
|
|
|
|
|
List<MesProductionRecord> mesProductionRecordList = productionRecordRao.findByHqlTopWhere(ddlPackBean, 1);
|
|
|
|
@ -720,6 +723,10 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
List<Integer> statusList = Stream.of(MesExtEnumUtil.REPORT_STATUS.REPORT_STATUS_10.getValue(), MesExtEnumUtil.REPORT_STATUS.REPORT_STATUS_40.getValue()).collect(Collectors.toList());
|
|
|
|
|
DdlPreparedPack.getInPackList( statusList,"reportStatus",ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getIsNotNull("workOrderNo",ddlPackBean);
|
|
|
|
|
String workCenterCodes = configService.getCfgValue(organizeCode, "MES_PCN_REPORT_CENTER");
|
|
|
|
|
|
|
|
|
|
List<String> centerList = Arrays.asList(workCenterCodes.split(","));
|
|
|
|
|
DdlPreparedPack.getInPackList(centerList, "workCenterCode",ddlPackBean);
|
|
|
|
|
|
|
|
|
|
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.ASC.getValue()}, new String[]{"createDatetime"}, ddlPackBean);
|
|
|
|
|
List<MesProductionRecord> mesProductionRecordList = productionRecordRao.findByHqlTopWhere(ddlPackBean, 1);
|
|
|
|
|