|
|
@@ -79,6 +79,9 @@ public class WaybillManagementService {
|
|
|
@Autowired
|
|
|
private MongoTemplate mongoTemplate;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CommonService commonService;
|
|
|
+
|
|
|
/**
|
|
|
* 运单详情
|
|
|
*
|
|
|
@@ -181,9 +184,8 @@ public class WaybillManagementService {
|
|
|
deficitRealAmount = deficitLoss.subtract(deficitAmount);
|
|
|
}
|
|
|
waybillTicketVO.setDeficitRealAmount(deficitRealAmount.toString());
|
|
|
-// waybillBoardListVO.setLoadUrls(sckwWaybillOrder.getLoadUrls() != null ? FileUtils.getOSSAddressPrefix() + sckwWaybillOrder.getLoadUrls() : null);
|
|
|
-// waybillBoardListVO.setUnloadUrls(sckwWaybillOrder.getUnloadUrls() != null ? FileUtils.getOSSAddressPrefix() + sckwWaybillOrder.getUnloadUrls() : null);
|
|
|
}
|
|
|
+
|
|
|
List<Integer> statuses = initWaybillIndexStatus();
|
|
|
// 初始化各状态
|
|
|
List<WaybillStatusVO> statusVOS = new ArrayList<>();
|
|
|
@@ -194,38 +196,41 @@ public class WaybillManagementService {
|
|
|
waybillStatusVO.setDestination(CarWaybillEnum.getName(e));
|
|
|
statusVOS.add(waybillStatusVO);
|
|
|
});
|
|
|
- List<KwtWaybillOrderTrack> kwtWaybillOrderTracks = kwtWaybillOrderTrackMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrderTrack>()
|
|
|
+
|
|
|
+ List<KwtWaybillOrderTrack> kwtWaybillOrderTracks = kwtWaybillOrderTrackMapper
|
|
|
+ .selectList(new LambdaQueryWrapper<KwtWaybillOrderTrack>()
|
|
|
.eq(KwtWaybillOrderTrack::getWOrderId, id));
|
|
|
List<WaybillTrackVO> waybillTrackVOS = new ArrayList<>();
|
|
|
if (CollectionUtils.isNotEmpty(kwtWaybillOrderTracks)) {
|
|
|
List<Long> userIds = new ArrayList<>();
|
|
|
kwtWaybillOrderTracks.forEach(e -> userIds.add(e.getCreateBy()));
|
|
|
- List<UserCacheResDto> users = remoteSystemService.queryUserCacheByIds(userIds);
|
|
|
- Map<Long, UserCacheResDto> usersMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
- users.forEach(e -> usersMap.put(e.getId(), e));
|
|
|
- for (KwtWaybillOrderTrack kwtWaybillOrderTrack : kwtWaybillOrderTracks) {
|
|
|
+ List<UserInfoVo> users = commonService.findUserList(userIds);
|
|
|
+ Map<Long, String> userNameMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
+ users.forEach(e -> userNameMap.put(e.getId(), e.getName()));
|
|
|
+ Map<Long, String> userPhoneMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
+ users.forEach(e -> userPhoneMap.put(e.getId(), e.getPhone()));
|
|
|
+
|
|
|
+ for (KwtWaybillOrderTrack track : kwtWaybillOrderTracks) {
|
|
|
for (WaybillStatusVO statusVO : statusVOS) {
|
|
|
- if (statusVO.getCode().equals(kwtWaybillOrderTrack.getStatus())) {
|
|
|
+ if (statusVO.getCode().equals(track.getStatus())) {
|
|
|
statusVO.setStatus(true);
|
|
|
- statusVO.setId(kwtWaybillOrderTrack.getId());
|
|
|
- statusVO.setCreateTime(DateUtil.getDateTime(kwtWaybillOrderTrack.getCreateTime()));
|
|
|
- statusVO.setOperateTime(kwtWaybillOrderTrack.getOperateTime() == null
|
|
|
- ? null : DateUtil.getDateTime(kwtWaybillOrderTrack.getOperateTime()));
|
|
|
- statusVO.setCreateByName(usersMap.get(kwtWaybillOrderTrack.getCreateBy()) == null
|
|
|
- ? null : usersMap.get(kwtWaybillOrderTrack.getCreateBy()).getName());
|
|
|
+ statusVO.setId(track.getId());
|
|
|
+ statusVO.setCreateTime(DateUtil.getDateTime(track.getCreateTime()));
|
|
|
+ statusVO.setOperateTime(DateUtil.getDateTime(track.getOperateTime()));
|
|
|
+ statusVO.setCreateByName(userNameMap.get(track.getCreateBy()));
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
WaybillTrackVO waybillTrackVO = new WaybillTrackVO();
|
|
|
- waybillTrackVO.setId(String.valueOf(kwtWaybillOrderTrack.getId()))
|
|
|
- .setRemark(kwtWaybillOrderTrack.getRemark())
|
|
|
- .setStatus(String.valueOf(kwtWaybillOrderTrack.getStatus()))
|
|
|
- .setStatusLabel(CarWaybillEnum.getName(kwtWaybillOrderTrack.getStatus()))
|
|
|
- .setCreateBy(usersMap.get(kwtWaybillOrderTrack.getCreateBy()) == null
|
|
|
- ? null : usersMap.get(kwtWaybillOrderTrack.getCreateBy()).getName())
|
|
|
- .setCreateByPhone(usersMap.get(kwtWaybillOrderTrack.getCreateBy()) == null
|
|
|
- ? null : usersMap.get(kwtWaybillOrderTrack.getCreateBy()).getPhone())
|
|
|
- .setCreateTime(DateUtil.getDateTime(kwtWaybillOrderTrack.getCreateTime()));
|
|
|
+ waybillTrackVO.setId(String.valueOf(track.getId()))
|
|
|
+ .setRemark(track.getRemark())
|
|
|
+ .setStatus(String.valueOf(track.getStatus()))
|
|
|
+ .setStatusLabel(CarWaybillEnum.getName(track.getStatus()))
|
|
|
+ .setCreateBy(track.getCreateBy())
|
|
|
+ .setCreateByPhone(userPhoneMap.get(track.getCreateBy()))
|
|
|
+ .setCreateByName(userNameMap.get(track.getCreateBy()))
|
|
|
+ .setCreateTime(DateUtil.getDateTime(track.getCreateTime()));
|
|
|
waybillTrackVOS.add(waybillTrackVO);
|
|
|
}
|
|
|
}
|
|
|
@@ -369,7 +374,6 @@ public class WaybillManagementService {
|
|
|
// mongo查询列数据,不足的数据单独关联表查询
|
|
|
// 状态查询 status [2-8]
|
|
|
List<Integer> statuses = initWaybillIndexStatus();
|
|
|
-// List<Integer> statuses = CarWaybillEnum.getCodes();
|
|
|
// 初始化各状态
|
|
|
List<WaybillStatusVO> statusVOS = new ArrayList<>();
|
|
|
statuses.forEach(e -> {
|
|
|
@@ -383,8 +387,7 @@ public class WaybillManagementService {
|
|
|
Criteria criteria = buildWaybillIndexQuery(query);
|
|
|
Query queryFormat = new Query(criteria);
|
|
|
long total = mongoTemplate.count(queryFormat, SckwWaybillOrder.class);
|
|
|
- queryFormat.with(PageRequest.of(query.getPage() - 1, query.getPageSize(),
|
|
|
- Sort.by(Sort.Order.desc("createTime"))));
|
|
|
+ queryFormat.with(PageRequest.of(query.getPage() - 1, query.getPageSize(), Sort.by(Sort.Order.desc("createTime"))));
|
|
|
// 执行查询
|
|
|
List<SckwWaybillOrder> list = mongoTemplate.find(queryFormat, SckwWaybillOrder.class);
|
|
|
List<WaybillBoardListVO> orders = new ArrayList<>();
|
|
|
@@ -423,9 +426,8 @@ public class WaybillManagementService {
|
|
|
waybillBoardListVO.setLoadGrossAmount(sckwWaybillOrder.getLoadGrossAmount() != null ? String.valueOf(sckwWaybillOrder.getLoadGrossAmount()) : null);
|
|
|
waybillBoardListVO.setUnloadGrossAmount(sckwWaybillOrder.getUnloadGrossAmount() != null ? String.valueOf(sckwWaybillOrder.getUnloadGrossAmount()) : null);
|
|
|
waybillBoardListVO.setLoadUrls(sckwWaybillOrder.getLoadUrls());
|
|
|
-// waybillBoardListVO.setLoadUrls(sckwWaybillOrder.getLoadUrls() != null ? FileUtils.getOSSAddressPrefix() + sckwWaybillOrder.getLoadUrls() : null);
|
|
|
-// waybillBoardListVO.setUnloadUrls(sckwWaybillOrder.getUnloadUrls() != null ? FileUtils.getOSSAddressPrefix() + sckwWaybillOrder.getUnloadUrls() : null);
|
|
|
waybillBoardListVO.setUnloadUrls(sckwWaybillOrder.getUnloadUrls());
|
|
|
+
|
|
|
List<WaybillStatusVO> statusVOS2 = new ArrayList<>();
|
|
|
statusVOS.forEach(e -> {
|
|
|
WaybillStatusVO temp = new WaybillStatusVO();
|
|
|
@@ -433,13 +435,16 @@ public class WaybillManagementService {
|
|
|
statusVOS2.add(temp);
|
|
|
});
|
|
|
waybillBoardListVO.setTracks(statusVOS2);
|
|
|
+
|
|
|
// 运单进度
|
|
|
- List<KwtWaybillOrderTrack> kwtWaybillOrderTracks = kwtWaybillOrderTrackMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrderTrack>()
|
|
|
+ List<KwtWaybillOrderTrack> kwtWaybillOrderTracks = kwtWaybillOrderTrackMapper
|
|
|
+ .selectList(new LambdaQueryWrapper<KwtWaybillOrderTrack>()
|
|
|
.eq(KwtWaybillOrderTrack::getWOrderId, sckwWaybillOrder.getWOrderId()));
|
|
|
+
|
|
|
if (CollectionUtils.isNotEmpty(kwtWaybillOrderTracks)) {
|
|
|
List<Long> userIds = new ArrayList<>();
|
|
|
kwtWaybillOrderTracks.forEach(e -> userIds.add(e.getCreateBy()));
|
|
|
- List<UserCacheResDto> users = remoteSystemService.queryUserCacheByIds(userIds);
|
|
|
+ List<UserInfoVo> users = commonService.findUserList(userIds);
|
|
|
Map<Long, String> usersMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
users.forEach(e -> usersMap.put(e.getId(), e.getName()));
|
|
|
waybillBoardListVO.getTracks().forEach(e -> {
|