|
|
|
@ -175,8 +175,11 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
|
public MesSortShippingCheckModel saveRackNo(MesSortShippingCheckModel model, String organizeCode, String userInfo) {
|
|
|
|
|
checkVolvoRack(model, organizeCode);
|
|
|
|
|
MesShippingOrderManagement orderManagement = checkMesShippingOrderManagement(model);
|
|
|
|
|
//根据是否启动记忆判断 若启用记忆,则根据保存数据库
|
|
|
|
|
if (!StringUtils.isEmpty(orderManagement.getIsEnableMemory()) && Objects.equals(orderManagement.getIsEnableMemory(), MesCommonConstant.TRUE_INTEGER)) {
|
|
|
|
|
orderManagement.setRackNo(model.getVolvoRackNo());
|
|
|
|
|
shippingOrderManagementRepository.update(orderManagement);
|
|
|
|
|
}
|
|
|
|
|
return model;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -311,7 +314,7 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
|
String tmpMidStr = tmpAfterBarCode.replace("[)>061B", "");
|
|
|
|
|
String[] splitStrArray = tmpMidStr.split("1Y");
|
|
|
|
|
if (splitStrArray.length > 0) {
|
|
|
|
|
if (StringUtils.isEmpty(orderManagement.getRackNo()) || !orderManagement.getRackNo().contains(splitStrArray[0])) {
|
|
|
|
|
if (StringUtils.isEmpty(model.getVolvoRackNo()) || !model.getVolvoRackNo().contains(splitStrArray[0])) {
|
|
|
|
|
throw new ImppBusiException(String.format("料箱类型与顺序不一致,请检查数据"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -332,7 +335,10 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
|
// detail.setBarcode(detail.getBarcode() + "," + model.getLocationCode());
|
|
|
|
|
detail.setPartPosition(model.getLocationCode());
|
|
|
|
|
// detail.setStatus(MesExtEnumUtil.SHIPPING_ORDER_STATUS.CREATE.getValue());
|
|
|
|
|
//根据是否启动记忆判断 若启用记忆,则根据保存数据库
|
|
|
|
|
if (!StringUtils.isEmpty(orderManagement.getIsEnableMemory()) && Objects.equals(orderManagement.getIsEnableMemory(), MesCommonConstant.TRUE_INTEGER)) {
|
|
|
|
|
shippingOrderManagementDetailRepository.update(detail);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -598,7 +604,7 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
|
throw new ImppBusiException(String.format("【%s】此产品条码不存在,请检查数据!", model.getSn()));
|
|
|
|
|
}
|
|
|
|
|
//校验状态
|
|
|
|
|
checkStatus(model, produceSn);
|
|
|
|
|
// checkStatus(model, produceSn);
|
|
|
|
|
return produceSn;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -680,6 +686,7 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
|
orderManagement.setSystemSyncStatus(CommonEnumUtil.FALSE);
|
|
|
|
|
orderManagement.setStatus(MesExtEnumUtil.SHIPPING_ORDER_STATUS.SHIPPED.getValue());
|
|
|
|
|
orderManagement.setEndScanTime(TimeTool.getNowTime(true));
|
|
|
|
|
orderManagement.setRackNo(model.getVolvoRackNo());
|
|
|
|
|
|
|
|
|
|
//发运单明细状态修改为校验完成
|
|
|
|
|
DdlPackBean orderManagementDetailPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|