|
@@ -56,54 +56,52 @@ public class ReplenishHandler extends AbstractWaybillOrderHandler<WaybillOrderRe
|
|
|
* @param waybillOrder
|
|
* @param waybillOrder
|
|
|
*/
|
|
*/
|
|
|
private void createForkliftWaybill(KwtWaybillOrder waybillOrder) {
|
|
private void createForkliftWaybill(KwtWaybillOrder waybillOrder) {
|
|
|
- CompletableFuture.runAsync(() ->{
|
|
|
|
|
- try {
|
|
|
|
|
- log.debug("开始异步保存铲车司机数据,运单ID:{}", waybillOrder.getId());
|
|
|
|
|
-
|
|
|
|
|
- KwtForkliftWaybillOrder forklift = new KwtForkliftWaybillOrder();
|
|
|
|
|
- forklift.setFOrderNo("F" + System.currentTimeMillis());
|
|
|
|
|
- forklift.setEntId(waybillOrder.getEntId());
|
|
|
|
|
- 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.SUPPLEMENT.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) {
|
|
|
|
|
- log.error("异步保存铲车司机数据失败!");
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ log.debug("开始异步保存铲车司机数据,运单ID:{}", waybillOrder.getId());
|
|
|
|
|
+
|
|
|
|
|
+ KwtForkliftWaybillOrder forklift = new KwtForkliftWaybillOrder();
|
|
|
|
|
+ forklift.setFOrderNo("F" + System.currentTimeMillis());
|
|
|
|
|
+ forklift.setEntId(waybillOrder.getEntId());
|
|
|
|
|
+ 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.SUPPLEMENT.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, "保存铲车司机数据失败!");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|