|
|
@@ -205,6 +205,71 @@ public class WaybillManagementService {
|
|
|
return HttpResult.ok(waybillDataVO);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 简洁版运单详情
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public HttpResult waybillSimpleData(Long id){
|
|
|
+ WaybillSimpleDataVO waybillSimpleDataVO = new WaybillSimpleDataVO();
|
|
|
+ Criteria criteria = new Criteria();
|
|
|
+ criteria.and("wOrderId").is(id);
|
|
|
+ criteria.and("entId").is(LoginUserHolder.getEntId());
|
|
|
+ criteria.and("delFlag").is(NumberConstant.ZERO);
|
|
|
+ Query queryFormat = new Query(criteria);
|
|
|
+ SckwWaybillOrder info = mongoTemplate.findOne(queryFormat, SckwWaybillOrder.class);
|
|
|
+ if(!ObjectUtils.isEmpty(info)) {
|
|
|
+ waybillSimpleDataVO.setWOrderId(info.getWOrderId() == null ?
|
|
|
+ String.valueOf(info.get_id()) : String.valueOf(info.getWOrderId()));
|
|
|
+ waybillSimpleDataVO.setWOrderNo(info.getWOrderNo());
|
|
|
+ waybillSimpleDataVO.setLOrderId(String.valueOf(info.getLOrderId()));
|
|
|
+ waybillSimpleDataVO.setLOrderNo(info.getLOrderNo());
|
|
|
+ waybillSimpleDataVO.setLOrderNo(info.getLOrderNo());
|
|
|
+ waybillSimpleDataVO.setTruckId(info.getTruckId());
|
|
|
+ waybillSimpleDataVO.setStatus(String.valueOf(info.getStatus()));
|
|
|
+ waybillSimpleDataVO.setTruckNo(info.getTruckNo());
|
|
|
+ waybillSimpleDataVO.setDriverId(info.getDriverId());
|
|
|
+ waybillSimpleDataVO.setDriverName(info.getDriverName());
|
|
|
+ waybillSimpleDataVO.setDriverPhone(info.getDriverPhone());
|
|
|
+ waybillSimpleDataVO.setDriverId(info.getDriverId());
|
|
|
+ waybillSimpleDataVO.setType(String.valueOf(info.getType()));
|
|
|
+ }
|
|
|
+ List<Integer> statuses = initWaybillIndexStatus();
|
|
|
+ // 初始化各状态
|
|
|
+ List<WaybillStatusVO> statusVOS = new ArrayList<>();
|
|
|
+ statuses.forEach(e -> {
|
|
|
+ WaybillStatusVO waybillStatusVO = new WaybillStatusVO();
|
|
|
+ waybillStatusVO.setStatus(false);
|
|
|
+ waybillStatusVO.setCode(e);
|
|
|
+ waybillStatusVO.setDestination(CarWaybillEnum.getName(e));
|
|
|
+ statusVOS.add(waybillStatusVO);
|
|
|
+ });
|
|
|
+ List<KwtWaybillOrderTrack> kwtWaybillOrderTracks = kwtWaybillOrderTrackMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrderTrack>()
|
|
|
+ .eq(KwtWaybillOrderTrack::getWOrderId, id));
|
|
|
+ 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<>();
|
|
|
+ users.forEach(e -> usersMap.put(e.getId(), e));
|
|
|
+ for (KwtWaybillOrderTrack kwtWaybillOrderTrack : kwtWaybillOrderTracks) {
|
|
|
+ for (WaybillStatusVO statusVO : statusVOS) {
|
|
|
+ if (statusVO.getCode().equals(kwtWaybillOrderTrack.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());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ waybillSimpleDataVO.setProcess(statusVOS);
|
|
|
+ return HttpResult.ok(waybillSimpleDataVO);
|
|
|
+ }
|
|
|
/**
|
|
|
* 运单看板列表
|
|
|
* @param query
|