|
|
@@ -131,56 +131,54 @@ public class ComeIntoHandler extends AbstractWaybillOrderHandler<WaybillOrderCme
|
|
|
* @param waybillOrder
|
|
|
*/
|
|
|
private void createForkliftWaybill(KwtWaybillOrder waybillOrder) {
|
|
|
- CompletableFuture.runAsync(() ->{
|
|
|
- try {
|
|
|
- log.debug("开始异步保存铲车司机数据,运单ID:{}", waybillOrder.getId());
|
|
|
- //企业id
|
|
|
- Long entId = getEntId(waybillOrder);
|
|
|
-
|
|
|
- KwtForkliftWaybillOrder forklift = new KwtForkliftWaybillOrder();
|
|
|
- forklift.setFOrderNo("F" + System.currentTimeMillis());
|
|
|
- forklift.setEntId(entId);
|
|
|
- forklift.setWOrderId(waybillOrder.getId());
|
|
|
- forklift.setLOrderId(waybillOrder.getLOrderId());
|
|
|
-
|
|
|
- //查询字典
|
|
|
- Map<String, Map<String, String>> dictValueAndDictResDtoMap = remoteSystemService.queryDictByType(
|
|
|
- Arrays.asList(DictTypeEnum.PRODUCT_NAME_TYPE.getType(), DictTypeEnum.GOODS_SPEC.getType()));
|
|
|
- Map<String, String> goodsTypeMap= dictValueAndDictResDtoMap.getOrDefault(DictTypeEnum.PRODUCT_NAME_TYPE.getType(), new HashMap<>());
|
|
|
- Map<String, String> goodsSpecMap= dictValueAndDictResDtoMap.getOrDefault(DictTypeEnum.GOODS_SPEC.getType(), new HashMap<>());
|
|
|
-
|
|
|
- // 查询商品信息
|
|
|
- KwtLogisticsOrderGoods orderGoods = logisticsOrderGoodsRepository.queryByLogOrderId(waybillOrder.getLOrderId());
|
|
|
- KwpGoods goods = goodsInfoService.getGoodsById(orderGoods.getGoodsId());
|
|
|
- if (goods != null) {
|
|
|
- List<SysDictResDto> dictResDtoList = remoteSystemService.queryDictFrontAll(DictTypeEnum.GOODS_SPEC.getType(), goods.getSpec());
|
|
|
- forklift.setDictId(CollectionUtils.isNotEmpty(dictResDtoList) ? dictResDtoList.get(0).getId() : -1L);
|
|
|
- forklift.setGoodsId(goods.getId());
|
|
|
- forklift.setGoodsName(goods.getName()+"/"+goodsTypeMap.getOrDefault(goods.getGoodsType(),"")+"/"+goodsSpecMap.getOrDefault(goods.getSpec(), ""));
|
|
|
- }
|
|
|
- forklift.setLoadingType(LoadingTypeEnum.LOADING.getCode());
|
|
|
- forklift.setStatus(ForkliftStatusEnum.PENDING_ORDERS.getCode());
|
|
|
- forklift.setWaybillAcceptTime(waybillOrder.getCreateTime());
|
|
|
-
|
|
|
- // 任务量
|
|
|
- KwtWaybillOrderSubtask waybillSubtask = getWaybillSubtask(waybillOrder.getId());
|
|
|
- forklift.setEntrustAmount(waybillSubtask.getEntrustAmount());
|
|
|
- // 车辆类型
|
|
|
- RTruckVo truckVo = remoteFleetService.findTruckByTruckNo(waybillOrder.getTruckNo());
|
|
|
- if (truckVo != null) {
|
|
|
- forklift.setTruckType(truckVo.getTruckType());
|
|
|
- forklift.setCarAxis(truckVo.getCarAxis());
|
|
|
- }
|
|
|
- forklift.setCreateTime(new Date());
|
|
|
- forklift.setCreateUser(waybillOrder.getDriverId());
|
|
|
- forklift.setUpdateUser(waybillOrder.getDriverId());
|
|
|
-
|
|
|
- forkliftWaybillOrderRepository.save(forklift);
|
|
|
- log.debug("铲车司机数据保存成功");
|
|
|
- } catch (Exception e) {
|
|
|
- throw new BusinessPlatfromException(ErrorCodeEnum.DATA_SAVE_FAIL, "异步保存铲车司机数据失败!");
|
|
|
+ try {
|
|
|
+ log.debug("开始异步保存铲车司机数据,运单ID:{}", waybillOrder.getId());
|
|
|
+ //企业id
|
|
|
+ Long entId = getEntId(waybillOrder);
|
|
|
+
|
|
|
+ KwtForkliftWaybillOrder forklift = new KwtForkliftWaybillOrder();
|
|
|
+ forklift.setFOrderNo("F" + System.currentTimeMillis());
|
|
|
+ forklift.setEntId(entId);
|
|
|
+ forklift.setWOrderId(waybillOrder.getId());
|
|
|
+ forklift.setLOrderId(waybillOrder.getLOrderId());
|
|
|
+
|
|
|
+ //查询字典
|
|
|
+ Map<String, Map<String, String>> dictValueAndDictResDtoMap = remoteSystemService.queryDictByType(
|
|
|
+ Arrays.asList(DictTypeEnum.PRODUCT_NAME_TYPE.getType(), DictTypeEnum.GOODS_SPEC.getType()));
|
|
|
+ Map<String, String> goodsTypeMap= dictValueAndDictResDtoMap.getOrDefault(DictTypeEnum.PRODUCT_NAME_TYPE.getType(), new HashMap<>());
|
|
|
+ Map<String, String> goodsSpecMap= dictValueAndDictResDtoMap.getOrDefault(DictTypeEnum.GOODS_SPEC.getType(), new HashMap<>());
|
|
|
+
|
|
|
+ // 查询商品信息
|
|
|
+ KwtLogisticsOrderGoods orderGoods = logisticsOrderGoodsRepository.queryByLogOrderId(waybillOrder.getLOrderId());
|
|
|
+ KwpGoods goods = goodsInfoService.getGoodsById(orderGoods.getGoodsId());
|
|
|
+ if (goods != null) {
|
|
|
+ List<SysDictResDto> dictResDtoList = remoteSystemService.queryDictFrontAll(DictTypeEnum.GOODS_SPEC.getType(), goods.getSpec());
|
|
|
+ forklift.setDictId(CollectionUtils.isNotEmpty(dictResDtoList) ? dictResDtoList.get(0).getId() : -1L);
|
|
|
+ forklift.setGoodsId(goods.getId());
|
|
|
+ forklift.setGoodsName(goods.getName()+"/"+goodsTypeMap.getOrDefault(goods.getGoodsType(),"")+"/"+goodsSpecMap.getOrDefault(goods.getSpec(), ""));
|
|
|
}
|
|
|
- });
|
|
|
+ forklift.setLoadingType(LoadingTypeEnum.LOADING.getCode());
|
|
|
+ forklift.setStatus(ForkliftStatusEnum.PENDING_ORDERS.getCode());
|
|
|
+ forklift.setWaybillAcceptTime(waybillOrder.getCreateTime());
|
|
|
+
|
|
|
+ // 任务量
|
|
|
+ KwtWaybillOrderSubtask waybillSubtask = getWaybillSubtask(waybillOrder.getId());
|
|
|
+ forklift.setEntrustAmount(waybillSubtask.getEntrustAmount());
|
|
|
+ // 车辆类型
|
|
|
+ RTruckVo truckVo = remoteFleetService.findTruckByTruckNo(waybillOrder.getTruckNo());
|
|
|
+ if (truckVo != null) {
|
|
|
+ forklift.setTruckType(truckVo.getTruckType());
|
|
|
+ forklift.setCarAxis(truckVo.getCarAxis());
|
|
|
+ }
|
|
|
+ forklift.setCreateTime(new Date());
|
|
|
+ forklift.setCreateUser(waybillOrder.getDriverId());
|
|
|
+ forklift.setUpdateUser(waybillOrder.getDriverId());
|
|
|
+
|
|
|
+ forkliftWaybillOrderRepository.save(forklift);
|
|
|
+ log.debug("铲车司机数据保存成功");
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.DATA_SAVE_FAIL, "异步保存铲车司机数据失败!");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -238,28 +236,26 @@ public class ComeIntoHandler extends AbstractWaybillOrderHandler<WaybillOrderCme
|
|
|
* @param waybillOrder
|
|
|
*/
|
|
|
private void createWeighbridges(WaybillOrderCmeIntoWeighParam param, KwtWaybillOrder waybillOrder) {
|
|
|
- CompletableFuture.runAsync(() ->{
|
|
|
- try {
|
|
|
- log.debug("开始异步保存地磅记录,运单ID:{}", waybillOrder.getId());
|
|
|
- KwtWaybillOrderWeighbridge weighbridge = new KwtWaybillOrderWeighbridge();
|
|
|
- weighbridge.setWOrderId(waybillOrder.getId());
|
|
|
- weighbridge.setLOrderId(waybillOrder.getLOrderId());
|
|
|
- weighbridge.setTruckId(waybillOrder.getTruckId());
|
|
|
- weighbridge.setTruckNo(waybillOrder.getTruckNo());
|
|
|
- weighbridge.setType(WeighbridgeTypeEnum.LOADING.getCode());
|
|
|
- weighbridge.setWeighbridgeId(param.getWeighbridgeId());
|
|
|
- weighbridge.setWeight(param.getWeighAmount());
|
|
|
- weighbridge.setWeighUrl(null);
|
|
|
- weighbridge.setCreateTime(new Date());
|
|
|
- weighbridge.setCreateUser(waybillOrder.getDriverId());
|
|
|
- weighbridge.setUpdateUser(waybillOrder.getDriverId());
|
|
|
-
|
|
|
- waybillOrderWeighbridgeRepository.save(weighbridge);
|
|
|
- log.debug("异步保存过磅数据保存成功");
|
|
|
- } catch (Exception e) {
|
|
|
- throw new BusinessPlatfromException(ErrorCodeEnum.DATA_SAVE_FAIL, "异步保存过磅数据失败!");
|
|
|
- }
|
|
|
- });
|
|
|
+ try {
|
|
|
+ log.debug("开始异步保存地磅记录,运单ID:{}", waybillOrder.getId());
|
|
|
+ KwtWaybillOrderWeighbridge weighbridge = new KwtWaybillOrderWeighbridge();
|
|
|
+ weighbridge.setWOrderId(waybillOrder.getId());
|
|
|
+ weighbridge.setLOrderId(waybillOrder.getLOrderId());
|
|
|
+ weighbridge.setTruckId(waybillOrder.getTruckId());
|
|
|
+ weighbridge.setTruckNo(waybillOrder.getTruckNo());
|
|
|
+ weighbridge.setType(WeighbridgeTypeEnum.LOADING.getCode());
|
|
|
+ weighbridge.setWeighbridgeId(param.getWeighbridgeId());
|
|
|
+ weighbridge.setWeight(param.getWeighAmount());
|
|
|
+ weighbridge.setWeighUrl(null);
|
|
|
+ weighbridge.setCreateTime(new Date());
|
|
|
+ weighbridge.setCreateUser(waybillOrder.getDriverId());
|
|
|
+ weighbridge.setUpdateUser(waybillOrder.getDriverId());
|
|
|
+
|
|
|
+ waybillOrderWeighbridgeRepository.save(weighbridge);
|
|
|
+ log.debug("异步保存过磅数据保存成功");
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new BusinessPlatfromException(ErrorCodeEnum.DATA_SAVE_FAIL, "异步保存过磅数据失败!");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|