|
|
@@ -18,6 +18,7 @@ import com.sckw.core.model.enums.CarWaybillEnum;
|
|
|
import com.sckw.core.model.enums.LogisticsOrderEnum;
|
|
|
import com.sckw.core.model.enums.OrderRuleEnum;
|
|
|
import com.sckw.core.model.enums.RedisOrderGenerateEnum;
|
|
|
+import com.sckw.core.model.page.PageHelperUtil;
|
|
|
import com.sckw.core.model.page.PageRes;
|
|
|
import com.sckw.core.model.page.PageResult;
|
|
|
import com.sckw.core.utils.*;
|
|
|
@@ -139,6 +140,9 @@ public class KwtLogisticsConsignmentService {
|
|
|
@Autowired
|
|
|
public KwtWaybillOrderMapper waybillOrderMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ public KwtWaybillOrderV1Mapper waybillOrderV1Mapper;
|
|
|
+
|
|
|
/**
|
|
|
* 采购订单-物流托运生成托运订单
|
|
|
*
|
|
|
@@ -999,64 +1003,6 @@ public class KwtLogisticsConsignmentService {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
-// /**
|
|
|
-// * 采购订单获取车辆信息
|
|
|
-// *
|
|
|
-// * @param id
|
|
|
-// * @param page
|
|
|
-// * @param pageSize
|
|
|
-// * @return
|
|
|
-// */
|
|
|
-// public HttpResult purchaseLogisticsCar(String id, Integer page, Integer pageSize) {
|
|
|
-// Long count = getLogisticsCarDataCount(id);
|
|
|
-// Integer newPage = page - 1;
|
|
|
-// List<OrderCarDTO> list = getLogisticsCarData(id, newPage, pageSize);
|
|
|
-// PageResult build = PageResult.build(page, pageSize, count, list);
|
|
|
-// return HttpResult.ok(build);
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 采购订单获取车辆信息
|
|
|
- *
|
|
|
- * @param ids 订单ids
|
|
|
- * @param page 当前页
|
|
|
- * @param pageSize 每页条数
|
|
|
- * @return 车辆运单数据
|
|
|
- */
|
|
|
- public PageRes<OrderCarDTO> purchaseLogisticsCar(String ids, Integer page, Integer pageSize) {
|
|
|
- PageHelper.startPage(page, pageSize);
|
|
|
- List<String> stringList = StringUtils.splitStrToList(ids, String.class);
|
|
|
- if (CollectionUtils.isEmpty(stringList)) {
|
|
|
- PageRes<OrderCarDTO> pageRes = new PageRes<>();
|
|
|
- pageRes.setPages(page);
|
|
|
- pageRes.setPageSize(pageSize);
|
|
|
- return pageRes;
|
|
|
- }
|
|
|
- List<Long> idsList = StringUtils.splitStrToList(ids, Long.class);
|
|
|
- List<OrderCarDTO> orderCarList = waybillOrderMapper.selectWaybillOrderCarListByTradeOrderId(idsList);
|
|
|
- PageInfo<OrderCarDTO> info = new PageInfo<>(orderCarList);
|
|
|
- if (CollectionUtils.isEmpty(orderCarList)) {
|
|
|
- PageRes<OrderCarDTO> pageRes = new PageRes<>();
|
|
|
- pageRes.setPage(page);
|
|
|
- pageRes.setPageSize(pageSize);
|
|
|
- return pageRes;
|
|
|
- }
|
|
|
- List<String> collected = orderCarList.stream().map(OrderCarDTO::getTruckNo).distinct().collect(Collectors.toList());
|
|
|
- for (OrderCarDTO orderCarDTO : orderCarList) {
|
|
|
- if (CollectionUtils.isNotEmpty(collected)) {
|
|
|
- Map<String, RTruckVo> truck = remoteFleetService.findTruck(collected);
|
|
|
- orderCarDTO.setStatusLabel(CarWaybillEnum.getName(orderCarDTO.getStatus()));
|
|
|
- orderCarDTO.setLoadAmount(truck.get(orderCarDTO.getTruckNo()) == null ?
|
|
|
- null : (truck.get(orderCarDTO.getTruckNo()).getActualWeight() == null ?
|
|
|
- null : (String.valueOf(truck.get(orderCarDTO.getTruckNo()).getActualWeight()))));
|
|
|
- }
|
|
|
- }
|
|
|
- List<OrderCarDTO> returnList = new ArrayList<>();
|
|
|
- returnList.addAll(orderCarList);
|
|
|
- return PageRes.build(info, returnList);
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 销售订单-车辆列表-销售订单id
|
|
|
*
|
|
|
@@ -1066,34 +1012,29 @@ public class KwtLogisticsConsignmentService {
|
|
|
* @return
|
|
|
*/
|
|
|
public HttpResult sellLogisticsCar(String ids, Integer page, Integer pageSize) {
|
|
|
- List<String> stringList = StringUtils.splitStrToList(ids, String.class);
|
|
|
+ List<Long> stringList = StringUtils.splitStrToList(ids, Long.class);
|
|
|
if (CollectionUtils.isEmpty(stringList)) {
|
|
|
return HttpResult.ok();
|
|
|
}
|
|
|
- List<OrderCarDTO> returnList = new ArrayList<>();
|
|
|
- stringList = stringList.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
|
|
|
- for (String id : stringList) {
|
|
|
- List<OrderCarDTO> list = waybillOrderMapper.selectWaybillOrderCarListNotPage(id);
|
|
|
+
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("tOrderIds", stringList);
|
|
|
+ params.put("page", page);
|
|
|
+ params.put("pageSize", pageSize);
|
|
|
+ PageHelper.startPage(PageResult.getPage(params), PageResult.getPageSize(params));
|
|
|
+ List<OrderCarDTO> list = waybillOrderV1Mapper.selectWaybillOrderCarPage(params);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
List<String> collect = list.stream().map(OrderCarDTO::getTruckNo).collect(Collectors.toList());
|
|
|
- if (CollectionUtils.isNotEmpty(collect)) {
|
|
|
- Map<String, RTruckVo> truck = remoteFleetService.findTruck(collect);
|
|
|
- for (OrderCarDTO orderCarDTO : list) {
|
|
|
- orderCarDTO.setStatusLabel(CarWaybillEnum.getName(orderCarDTO.getStatus()));
|
|
|
- orderCarDTO.setLoadAmount(truck.get(orderCarDTO.getTruckNo()) == null ?
|
|
|
- null : (truck.get(orderCarDTO.getTruckNo()).getActualWeight() == null ?
|
|
|
- null : (String.valueOf(truck.get(orderCarDTO.getTruckNo()).getActualWeight()))));
|
|
|
- }
|
|
|
- }
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- returnList.addAll(list);
|
|
|
+ Map<String, RTruckVo> truck = remoteFleetService.findTruck(collect);
|
|
|
+ for (OrderCarDTO orderCarDTO:list) {
|
|
|
+ orderCarDTO.setStatusLabel(CarWaybillEnum.getName(orderCarDTO.getStatus()));
|
|
|
+ orderCarDTO.setLoadAmount(truck.get(orderCarDTO.getTruckNo()) == null ?
|
|
|
+ null : (truck.get(orderCarDTO.getTruckNo()).getActualWeight() == null ?
|
|
|
+ null : (String.valueOf(truck.get(orderCarDTO.getTruckNo()).getActualWeight()))));
|
|
|
}
|
|
|
}
|
|
|
- List<OrderCarDTO> 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);
|
|
|
+ PageResult pageResult = PageHelperUtil.getPageResult(new PageInfo<>(list));
|
|
|
+ return HttpResult.ok(pageResult);
|
|
|
}
|
|
|
|
|
|
private Long getLogisticsCarDataCount(String id) {
|