|
|
|
@ -416,18 +416,18 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
return mesBoms.stream().collect(Collectors.groupingBy(t -> t.getBomCode() + t.getEffStartTime())).get(next.getBomCode() + next.getEffStartTime());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private MesProductVersion getMesProductVersion(MesWorkOrder mesWorkOrder) {
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(mesWorkOrder.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesWorkOrder.getPartNo(), "partNo", ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesWorkOrder.getErpWorkCenter(), "workCenterCode", ddlPackBean);
|
|
|
|
|
// DdlPreparedPack.getStringEqualPack(mesWorkOrder.getProductVersion(), "productVersion", ddlPackBean);
|
|
|
|
|
MesProductVersion mesProductVersion = mesProductVersionRDao.getByProperty(ddlPackBean);
|
|
|
|
|
if (null == mesProductVersion) {
|
|
|
|
|
LOGGER.info("物料{}生产版本信息不存在", mesWorkOrder.getPartNo());
|
|
|
|
|
MesPcnException.throwMesBusiException("物料【%s】生产版本信息不存在", mesWorkOrder.getPartNo());
|
|
|
|
|
}
|
|
|
|
|
return mesProductVersion;
|
|
|
|
|
}
|
|
|
|
|
// private MesProductVersion getMesProductVersion(MesWorkOrder mesWorkOrder) {
|
|
|
|
|
// DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(mesWorkOrder.getOrganizeCode());
|
|
|
|
|
// DdlPreparedPack.getStringEqualPack(mesWorkOrder.getPartNo(), "partNo", ddlPackBean);
|
|
|
|
|
// DdlPreparedPack.getStringEqualPack(mesWorkOrder.getErpWorkCenter(), "workCenterCode", ddlPackBean);
|
|
|
|
|
//// DdlPreparedPack.getStringEqualPack(mesWorkOrder.getProductVersion(), "productVersion", ddlPackBean);
|
|
|
|
|
// MesProductVersion mesProductVersion = mesProductVersionRDao.getByProperty(ddlPackBean);
|
|
|
|
|
// if (null == mesProductVersion) {
|
|
|
|
|
// LOGGER.info("物料{}生产版本信息不存在", mesWorkOrder.getPartNo());
|
|
|
|
|
// MesPcnException.throwMesBusiException("物料【%s】生产版本信息不存在", mesWorkOrder.getPartNo());
|
|
|
|
|
// }
|
|
|
|
|
// return mesProductVersion;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void updateProductionRecord(String organizeCode, String userName, Long id) {
|
|
|
|
@ -791,8 +791,6 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
private List<MesWorkOrder> getMesWorkOrder(MesProductionRecord productionRecord, String organizeCode) {
|
|
|
|
|
MesWorkOrder mesWorkOrder = new MesWorkOrder();
|
|
|
|
|
|
|
|
|
|
List<MesWorkOrder> workOrders = new ArrayList<>();
|
|
|
|
|
/**
|
|
|
|
|
* 根据产线物料获取所有工单
|
|
|
|
@ -802,7 +800,6 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
// 获取当前班次
|
|
|
|
|
String shiftCode = productionRecord.getShiftCode();
|
|
|
|
|
String workCenterCode = productionRecord.getWorkCenterCode();
|
|
|
|
|
|
|
|
|
|
//查询工作中心
|
|
|
|
@ -818,7 +815,6 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
if (CollectionUtils.isEmpty(shiftList)) {
|
|
|
|
|
throw new ImppBusiException(String.format("班次信息未维护,产线=%s",workCenterCode));
|
|
|
|
|
}
|
|
|
|
|
List<MesShift> shifts = shiftList.stream().filter(mesShift -> Objects.equals(mesShift.getWorkCenterCode(), workCenterCode)).collect(Collectors.toList());
|
|
|
|
|
// 获取产品加工记录对应时间的班次
|
|
|
|
|
|
|
|
|
|
Integer hours = transfer(productionRecord.getCompleteDateTime()).getHours();
|
|
|
|
@ -952,6 +948,9 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
} catch (ParseException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
if (d == null) {
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
|
|
cal.setTime(d);
|
|
|
|
|
if (flag == 1) {
|
|
|
|
@ -984,7 +983,7 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.ASC.getValue()}, new String[]{"modifyDatetime"}, ddlPackBean);
|
|
|
|
|
|
|
|
|
|
String numStr = configService.getCfgValue(organizeCode, "MES_PCN_REPORT_NUM");
|
|
|
|
|
int num = StringUtils.isEmpty(numStr) ? 50 : Integer.valueOf(numStr);
|
|
|
|
|
int num = StringUtils.isEmpty(numStr) ? 50 : Integer.parseInt(numStr);
|
|
|
|
|
|
|
|
|
|
List<MesProductionRecord> mesProductionRecordList = productionRecordRao.findByHqlTopWhere(ddlPackBean, num);
|
|
|
|
|
List<MesProductionRecord> recordList = new ArrayList<>();
|
|
|
|
@ -1016,7 +1015,7 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.ASC.getValue()}, new String[]{"modifyDatetime"}, ddlPackBean);
|
|
|
|
|
|
|
|
|
|
String numStr = configService.getCfgValue(organizeCode, "MES_PCN_REPORT_NUM");
|
|
|
|
|
int num = StringUtils.isEmpty(numStr) ? 50 : Integer.valueOf(numStr);
|
|
|
|
|
int num = StringUtils.isEmpty(numStr) ? 50 : Integer.parseInt(numStr);
|
|
|
|
|
|
|
|
|
|
List<MesProductionRecord> mesProductionRecordList = productionRecordRao.findByHqlTopWhere(ddlPackBean, num);
|
|
|
|
|
List<MesProductionRecord> recordList = new ArrayList<>();
|
|
|
|
@ -1358,10 +1357,9 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
item.setPlanEndTime(today + " " + mesShift.getEndTime());
|
|
|
|
|
|
|
|
|
|
//生成工单号
|
|
|
|
|
List<String> orderList = new ArrayList<>();
|
|
|
|
|
GenSerialNoModel genSerialNoModel = new GenSerialNoModel("MES_WORK_CENTER_ORDER_NO");
|
|
|
|
|
genSerialNoModel.setPartNo(workCenterCode);
|
|
|
|
|
orderList = syncFuncService.syncSerialNo(genSerialNoModel, userName, organizeCode, 1).getResultList();
|
|
|
|
|
List<String> orderList = syncFuncService.syncSerialNo(genSerialNoModel, userName, organizeCode, 1).getResultList();
|
|
|
|
|
|
|
|
|
|
String orderNo = "A-" + orderList.get(0);
|
|
|
|
|
DdlPackBean orderPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
@ -1809,6 +1807,9 @@ public class MesWorkOrderService implements IMesWorkOrderService {
|
|
|
|
|
} catch (ParseException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
if (d == null) {
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
|
|
cal.setTime(d);
|
|
|
|
|
if (flag == 1) {
|
|
|
|
|