|
|
@@ -2675,6 +2675,10 @@ public class KwtAcceptCarriageOrderService {
|
|
|
longs.add(LoginUserHolder.getUserId());
|
|
|
List<Long> longList = longs.stream().distinct().collect(Collectors.toList());
|
|
|
List<AcceptCarriageOrderVO> list = logisticsOrderMapper.selectLogisticsOrderListByAcceptCarriage(query, orderList, type, entId, longList, longList, idsList);
|
|
|
+ List<AcceptCarriageOrderExcelVo> exportList = new ArrayList<>();
|
|
|
+ if (list.size() < 1) {
|
|
|
+ return exportList;
|
|
|
+ }
|
|
|
/**计量单位*/
|
|
|
Map<String, String> unitTypeDictData = getDictData(DictTypeEnum.UNIT_TYPE.getType());
|
|
|
/**计费方式*/
|
|
|
@@ -2696,7 +2700,6 @@ public class KwtAcceptCarriageOrderService {
|
|
|
longUserMap = remoteSystemService.queryUserCacheMapByIds(collect);
|
|
|
}
|
|
|
}
|
|
|
- List<AcceptCarriageOrderExcelVo> exportList = new ArrayList<>();
|
|
|
for (AcceptCarriageOrderVO vo : list) {
|
|
|
AcceptCarriageOrderExcelVo carriageOrderExcelVo = new AcceptCarriageOrderExcelVo();
|
|
|
BeanUtils.copyProperties(vo, carriageOrderExcelVo);
|
|
|
@@ -2708,10 +2711,43 @@ public class KwtAcceptCarriageOrderService {
|
|
|
carriageOrderExcelVo.setBillingModeLabel(chargingDictData.get(vo.getBillingMode()));
|
|
|
// carriageOrderExcelVo.setSigningLabel(signingWay.get(vo.getSigning()));
|
|
|
carriageOrderExcelVo.setStatusLabel(LogisticsOrderEnum.getName(vo.getStatus()));
|
|
|
- carriageOrderExcelVo.setLoadAddress(vo.getLoadCityName() + vo.getLoadAddress());
|
|
|
- carriageOrderExcelVo.setUnloadAddress(vo.getUnloadCityName() + vo.getUnloadAddress());
|
|
|
- carriageOrderExcelVo.setLoadAddress(vo.getLoadName());
|
|
|
- carriageOrderExcelVo.setUnloadAddress(vo.getUnloadName());
|
|
|
+
|
|
|
+ String lOrderId = vo.getLOrderId();
|
|
|
+ List<String> loadName = new ArrayList<String>();
|
|
|
+ List<String> loadAddressList = new ArrayList<String>();
|
|
|
+ List<KwtLogisticsOrderAddress> loadAddress = logisticsOrderAddressMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrderAddress>()
|
|
|
+ .eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.ONE)
|
|
|
+ .eq(KwtLogisticsOrderAddress::getDelFlag, NumberConstant.ZERO)
|
|
|
+ .eq(KwtLogisticsOrderAddress::getLOrderId, lOrderId)
|
|
|
+ );
|
|
|
+ loadAddress.forEach(address -> {
|
|
|
+ loadName.add(address.getName());
|
|
|
+ loadAddressList.add(address.getDetailAddress());
|
|
|
+ });
|
|
|
+
|
|
|
+ List<String> unloadName = new ArrayList<String>();
|
|
|
+ List<String> unloadAddressList = new ArrayList<String>();
|
|
|
+ List<KwtLogisticsOrderAddress> unloadAddress = logisticsOrderAddressMapper.selectList(new LambdaQueryWrapper<KwtLogisticsOrderAddress>()
|
|
|
+ .eq(KwtLogisticsOrderAddress::getAddressType, NumberConstant.TWO)
|
|
|
+ .eq(KwtLogisticsOrderAddress::getDelFlag, NumberConstant.ZERO)
|
|
|
+ .eq(KwtLogisticsOrderAddress::getLOrderId, lOrderId)
|
|
|
+ );
|
|
|
+ unloadAddress.forEach(address -> {
|
|
|
+ unloadName.add(address.getName());
|
|
|
+ unloadAddressList.add(address.getDetailAddress());
|
|
|
+ });
|
|
|
+
|
|
|
+// carriageOrderExcelVo.setLoadAddress(vo.getLoadCityName() + vo.getLoadAddress());
|
|
|
+// carriageOrderExcelVo.setUnloadAddress(vo.getUnloadCityName() + vo.getUnloadAddress());
|
|
|
+// carriageOrderExcelVo.setLoadAddress(vo.getLoadName());
|
|
|
+// carriageOrderExcelVo.setUnloadAddress(vo.getUnloadName());
|
|
|
+
|
|
|
+ carriageOrderExcelVo.setLoadAddress(StringUtils.stringListSpliceToString(loadName));
|
|
|
+ carriageOrderExcelVo.setLoadAddressDetail(StringUtils.stringListSpliceToString(loadAddressList));
|
|
|
+ carriageOrderExcelVo.setUnloadAddress(StringUtils.stringListSpliceToString(unloadName));
|
|
|
+ carriageOrderExcelVo.setUnloadAddressDetail(StringUtils.stringListSpliceToString(unloadAddressList));
|
|
|
+
|
|
|
+
|
|
|
carriageOrderExcelVo.setOrderSourceLabel(orderSource == null ? null : orderSource.get(vo.getOrderSource()));
|
|
|
String unitLabel = unitTypeDictData == null ? vo.getUnit() : (unitTypeDictData.get(vo.getUnit()) == null ? vo.getUnit() : unitTypeDictData.get(vo.getUnit()));
|
|
|
carriageOrderExcelVo.setLoadAmount(carriageOrderExcelVo.getLoadAmount() + unitLabel);
|