|
@@ -322,6 +322,32 @@ public class KwtWaybillOrderV1Service {
|
|
|
return PageHelperUtil.getPageResult(new PageInfo<>(list));
|
|
return PageHelperUtil.getPageResult(new PageInfo<>(list));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @param params {page:页数、pageSize:每页条数、。。。}
|
|
|
|
|
+ * @desc 分页查询
|
|
|
|
|
+ * @author zk
|
|
|
|
|
+ * @date 2024/3/8
|
|
|
|
|
+ **/
|
|
|
|
|
+ public PageResult transportationCapacitySelect(WaybillSubtaskOrderQueryDto params) {
|
|
|
|
|
+ // 设置分页参数
|
|
|
|
|
+ PageHelper.startPage(params.getPage(), params.getPageSize());
|
|
|
|
|
+ List<WaybillOrderSelectVo> list = waybillOrderV1Dao.findCapacityListPage(params);
|
|
|
|
|
+
|
|
|
|
|
+ //删除空数据
|
|
|
|
|
+ if (list.size() == 1 && list.get(NumberConstant.ZERO).getTruckId() == null) {
|
|
|
|
|
+ list.remove(NumberConstant.ZERO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //数据处理
|
|
|
|
|
+ for (WaybillOrderSelectVo waybillOrder:list) {
|
|
|
|
|
+ RTruckVo truck = remoteFleetService.findTruck(waybillOrder.getTruckId());
|
|
|
|
|
+ if (truck != null) {
|
|
|
|
|
+ waybillOrder.setActualWeight(truck.getActualWeight());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return PageHelperUtil.getPageResult(new PageInfo<>(list));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @param wSubtaskId 运单子单ID
|
|
* @param wSubtaskId 运单子单ID
|
|
|
* @desc 运单详情(物流订单)
|
|
* @desc 运单详情(物流订单)
|
|
@@ -342,11 +368,15 @@ public class KwtWaybillOrderV1Service {
|
|
|
List<UserCacheResDto> users = remoteSystemService.queryUserCacheByIds(userIdList);
|
|
List<UserCacheResDto> users = remoteSystemService.queryUserCacheByIds(userIdList);
|
|
|
Map<Long, UserCacheResDto> usersMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
Map<Long, UserCacheResDto> usersMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
users.forEach(e -> usersMap.put(e.getId(), e));
|
|
users.forEach(e -> usersMap.put(e.getId(), e));
|
|
|
|
|
+ //企业ID
|
|
|
|
|
+ List<Long> entIds = new ArrayList<>(){{add(waybillOrder.getEntId());}};
|
|
|
|
|
+ Map<Long, EntCacheResDto> ents = remoteSystemService.queryEntCacheMapByIds(entIds);
|
|
|
//单位
|
|
//单位
|
|
|
Map<String, Map<String, String>> dict = remoteSystemService.queryDictByType(List.of(DictTypeEnum.UNIT_TYPE.getType()));
|
|
Map<String, Map<String, String>> dict = remoteSystemService.queryDictByType(List.of(DictTypeEnum.UNIT_TYPE.getType()));
|
|
|
Map<String, String> unitMap = CollectionUtils.isNotEmpty(dict) ? dict.get(DictTypeEnum.UNIT_TYPE.getType()) : new HashMap<>(NumberConstant.SIXTEEN);
|
|
Map<String, String> unitMap = CollectionUtils.isNotEmpty(dict) ? dict.get(DictTypeEnum.UNIT_TYPE.getType()) : new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ //物流订单
|
|
|
|
|
+ KwtLogisticsOrder logisticsOrder = logisticsOrderDao.selectById(subtask.getLOrderId());
|
|
|
//物流订单地址信息
|
|
//物流订单地址信息
|
|
|
List<KwtLogisticsOrderAddress> lAddressList = logisticsOrderAddressDao.findByAddresses(subtask.getLOrderId(), null);
|
|
List<KwtLogisticsOrderAddress> lAddressList = logisticsOrderAddressDao.findByAddresses(subtask.getLOrderId(), null);
|
|
|
List<Long> addressIds = lAddressList.stream().map(KwtLogisticsOrderAddress::getId).toList();
|
|
List<Long> addressIds = lAddressList.stream().map(KwtLogisticsOrderAddress::getId).toList();
|
|
@@ -383,8 +413,11 @@ public class KwtWaybillOrderV1Service {
|
|
|
BeanUtils.copyPropertiesValue(waybillOrder, waybillDetail);
|
|
BeanUtils.copyPropertiesValue(waybillOrder, waybillDetail);
|
|
|
BeanUtils.copyPropertiesValue(subtask, waybillDetail);
|
|
BeanUtils.copyPropertiesValue(subtask, waybillDetail);
|
|
|
waybillDetail.setWOrderId(waybillOrder.getId());
|
|
waybillDetail.setWOrderId(waybillOrder.getId());
|
|
|
|
|
+ waybillDetail.setLOrderNo(logisticsOrder.getLOrderNo());
|
|
|
|
|
+ waybillDetail.setWSubtaskId(subtask.getId());
|
|
|
waybillDetail.setStatusLabel(CarWaybillEnum.getName(waybillOrder.getStatus()));
|
|
waybillDetail.setStatusLabel(CarWaybillEnum.getName(waybillOrder.getStatus()));
|
|
|
waybillDetail.setUnitLabel(unitMap.get(waybillDetail.getUnit()));
|
|
waybillDetail.setUnitLabel(unitMap.get(waybillDetail.getUnit()));
|
|
|
|
|
+ waybillDetail.setFirmName(ents.get(waybillOrder.getEntId()) != null ? ents.get(waybillOrder.getEntId()).getFirmName() : null);
|
|
|
waybillDetail.setCreateByName(usersMap.get(waybillOrder.getCreateBy()) != null ? usersMap.get(waybillOrder.getCreateBy()).getName() : null);
|
|
waybillDetail.setCreateByName(usersMap.get(waybillOrder.getCreateBy()) != null ? usersMap.get(waybillOrder.getCreateBy()).getName() : null);
|
|
|
waybillDetail.setCreateByPhone(usersMap.get(waybillOrder.getCreateBy()) != null ? usersMap.get(waybillOrder.getCreateBy()).getPhone() : null);
|
|
waybillDetail.setCreateByPhone(usersMap.get(waybillOrder.getCreateBy()) != null ? usersMap.get(waybillOrder.getCreateBy()).getPhone() : null);
|
|
|
waybillDetail.setAddresses(addressList);
|
|
waybillDetail.setAddresses(addressList);
|