|
@@ -10,13 +10,11 @@ import com.sckw.core.web.response.HttpResult;
|
|
|
import com.sckw.excel.utils.DateUtil;
|
|
import com.sckw.excel.utils.DateUtil;
|
|
|
import com.sckw.mongo.model.SckwLogisticsOrder;
|
|
import com.sckw.mongo.model.SckwLogisticsOrder;
|
|
|
import com.sckw.mongo.model.SckwWaybillOrder;
|
|
import com.sckw.mongo.model.SckwWaybillOrder;
|
|
|
-import com.sckw.mongo.model.TobleTop;
|
|
|
|
|
|
|
+import com.sckw.mongo.model.TableTops;
|
|
|
import com.sckw.report.dao.SckwLogisticsOrderRepository;
|
|
import com.sckw.report.dao.SckwLogisticsOrderRepository;
|
|
|
import com.sckw.report.enums.CarWaybillEnum;
|
|
import com.sckw.report.enums.CarWaybillEnum;
|
|
|
-import com.sckw.report.service.param.ConsignOrderQuery;
|
|
|
|
|
import com.sckw.report.service.param.WaybillOrderQuery;
|
|
import com.sckw.report.service.param.WaybillOrderQuery;
|
|
|
import com.sckw.report.service.vo.CarWaybillVo;
|
|
import com.sckw.report.service.vo.CarWaybillVo;
|
|
|
-import com.sckw.report.service.vo.ConsignOrderVo;
|
|
|
|
|
import com.sckw.report.service.vo.WaybillsCountVo;
|
|
import com.sckw.report.service.vo.WaybillsCountVo;
|
|
|
import com.sckw.transport.api.dubbo.TransportDubboService;
|
|
import com.sckw.transport.api.dubbo.TransportDubboService;
|
|
|
import com.sckw.transport.api.model.dto.vo.KwtLogisticsOrderVO;
|
|
import com.sckw.transport.api.model.dto.vo.KwtLogisticsOrderVO;
|
|
@@ -36,6 +34,7 @@ import java.text.ParseException;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.regex.Pattern;
|
|
import java.util.regex.Pattern;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @author zk
|
|
* @author zk
|
|
@@ -54,228 +53,33 @@ public class KwTransportService {
|
|
|
|
|
|
|
|
@DubboReference(version = "2.0.0", group = "design", check = false)
|
|
@DubboReference(version = "2.0.0", group = "design", check = false)
|
|
|
TransportDubboService transportDubboService;
|
|
TransportDubboService transportDubboService;
|
|
|
- public HttpResult list(ConsignOrderQuery query) throws ParseException {
|
|
|
|
|
- //模糊匹配
|
|
|
|
|
- //根据条件查询所有并排序,且分页
|
|
|
|
|
- //设置模糊查询匹配规则 忽略大小写
|
|
|
|
|
- // 创建条件对象
|
|
|
|
|
- Criteria criteria = new Criteria();
|
|
|
|
|
- // 1. 全等于
|
|
|
|
|
- criteria.and("entId").is(LoginUserHolder.getEntId());
|
|
|
|
|
- if (StringUtils.isNotBlank(query.getLoadAddress())) {
|
|
|
|
|
- criteria.and("loadDetailAddress").is(query.getLoadAddress());
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(query.getUnloadAddress())) {
|
|
|
|
|
- criteria.and("unloadDetailAddress").is(query.getUnloadAddress());
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(query.getStatus())) {
|
|
|
|
|
- criteria.and("status").is(query.getStatus());
|
|
|
|
|
- }
|
|
|
|
|
- criteria.and("delFlag").is(String.valueOf(NumberConstant.ZERO));
|
|
|
|
|
- // 4. 日期范围
|
|
|
|
|
- if (StringUtils.isNotEmpty(query.getStartDateTime()) && StringUtils.isNotEmpty(query.getEndDateTime())) {
|
|
|
|
|
- criteria.andOperator(Criteria.where("createTime").gte(query.getStartDateTime()), Criteria.where("createTime")
|
|
|
|
|
- .lte(query.getEndDateTime()));
|
|
|
|
|
- }
|
|
|
|
|
- //多条件模糊查询
|
|
|
|
|
- Criteria c1 = new Criteria();
|
|
|
|
|
- Criteria c2 = new Criteria();
|
|
|
|
|
- Criteria c3 = new Criteria();
|
|
|
|
|
- Criteria c4 = new Criteria();
|
|
|
|
|
- Criteria c5 = new Criteria();
|
|
|
|
|
- if (StringUtils.isNotBlank(query.getKeywords())) {
|
|
|
|
|
- Pattern pattern = Pattern.compile("^.*" + query.getKeywords() + ".*$", Pattern.CASE_INSENSITIVE);
|
|
|
|
|
- c1 = Criteria.where("firmName").regex(pattern);
|
|
|
|
|
- c2 = Criteria.where("carrierFirmName").regex(pattern);
|
|
|
|
|
- c3 = Criteria.where("checkFirmName").regex(pattern);
|
|
|
|
|
- c4 = Criteria.where("tOrderNo").regex(pattern);
|
|
|
|
|
- c5 = Criteria.where("lOrderNo").regex(pattern);
|
|
|
|
|
- criteria.orOperator(c1, c2, c3, c4, c5);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- Query query1 = new Query(criteria);
|
|
|
|
|
- //in查询
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(query.getIds())) {
|
|
|
|
|
- query1.addCriteria(Criteria.where("lOrderId").in(query.getIds()));
|
|
|
|
|
- }
|
|
|
|
|
- // 12. 总记录数
|
|
|
|
|
- long total = mongoTemplate.count(query1, SckwLogisticsOrder.class);
|
|
|
|
|
- // 10. 分页
|
|
|
|
|
- query1.with(PageRequest.of(query.getPage() - 1, query.getPageSize(),
|
|
|
|
|
- // 11. 排序list = {ArrayList@27436} size = 3returnList = {ArrayList@27393} size = 3
|
|
|
|
|
- Sort.by(Sort.Order.desc("createTime"))));
|
|
|
|
|
- // 执行查询
|
|
|
|
|
- List<SckwLogisticsOrder> list = mongoTemplate.find(query1, SckwLogisticsOrder.class);
|
|
|
|
|
- List<ConsignOrderVo> returnList = new ArrayList<>();
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
|
|
- packageReturnList(list, returnList);
|
|
|
|
|
- }
|
|
|
|
|
- PageResult build = PageResult.build(query.getPage(), query.getPageSize(), total, returnList);
|
|
|
|
|
- return HttpResult.ok(build);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public HttpResult statistics(ConsignOrderQuery param) {
|
|
|
|
|
- //模糊匹配
|
|
|
|
|
- //根据条件查询所有并排序,且分页
|
|
|
|
|
- //设置模糊查询匹配规则 忽略大小写
|
|
|
|
|
- // 创建条件对象
|
|
|
|
|
- Criteria criteria = new Criteria();
|
|
|
|
|
- // 1. 全等于
|
|
|
|
|
- criteria.and("entId").is(LoginUserHolder.getEntId());
|
|
|
|
|
- if (StringUtils.isNotBlank(param.getLoadAddress())) {
|
|
|
|
|
- criteria.and("loadDetailAddress").is(param.getLoadAddress());
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(param.getUnloadAddress())) {
|
|
|
|
|
- criteria.and("unloadDetailAddress").is(param.getUnloadAddress());
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(param.getStatus())) {
|
|
|
|
|
- criteria.and("status").is(param.getStatus());
|
|
|
|
|
- }
|
|
|
|
|
- criteria.and("delFlag").is(String.valueOf(NumberConstant.ZERO));
|
|
|
|
|
- // 4. 日期范围
|
|
|
|
|
- if (StringUtils.isNotEmpty(param.getStartDateTime()) && StringUtils.isNotEmpty(param.getEndDateTime())) {
|
|
|
|
|
- criteria.andOperator(Criteria.where("createTime").gte(param.getStartDateTime()), Criteria.where("createTime")
|
|
|
|
|
- .lte(param.getEndDateTime()));
|
|
|
|
|
- }
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(param.getIds())) {
|
|
|
|
|
- criteria = Criteria.where("lOrderId").in(param.getIds());
|
|
|
|
|
- }
|
|
|
|
|
- //多条件模糊查询
|
|
|
|
|
- Criteria c1 = new Criteria();
|
|
|
|
|
- Criteria c2 = new Criteria();
|
|
|
|
|
- Criteria c3 = new Criteria();
|
|
|
|
|
- Criteria c4 = new Criteria();
|
|
|
|
|
- Criteria c5 = new Criteria();
|
|
|
|
|
- if (StringUtils.isNotBlank(param.getKeywords())) {
|
|
|
|
|
- Pattern pattern = Pattern.compile("^.*" + param.getKeywords() + ".*$", Pattern.CASE_INSENSITIVE);
|
|
|
|
|
- c1 = Criteria.where("firmName").regex(pattern);
|
|
|
|
|
- c2 = Criteria.where("carrierFirmName").regex(pattern);
|
|
|
|
|
- c3 = Criteria.where("checkFirmName").regex(pattern);
|
|
|
|
|
- c4 = Criteria.where("tOrderNo").regex(pattern);
|
|
|
|
|
- c5 = Criteria.where("lOrderNo").regex(pattern);
|
|
|
|
|
- criteria.orOperator(c1, c2, c3, c4, c5);
|
|
|
|
|
- }
|
|
|
|
|
- Aggregation aggregation = Aggregation.newAggregation(
|
|
|
|
|
- Aggregation.match(criteria),
|
|
|
|
|
- Aggregation.group("status").count().as("total"),
|
|
|
|
|
- Aggregation.project("total").and("value").previousOperation()
|
|
|
|
|
- );
|
|
|
|
|
- AggregationResults<TobleTop> outputTypeCount = mongoTemplate.aggregate(aggregation, SckwLogisticsOrder.class, TobleTop.class);
|
|
|
|
|
- List<TobleTop> results = (List<TobleTop>) outputTypeCount.getRawResults().get("results");
|
|
|
|
|
- // 查询结果
|
|
|
|
|
- return HttpResult.ok(results);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public List<ConsignOrderVo> export(ConsignOrderQuery query) {
|
|
|
|
|
- //模糊匹配
|
|
|
|
|
- //根据条件查询所有并排序,且分页
|
|
|
|
|
- //设置模糊查询匹配规则 忽略大小写
|
|
|
|
|
- // 创建条件对象
|
|
|
|
|
- Criteria criteria = new Criteria();
|
|
|
|
|
- // 1. 全等于
|
|
|
|
|
- criteria.and("entId").is(LoginUserHolder.getEntId());
|
|
|
|
|
- if (StringUtils.isNotBlank(query.getLoadAddress())) {
|
|
|
|
|
- criteria.and("loadDetailAddress").is(query.getLoadAddress());
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(query.getUnloadAddress())) {
|
|
|
|
|
- criteria.and("unloadDetailAddress").is(query.getUnloadAddress());
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(query.getStatus())) {
|
|
|
|
|
- criteria.and("status").is(query.getStatus());
|
|
|
|
|
- }
|
|
|
|
|
- criteria.and("delFlag").is(String.valueOf(NumberConstant.ZERO));
|
|
|
|
|
- // 4. 日期范围
|
|
|
|
|
- if (StringUtils.isNotEmpty(query.getStartDateTime()) && StringUtils.isNotEmpty(query.getEndDateTime())) {
|
|
|
|
|
- criteria.andOperator(Criteria.where("createTime").gte(query.getStartDateTime()), Criteria.where("createTime")
|
|
|
|
|
- .lte(query.getEndDateTime()));
|
|
|
|
|
- }
|
|
|
|
|
- //多条件模糊查询
|
|
|
|
|
- Criteria c1 = new Criteria();
|
|
|
|
|
- Criteria c2 = new Criteria();
|
|
|
|
|
- Criteria c3 = new Criteria();
|
|
|
|
|
- Criteria c4 = new Criteria();
|
|
|
|
|
- Criteria c5 = new Criteria();
|
|
|
|
|
- if (StringUtils.isNotBlank(query.getKeywords())) {
|
|
|
|
|
- Pattern pattern = Pattern.compile("^.*" + query.getKeywords() + ".*$", Pattern.CASE_INSENSITIVE);
|
|
|
|
|
- c1 = Criteria.where("firmName").regex(pattern);
|
|
|
|
|
- c2 = Criteria.where("carrierFirmName").regex(pattern);
|
|
|
|
|
- c3 = Criteria.where("checkFirmName").regex(pattern);
|
|
|
|
|
- c4 = Criteria.where("tOrderNo").regex(pattern);
|
|
|
|
|
- c5 = Criteria.where("lOrderNo").regex(pattern);
|
|
|
|
|
- criteria.orOperator(c1, c2, c3, c4, c5);
|
|
|
|
|
- }
|
|
|
|
|
- Query query1 = new Query(criteria);
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(query.getIds())) {
|
|
|
|
|
- query1.addCriteria(Criteria.where("lOrderId").in(query.getIds()));
|
|
|
|
|
- }
|
|
|
|
|
- // 执行查询
|
|
|
|
|
- List<SckwLogisticsOrder> list = mongoTemplate.find(query1, SckwLogisticsOrder.class);
|
|
|
|
|
-// PageResult build = PageResult.build(query.getPage(), query.getPageSize(), total, list);
|
|
|
|
|
- List<ConsignOrderVo> returnList = new ArrayList<>();
|
|
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
|
|
- packageReturnList(list, returnList);
|
|
|
|
|
- }
|
|
|
|
|
- return returnList;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- private void packageReturnList(List<SckwLogisticsOrder> list, List<ConsignOrderVo> returnList) {
|
|
|
|
|
- for (SckwLogisticsOrder logisticsOrder : list) {
|
|
|
|
|
- ConsignOrderVo vo = new ConsignOrderVo();
|
|
|
|
|
- vo.setAccountsCycle(logisticsOrder.getSettlementCycle() == null ?
|
|
|
|
|
- null : String.valueOf(logisticsOrder.getSettlementCycle()));
|
|
|
|
|
- vo.setAppointor(logisticsOrder.getCreateByName());
|
|
|
|
|
- vo.setBillingMode(logisticsOrder.getBillingMode());
|
|
|
|
|
- vo.setCarrierCompany(logisticsOrder.getCarrierFirmName());
|
|
|
|
|
- vo.setCarrierOrder(logisticsOrder.getWOrderNo());
|
|
|
|
|
- vo.setCarrierPhone(logisticsOrder.getCarrierPhone());
|
|
|
|
|
- vo.setCarryingCapacity(logisticsOrder.getCarryingCapacity() == null ?
|
|
|
|
|
- null : String.valueOf(logisticsOrder.getCarryingCapacity()));
|
|
|
|
|
- vo.setConsignCompany(logisticsOrder.getCheckFirmName());
|
|
|
|
|
- vo.setConsignContacts(logisticsOrder.getCheckContacts());
|
|
|
|
|
- vo.setConsignPhone(logisticsOrder.getCheckPhone());
|
|
|
|
|
- vo.setContract(logisticsOrder.getContractName());
|
|
|
|
|
- vo.setDeficitAmount(logisticsOrder.getDeficitAmount() == null ?
|
|
|
|
|
- null : String.valueOf(logisticsOrder.getDeficitAmount()));
|
|
|
|
|
- vo.setGoodsName(logisticsOrder.getGoodsName());
|
|
|
|
|
- vo.setLoadAddress(logisticsOrder.getLoadDetailAddress());
|
|
|
|
|
- vo.setUnloadAddress(logisticsOrder.getUnloadDetailAddress());
|
|
|
|
|
- vo.setLOrderId(String.valueOf(logisticsOrder.getLOrderId()));
|
|
|
|
|
- vo.setLOrderNo(logisticsOrder.getLOrderNo());
|
|
|
|
|
- vo.setLoss(logisticsOrder.getLoss() == null ?
|
|
|
|
|
- null : String.valueOf(logisticsOrder.getLoss()));
|
|
|
|
|
- vo.setPrice(logisticsOrder.getPrice() == null ?
|
|
|
|
|
- null : String.valueOf(logisticsOrder.getPrice()));
|
|
|
|
|
- vo.setReceiveGoodsContacts(logisticsOrder.getUnloadContacts());
|
|
|
|
|
- vo.setReceiveGoodsPhone(logisticsOrder.getUnloadPhone());
|
|
|
|
|
- vo.setRemark(logisticsOrder.getRemark());
|
|
|
|
|
- vo.setShipmentsContacts(logisticsOrder.getLoadContacts());
|
|
|
|
|
- vo.setShipmentsPhone(logisticsOrder.getLoadPhone());
|
|
|
|
|
- vo.setShipmentsDateTime(logisticsOrder.getLoadTime() == null ?
|
|
|
|
|
- null : DateUtil.getDateTime(logisticsOrder.getLoadTime()));
|
|
|
|
|
- vo.setShipmentsPhone(logisticsOrder.getLoadPhone());
|
|
|
|
|
- vo.setSigning(logisticsOrder.getContractSigningWay());
|
|
|
|
|
- vo.setStatus(logisticsOrder.getStatus());
|
|
|
|
|
- vo.setUnloadAddress(logisticsOrder.getUnloadDetailAddress());
|
|
|
|
|
- vo.setWOrderNo(logisticsOrder.getWOrderNo());
|
|
|
|
|
- vo.setCreateTime(logisticsOrder.getCreateTime() == null ?
|
|
|
|
|
- null : DateUtil.getDateTime(logisticsOrder.getCreateTime()));
|
|
|
|
|
- vo.setUpdateTime(logisticsOrder.getUpdateTime() == null ?
|
|
|
|
|
- null : DateUtil.getDateTime(logisticsOrder.getUpdateTime()));
|
|
|
|
|
- returnList.add(vo);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @param sourceList 源数据 [1,2,3]
|
|
|
|
|
+ * @param targetList 目标数据 [1]
|
|
|
|
|
+ * @Description: 获取targetList中在sourceList中不存在的项
|
|
|
|
|
+ * @return: List<String> [2,3]
|
|
|
|
|
+ */
|
|
|
|
|
+ public List<String> getDiffrentList(List<String> sourceList, List<String> targetList) {
|
|
|
|
|
+ return targetList.stream().filter(item -> sourceList.stream().allMatch(each -> !item.equals(each))).collect(Collectors.toList());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public HttpResult getOrderDetail(Long id) {
|
|
|
|
|
- Query query = new Query();
|
|
|
|
|
- Criteria criteria = new Criteria();
|
|
|
|
|
- // 1. 全等于
|
|
|
|
|
- criteria.and("entId").is(LoginUserHolder.getEntId());
|
|
|
|
|
- criteria.and("_id").is(id);
|
|
|
|
|
- criteria.and("delFlag").is(NumberConstant.ZERO);
|
|
|
|
|
- query.addCriteria(criteria);
|
|
|
|
|
- SckwLogisticsOrder sckwLogisticsOrder = mongoTemplate.findById(id, SckwLogisticsOrder.class);
|
|
|
|
|
- return HttpResult.ok(sckwLogisticsOrder);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// /**
|
|
|
|
|
+// * 托运订单-承运订单(订单详情)
|
|
|
|
|
+// * @param id
|
|
|
|
|
+// * @return
|
|
|
|
|
+// */
|
|
|
|
|
+// public HttpResult getOrderDetail(Long id) {
|
|
|
|
|
+// Query query = new Query();
|
|
|
|
|
+// Criteria criteria = new Criteria();
|
|
|
|
|
+// // 1. 全等于
|
|
|
|
|
+// criteria.and("entId").is(LoginUserHolder.getEntId());
|
|
|
|
|
+// criteria.and("_id").is(id);
|
|
|
|
|
+// criteria.and("delFlag").is(NumberConstant.ZERO);
|
|
|
|
|
+// query.addCriteria(criteria);
|
|
|
|
|
+// SckwLogisticsOrder sckwLogisticsOrder = mongoTemplate.findById(id, SckwLogisticsOrder.class);
|
|
|
|
|
+// return HttpResult.ok(sckwLogisticsOrder);
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 司机端 运单详情页面-【作废】
|
|
* 司机端 运单详情页面-【作废】
|
|
@@ -423,18 +227,18 @@ public class KwTransportService {
|
|
|
Aggregation.group("status").count().as("total"),
|
|
Aggregation.group("status").count().as("total"),
|
|
|
Aggregation.project("total").and("value").previousOperation()
|
|
Aggregation.project("total").and("value").previousOperation()
|
|
|
);
|
|
);
|
|
|
- AggregationResults<TobleTop> outputTypeCount = mongoTemplate.aggregate(aggregation, SckwWaybillOrder.class, TobleTop.class);
|
|
|
|
|
- List<TobleTop> results = outputTypeCount.getMappedResults();
|
|
|
|
|
|
|
+ AggregationResults<TableTops> outputTypeCount = mongoTemplate.aggregate(aggregation, SckwWaybillOrder.class, TableTops.class);
|
|
|
|
|
+ List<TableTops> results = outputTypeCount.getMappedResults();
|
|
|
// 填充默认值
|
|
// 填充默认值
|
|
|
- List<TobleTop> list = new ArrayList<>();
|
|
|
|
|
- for (CarWaybillEnum status:CarWaybillEnum.values()) {
|
|
|
|
|
- TobleTop top = new TobleTop();
|
|
|
|
|
|
|
+ List<TableTops> list = new ArrayList<>();
|
|
|
|
|
+ for (CarWaybillEnum status : CarWaybillEnum.values()) {
|
|
|
|
|
+ TableTops top = new TableTops();
|
|
|
top.setName(status.getDestination());
|
|
top.setName(status.getDestination());
|
|
|
top.setValue(String.valueOf(status.getCode()));
|
|
top.setValue(String.valueOf(status.getCode()));
|
|
|
top.setTotal(0);
|
|
top.setTotal(0);
|
|
|
- if(CollectionUtils.isNotEmpty(results)) {
|
|
|
|
|
- for (TobleTop result:results) {
|
|
|
|
|
- if(StringUtils.isNotEmpty(result.getValue()) && String.valueOf(result.getValue()).equals(String.valueOf(status.getCode()))) {
|
|
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(results)) {
|
|
|
|
|
+ for (TableTops result : results) {
|
|
|
|
|
+ if (StringUtils.isNotEmpty(result.getValue()) && String.valueOf(result.getValue()).equals(String.valueOf(status.getCode()))) {
|
|
|
top.setTotal(result.getTotal());
|
|
top.setTotal(result.getTotal());
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
@@ -544,8 +348,8 @@ public class KwTransportService {
|
|
|
Aggregation.project("total").and("value").previousOperation()
|
|
Aggregation.project("total").and("value").previousOperation()
|
|
|
);
|
|
);
|
|
|
query1.addCriteria(Criteria.where("pid").in(lOrderId));
|
|
query1.addCriteria(Criteria.where("pid").in(lOrderId));
|
|
|
- AggregationResults<TobleTop> outputTypeCount = mongoTemplate.aggregate(aggregation, SckwLogisticsOrder.class, TobleTop.class);
|
|
|
|
|
- List<TobleTop> results = (List<TobleTop>) outputTypeCount.getRawResults().get("results");
|
|
|
|
|
|
|
+ AggregationResults<TableTops> outputTypeCount = mongoTemplate.aggregate(aggregation, SckwLogisticsOrder.class, TableTops.class);
|
|
|
|
|
+ List<TableTops> mappedResults = outputTypeCount.getMappedResults();
|
|
|
// 执行查询
|
|
// 执行查询
|
|
|
// List<SckwLogisticsOrder> list = mongoTemplate.findAll(query1, SckwLogisticsOrder.class);
|
|
// List<SckwLogisticsOrder> list = mongoTemplate.findAll(query1, SckwLogisticsOrder.class);
|
|
|
//// PageResult build = PageResult.build(query.getPage(), query.getPageSize(), total, list);
|
|
//// PageResult build = PageResult.build(query.getPage(), query.getPageSize(), total, list);
|