ソースを参照

1、4.2运单列表、看板、详情接口调整;

zk 1 年間 前
コミット
ef10e0f3a9

+ 3 - 4
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/controller/KwtWaybillOrderController.java

@@ -99,15 +99,14 @@ public class KwtWaybillOrderController {
     }
 
     /**
-     * @param wOrderId 运单ID
-     * @param lOrderId 物流订单ID
+     * @param wSubtaskId 运单子单ID
      * @desc 运单详情
      * @author zk
      * @date 2024/3/13
      **/
     @GetMapping("/waybillSubtaskDetail")
-    public HttpResult waybillSubtaskDetail(@RequestParam("wOrderId") Long wOrderId, @RequestParam("lOrderId") Long lOrderId){
-        return waybillOrderV1Service.waybillSubtaskDetail(wOrderId, lOrderId);
+    public HttpResult waybillSubtaskDetail(@RequestParam("wSubtaskId") Long wSubtaskId){
+        return waybillOrderV1Service.waybillSubtaskDetail(wSubtaskId);
     }
 
     /**

+ 8 - 2
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/model/vo/WaybillSubtaskDetailVo.java

@@ -27,6 +27,12 @@ public class WaybillSubtaskDetailVo {
     @JsonProperty("wOrderNo")
     private String wOrderNo;
 
+    /**
+     * 运单号
+     */
+    @JsonProperty("wSubtaskId")
+    private String wSubtaskId;
+
     /**
      * 关联承运订单
      */
@@ -85,7 +91,7 @@ public class WaybillSubtaskDetailVo {
     /**
      * 运单状态
      */
-    private String statusName;
+    private String statusLabel;
 
     /**
      * 创建人
@@ -105,7 +111,7 @@ public class WaybillSubtaskDetailVo {
     /**
      * 托量单位
      */
-    private String unitName;
+    private String unitLabel;
 
     /**
      * 已委托量

+ 15 - 2
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/model/vo/WaybillSubtaskSelectVo.java

@@ -2,6 +2,7 @@ package com.sckw.transport.model.vo;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonProperty;
+import com.sckw.core.model.constant.NumberConstant;
 import lombok.Data;
 
 import java.math.BigDecimal;
@@ -29,6 +30,12 @@ public class WaybillSubtaskSelectVo {
     @JsonProperty("wOrderNo")
     private String wOrderNo;
 
+    /**
+     * 运单子单ID
+     */
+    @JsonProperty("wSubtaskId")
+    private Long wSubtaskId;
+
     /**
      * 关联承运订单
      */
@@ -100,6 +107,11 @@ public class WaybillSubtaskSelectVo {
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
     private Date sendCarDate;
 
+    /**
+     * 创建人
+     */
+    private Long createBy;
+
     /**
      * 创建人
      */
@@ -167,6 +179,7 @@ public class WaybillSubtaskSelectVo {
      */
     private String lossLabel;
 
-
-
+    public String getWaybillType() {
+        return type == NumberConstant.ONE ? "趟次" : "循环";
+    }
 }

+ 34 - 34
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/service/KwtAcceptCarriageOrderService.java

@@ -909,40 +909,40 @@ public class KwtAcceptCarriageOrderService {
         List<KwtWaybillOrderTicket> kwtWaybillOrderTickets = waybillOrderTicketMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
                 .eq(KwtWaybillOrderTicket::getWOrderId, Long.parseLong(wOrderId))
         );
-        WaybillDetailVO vo = new WaybillDetailVO();
-        vo.setSendCarWeigh(waybillOrder.getEntrustAmount());
-        vo.setLoadAmount(waybillOrder.getLoadAmount());
-        vo.setUnloadAmount(waybillOrder.getUnloadAmount());
-        for (KwtWaybillOrderTicket waybillOrderTicket : kwtWaybillOrderTickets) {
-            if (waybillOrderTicket != null) {
-                if (waybillOrderTicket.getType() == 1) {
-                    vo.setStowageDateTime(waybillOrderTicket.getOperateTime());
-                }
-                if (waybillOrderTicket.getType() == 2) {
-                    vo.setUnloadDateTime(waybillOrderTicket.getOperateTime());
-                }
-            }
-        }
-        vo.setUnit(kwtLogisticsOrder.getUnit());
-        if (kwtLogisticsOrder.getUnit() != null) {
-            SysDictResDto dictResDto = remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.UNIT_TYPE.getType(), kwtLogisticsOrder.getUnit());
-            vo.setUnitLabel(dictResDto == null ? null : dictResDto.getLabel());
-        }
-        vo.setWaybillType(waybillOrder.getType());
-        vo.setDeficitAmount(waybillOrder.getDeficitAmount());
-        vo.setLoss(kwtLogisticsOrder.getLoss());
-        vo.setLossLabel(sysDictResDto == null ? null : sysDictResDto.getLabel());
-        vo.setGoodsPrice(sckwWaybillOrder.getGoodsPrice());
-        if (kwtLogisticsOrder.getGoodsPriceUnit() != null) {
-            SysDictResDto dictResDto = remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), kwtLogisticsOrder.getGoodsPriceUnit());
-            vo.setGoodsPriceLabel(dictResDto == null ? null : dictResDto.getLabel());
-        }
-        vo.setAppointor(sckwWaybillOrder.getCreateByName());
-        vo.setFleetName(sckwWaybillOrder.getCarrierFirmName());
-        vo.setTruckNo(waybillOrder.getTruckNo());
-        vo.setDriverName(waybillOrder.getDriverName());
-        vo.setStartTime(waybillOrder.getStartTime());
-        vo.setEndTime(waybillOrder.getEndTime());
+        WaybillDetailVo vo = new WaybillDetailVo();
+//        vo.setSendCarWeigh(waybillOrder.getEntrustAmount());
+//        vo.setLoadAmount(waybillOrder.getLoadAmount());
+//        vo.setUnloadAmount(waybillOrder.getUnloadAmount());
+//        for (KwtWaybillOrderTicket waybillOrderTicket : kwtWaybillOrderTickets) {
+//            if (waybillOrderTicket != null) {
+//                if (waybillOrderTicket.getType() == 1) {
+//                    vo.setStowageDateTime(waybillOrderTicket.getOperateTime());
+//                }
+//                if (waybillOrderTicket.getType() == 2) {
+//                    vo.setUnloadDateTime(waybillOrderTicket.getOperateTime());
+//                }
+//            }
+//        }
+//        vo.setUnit(kwtLogisticsOrder.getUnit());
+//        if (kwtLogisticsOrder.getUnit() != null) {
+//            SysDictResDto dictResDto = remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.UNIT_TYPE.getType(), kwtLogisticsOrder.getUnit());
+//            vo.setUnitLabel(dictResDto == null ? null : dictResDto.getLabel());
+//        }
+//        vo.setWaybillType(waybillOrder.getType());
+//        vo.setDeficitAmount(waybillOrder.getDeficitAmount());
+//        vo.setLoss(kwtLogisticsOrder.getLoss());
+//        vo.setLossLabel(sysDictResDto == null ? null : sysDictResDto.getLabel());
+//        vo.setGoodsPrice(sckwWaybillOrder.getGoodsPrice());
+//        if (kwtLogisticsOrder.getGoodsPriceUnit() != null) {
+//            SysDictResDto dictResDto = remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.PRICE_TYPE.getType(), kwtLogisticsOrder.getGoodsPriceUnit());
+//            vo.setGoodsPriceLabel(dictResDto == null ? null : dictResDto.getLabel());
+//        }
+//        vo.setAppointor(sckwWaybillOrder.getCreateByName());
+//        vo.setFleetName(sckwWaybillOrder.getCarrierFirmName());
+//        vo.setTruckNo(waybillOrder.getTruckNo());
+//        vo.setDriverName(waybillOrder.getDriverName());
+//        vo.setStartTime(waybillOrder.getStartTime());
+//        vo.setEndTime(waybillOrder.getEndTime());
 //        if (!ObjectUtils.isEmpty(sckwWaybillOrder)) {
 //            vo.setFleetName(sckwWaybillOrder.getCarrierFirmName());
 //            vo.setTruckNo(sckwWaybillOrder.getTruckNo());

+ 0 - 190
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/service/KwtWaybillManagementService.java

@@ -243,196 +243,6 @@ public class KwtWaybillManagementService {
         return HttpResult.ok(waybillDataVO);
     }
 
-    /**
-     * 运单详情
-     *
-     * @param id
-     * @return
-     */
-    public HttpResult waybillDataOld(Long id) {
-        if (Objects.isNull(id)) {
-            return HttpResult.error("id不能为空");
-        }
-        WaybillDataVO waybillDataVO = new WaybillDataVO();
-        Criteria criteria = new Criteria();
-        //criteria.and("wOrderId").is(id);
-        criteria.and("_id").is(id);
-//        criteria.and("entId").is(LoginUserHolder.getAuthUserIdList());
-        criteria.and("delFlag").is(NumberConstant.ZERO);
-        Query queryFormat = new Query(criteria);
-        SckwWaybillOrder info = mongoTemplate.findOne(queryFormat, SckwWaybillOrder.class);
-        WayBillDetailDTO wayBillDetailDTO = new WayBillDetailDTO();
-        WaybillTicketVO waybillTicketVO = new WaybillTicketVO();
-        WaybillCarVO waybillCarVO = new WaybillCarVO();
-        if (!ObjectUtils.isEmpty(info)) {
-            // 基础信息
-            wayBillDetailDTO.setTruckId(info.getTruckId());
-            wayBillDetailDTO.setStatus(String.valueOf(info.getStatus()));
-            wayBillDetailDTO.setTruckNo(info.getTruckNo());
-            wayBillDetailDTO.setDriverId(info.getDriverId());
-            wayBillDetailDTO.setDriverName(info.getDriverName());
-            wayBillDetailDTO.setDriverPhone(info.getDriverPhone());
-            wayBillDetailDTO.setDriverId(info.getDriverId());
-            wayBillDetailDTO.setWOrderId(info.getWOrderId());
-            wayBillDetailDTO.setWOrderNo(info.getWOrderNo());
-            wayBillDetailDTO.setLOrderId(info.getLOrderId());
-            wayBillDetailDTO.setLOrderNo(info.getLOrderNo());
-            wayBillDetailDTO.setLOrderNo(info.getLOrderNo());
-            wayBillDetailDTO.setEntrustAmount(String.valueOf(info.getEntrustAmount()));
-            wayBillDetailDTO.setType(String.valueOf(info.getType()));
-            wayBillDetailDTO.setTypeLabel(info.getType().equals(NumberConstant.ONE) ? "趟次" : "循环");
-            wayBillDetailDTO.setStartTime(info.getStartTime());
-            wayBillDetailDTO.setEndTime(info.getEndTime());
-            wayBillDetailDTO.setCreateBy(info.getCreateByName());
-            wayBillDetailDTO.setGoodsName(info.getGoodsName());
-            if (info.getLoadDetailAddress().contains(info.getLoadCityName())){
-                wayBillDetailDTO.setLoadDetailAddress(info.getLoadDetailAddress());
-            }else {
-                wayBillDetailDTO.setLoadDetailAddress(info.getLoadCityName().concat(info.getLoadDetailAddress()));
-            }
-            if (info.getUnloadDetailAddress().contains(info.getUnloadCityName())){
-                wayBillDetailDTO.setUnloadDetailAddress(info.getUnloadDetailAddress());
-            }else {
-                wayBillDetailDTO.setUnloadDetailAddress(info.getUnloadCityName().concat(info.getUnloadDetailAddress()));
-            }
-            wayBillDetailDTO.setLoadName(info.getLoadName());
-            wayBillDetailDTO.setUnloadName(info.getUnloadName());
-            wayBillDetailDTO.setCarrierFirmName(info.getCarrierFirmName());
-            wayBillDetailDTO.setCheckFirmName(info.getCheckFirmName());
-            // 计费方式
-            KwtLogisticsOrder kwtLogisticsOrder = kwtLogisticsOrderMapper.selectById(info.getLOrderId());
-            if (!ObjectUtils.isEmpty(kwtLogisticsOrder)) {
-                wayBillDetailDTO.setPriceType(kwtLogisticsOrder.getBillingMode());
-                SysDictResDto billingMode = remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.CHARGING_TYPE.getType(), kwtLogisticsOrder.getBillingMode());
-                if (!ObjectUtils.isEmpty(billingMode)) {
-                    wayBillDetailDTO.setPriceTypeLabe(billingMode.getLabel());
-                }
-            }
-            wayBillDetailDTO.setCheckFirmName(info.getCheckFirmName());
-            // 运输量单位
-            wayBillDetailDTO.setUnit(info.getUnit() == null ? null : info.getUnit());
-            if (info.getUnit() != null) {
-                Map<String, SysDictResDto> unitType = remoteSystemService.queryDictMapByType(DictTypeEnum.UNIT_TYPE.getType());
-                SysDictResDto sysDict = unitType.get(info.getUnit());
-                wayBillDetailDTO.setUnitLabel(sysDict == null ? null : sysDict.getLabel());
-            }
-            // 派车人信息
-            UserCacheResDto createUser = remoteSystemService.queryUserCacheById(info.getCreateBy());
-            if (!ObjectUtils.isEmpty(createUser)) {
-                wayBillDetailDTO.setCreateByPhone(createUser.getPhone());
-            }
-            // 车辆信息
-            SysDictResDto truckTypeString = remoteSystemService.queryDictByTypeAndValue(DictTypeEnum.TRUCK_TYPE.getType(), info.getTruckType());
-            if (!ObjectUtils.isEmpty(truckTypeString)) {
-                waybillCarVO.setTypeLabel(truckTypeString.getLabel());
-            }
-            waybillCarVO.setTruckId(String.valueOf(info.getTruckId()));
-            waybillCarVO.setTruckNo(info.getTruckNo());
-            waybillCarVO.setType(info.getTruckType());
-            waybillCarVO.setDriverName(info.getDriverName());
-            waybillCarVO.setDriverPhone(info.getDriverPhone());
-            waybillCarVO.setDriverId(String.valueOf(info.getTruckId()));
-            waybillCarVO.setTrailerNo(info.getTruckTrailerNo());
-            // 票据
-            List<KwtWaybillOrderTicket> waybillOrderTickets = kwtWaybillOrderTicketMapper.selectList(new LambdaQueryWrapper<KwtWaybillOrderTicket>()
-                    .eq(KwtWaybillOrderTicket::getWOrderId, id)
-            );
-            if (!org.springframework.util.CollectionUtils.isEmpty(waybillOrderTickets)) {
-                for (KwtWaybillOrderTicket waybillOrderTicket : waybillOrderTickets) {
-                    //1装货单/2卸货单
-                    if (waybillOrderTicket.getType() == 1) {
-                        if (info.getLoadTime() != null) {
-                            waybillTicketVO.setLoadTime(waybillOrderTicket.getOperateTime() == null ? null : DateUtil.getDateTime(waybillOrderTicket.getOperateTime()));
-                        }
-                        waybillTicketVO.setLoadWeight(String.valueOf(info.getLoadAmount()));
-                        waybillTicketVO.setLoadUrl(FileUtils.splice(String.valueOf(info.getLoadUrls())));
-                    }
-                    if (waybillOrderTicket.getType() == 2) {
-                        if (info.getUnloadTime() != null) {
-                            waybillTicketVO.setUnloadTime(waybillOrderTicket.getOperateTime() == null ? null : DateUtil.getDateTime(waybillOrderTicket.getOperateTime()));
-                        }
-                        waybillTicketVO.setUnloadWeight(String.valueOf(info.getUnloadAmount()));
-                        waybillTicketVO.setUnloadUrl(FileUtils.splice(String.valueOf(info.getUnloadUrls())));
-                    }
-                }
-            }
-            waybillTicketVO.setDeficitAmount(String.valueOf(info.getDeficitAmount()));
-            // 计算扣亏量
-            BigDecimal deficitLoss = info.getLoss() == null ? BigDecimal.valueOf(0) : info.getLoss();
-            BigDecimal loadAmount = info.getLoadAmount() == null ? NumberConstant.ZERO_TWO : info.getLoadAmount();
-            BigDecimal unloadAmount = info.getUnloadAmount() == null ? NumberConstant.ZERO_TWO : info.getUnloadAmount();
-            BigDecimal deficitRealAmount = commonService.deficitLossAmount(
-                    info.getLoadAmount(),
-                    loadAmount.subtract(unloadAmount),
-                    deficitLoss,
-                    info.getLossUnit()
-            );
-            waybillTicketVO.setDeficitRealAmount(deficitRealAmount.toString());
-        }
-
-        List<Integer> statuses = initWaybillIndexStatus();
-        // 初始化各状态
-        List<WaybillStatusVO> statusVOS = new ArrayList<>();
-        statuses.forEach(e -> {
-            WaybillStatusVO waybillStatusVO = new WaybillStatusVO();
-            waybillStatusVO.setStatus(false);
-            if(e.equals(CarWaybillEnum.PENDING_ORDER.getCode())) {
-                // 默认选中 待接单 状态
-                waybillStatusVO.setStatus(true);
-            }
-            waybillStatusVO.setCode(e);
-            waybillStatusVO.setDestination(CarWaybillEnum.getName(e));
-            statusVOS.add(waybillStatusVO);
-        });
-
-        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<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(track.getStatus())) {
-                        statusVO.setStatus(true);
-                        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(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()))
-                        .setOperateTime(DateUtil.getDateTime(track.getOperateTime()));
-                waybillTrackVOS.add(waybillTrackVO);
-            }
-        }
-
-        waybillDataVO.setAgreement(waybillTicketVO);
-        waybillDataVO.setCar(waybillCarVO);
-        waybillDataVO.setTransport(wayBillDetailDTO);
-        waybillDataVO.setProcess(statusVOS);
-        waybillTrackVOS = waybillTrackVOS.stream().sorted(Comparator.comparing(WaybillTrackVO::getCreateTime).reversed()).collect(Collectors.toList());
-        waybillDataVO.setLogs(waybillTrackVOS);
-        return HttpResult.ok(waybillDataVO);
-    }
-
     /**
      * 简洁版运单详情
      *

+ 23 - 10
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/service/KwtWaybillOrderV1Service.java

@@ -302,28 +302,41 @@ public class KwtWaybillOrderV1Service {
         //单位
         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);
+        //企业ID
+        List<Long> entIds = list.stream().map(WaybillSubtaskSelectVo::getEntId).toList();
+        Map<Long, EntCacheResDto> ents = remoteSystemService.queryEntCacheMapByIds(entIds);
+        //用户ID
+        List<Long> userIds = list.stream().map(WaybillSubtaskSelectVo::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));
 
         //数据处理
         for (WaybillSubtaskSelectVo waybillOrder:list) {
             waybillOrder.setStatusLabel(CarWaybillEnum.getName(waybillOrder.getStatus()));
             waybillOrder.setUnitLabel(unitMap.get(waybillOrder.getUnit()));
+            waybillOrder.setFirmName(ents.get(waybillOrder.getEntId()) != null ? ents.get(waybillOrder.getEntId()).getFirmName() : null);
+            waybillOrder.setCreateByName(usersMap.get(waybillOrder.getCreateBy()) != null ? usersMap.get(waybillOrder.getCreateBy()).getName() : null);
+            waybillOrder.setCreateByPhone(usersMap.get(waybillOrder.getCreateBy()) != null ? usersMap.get(waybillOrder.getCreateBy()).getPhone() : null);
         }
         return PageHelperUtil.getPageResult(new PageInfo<>(list));
     }
 
     /**
-     * @param wOrderId 运单ID
+     * @param wSubtaskId 运单子单ID
      * @desc 运单详情(物流订单)
      * @author zk
      * @date 2024/3/18
      **/
-    public HttpResult waybillSubtaskDetail(Long wOrderId, Long lOrderId){
-        //运单信息
-        KwtWaybillOrderV1 waybillOrder = waybillOrderV1Dao.selectById(wOrderId);
-        if (waybillOrder == null) {
-            return HttpResult.error("运单" + wOrderId + "不存在,请确认!");
+    public HttpResult waybillSubtaskDetail(Long wSubtaskId){
+        //子单
+        KwtWaybillOrderSubtask subtask = waybillOrderSubtaskDao.selectById(wSubtaskId);
+        if (subtask == null) {
+            return HttpResult.error("运单" + wSubtaskId + "不存在,请确认!");
         }
 
+        //运单信息
+        KwtWaybillOrderV1 waybillOrder = waybillOrderV1Dao.selectById(subtask.getWOrderId());
         //用户信息
         List<Long> userIdList = new ArrayList<>(NumberConstant.SIXTEEN){{add(waybillOrder.getCreateBy());}};
         List<UserCacheResDto> users = remoteSystemService.queryUserCacheByIds(userIdList);
@@ -333,13 +346,12 @@ public class KwtWaybillOrderV1Service {
         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);
 
-        //子单
-        KwtWaybillOrderSubtask subtask = waybillOrderSubtaskDao.findByOrderId(wOrderId, lOrderId);
+
         //物流订单地址信息
         List<KwtLogisticsOrderAddress> lAddressList = logisticsOrderAddressDao.findByAddresses(subtask.getLOrderId(), null);
         List<Long> addressIds = lAddressList.stream().map(KwtLogisticsOrderAddress::getId).toList();
         //地址信息
-        List<KwtWaybillOrderAddress> addresses = waybillOrderAddressDao.findByLAddressIds(wOrderId, addressIds);
+        List<KwtWaybillOrderAddress> addresses = waybillOrderAddressDao.findByLAddressIds(subtask.getWOrderId(), addressIds);
         //榜单信息
         List<WaybillTicketVO> tickets = waybillOrderTicketService.agreement(subtask);
 
@@ -371,7 +383,8 @@ public class KwtWaybillOrderV1Service {
         BeanUtils.copyPropertiesValue(waybillOrder, waybillDetail);
         BeanUtils.copyPropertiesValue(subtask, waybillDetail);
         waybillDetail.setWOrderId(waybillOrder.getId());
-        waybillDetail.setStatusName(CarWaybillEnum.getName(waybillOrder.getStatus()));
+        waybillDetail.setStatusLabel(CarWaybillEnum.getName(waybillOrder.getStatus()));
+        waybillDetail.setUnitLabel(unitMap.get(waybillDetail.getUnit()));
         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.setAddresses(addressList);

+ 1 - 1
sckw-modules/sckw-transport/src/main/resources/mapper/KwtWaybillOrderMapper.xml

@@ -83,7 +83,7 @@
         group by lOrderId
     </select>
 
-    <select id="getWaybillData" resultType="com.sckw.transport.model.vo.WaybillDetailVO">
+    <select id="getWaybillData" resultType="com.sckw.transport.model.vo.WaybillDetailVo">
     </select>
 
     <select id="selectWaybillRelate" resultType="com.sckw.transport.model.dto.WayBillDetailDTO">

+ 2 - 2
sckw-modules/sckw-transport/src/main/resources/mapper/KwtWaybillOrderSubtaskMapper.xml

@@ -35,8 +35,8 @@
             parameterType="com.sckw.transport.model.dto.WaybillSubtaskOrderQueryDto">
         SELECT
         wos.w_order_id wOrderId, wos.unit, wos.entrust_amount entrustAmount, wos.unload_amount unloadAmount, wos.unload_time unloadTime,
-        wos.load_time loadTime, wos.load_amount loadAmount, wos.deficit_amount deficitAmount, wos.deficit_price deficitPrice,
-        wo.driver_name driverName, wo.truck_no truckNo, wo.type, wo.create_by createBy, wo.create_time createTime, wo.create_time sendCarDate,
+        wos.load_time loadTime, wos.load_amount loadAmount, wos.deficit_amount deficitAmount, wos.deficit_price deficitPrice, wos.id wSubtaskId,
+        wo.driver_id driverId, wo.driver_name driverName, wo.truck_id truckId, wo.truck_no truckNo, wo.type, wo.create_by createBy, wo.create_time createTime, wo.create_time sendCarDate,
         wo.ent_id entId, wo.status, lo.l_order_no lOrderNo, lo.loss
         from kwt_waybill_order_subtask wos
         left join kwt_waybill_order wo on wo.id = wos.w_order_id