|
|
@@ -202,8 +202,41 @@ public class KwtManagementLogisticsOrderService {
|
|
|
vo.setBillingModeLabel(chargingDictData.get(vo.getBillingMode()));
|
|
|
vo.setSigningLabel(signingWay.get(vo.getSigning()));
|
|
|
vo.setStatusLabel(LogisticsOrderEnum.getName(vo.getStatus()));
|
|
|
- vo.setLoadAddress(vo.getLoadCityName() + vo.getLoadAddress());
|
|
|
- vo.setUnloadAddress(vo.getUnloadCityName() + vo.getUnloadAddress());
|
|
|
+// vo.setLoadAddress(vo.getLoadCityName() + vo.getLoadAddress());
|
|
|
+// vo.setUnloadAddress(vo.getUnloadCityName() + vo.getUnloadAddress());
|
|
|
+
|
|
|
+ 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());
|
|
|
+ });
|
|
|
+ vo.setLoadNames(loadName);
|
|
|
+ vo.setLoadAddresses(loadAddressList);
|
|
|
+ vo.setUnloadNames(unloadName);
|
|
|
+ vo.setUnloadAddresses(unloadAddressList);
|
|
|
+ List<LoadAddressVo> loadAddressAmount = logisticsOrderAddressMapper.findByAddressAndLoadAmount(Long.parseLong(lOrderId), NumberConstant.ONE);
|
|
|
+ vo.setLoading(loadAddressAmount);
|
|
|
+ List<UnLoadAddressVo> unloadAddressAmount = logisticsOrderAddressMapper.findByAddressAndUnLoadAmount(Long.parseLong(lOrderId), NumberConstant.TWO);
|
|
|
+ vo.setUnloading(unloadAddressAmount);
|
|
|
vo.setWaitDistributionAmount(vo.getCarryingCapacity().subtract(vo.getSubcontractAmount()).subtract(vo.getEntrustAmount()));
|
|
|
String tOrderId = vo.getTOrderId();
|
|
|
if (StringUtils.isNotBlank(tOrderId)) {
|
|
|
@@ -385,8 +418,38 @@ public class KwtManagementLogisticsOrderService {
|
|
|
managementLogisticsOrderExcelVo.setBillingModeLabel(chargingDictData.get(vo.getBillingMode()));
|
|
|
managementLogisticsOrderExcelVo.setSigningLabel(signingWay.get(vo.getSigning()));
|
|
|
managementLogisticsOrderExcelVo.setStatusLabel(LogisticsOrderEnum.getName(vo.getStatus()));
|
|
|
- managementLogisticsOrderExcelVo.setLoadAddress(vo.getLoadCityName() + vo.getLoadAddress());
|
|
|
- managementLogisticsOrderExcelVo.setUnloadAddress(vo.getUnloadCityName() + vo.getUnloadAddress());
|
|
|
+
|
|
|
+// managementLogisticsOrderExcelVo.setLoadAddress(vo.getLoadCityName() + vo.getLoadAddress());
|
|
|
+// managementLogisticsOrderExcelVo.setUnloadAddress(vo.getUnloadCityName() + vo.getUnloadAddress());
|
|
|
+
|
|
|
+ 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());
|
|
|
+ });
|
|
|
+ managementLogisticsOrderExcelVo.setLoadName(StringUtils.stringListSpliceToString(loadName));
|
|
|
+ managementLogisticsOrderExcelVo.setLoadAddress(StringUtils.stringListSpliceToString(loadAddressList));
|
|
|
+ managementLogisticsOrderExcelVo.setUnloadName(StringUtils.stringListSpliceToString(unloadName));
|
|
|
+ managementLogisticsOrderExcelVo.setUnloadAddress(StringUtils.stringListSpliceToString(unloadAddressList));
|
|
|
BigDecimal subtract = vo.getCarryingCapacity().subtract(vo.getSubcontractAmount()).subtract(vo.getEntrustAmount());
|
|
|
DecimalFormat df = new DecimalFormat("0.00");
|
|
|
managementLogisticsOrderExcelVo.setWaitDistributionAmount(subtract == null ? null : df.format(subtract));
|