|
|
@ -63,11 +63,9 @@ public class MesShippingLoadingCheckService implements IMesShippingLoadingCheckS
|
|
|
|
|
|
|
|
|
|
|
|
//校验装车单
|
|
|
|
//校验装车单
|
|
|
|
MesLoadingList loadingListResult = checkLoadingList(loadingList.getOrderCode(), loadingList.getOrganizeCode(),loadingList.getIsPass(),loadingList.getModifyUser());
|
|
|
|
MesLoadingList loadingListResult = checkLoadingList(loadingList.getOrderCode(), loadingList.getOrganizeCode(),loadingList.getIsPass(),loadingList.getModifyUser());
|
|
|
|
//跳过
|
|
|
|
if(Objects.isNull(loadingListResult)){
|
|
|
|
if(Objects.equals(MesPcnExtConstWords.THREE,loadingList.getIsPass())){
|
|
|
|
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//若生成装车单,则一定有装车单明细
|
|
|
|
//若生成装车单,则一定有装车单明细
|
|
|
|
DdlPackBean orderDetailPackBean = DdlPackBean.getDdlPackBean(loadingList.getOrganizeCode());
|
|
|
|
DdlPackBean orderDetailPackBean = DdlPackBean.getDdlPackBean(loadingList.getOrganizeCode());
|
|
|
|
DdlPreparedPack.getNumEqualPack(loadingListResult.getId(), "pid", orderDetailPackBean);
|
|
|
|
DdlPreparedPack.getNumEqualPack(loadingListResult.getId(), "pid", orderDetailPackBean);
|
|
|
@ -312,6 +310,17 @@ public class MesShippingLoadingCheckService implements IMesShippingLoadingCheckS
|
|
|
|
MesExtEnumUtil.MES_LOADING_STATUS.CREATE_ASN.getDescription(),
|
|
|
|
MesExtEnumUtil.MES_LOADING_STATUS.CREATE_ASN.getDescription(),
|
|
|
|
MesExtEnumUtil.MES_LOADING_STATUS.LOADING.getDescription()));
|
|
|
|
MesExtEnumUtil.MES_LOADING_STATUS.LOADING.getDescription()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//跳过
|
|
|
|
|
|
|
|
if (Objects.equals(MesPcnExtConstWords.THREE, isPass)) {
|
|
|
|
|
|
|
|
//跳过的单据和明细,系统默认是完成的
|
|
|
|
|
|
|
|
loadingList.setStatus(MesExtEnumUtil.MES_LOADING_STATUS.SCANNED.getValue());
|
|
|
|
|
|
|
|
loadingList.setRemark(MesPcnExtConstWords.SHIP_PASS);
|
|
|
|
|
|
|
|
ConvertBean.serviceModelUpdate(loadingList, userName);
|
|
|
|
|
|
|
|
vehiclesOrderRepository.update(loadingList);
|
|
|
|
|
|
|
|
//明细跳过
|
|
|
|
|
|
|
|
updateLoadingList(loadingList, userName);
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
}
|
|
|
|
//增加发运顺序卡控,查询是否存在小于当前装车单对应的seq,且发运状态在(“创建”,“已确认”,“已生成ASN”,“装车中”)的装车单数据
|
|
|
|
//增加发运顺序卡控,查询是否存在小于当前装车单对应的seq,且发运状态在(“创建”,“已确认”,“已生成ASN”,“装车中”)的装车单数据
|
|
|
|
List<Integer> loadingListStatusList = new ArrayList<>();
|
|
|
|
List<Integer> loadingListStatusList = new ArrayList<>();
|
|
|
|
loadingListStatusList.add(MesExtEnumUtil.MES_LOADING_STATUS.CREATE.getValue());
|
|
|
|
loadingListStatusList.add(MesExtEnumUtil.MES_LOADING_STATUS.CREATE.getValue());
|
|
|
@ -337,17 +346,9 @@ public class MesShippingLoadingCheckService implements IMesShippingLoadingCheckS
|
|
|
|
DdlPreparedPack.getInPackList(loadingListStatusList, "status", orderPackBean);
|
|
|
|
DdlPreparedPack.getInPackList(loadingListStatusList, "status", orderPackBean);
|
|
|
|
boolean exit = vehiclesOrderRepository.isExitByHql(orderPackBean);
|
|
|
|
boolean exit = vehiclesOrderRepository.isExitByHql(orderPackBean);
|
|
|
|
if (exit) {
|
|
|
|
if (exit) {
|
|
|
|
//1强过 3跳过
|
|
|
|
//1强过
|
|
|
|
if((!Objects.isNull(isPass) && (Objects.equals(MesPcnExtConstWords.ONE,isPass) || Objects.equals(MesPcnExtConstWords.THREE,isPass)))){
|
|
|
|
if((!Objects.isNull(isPass) && Objects.equals(MesPcnExtConstWords.ONE,isPass))) {
|
|
|
|
if(Objects.equals(MesPcnExtConstWords.ONE,isPass)){
|
|
|
|
loadingList.setRemark(MesPcnExtConstWords.STRONGER_PASS);
|
|
|
|
loadingList.setRemark(MesPcnExtConstWords.STRONGER_PASS);
|
|
|
|
|
|
|
|
}else if(Objects.equals(MesPcnExtConstWords.THREE,isPass)){
|
|
|
|
|
|
|
|
//跳过的单据和明细,系统默认是完成的
|
|
|
|
|
|
|
|
loadingList.setStatus(MesExtEnumUtil.MES_LOADING_STATUS.SCANNED.getValue());
|
|
|
|
|
|
|
|
loadingList.setRemark(MesPcnExtConstWords.SHIP_PASS);
|
|
|
|
|
|
|
|
//明细跳过
|
|
|
|
|
|
|
|
updateLoadingList(loadingList,userName);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
ConvertBean.serviceModelUpdate(loadingList,userName);
|
|
|
|
ConvertBean.serviceModelUpdate(loadingList,userName);
|
|
|
|
vehiclesOrderRepository.update(loadingList);
|
|
|
|
vehiclesOrderRepository.update(loadingList);
|
|
|
|
}else {
|
|
|
|
}else {
|
|
|
|