|
|
|
@ -79,6 +79,21 @@ public class MesSortShippingCheckService implements IMesSortShippingCheckService
|
|
|
|
|
MesExtEnumUtil.SHIPPING_ORDER_STATUS.SHIPPING.getDescription(), MesExtEnumUtil.SHIPPING_ORDER_STATUS.PUBLISHED.getDescription()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//校验发运单扫描顺序
|
|
|
|
|
List<Integer> statusForCheckList = new ArrayList<>();
|
|
|
|
|
statusForCheckList.add(MesExtEnumUtil.SHIPPING_ORDER_STATUS.CREATE.getValue());
|
|
|
|
|
statusForCheckList.add(MesExtEnumUtil.SHIPPING_ORDER_STATUS.PUBLISHED.getValue());
|
|
|
|
|
statusForCheckList.add(MesExtEnumUtil.SHIPPING_ORDER_STATUS.SHIPPING.getValue());
|
|
|
|
|
statusForCheckList.add(MesExtEnumUtil.SHIPPING_ORDER_STATUS.PRINTED.getValue());
|
|
|
|
|
orderManagementPackBean = DdlPackBean.getDdlPackBean(shippingOrderManagement.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getStringSmallerNotEqualPack(orderManagement.getSeq(), "seq", orderManagementPackBean);
|
|
|
|
|
DdlPreparedPack.getInPackList(statusForCheckList, "status", orderManagementPackBean);
|
|
|
|
|
int queryCount = shippingOrderManagementRepository.findByHqlWhereCount(orderManagementPackBean);
|
|
|
|
|
if (queryCount != 0) {
|
|
|
|
|
throw new ImppBusiException(String.format("【%s】发运单对应排序【%s】前存在未扫描发运的发运单,请检查数据!",
|
|
|
|
|
orderManagement.getShippingCode(), orderManagement.getSeq()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//根据扫描的发运单找到是否装车配置,若是,则根据发运单查询是否生成装车单,若没生成装车单则提示此发运单配置是否装车为是,但没生成装车单,请检查数据!
|
|
|
|
|
if (orderManagement.getIsLoading() == MesCommonConstant.TRUE_INTEGER) {
|
|
|
|
|