From 3fcd0abbf7b17db94451165ee808d23310829a21 Mon Sep 17 00:00:00 2001 From: liuzhaotian Date: Wed, 21 May 2025 15:13:45 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE-=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E9=A1=B9=E5=90=8D=E5=AD=97=E6=9F=A5=E8=AF=A2=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=AD=97=E5=85=B8=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dal/mysql/planitem/PlanItemMapper.java | 5 ++- .../service/plan/PlanServiceImpl.java | 36 ++++------------- .../mapper/planitem/PlanItemMapper.xml | 24 ++++++++++- .../systemconfig/SystemConfigDataMapper.java | 4 ++ .../SystemConfigFilterMapper.java | 5 +++ .../SystemConfigProcessMapper.java | 6 +++ .../SystemConfigSchemeMapper.java | 4 ++ .../enums/config/SystemConfigTypeEnum.java | 4 +- .../factory/SystemConfigServiceFactory.java | 2 +- .../impl/DataProcessServiceHandler.java | 2 +- .../DefaultSystemConfigServiceHandler.java | 40 ++++++++++++------- .../impl/IntellectBranchingService.java | 2 +- .../impl/ProcessSchemeServiceHandler.java | 2 +- .../impl/ProcessScreeningServiceHandler.java | 4 +- 14 files changed, 86 insertions(+), 54 deletions(-) diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/planitem/PlanItemMapper.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/planitem/PlanItemMapper.java index 93d085efa..ad5f215d9 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/planitem/PlanItemMapper.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/planitem/PlanItemMapper.java @@ -26,7 +26,10 @@ public interface PlanItemMapper extends BaseMapperX { - IPage selectOrderList(@Param("page") IPage page, @Param(Constants.WRAPPER) Wrapper wrapper); + List selectOrderList(@Param(Constants.WRAPPER) Wrapper wrapper,@Param("pageNo") Integer pageNo,@Param("pageSize") Integer pageSize); + + + List selectOrderListCount(@Param(Constants.WRAPPER) Wrapper wrapper); diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java index 9a085ac94..cd350d09a 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/plan/PlanServiceImpl.java @@ -605,7 +605,6 @@ public class PlanServiceImpl implements PlanService { @Override public PageResult getOrderPage(OrderPageReqVOCopy pageReqVO) { - PageDTO page = new PageDTO<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()); List statusList = new ArrayList<>(); @@ -626,6 +625,7 @@ public class PlanServiceImpl implements PlanService { } + Integer pageNo = (pageReqVO.getPageNo() - 1) * pageReqVO.getPageSize(); QueryWrapperX queryWrapperX = new QueryWrapperX<>(); queryWrapperX @@ -642,40 +642,18 @@ public class PlanServiceImpl implements PlanService { .likeIfPresent(FIELD_CUSTOMER, pageReqVO.getConsignee()) .likeIfPresent(FIELD_CUSTOM_ORDER_NO, pageReqVO.getDefaultId()) .likeIfPresent(FIELD_ADDRESS, pageReqVO.getConsigneeAddress()) - .betweenIfPresent(FIELD_ORDER_DATE, pageReqVO.getCreateTime()) - .orderByDesc("o.id"); + .betweenIfPresent(FIELD_ORDER_DATE, pageReqVO.getCreateTime()); - IPage orderRespVOCopies = planItemMapper.selectOrderList(page,queryWrapperX); + List orderRespVOCopies = planItemMapper.selectOrderList(queryWrapperX,pageNo,pageReqVO.getPageSize()); - List records = orderRespVOCopies.getRecords(); + List sum = planItemMapper.selectOrderListCount(queryWrapperX); - if (CollUtil.isEmpty(records)) { + + if (CollUtil.isEmpty(orderRespVOCopies)) { return new PageResult<>(); } - List orderIds = records.stream().map(OrderRespVOCopy::getOrderId).toList(); - - - QueryWrapperX queryWrapperX2 = new QueryWrapperX<>(); - queryWrapperX2 - .eq("op.organ_id",getUserOrganId()) - .inIfPresent("op.order_id",orderIds) - .eq(FIELD_OP_DELETED,false) - .eq("op.is_optimized",false) - .inIfPresent("op.goods_id",ids) - .isNull(FIELD_PLAN_ID); - - - List plateList = plateMapper.selectNoPlanPlateList(queryWrapperX2); - - - orderRespVOCopies.getRecords().forEach(m->{ - m.setNum((int) plateList.stream().filter(f->f.getOrderId().equals(m.getOrderId())).map(PlatePage::getPlateId).count()); - - m.setArea(plateList.stream().filter(f->f.getOrderId().equals(m.getOrderId())).map(PlatePage::getArea).reduce(BigDecimal.ZERO,BigDecimal::add)); - }); - - return new PageResult<>(orderRespVOCopies.getRecords(), orderRespVOCopies.getTotal()); + return new PageResult<>(orderRespVOCopies, (long) sum.size()); } diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml index f9875b7e6..b5a7b376f 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml @@ -28,7 +28,29 @@ o.customer as customer, o.address as address, o.custom_order_no as defineId, - o.status as status + o.status as status, + count(op.id) as num, + sum(op.area) as area + + from order_plan_item opi + right join order_plate op on opi.organ_id = op.organ_id and opi.order_id = op.order_id and opi.goods_id = op.goods_id and opi.plate_id = op.id + right join orders o on op.organ_id = o.organ_id and op.order_id = o.id + + ${ew.customSqlSegment} + + group by o.id + order by o.id desc + limit #{pageNo},#{pageSize}; + + + + + +