|
|
@@ -70,19 +70,26 @@ public class KwTransportService {
|
|
|
Criteria c3 = new Criteria();
|
|
|
Criteria c4 = new Criteria();
|
|
|
Criteria c5 = new Criteria();
|
|
|
- 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);
|
|
|
+ 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. 排序
|
|
|
+ // 11. 排序list = {ArrayList@27436} size = 3returnList = {ArrayList@27393} size = 3
|
|
|
Sort.by(Sort.Order.desc("createTime"))));
|
|
|
// 执行查询
|
|
|
List<SckwLogisticsOrder> list = mongoTemplate.find(query1, SckwLogisticsOrder.class);
|
|
|
@@ -116,28 +123,24 @@ public class KwTransportService {
|
|
|
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();
|
|
|
- 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);
|
|
|
-// if (StringUtils.isNotBlank(param.getKeywords() )) {
|
|
|
-// criteria.and("firmName").regex(Pattern.compile("^.*" + param.getKeywords() + ".*$", Pattern.CASE_INSENSITIVE));
|
|
|
-// criteria.and("carrierFirmName").regex(Pattern.compile("^.*" + param.getKeywords() + ".*$", Pattern.CASE_INSENSITIVE));
|
|
|
-// criteria.and("checkFirmName").regex(Pattern.compile("^.*" + param.getKeywords() + ".*$", Pattern.CASE_INSENSITIVE));
|
|
|
-// criteria.and("tOrderNo").regex(Pattern.compile("^.*" + param.getKeywords() + ".*$", Pattern.CASE_INSENSITIVE));
|
|
|
-// criteria.and("tOrderNo").regex(Pattern.compile("^.*" + param.getKeywords() + ".*$", Pattern.CASE_INSENSITIVE));
|
|
|
-// criteria.and("lOrderNo").regex(Pattern.compile("^.*" + param.getKeywords() + ".*$", Pattern.CASE_INSENSITIVE));
|
|
|
-//
|
|
|
-// }
|
|
|
+ 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"),
|
|
|
@@ -177,20 +180,19 @@ public class KwTransportService {
|
|
|
Criteria c3 = new Criteria();
|
|
|
Criteria c4 = new Criteria();
|
|
|
Criteria c5 = new Criteria();
|
|
|
- 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);
|
|
|
+ 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);
|
|
|
- // 12. 总记录数
|
|
|
- long total = mongoTemplate.count(query1, SckwLogisticsOrder.class);
|
|
|
- // 10. 分页
|
|
|
- query1.with(PageRequest.of(query.getPage() - 1, query.getPageSize(),
|
|
|
- // 11. 排序
|
|
|
- Sort.by(Sort.Order.desc("createTime"))));
|
|
|
+ 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);
|
|
|
@@ -240,6 +242,10 @@ public class KwTransportService {
|
|
|
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);
|
|
|
}
|
|
|
}
|