Forráskód Böngészése

产品导入大小写问题处理

yzc 1 éve
szülő
commit
341e089621

+ 6 - 2
hx-item/src/main/java/com/fjhx/item/service/product/impl/ProductInfoServiceImpl.java

@@ -1122,9 +1122,13 @@ public class ProductInfoServiceImpl extends ServiceImpl<ProductInfoMapper, Produ
         if (ObjectUtil.isNotEmpty(productCodes)) {
             List<String> notArr = new ArrayList<>();
             //赋值产品信息
-            Map<String, ProductInfo> productInfoMap = this.mapKEntity(ProductInfo::getCustomCode, q -> q.in(ProductInfo::getCustomCode, productCodes));
+            List<ProductInfo> productInfoList = this.list(q -> q.in(ProductInfo::getCustomCode, productCodes));
+            //将编码全部转小写
+            productInfoList.forEach(item->item.setCustomCode(item.getCustomCode().toLowerCase()));
+            Map<String, ProductInfo> productInfoMap = productInfoList.stream().collect(Collectors.toMap(ProductInfo::getCustomCode,Function.identity()));
+
             for (IssueImportExcelBo importExcelBo : excelBoList) {
-                ProductInfo productInfo = productInfoMap.get(importExcelBo.getProductCustomCode());
+                ProductInfo productInfo = productInfoMap.get(importExcelBo.getProductCustomCode().toLowerCase());
                 if (ObjectUtil.isEmpty(productInfo)) {
                     notArr.add(importExcelBo.getProductCustomCode());
                     continue;