|
|
@@ -27,6 +27,7 @@ import com.sckw.stream.model.SckwBusSum;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
|
import com.sckw.system.api.model.dto.res.SysDictResDto;
|
|
|
+import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
|
import com.sckw.transport.api.model.vo.LogisticsOrderVO;
|
|
|
import com.sckw.transport.dao.*;
|
|
|
import com.sckw.transport.model.*;
|
|
|
@@ -565,10 +566,32 @@ public class TransportCommonService {
|
|
|
List<Long> contractIds = StringUtils.splitStrToList(contractParam.getContractIds(), Long.class);
|
|
|
Map<Long, EntCacheResDto> entMap = remoteSystemService.queryEntTreeByIds(Collections.singletonList(LoginUserHolder.getEntId()));
|
|
|
List<SckwLogisticsOrderVO> list = logisticsOrderMapper.selectOrderListByContractId(contractParam.getContractType(), entMap.get(LoginUserHolder.getEntId()).getId(), contractIds);
|
|
|
- List<SckwLogisticsOrderVO> returnList =new ArrayList<>();
|
|
|
- if (CollectionUtils.isNotEmpty(list)){
|
|
|
- returnList = list.stream().skip((contractParam.getPage() - 1) * contractParam.getPageSize()).limit(contractParam.getPageSize()).collect(Collectors.toList());
|
|
|
-
|
|
|
+ List<SckwLogisticsOrderVO> returnList = new ArrayList<>();
|
|
|
+ /**支付方式*/
|
|
|
+// Map<String, String> dictResDtoMap = getDictData(DictTypeEnum.UNIT_TYPE.getType());
|
|
|
+ /**计量单位*/
|
|
|
+ Map<String, String> unitTypeDictData = getDictData(DictTypeEnum.TRADE_TYPE.getType());
|
|
|
+ /**运价方式*/
|
|
|
+// Map<String, String> priceDictData = getDictData(DictTypeEnum.PRICE_TYPE.getType());
|
|
|
+ /**计费方式*/
|
|
|
+// Map<String, String> chargingDictData = getDictData(DictTypeEnum.CHARGING_TYPE.getType());
|
|
|
+ /**结算周期*/
|
|
|
+ Map<String, String> settlementDictData = getDictData(DictTypeEnum.SETTLEMENT_CYCLE.getType());
|
|
|
+ /**签约方式*/
|
|
|
+// Map<String, String> signingWay = getDictData(DictTypeEnum.SIGNING_TYPE.getType());
|
|
|
+ /**合理损耗*/
|
|
|
+ Map<String, String> taxRateTypeDictData = getDictData(DictTypeEnum.TAX_RATE_TYPE.getType());
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ for (SckwLogisticsOrderVO vo : list) {
|
|
|
+ vo.setStatusLabel(LogisticsOrderEnum.getDestination(vo.getStatus()));
|
|
|
+ vo.setLossUnitLabel(vo.getLossUnit() == null ? null : taxRateTypeDictData.get(vo.getLossUnit()));
|
|
|
+ vo.setUnitLabel(vo.getUnit() == null ? null : unitTypeDictData.get(vo.getUnit()));
|
|
|
+ vo.setGoodsPriceUnitLabel(vo.getGoodsPriceUnit() == null ? null : unitTypeDictData.get(vo.getGoodsPriceUnit()));
|
|
|
+ vo.setSettlementCycleLabel(vo.getSettlementCycle() == null ? null : settlementDictData.get(vo.getSettlementCycle().toString()));
|
|
|
+ UserCacheResDto userCacheResDto = remoteSystemService.queryUserCacheById(vo.getCreateBy());
|
|
|
+ vo.setCreateByName(userCacheResDto == null ? null : userCacheResDto.getName());
|
|
|
+ }
|
|
|
+ returnList = list.stream().skip((contractParam.getPage() - 1) * contractParam.getPageSize()).limit(contractParam.getPageSize()).collect(Collectors.toList());
|
|
|
}
|
|
|
PageResult build = PageResult.build(contractParam.getPage(), contractParam.getPageSize(), list.stream().count(), returnList);
|
|
|
return HttpResult.ok(build);
|