|
|
@@ -222,9 +222,14 @@ public class KwtWaybillOrderV1Service {
|
|
|
List<UserCacheResDto> users = remoteSystemService.queryUserCacheByIds(userIdList);
|
|
|
Map<Long, UserCacheResDto> usersMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
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, String> unitMap = CollectionUtils.isNotEmpty(dict) ? dict.get(DictTypeEnum.UNIT_TYPE.getType()) : new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
+ //车辆信息
|
|
|
+ RTruckVo truck = remoteFleetService.findTruck(waybillOrder.getTruckId());
|
|
|
|
|
|
//返回信息
|
|
|
WaybillDetailVo waybillDetail = new WaybillDetailVo();
|
|
|
@@ -250,7 +255,8 @@ public class KwtWaybillOrderV1Service {
|
|
|
addressData.put("unit", subtask.getUnit());
|
|
|
addressData.put("unitName", unitMap.get(subtask.getUnit()));
|
|
|
addressData.put("amount", ticket != null ? ticket.getAmount() : null);
|
|
|
- addressData.put("urls", ticket != null ? ticket.getUrls() : null);
|
|
|
+ addressData.put("urls", ticket != null ? FileUtils.spliceBatch(ticket.getUrls()) : null);
|
|
|
+ addressData.put("operateStatus", ticket != null);
|
|
|
addressData.put("operateTime", ticket != null ? DateUtils.format(address.getPlanTime(), DateUtils.FORMAT11) : null);
|
|
|
addressList.add(addressData);
|
|
|
}
|
|
|
@@ -260,7 +266,7 @@ public class KwtWaybillOrderV1Service {
|
|
|
for (KwtWaybillOrderTrack track:tracks) {
|
|
|
Map<String, Object> trackData = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
trackData.put("status", track.getStatus());
|
|
|
- trackData.put("statusName", CarWaybillEnum.getAlias(waybillOrder.getStatus()));
|
|
|
+ trackData.put("statusName", CarWaybillEnum.getAlias(track.getStatus()));
|
|
|
trackData.put("remark", track.getRemark());
|
|
|
trackData.put("operateTime", track.getOperateTime());
|
|
|
trackData.put("createTime", track.getCreateTime());
|
|
|
@@ -283,6 +289,9 @@ public class KwtWaybillOrderV1Service {
|
|
|
waybillDetail.setStatusName(CarWaybillEnum.getName(waybillOrder.getStatus()));
|
|
|
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.setTrailerNo(truck != null ? truck.getTrailerNo() : null);
|
|
|
+ waybillDetail.setTruckType(truck != null ? truck.getTruckType() : null);
|
|
|
+ waybillDetail.setFirmName(ents.get(waybillOrder.getEntId()) != null ? ents.get(waybillOrder.getEntId()).getFirmName() : null);
|
|
|
waybillDetail.setTracks(trackList);
|
|
|
waybillDetail.setAddresses(addressList);
|
|
|
waybillDetail.setTrajectory(trajectory);
|
|
|
@@ -451,13 +460,13 @@ public class KwtWaybillOrderV1Service {
|
|
|
//卸货时间
|
|
|
Optional<KwtWaybillOrderSubtask> loadDate = subtasks.stream().min(Comparator.comparing(KwtWaybillOrderSubtask::getLoadTime));
|
|
|
//装货地点名称
|
|
|
- String loadName = loadAddresses.stream().map(KwtWaybillOrderAddress::getCityName).collect(Collectors.joining(", "));
|
|
|
+ List<String> loadName = loadAddresses.stream().map(KwtWaybillOrderAddress::getCityName).toList();
|
|
|
//装货地点
|
|
|
- String loadAddress = loadAddresses.stream().map(KwtWaybillOrderAddress::getDetailAddress).collect(Collectors.joining(", "));
|
|
|
+ List<String> loadAddress = loadAddresses.stream().map(KwtWaybillOrderAddress::getDetailAddress).toList();
|
|
|
//卸货地点点名称
|
|
|
- String unloadName = unloadAddresses.stream().map(KwtWaybillOrderAddress::getCityName).collect(Collectors.joining(", "));
|
|
|
+ List<String> unloadName = unloadAddresses.stream().map(KwtWaybillOrderAddress::getCityName).toList();
|
|
|
//卸货地点
|
|
|
- String unloadAddress = unloadAddresses.stream().map(KwtWaybillOrderAddress::getDetailAddress).collect(Collectors.joining(", "));
|
|
|
+ List<String> unloadAddress = unloadAddresses.stream().map(KwtWaybillOrderAddress::getDetailAddress).toList();
|
|
|
|
|
|
//数据处理
|
|
|
for (KwtWaybillOrderSubtask subtask:subtasks) {
|
|
|
@@ -597,7 +606,7 @@ public class KwtWaybillOrderV1Service {
|
|
|
}
|
|
|
|
|
|
//审核状态
|
|
|
- KwtWaybillOrderTrack track = waybillOrderTrackDao.findWaybillOrderTrackV1(wOrderId, CarWaybillDetailEnum.IN_TRANSIT.getValue());
|
|
|
+ KwtWaybillOrderTrack track = waybillOrderTrackDao.findWaybillOrderTrackV1(wOrderId, CarWaybillDetailEnum.WAIT_APPROVAL.getValue());
|
|
|
Map<String, Object> trackData = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
trackData.put("operateTime", track != null ? DateUtils.format(track.getOperateTime(), DateUtils.FORMAT11) : null);
|
|
|
trackData.put("operateStatus", track != null);
|
|
|
@@ -2094,7 +2103,7 @@ public class KwtWaybillOrderV1Service {
|
|
|
//榜单信息
|
|
|
KwtWaybillOrderTicket ticket = waybillOrderTicketDao.findWaybillOrderTicketV2(address.getId(), subtask.getUnit());
|
|
|
//辅助单位
|
|
|
- List<WaybillOrderLoadingVO> loading = waybillOrderTicketService.agreementV1(subtask, type);
|
|
|
+ List<WaybillOrderLoadingVO> loading = waybillOrderTicketService.agreementV1(subtask, address.getId());
|
|
|
|
|
|
Map<String, Object> trackData = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
trackData.put("wTicketId", ticket != null ? ticket.getId() : null);
|
|
|
@@ -2169,7 +2178,7 @@ public class KwtWaybillOrderV1Service {
|
|
|
//榜单信息
|
|
|
KwtWaybillOrderTicket ticket = waybillOrderTicketDao.findWaybillOrderTicketV2(address.getId(), subtask.getUnit());
|
|
|
//辅助单位
|
|
|
- List<WaybillOrderLoadingVO> loading = waybillOrderTicketService.agreementV1(subtask, address.getAddressType());
|
|
|
+ List<WaybillOrderLoadingVO> loading = waybillOrderTicketService.agreementV1(subtask, address.getId());
|
|
|
//辅助单位
|
|
|
List<GoodsUnitVo> assistUnit = kwtLogisticsOrderGoodsService.assistUnit(subtask.getLOrderId());
|
|
|
|
|
|
@@ -2262,9 +2271,9 @@ public class KwtWaybillOrderV1Service {
|
|
|
KwtLogisticsOrderGoods goods = logisticsOrderGoodsDao.findByGoods(subtask != null ? subtask.getLOrderId() : null);
|
|
|
for (Integer status:statusList) {
|
|
|
//状态记录
|
|
|
- KwtWaybillOrderTrack track = waybillOrderTrackDao.findWaybillOrderTrack(wOrderId, null, null, status);
|
|
|
+ KwtWaybillOrderTrack track = waybillOrderTrackDao.findWaybillOrderTrack(wOrderId, subtask.getId(), address.getId(), status);
|
|
|
//辅助单位
|
|
|
- List<WaybillOrderLoadingVO> loading = waybillOrderTicketService.agreementV1(subtask, address.getAddressType());
|
|
|
+ List<WaybillOrderLoadingVO> loading = waybillOrderTicketService.agreementV1(subtask, track.getWAddressId());
|
|
|
//辅助单位
|
|
|
List<GoodsUnitVo> assistUnit = kwtLogisticsOrderGoodsService.assistUnit(subtask.getLOrderId());
|
|
|
Map<String, Object> trackData = new HashMap<>(NumberConstant.SIXTEEN);
|