|
|
@@ -185,7 +185,7 @@ public class KwtWaybillOrderV1Service {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @param params {driverId 司机ID, busStatus 1待接单/2出车/3执行/4完结, month月份}
|
|
|
+ * @param params {driverId 司机ID, busStatus 1待接单/2出车/3执行/4完结, month月份, startTime 开始实际, endTime 结束时间}
|
|
|
* @desc 任务查询
|
|
|
* @author zk
|
|
|
* @date 2024/3/12
|
|
|
@@ -228,10 +228,9 @@ public class KwtWaybillOrderV1Service {
|
|
|
addressJson.put("entrustAmount", address.getEntrustAmount());
|
|
|
addressJson.put("goodsName", goods != null ? goods.getGoodsName() : null);
|
|
|
addressJson.put("amount", ticket != null ? ticket.getAmount() : null);
|
|
|
+ addressJson.put("urls", ticket != null ? ticket.getUrls() : null);
|
|
|
addressJson.put("operateTime", ticket != null ? DateUtils.format(address.getPlanTime(), DateUtils.FORMAT11) : null);
|
|
|
addressJson.put("approvalStatus", ticket != null ? ticket.getStatus() : null);
|
|
|
-
|
|
|
-
|
|
|
addressList.add(addressJson);
|
|
|
}
|
|
|
|
|
|
@@ -241,31 +240,6 @@ public class KwtWaybillOrderV1Service {
|
|
|
order.put("addressList", addressList);
|
|
|
list.add(order);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /*数据配置
|
|
|
- List<Long> entIds = new ArrayList<>();
|
|
|
- List<String> dictKey = new ArrayList<>();
|
|
|
- for (WaybillOrderDriverVo waybillOrder : waybillOrders) {
|
|
|
- entIds.add(waybillOrder.getCarrierEntId());
|
|
|
- dictKey.add(DictTypeEnum.UNIT_TYPE.getType() + Global.POUND + waybillOrder.getUnit());
|
|
|
- }
|
|
|
- //企业数据集
|
|
|
- entIds = entIds.stream().distinct().collect(Collectors.toList());
|
|
|
- Map<Long, EntCacheResDto> ents = remoteSystemService.queryEntCacheMapByIds(entIds);
|
|
|
- //数据字典
|
|
|
- Map<String, SysDictResDto> dicts = this.dict(dictKey);
|
|
|
-
|
|
|
- //数据组装
|
|
|
- for (WaybillOrderDriverVo waybillOrder : waybillOrders) {
|
|
|
- EntCacheResDto ent = ents == null ? null : ents.get(waybillOrder.getCarrierEntId());
|
|
|
- SysDictResDto unit = dicts == null ? null : dicts.get(DictTypeEnum.UNIT_TYPE.getType() + Global.POUND + waybillOrder.getUnit());
|
|
|
- //String value = getDictValue(DictTypeEnum.UNIT_TYPE.getType(), waybillOrder.getUnit());
|
|
|
- waybillOrder.setCarrierFirmName(ent != null ? ent.getFirmName() : null);
|
|
|
- waybillOrder.setUnitName(unit != null ? unit.getLabel() : null);
|
|
|
- }
|
|
|
- */
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
@@ -1663,8 +1637,8 @@ public class KwtWaybillOrderV1Service {
|
|
|
Map<String, Object> trackData = new HashMap<>(NumberConstant.SIXTEEN);
|
|
|
trackData.put("wTicketId", ticket != null ? ticket.getId() : null);
|
|
|
trackData.put("wOrderId", ticket != null ? ticket.getWOrderId() : null);
|
|
|
- trackData.put("wSubtaskId", ticket != null ? ticket.getWSubtaskId() : null);
|
|
|
- trackData.put("wAddressId", ticket != null ? ticket.getWAddressId() : null);
|
|
|
+ trackData.put("wSubtaskId", subtask.getId());
|
|
|
+ trackData.put("wAddressId", address.getId());
|
|
|
trackData.put("urls", ticket != null ? FileUtils.spliceBatch(ticket.getUrls()) : null);
|
|
|
trackData.put("operateTime", ticket != null ? DateUtil.dateTimeFormatter(ticket.getOperateTime()) : null);
|
|
|
trackData.put("createTime", ticket != null ? DateUtil.dateTimeFormatter(ticket.getCreateTime()) : null);
|
|
|
@@ -1692,6 +1666,66 @@ public class KwtWaybillOrderV1Service {
|
|
|
return HttpResult.ok(result);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @param wAddressId 运单地址ID
|
|
|
+ * @desc 运单单证信息
|
|
|
+ * @author zk
|
|
|
+ * @date 2024/3/11
|
|
|
+ **/
|
|
|
+ public HttpResult ticketInfo(Long wAddressId) {
|
|
|
+ //运单地址信息
|
|
|
+ KwtWaybillOrderAddress address = waybillOrderAddressDao.selectById(wAddressId);
|
|
|
+ if (address == null) {
|
|
|
+ return HttpResult.ok("车辆运单地址信息不存在!");
|
|
|
+ }
|
|
|
+ //车辆运单信息
|
|
|
+ Long wOrderId = address.getWOrderId();
|
|
|
+ KwtWaybillOrderV1 waybillOrder = waybillOrderV1Dao.selectById(wOrderId);
|
|
|
+ if (waybillOrder == null) {
|
|
|
+ return HttpResult.ok("车辆运单信息不存在!");
|
|
|
+ }
|
|
|
+
|
|
|
+ //操作人
|
|
|
+ List<KwtWaybillOrderTicket> tickets = waybillOrderTicketDao.findWaybillOrderTicket(wOrderId, null, null);
|
|
|
+ List<Long> userIds = tickets.stream().map(KwtWaybillOrderTicket::getCreateBy).toList();
|
|
|
+ List<UserCacheResDto> users = remoteSystemService.queryUserCacheByIds(userIds);
|
|
|
+ Map<Long, UserCacheResDto> usersMap = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
+ users.forEach(e -> usersMap.put(e.getId(), e));
|
|
|
+
|
|
|
+ //子单信息
|
|
|
+ KwtWaybillOrderSubtask subtask = waybillOrderSubtaskDao.selectById(address.getWSubtaskId());
|
|
|
+ //物流订单商品信息
|
|
|
+ KwtLogisticsOrderGoods goods = logisticsOrderGoodsDao.findByGoods(subtask != null ? subtask.getLOrderId() : null);
|
|
|
+ //榜单信息
|
|
|
+ KwtWaybillOrderTicket ticket = waybillOrderTicketDao.findWaybillOrderTicketV2(address.getId(), subtask.getUnit());
|
|
|
+ //辅助单位
|
|
|
+ List<WaybillOrderLoadingVO> loading = waybillOrderTicketService.agreementV1(subtask, address.getAddressType());
|
|
|
+
|
|
|
+ Map<String, Object> result = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
+ result.put("wOrderId", wOrderId);
|
|
|
+ result.put("wOrderNo", waybillOrder.getWOrderNo());
|
|
|
+ result.put("status", waybillOrder.getStatus());
|
|
|
+ result.put("statusName", CarWaybillEnum.getName(waybillOrder.getStatus()));
|
|
|
+ result.put("truckNo", waybillOrder.getTruckNo());
|
|
|
+ result.put("driverName", waybillOrder.getDriverName());
|
|
|
+ result.put("driverPhone", waybillOrder.getDriverPhone());
|
|
|
+ result.put("driverIdcard", waybillOrder.getDriverIdcard());
|
|
|
+
|
|
|
+ result.put("wTicketId", ticket != null ? ticket.getId() : null);
|
|
|
+ result.put("wSubtaskId", subtask.getId());
|
|
|
+ result.put("wAddressId", address.getId());
|
|
|
+ result.put("urls", ticket != null ? FileUtils.spliceBatch(ticket.getUrls()) : null);
|
|
|
+ result.put("operateTime", ticket != null ? DateUtil.dateTimeFormatter(ticket.getOperateTime()) : null);
|
|
|
+ result.put("approvalStatus", ticket != null ? ticket.getStatus() : null);
|
|
|
+ result.put("createByName", ticket != null ? usersMap.get(ticket.getCreateBy()) == null ? waybillOrder.getDriverName() : usersMap.get(ticket.getCreateBy()).getName() : null);
|
|
|
+ result.put("createTime", ticket != null ? ticket.getCreateTime() : null);
|
|
|
+ result.put("cityName", address.getCityName());
|
|
|
+ result.put("detailAddress", address.getDetailAddress());
|
|
|
+ result.put("goodsName", goods != null ? goods.getGoodsName() : null);
|
|
|
+ result.put("loading", loading);
|
|
|
+ return HttpResult.ok(result);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @param wOrderId 运单ID
|
|
|
* @desc 修改单证查询运单
|
|
|
@@ -1724,11 +1758,11 @@ public class KwtWaybillOrderV1Service {
|
|
|
trackData.put("wSubtaskId", track != null ? track.getWSubtaskId() : null);
|
|
|
trackData.put("wAddressId", track != null ? track.getWAddressId() : null);
|
|
|
trackData.put("operateTime", track != null ? DateUtils.format(track.getOperateTime(), DateUtils.FORMAT11) : null);
|
|
|
+ trackData.put("operateStatus", track != null);
|
|
|
trackData.put("createTime", track != null ? track.getCreateTime() : null);
|
|
|
trackData.put("createByName", track != null ? usersMap.get(track.getCreateBy()) == null ? waybillOrder.getDriverName() : usersMap.get(track.getCreateBy()).getName() : null);
|
|
|
trackData.put("status", status);
|
|
|
trackData.put("statusName", CarWaybillEnum.getAlias(status));
|
|
|
- trackData.put("operateStatus", track != null);
|
|
|
trackList.add(trackData);
|
|
|
}
|
|
|
|
|
|
@@ -1753,11 +1787,11 @@ public class KwtWaybillOrderV1Service {
|
|
|
trackData.put("wSubtaskId", track != null ? track.getWSubtaskId() : null);
|
|
|
trackData.put("wAddressId", track != null ? track.getWAddressId() : null);
|
|
|
trackData.put("operateTime", track != null ? DateUtils.format(track.getOperateTime(), DateUtils.FORMAT11) : null);
|
|
|
+ trackData.put("operateStatus", track != null);
|
|
|
trackData.put("createTime", track != null ? track.getCreateTime() : null);
|
|
|
trackData.put("createByName", track != null ? usersMap.get(track.getCreateBy()) == null ? waybillOrder.getDriverName() : usersMap.get(track.getCreateBy()).getName() : null);
|
|
|
trackData.put("status", status);
|
|
|
trackData.put("statusName", CarWaybillEnum.getName(status));
|
|
|
- trackData.put("operateStatus", track != null);
|
|
|
trackData.put("planTime", track != null ? address.getPlanTime() : null);
|
|
|
trackData.put("entrustAmount", track != null ? address.getEntrustAmount() : null);
|
|
|
trackData.put("goodsName", goods != null ? goods.getGoodsName() : null);
|
|
|
@@ -1768,6 +1802,24 @@ public class KwtWaybillOrderV1Service {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //数据处理
|
|
|
+ /*int index = 0;
|
|
|
+ boolean operateStatus = true;
|
|
|
+ for (Map<String, Object> track:trackList) {
|
|
|
+ index ++;
|
|
|
+ if(index == trackList.size()) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //下一个状态
|
|
|
+ Map<String, Object> backTrack = trackList.get(index);
|
|
|
+ //状态
|
|
|
+ int status = NumberUtils.parseInt(track.get("status"));
|
|
|
+ //操作状态
|
|
|
+ operateStatus = !waybillOrder.getStatus().equals(status) && operateStatus;
|
|
|
+ track.put("operateTime", backTrack.get("operateTime"));
|
|
|
+ track.put("operateStatus", operateStatus);
|
|
|
+ }*/
|
|
|
+
|
|
|
Map<String, Object> result = new HashMap<>(Global.NUMERICAL_SIXTEEN);
|
|
|
result.put("wOrderId", wOrderId);
|
|
|
result.put("wOrderNo", waybillOrder.getWOrderNo());
|