|
|
@ -274,14 +274,14 @@ public class MesShippingLoadingCheckService implements IMesShippingLoadingCheckS
|
|
|
|
|
|
|
|
|
|
|
|
private void closeOrder(MesLoadingList loadingList, MesLoadingListDetail loadingListDetail, String userName) {
|
|
|
|
private void closeOrder(MesLoadingList loadingList, MesLoadingListDetail loadingListDetail, String userName) {
|
|
|
|
//关闭发运单明细
|
|
|
|
//关闭发运单明细
|
|
|
|
List<Long> idList = new ArrayList<>();
|
|
|
|
// List<Long> idList = new ArrayList<>();
|
|
|
|
idList.add(loadingList.getId());
|
|
|
|
// idList.add(loadingList.getId());
|
|
|
|
List<MesShippingOrderManagement> mesShippingOrderManagementList = getMesShippingOrderManagementList(loadingList.getOrganizeCode(),idList);
|
|
|
|
// List<MesShippingOrderManagement> mesShippingOrderManagementList = getMesShippingOrderManagementList(loadingList.getOrganizeCode(),idList);
|
|
|
|
if(!CollectionUtils.isEmpty(mesShippingOrderManagementList)){
|
|
|
|
// if(!CollectionUtils.isEmpty(mesShippingOrderManagementList)){
|
|
|
|
closeShippingOrderDetails(loadingList.getOrganizeCode(), userName,MesPcnExtConstWords.SHIP_PASS, mesShippingOrderManagementList.stream().filter(t-> loadingListDetail.getShippingCode().equals(t.getShippingCode())).map(MesShippingOrderManagement::getId).collect(Collectors.toList()));
|
|
|
|
// closeShippingOrderDetails(loadingList.getOrganizeCode(), userName,MesPcnExtConstWords.SHIP_PASS, mesShippingOrderManagementList.stream().filter(t-> loadingListDetail.getShippingCode().equals(t.getShippingCode())).map(MesShippingOrderManagement::getId).collect(Collectors.toList()));
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
//关闭发运单
|
|
|
|
// //关闭发运单
|
|
|
|
closeShippingOrder(loadingList.getOrganizeCode(), userName,MesPcnExtConstWords.SHIP_PASS, mesShippingOrderManagementList.stream().filter(t-> loadingListDetail.getShippingCode().equals(t.getShippingCode())).map(MesShippingOrderManagement::getId).collect(Collectors.toList()));
|
|
|
|
// closeShippingOrder(loadingList.getOrganizeCode(), userName,MesPcnExtConstWords.SHIP_PASS, mesShippingOrderManagementList.stream().filter(t-> loadingListDetail.getShippingCode().equals(t.getShippingCode())).map(MesShippingOrderManagement::getId).collect(Collectors.toList()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private MesPartShippingGroup getMesPartShippingGroup(String org, String partShippingGroupCode) {
|
|
|
|
private MesPartShippingGroup getMesPartShippingGroup(String org, String partShippingGroupCode) {
|
|
|
@ -329,11 +329,20 @@ public class MesShippingLoadingCheckService implements IMesShippingLoadingCheckS
|
|
|
|
DdlPreparedPack.getStringSmallerNotEqualPack(loadingList.getSeq(), "seq", orderPackBean);
|
|
|
|
DdlPreparedPack.getStringSmallerNotEqualPack(loadingList.getSeq(), "seq", orderPackBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(loadingList.getPartShippingGroupCode(),"partShippingGroupCode",orderPackBean);
|
|
|
|
DdlPreparedPack.getStringEqualPack(loadingList.getPartShippingGroupCode(),"partShippingGroupCode",orderPackBean);
|
|
|
|
DdlPreparedPack.getInPackList(loadingListStatusList, "status", orderPackBean);
|
|
|
|
DdlPreparedPack.getInPackList(loadingListStatusList, "status", orderPackBean);
|
|
|
|
int count = vehiclesOrderRepository.findByHqlWhereCount(orderPackBean);
|
|
|
|
boolean exit = vehiclesOrderRepository.isExitByHql(orderPackBean);
|
|
|
|
if (count != 0) {
|
|
|
|
if (exit) {
|
|
|
|
|
|
|
|
List<Integer> statusList = new ArrayList<>();
|
|
|
|
|
|
|
|
statusList.add(MesExtEnumUtil.MES_LOADING_STATUS.LOADING.getValue());
|
|
|
|
|
|
|
|
statusList.add(MesExtEnumUtil.MES_LOADING_STATUS.SCANNED.getValue());
|
|
|
|
|
|
|
|
//查询是否存在比当前seq大的数据是装车中或者已完成的
|
|
|
|
|
|
|
|
orderPackBean = DdlPackBean.getDdlPackBean(org);
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringBiggerNotEqualPack(loadingList.getSeq(), "seq", orderPackBean);
|
|
|
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(loadingList.getPartShippingGroupCode(),"partShippingGroupCode",orderPackBean);
|
|
|
|
|
|
|
|
DdlPreparedPack.getInPackList(statusList, "status", orderPackBean);
|
|
|
|
|
|
|
|
exit = vehiclesOrderRepository.isExitByHql(orderPackBean);
|
|
|
|
//强过
|
|
|
|
//强过
|
|
|
|
if(!Objects.isNull(isPass) && CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == isPass){
|
|
|
|
if((!Objects.isNull(isPass) && CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == isPass) || exit){
|
|
|
|
updateLoadingListClose(loadingListStatusList,loadingList,userName);
|
|
|
|
//updateLoadingListClose(loadingListStatusList,loadingList,userName);
|
|
|
|
}else {
|
|
|
|
}else {
|
|
|
|
throw new ImppBusiException(String.format("【%s】装车单对应排序【%s】前存在未扫描发运的装车单,请检查数据!",
|
|
|
|
throw new ImppBusiException(String.format("【%s】装车单对应排序【%s】前存在未扫描发运的装车单,请检查数据!",
|
|
|
|
orderCode, loadingList.getSeq()));
|
|
|
|
orderCode, loadingList.getSeq()));
|
|
|
|