diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java index 3f81be5..5350e63 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java @@ -1781,23 +1781,42 @@ public class OrderInfoService extends ServiceImpl ew = Wrappers.query(); - ew.eq(null != searchParam.getStationId() && searchParam.getStationId() > 0, "a.station_id", searchParam.getStationId()); - ew.like(StrUtil.isNotBlank(searchParam.getSn()), "a.sn", searchParam.getSn()); - ew.like(StrUtil.isNotBlank(searchParam.getLicensePlate()), "d.license_plate", searchParam.getLicensePlate()); - ew.like(StrUtil.isNotBlank(searchParam.getPhone()), "a.phone", searchParam.getPhone()); - ew.like(StrUtil.isNotBlank(searchParam.getNickname()), "a.contacts", searchParam.getNickname()); - ew.like(StrUtil.isNotBlank(transCompanyName), "g.company_name", transCompanyName); - ew.like(StrUtil.isNotBlank(driverName), "f.driver_name", driverName); - ew.ge(startTime != null, "a.create_time", startTime); - ew.le(endTime != null, "a.create_time", endTime); - ew.eq(orderCategory != null, "a.order_category", orderCategory); - ew.eq(null != searchParam.getTransCompanyId(), "a.trans_company_id", searchParam.getTransCompanyId()); - ew.eq("a.deleted", 0); - ew.eq(StrUtil.isNotBlank(area), "h.area", area); + Long goodsId = searchParam.getGoodsId(); + String sn = searchParam.getSn(); + // 客户名称 + String nickname = searchParam.getNickname(); + // 产废单位 + String companyName = searchParam.getCompanyName(); + String licensePlate = searchParam.getLicensePlate(); + LocalDateTime startOutTime = searchParam.getStartOutTime(); + LocalDateTime endOutTime = searchParam.getEndOutTime(); + QueryWrapper ew = Wrappers.query() + .eq(null != searchParam.getStationId() && searchParam.getStationId() > 0, "a.station_id", searchParam.getStationId()) + .like(StrUtil.isNotBlank(searchParam.getSn()), "a.sn", searchParam.getSn()) + .like(StrUtil.isNotBlank(searchParam.getLicensePlate()), "d.license_plate", searchParam.getLicensePlate()) + .like(StrUtil.isNotBlank(searchParam.getPhone()), "a.phone", searchParam.getPhone()) + .like(StrUtil.isNotBlank(searchParam.getNickname()), "a.contacts", searchParam.getNickname()) + .like(StrUtil.isNotBlank(transCompanyName), "g.company_name", transCompanyName) + .like(StrUtil.isNotBlank(driverName), "f.driver_name", driverName) + .ge(startTime != null, "a.create_time", startTime) + .le(endTime != null, "a.create_time", endTime) + .eq(orderCategory != null, "a.order_category", orderCategory) + .eq(null != searchParam.getTransCompanyId(), "a.trans_company_id", searchParam.getTransCompanyId()) + .eq("a.deleted", 0) + .eq(StrUtil.isNotBlank(area), "h.area", area) + .eq("og.origin_goods_id", goodsId) + .like(StrUtil.isNotBlank(sn), "a.sn", sn) + .like(StrUtil.isNotBlank(nickname), "a.contacts", nickname) + .like(StrUtil.isNotBlank(companyName), "j.company_name", companyName) + .like(StrUtil.isNotBlank(transCompanyName), "g.company_name", transCompanyName) + .like(StrUtil.isNotBlank(licensePlate), "d.license_plate", licensePlate) + .ge(startOutTime != null, "ocio.out_time", startOutTime) + .le(endOutTime != null, "ocio.out_time", endOutTime); historyEW(searchParam, null, ew); List list = baseMapper.exportList(ew); - List detailResults = baseMapper.exportDetailList(ew); + List detailResults = baseMapper.exportDetailList(Wrappers.query() + .in("oei.order_id", list.stream().map(OrderExportResult::getId).collect(Collectors.toList())) + ); List> downList = new ArrayList<>(); List dictItems = dictItemService.list(Wrappers.lambdaQuery() .eq(DictItemEntity::getDictKey, "expense_item_category") @@ -2357,7 +2376,8 @@ public class OrderInfoService extends ServiceImpl ${ew.customSqlSegment} @@ -290,8 +289,7 @@ oei.expense_item_category, oei.expense_item_name, oei.settle_money - FROM - order_expense_items oei + FROM order_expense_items oei LEFT JOIN order_info a ON a.id = oei.order_id LEFT JOIN biz_company g ON g.id = a.trans_company_id LEFT JOIN biz_truck d ON d.id = a.truck_id