From 8ec6a2be06b751224ab94d399fbe15257cc5ac82 Mon Sep 17 00:00:00 2001 From: HuangHuiKang Date: Thu, 2 Jul 2026 10:33:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dal/mysql/product/ErpProductMapper.java | 33 ++++++++++++++----- .../vo/customer/CrmCustomerRespVO.java | 12 +++---- 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/product/ErpProductMapper.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/product/ErpProductMapper.java index c73ff9d11..7f4ae34c8 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/product/ErpProductMapper.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/dal/mysql/product/ErpProductMapper.java @@ -64,20 +64,37 @@ public interface ErpProductMapper extends BaseMapperX { .orderByDesc(ErpProductDO::getId); if (Boolean.TRUE.equals(reqVO.getStockNotZero())) { - StringBuilder stockExistsSql = new StringBuilder("SELECT 1 FROM erp_stock s WHERE s.deleted = b'0' AND s.product_id = erp_product.id AND s.count != 0"); - if (reqVO.getWarehouseId() != null) { - stockExistsSql.append(" AND s.warehouse_id = ").append(reqVO.getWarehouseId()); - } - if (reqVO.getAreaId() != null) { - stockExistsSql.append(" AND s.area_id = ").append(reqVO.getAreaId()); - } - queryWrapper.exists(stockExistsSql.toString()); + queryWrapper.exists(Integer.valueOf(1).equals(reqVO.getCategoryType()) + ? buildPalletProductCountExistsSql(reqVO) + : buildStockCountExistsSql(reqVO)); } return selectPage(reqVO,queryWrapper); } + default String buildStockCountExistsSql(ErpProductPageReqVO reqVO) { + StringBuilder stockExistsSql = new StringBuilder("SELECT 1 FROM erp_stock s WHERE s.deleted = b'0' AND s.product_id = erp_product.id AND s.count != 0"); + if (reqVO.getWarehouseId() != null) { + stockExistsSql.append(" AND s.warehouse_id = ").append(reqVO.getWarehouseId()); + } + if (reqVO.getAreaId() != null) { + stockExistsSql.append(" AND s.area_id = ").append(reqVO.getAreaId()); + } + return stockExistsSql.toString(); + } + + default String buildPalletProductCountExistsSql(ErpProductPageReqVO reqVO) { + StringBuilder palletExistsSql = new StringBuilder("SELECT 1 FROM erp_pallet p WHERE p.deleted = b'0' AND p.product_id = erp_product.id AND p.product_count != 0"); + if (reqVO.getWarehouseId() != null) { + palletExistsSql.append(" AND p.warehouse_id = ").append(reqVO.getWarehouseId()); + } + if (reqVO.getAreaId() != null) { + palletExistsSql.append(" AND p.area_id = ").append(reqVO.getAreaId()); + } + return palletExistsSql.toString(); + } + default List selectCategoryIdsByType(Integer categoryType) { if (categoryType == null) { return null; diff --git a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/customer/vo/customer/CrmCustomerRespVO.java b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/customer/vo/customer/CrmCustomerRespVO.java index fc42cdfab..ab69e8ed7 100644 --- a/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/customer/vo/customer/CrmCustomerRespVO.java +++ b/yudao-module-mes/yudao-module-mes-biz/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/customer/vo/customer/CrmCustomerRespVO.java @@ -68,12 +68,12 @@ public class CrmCustomerRespVO { @DictFormat(DictTypeConstants.BOOLEAN_STRING) private Boolean dealStatus; - @Schema(description = "手机", example = "25682") - @ExcelProperty("手机") + @Schema(description = "联系人手机", example = "25682") + @ExcelProperty("联系人手机") private String mobile; - @Schema(description = "电话", example = "25682") - @ExcelProperty("电话") + @Schema(description = "联系人电话", example = "25682") + @ExcelProperty("联系人电话") private String telephone; @Schema(description = "QQ", example = "25682") @@ -84,8 +84,8 @@ public class CrmCustomerRespVO { @ExcelProperty("wechat") private String wechat; - @Schema(description = "email", example = "25682") - @ExcelProperty("email") + @Schema(description = "联系人邮箱", example = "25682") + @ExcelProperty("联系人邮箱") private String email; @Schema(description = "地区编号", example = "1024")