|
|
|
@ -462,7 +462,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
DdlPackBean ddlPackBean;
|
|
|
|
|
ddlPackBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(item.getPartNo(), "partNo", ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(mesWorkCenter.getErpWorkCenter(), "workCenterCode", ddlPackBean);
|
|
|
|
|
//DdlPreparedPack.getStringEqualPack(mesWorkCenter.getErpWorkCenter(), "workCenterCode", ddlPackBean);
|
|
|
|
|
ddlPackBean.setOrderByStr(" order by createDatetime desc ");
|
|
|
|
|
MesProductVersion mesProductVersion = mesProductVersionRDao.getByProperty(ddlPackBean);
|
|
|
|
|
if (Objects.isNull(mesProductVersion)) {
|
|
|
|
@ -558,7 +558,8 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
} else if (item.getWorkOrderType() == MesExtEnumUtil.ORDER_TYPE.BTO.getValue()) {
|
|
|
|
|
Long produceSeq = 0L;
|
|
|
|
|
if (null != result && result.getProduceSeq() != null) {
|
|
|
|
|
produceSeq = (long) Math.toIntExact(result.getProduceSeq());
|
|
|
|
|
//produceSeq = (long) Math.toIntExact(result.getProduceSeq());
|
|
|
|
|
produceSeq = result.getProduceSeq();
|
|
|
|
|
}
|
|
|
|
|
item.setProduceSeq(produceSeq + 1);
|
|
|
|
|
item.setWorkOrderSeq(seqList.get(index));
|
|
|
|
@ -625,7 +626,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
List<String> orderList=new ArrayList<>();
|
|
|
|
|
Map<String, List<MesProductVersion>> mesProductVersionMap =null;
|
|
|
|
|
if(next.getWorkOrderType() != MesExtEnumUtil.ORDER_TYPE.UN_SORT.getValue()){
|
|
|
|
|
mesProductVersionMap = mesProductVersionList.stream().collect(Collectors.groupingBy(t -> t.getWorkCenterCode() + t.getPartNo()));
|
|
|
|
|
mesProductVersionMap = mesProductVersionList.stream().collect(Collectors.groupingBy(t -> t.getPartNo()));
|
|
|
|
|
GenSerialNoModel genSerialNoModel = new GenSerialNoModel(MesCommonConstant.MES_WORK_CENTER_ORDER_NO);
|
|
|
|
|
genSerialNoModel.setPartNo(next.getWorkCenterCode());
|
|
|
|
|
orderList = syncFuncService.syncSerialNo(genSerialNoModel.organizeCode(next.getOrganizeCode()), next.getCreateUser(), next.getOrganizeCode(), mesWorkOrderList.size()).getResultList();
|
|
|
|
@ -788,7 +789,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
List<MesBom> mesBomList = null;
|
|
|
|
|
if (!MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.P.getValue().equals(item.getOrderFlag())){
|
|
|
|
|
//获取生产版本
|
|
|
|
|
List<MesProductVersion> mesProductVersions = mesProductVersionMap.get(mesWorkCenter.getErpWorkCenter() + item.getPartNo());
|
|
|
|
|
List<MesProductVersion> mesProductVersions = mesProductVersionMap.get(item.getPartNo());
|
|
|
|
|
if (CollectionUtils.isEmpty(mesProductVersions)) {
|
|
|
|
|
MesException.throwMesBusiException("物料【%s】工作中心【%s】对应的生产版本信息不存在", item.getPartNo(),
|
|
|
|
|
mesWorkCenter.getErpWorkCenter());
|
|
|
|
@ -1631,6 +1632,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
|
|
|
|
|
private boolean checkWorkCenterPartRelation(String workCenterCode,String partNo){
|
|
|
|
|
DdlPackBean partRelationPackBean = DdlPackBean.getDdlPackBean(AuthUtil.getOrganizeCode());
|
|
|
|
|
//DdlPackBean partRelationPackBean = DdlPackBean.getDdlPackBean("CK01");
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(workCenterCode,"workCenterCode", partRelationPackBean);
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(partNo, "partNo", partRelationPackBean);
|
|
|
|
|
int count = partRelationRao.findByHqlWhereCount(partRelationPackBean);
|
|
|
|
|