|
@@ -8,6 +8,7 @@ import com.sckw.contract.api.model.dto.res.ContractCommonInfoResDto;
|
|
|
import com.sckw.core.common.enums.NumberConstant;
|
|
import com.sckw.core.common.enums.NumberConstant;
|
|
|
import com.sckw.core.common.enums.enums.DictEnum;
|
|
import com.sckw.core.common.enums.enums.DictEnum;
|
|
|
import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
import com.sckw.core.common.enums.enums.DictTypeEnum;
|
|
|
|
|
+import com.sckw.core.exception.BusinessException;
|
|
|
import com.sckw.core.model.constant.Global;
|
|
import com.sckw.core.model.constant.Global;
|
|
|
import com.sckw.core.model.enums.CarWaybillEnum;
|
|
import com.sckw.core.model.enums.CarWaybillEnum;
|
|
|
import com.sckw.core.model.enums.LogisticsOrderEnum;
|
|
import com.sckw.core.model.enums.LogisticsOrderEnum;
|
|
@@ -28,6 +29,7 @@ import com.sckw.system.api.model.dto.res.SysDictResDto;
|
|
|
import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
|
import com.sckw.transport.dao.*;
|
|
import com.sckw.transport.dao.*;
|
|
|
import com.sckw.transport.model.*;
|
|
import com.sckw.transport.model.*;
|
|
|
|
|
+import com.sckw.transport.model.dto.LogisticsOrderDTO;
|
|
|
import com.sckw.transport.model.param.LogisticsOrderQuery;
|
|
import com.sckw.transport.model.param.LogisticsOrderQuery;
|
|
|
import com.sckw.transport.model.param.ManagementContractParam;
|
|
import com.sckw.transport.model.param.ManagementContractParam;
|
|
|
import com.sckw.transport.model.param.ManagementLogisticsOrderQuery;
|
|
import com.sckw.transport.model.param.ManagementLogisticsOrderQuery;
|
|
@@ -669,4 +671,56 @@ public class ManagementLogisticsOrderService {
|
|
|
PageResult build = PageResult.build(contractParam.getPage(), contractParam.getPageSize(), list.stream().count(), returnList);
|
|
PageResult build = PageResult.build(contractParam.getPage(), contractParam.getPageSize(), list.stream().count(), returnList);
|
|
|
return HttpResult.ok(build);
|
|
return HttpResult.ok(build);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 运营端-贸易订单查询物流订单数据
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param ids
|
|
|
|
|
+ * @param page
|
|
|
|
|
+ * @param pageSize
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public HttpResult selectLogisticsOrderByTradeOrder(String ids, Integer page, Integer pageSize) {
|
|
|
|
|
+// PageHelper.startPage(page, pageSize);
|
|
|
|
|
+ List<Long> tradeOrderIds = StringUtils.splitStrToList(ids, Long.class);
|
|
|
|
|
+ if (CollectionUtils.isEmpty(tradeOrderIds)) {
|
|
|
|
|
+ throw new BusinessException("贸易订单id不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ List<LogisticsOrderDTO> returnList = new ArrayList<>();
|
|
|
|
|
+ tradeOrderIds = tradeOrderIds.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
|
|
|
|
|
+ /**数据展示*/
|
|
|
|
|
+ List<LogisticsOrderDTO> list = logisticsOrderMapper.selectOrderListByTradeOrderIds(tradeOrderIds, null);
|
|
|
|
|
+// PageInfo<LogisticsOrderDTO> pageInfo = new PageInfo<>(list);
|
|
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
|
|
+ return HttpResult.ok();
|
|
|
|
|
+ }
|
|
|
|
|
+ /**计量单位*/
|
|
|
|
|
+ Map<String, String> unitTypeDictData = commonService.getDictData(DictTypeEnum.UNIT_TYPE.getType());
|
|
|
|
|
+ /**运价方式*/
|
|
|
|
|
+ Map<String, String> priceDictData = commonService.getDictData(DictTypeEnum.PRICE_TYPE.getType());
|
|
|
|
|
+ /**合理损耗*/
|
|
|
|
|
+ Map<String, String> taxRateTypeDictData = commonService.getDictData(DictTypeEnum.TAX_RATE_TYPE.getType());
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
|
|
+ for (LogisticsOrderDTO logisticsOrderDTO : list) {
|
|
|
|
|
+ logisticsOrderDTO.setStatusLabel(LogisticsOrderEnum.getDestination(logisticsOrderDTO.getStatus()));
|
|
|
|
|
+ String createName = StringUtils.isBlank(logisticsOrderDTO.getCreateBy()) ? null :
|
|
|
|
|
+ (remoteSystemService.queryUserCacheById(Long.parseLong(logisticsOrderDTO.getCreateBy())) == null ? null :
|
|
|
|
|
+ remoteSystemService.queryUserCacheById(Long.parseLong(logisticsOrderDTO.getCreateBy())).getName());
|
|
|
|
|
+ logisticsOrderDTO.setCreateName(createName);
|
|
|
|
|
+ logisticsOrderDTO.setPriceLabel(priceDictData.get(logisticsOrderDTO.getPriceType()));
|
|
|
|
|
+ logisticsOrderDTO.setLossUnitLabel(taxRateTypeDictData.get(logisticsOrderDTO.getLossUnit()));
|
|
|
|
|
+ logisticsOrderDTO.setGoodsPriceUnitLabel(priceDictData.get(logisticsOrderDTO.getGoodsPriceUnit()));
|
|
|
|
|
+ logisticsOrderDTO.setUnitLabel(unitTypeDictData.get(logisticsOrderDTO.getUnit()));
|
|
|
|
|
+ }
|
|
|
|
|
+ returnList.addAll(list);
|
|
|
|
|
+ }
|
|
|
|
|
+ /**基于多个传递数据查询->手动分页*/
|
|
|
|
|
+ List<LogisticsOrderDTO> subList = new ArrayList<>();
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(returnList)) {
|
|
|
|
|
+ subList = returnList.stream().skip((page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ PageResult build = PageResult.build(page, pageSize, returnList.stream().count(), subList);
|
|
|
|
|
+ return HttpResult.ok(build);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|