Commit ddce604f authored by 332784038@qq.com's avatar 332784038@qq.com

Merge branch 'master-make-bill-of-lading' into dev

parents 2004daef eee2b3f3
......@@ -1465,7 +1465,13 @@ public class OrderExceptionServiceImpl extends AbstractService<OrderExceptionMap
private void sendRucangSmsAfterAllExceptionProcessed(OrderExceptionDO orderExceptionDO, long count) {
ArrayList<String> orderWarhouseInExceptionList = CollectionUtil.newArrayList(OrderExceptionEnum.ORDER_OTHER_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_SUPERFLUOUS_BOX_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_LACK_BOX_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_HEAVY_CARGO_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_BULKY_CARGO_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_DOC_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_CONSIGNOR_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_NO_QUOTE_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_PAY_EXCEPTION.getKey(), OrderExceptionEnum.NOT_CUSTOMER_SERVICE_EXCEPTION.getKey(), OrderExceptionEnum.GOODS_ADD_EXCEPTION.getKey());
ArrayList<String> orderWarhouseInExceptionList = CollectionUtil.newArrayList(OrderExceptionEnum.ORDER_OTHER_EXCEPTION.getKey(),
OrderExceptionEnum.ORDER_SUPERFLUOUS_BOX_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_LACK_BOX_EXCEPTION.getKey(),
OrderExceptionEnum.ORDER_HEAVY_CARGO_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_BULKY_CARGO_EXCEPTION.getKey(),
OrderExceptionEnum.ORDER_DOC_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_CONSIGNOR_EXCEPTION.getKey(),
OrderExceptionEnum.ORDER_NO_QUOTE_EXCEPTION.getKey(), OrderExceptionEnum.ORDER_PAY_EXCEPTION.getKey(),
OrderExceptionEnum.NOT_CUSTOMER_SERVICE_EXCEPTION.getKey(), OrderExceptionEnum.GOODS_ADD_EXCEPTION.getKey(),
OrderExceptionEnum.FEE_EXCEPTION.getKey());
//当异常已处理完,且刚才处理的是入仓产生的异常时 且未发送过入仓短信的 就需要发入仓短信了
if (orderWarhouseInExceptionList.stream().anyMatch(t -> t.equals(orderExceptionDO.getOrderExceptionType()))) {
......
......@@ -291,10 +291,16 @@ public class MakeBillOfLadingServiceImpl extends AbstractService<MakeBillOfLadin
return makeBillOfLading.getId();
}
@SneakyThrows
@Override
@Transactional(rollbackFor = Exception.class)
public void updateMakeBillOfLading(MakeBillOfLadingUpdateReqVO updateReqVO) {
// 校验存在
this.validateMakeBillOfLadingExists(updateReqVO.getId());
MakeBillOfLadingDO makeBillOfLading = makeBillOfLadingMapper.selectById(updateReqVO.getId());
if (makeBillOfLading == null) {
throw exception(MAKE_BILL_OF_LADING_NOT_EXISTS);
}
// 更新
MakeBillOfLadingDO updateObj =
MakeBillOfLadingConvert.INSTANCE.convert(updateReqVO);
......@@ -302,9 +308,38 @@ public class MakeBillOfLadingServiceImpl extends AbstractService<MakeBillOfLadin
updateObj.setStatus(2);
//end 提单直接审批通过
makeBillOfLadingMapper.updateById(updateObj);
OrderBackVO order = orderQueryService.getOrder(Long.valueOf(makeBillOfLadingMapper.selectById(updateReqVO.getId()).getOrderId()));
OrderDO order = orderQueryService.getOrderById(Long.valueOf(makeBillOfLading.getOrderId()));
OrderObjectiveDO orderObjectiveDO = orderObjectiveService.getByOrderId(order.getOrderId());
//得到订单目的仓
String destStr = "";
if (null != orderObjectiveDO && null != orderObjectiveDO.getObjectiveWarehouseId()) {
WarehouseDO warehouseDO = warehouseService.getWarehouse(orderObjectiveDO.getObjectiveWarehouseId());
destStr = warehouseDO.getTitleEn();
}
if (StrUtil.isBlank(order.getContainerNumber())) {
throw exception(MAKE_BILL_OF_SELF_NULL);
}
if (StrUtil.isBlank(order.getTidanNo())) {
throw exception(MAKE_BILL_OF_ORDER_NULL);
}
FileClient masterFileClient = fileConfigService.getMasterFileClient();
String domain = masterFileClient.getDomain();
//创建空运的PDF提单
String pdfFileName = "/admin/shipment/" + StrUtil.blankToDefault(order.getContainerNumber(), "") + "/pdf/" + StrUtil.blankToDefault(order.getTidanNo(), "") + " " + StrUtil.blankToDefault(order.getMarks(), "") + " " + StrUtil.blankToDefault(destStr, "") + ".pdf";
String pdfUrl = domain + pdfFileName;
String pdfPath = prePath + pdfFileName;
try {
AirHtmlToPdfUtil.convertHtmlToPdf(updateObj.getBillContent(), pdfPath);
} catch (Exception e) {
throw new RuntimeException(e);
}
//设置生成的PDF路径
updateObj.setImgUrl(pdfUrl);
/*
String bpmProcessId =
bpmCreateServiceFactory.createBmp(SecurityFrameworkUtils.getLoginUserId(),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment