diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/pack/OrderPackageMapper.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/pack/OrderPackageMapper.java index 5db4e14ef..bad01ffcd 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/pack/OrderPackageMapper.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/dal/mysql/pack/OrderPackageMapper.java @@ -98,4 +98,15 @@ public interface OrderPackageMapper extends BaseMapperX { List selectLabelOrderPackData(@Param("packIds") List packIds,@Param("organId") Long organId); + + default List selectPartPack(List orderIds, Long organId) { + return selectList(new LambdaQueryWrapperX() + .eq(OrderPackageDO::getOrganId,organId) + .eq(OrderPackageDO::getDeleted,false) + .inIfPresent(OrderPackageDO::getOrderId, orderIds) + .eqIfPresent(OrderPackageDO::getType, OrderPackageTypeEnum.PARTS.getType()) + .select(OrderPackageDO::getId,OrderPackageDO::getOrderId)); + } + + } diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java index ce372afc9..4f1c05353 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java @@ -1528,6 +1528,18 @@ public class OrderServiceImpl implements OrderService { labelOrderPackData.forEach(f -> f.setPackNum(f.getPackageId().size())); + // 查询是否有 配件 类型包裹 + List partPackList = orderPackageMapper.selectPartPack(orderIds, getUserOrganId()); + + if(CollUtil.isNotEmpty(partPackList)){ + labelOrderPackData.forEach(f->{ + + f.setPackNum( f.getPackNum() + partPackList.stream().filter(p->p.getOrderId().equals(f.getOrderNo())).toList().size()); + }); + + } + + List packageDOS = orderPackageMapper.selectBatchIds(packIds); labelOrderPlateData.forEach(f->f.setPackageSerialNo(packageDOS.stream().filter(o->o.getId().equals(f.getPackageNo())).findFirst().orElse(new OrderPackageDO()).getPackageNo())); diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml index cb49f9d9e..09e975984 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/order/OrderMapper.xml @@ -614,7 +614,6 @@ custom_order_no as customOrderNo, status as status, dealer as dealer, - dealer_phone_number as dealerPhoneNumber, customer as customer, phone_number as phoneNumber, address as address, diff --git a/cf-module-system/cf-module-system-biz/src/main/resources/mapper/process/DataSourceMapper.xml b/cf-module-system/cf-module-system-biz/src/main/resources/mapper/process/DataSourceMapper.xml index ffac7a11c..6d1d34da1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/resources/mapper/process/DataSourceMapper.xml +++ b/cf-module-system/cf-module-system-biz/src/main/resources/mapper/process/DataSourceMapper.xml @@ -19,6 +19,6 @@ select a.*, b.id field_id, b.name field_name, b.source_id field_source_id, b.keyName field_key from system_data_source a left join system_data_source_field b on a.id = b.source_id - where a.type in (1,2) and b.id not in (19,20,35) + where a.type in (1,2) and b.id not in (11,19,20,35) \ No newline at end of file