|
|
@@ -345,6 +345,24 @@ public class KwOrderService {
|
|
|
List<Long> ids = StringUtils.splitStrToList(params.getContractIds(), ",", Long.class);
|
|
|
criteria.and("contractId").in(ids).and("delFlag").is(0);
|
|
|
query.addCriteria(criteria);
|
|
|
- return getResult(query, params.getPage(), params.getPageSize());
|
|
|
+ long count = mongoTemplate.count(query, SckwTradeOrder.class);
|
|
|
+ Sort sort = Sort.by(Sort.Direction.DESC, "contractId","createTime");
|
|
|
+ SpringDataPageAble pageAble = new SpringDataPageAble(params.getPage(), params.getPageSize(), sort);
|
|
|
+ query.with(pageAble);
|
|
|
+ List<SckwTradeOrder> list = mongoTemplate.find(query, SckwTradeOrder.class);
|
|
|
+ List<OrderListRes> result = new ArrayList<>();
|
|
|
+ list.forEach(e -> {
|
|
|
+ OrderListRes order = BeanUtils.copyProperties(e, OrderListRes.class);
|
|
|
+ order.setStatusLabel(DictEnum.getLabel(DictTypeEnum.TORDER_STATUS.getType(), String.valueOf(e.getStatus())))
|
|
|
+ .setTrading(DictEnum.getLabel(DictTypeEnum.TRADE_TYPE.getType(), e.getTrading()))
|
|
|
+ .setDeliveryType(DictEnum.getLabel(DictTypeEnum.DELIVERY_TYPE.getType(), e.getDeliveryType()))
|
|
|
+ .setPickupTypeLabel(DictEnum.getLabel(DictTypeEnum.PICKUP_TYPE.getType(), e.getPickupType()))
|
|
|
+ .setLoadDetailAddressInfo(e.getLoadCityName() + e.getUnloadDetailAddress())
|
|
|
+ .setUnloadDetailAddressInfo(e.getUnloadCityName() + e.getUnloadDetailAddress())
|
|
|
+ .setConsignmentStatus(Objects.isNull(e.getEntrustAmount()) || e.getEntrustAmount().compareTo(e.getAmount()) < 0 ? "待托运" : "已托运")
|
|
|
+ .setSource(DictEnum.getLabel(DictTypeEnum.TORDER_SOURCE.getType(), e.getSource()));
|
|
|
+ result.add(order);
|
|
|
+ });
|
|
|
+ return PageResult.build(params.getPage(), params.getPageSize(), count, result);
|
|
|
}
|
|
|
}
|