From 2db76f2066701cbe292f206ad49a7f8523b8aa9f Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期五, 14 八月 2026 16:30:25 +0800
Subject: [PATCH] feat:银行流水关联多个合同,新增预收款开票,所有List校验调整为ColUtil

---
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ProductServiceImpl.java |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ProductServiceImpl.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ProductServiceImpl.java
index 7e8d4a8..5259cca 100644
--- a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ProductServiceImpl.java
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/ProductServiceImpl.java
@@ -4,12 +4,10 @@
 import cn.hutool.core.lang.tree.Tree;
 import cn.hutool.core.lang.tree.TreeNode;
 import cn.hutool.core.lang.tree.TreeUtil;
-import cn.hutool.core.util.ArrayUtil;
 import cn.hutool.core.util.ObjUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.by4cloud.platformx.admin.api.entity.SysDept;
 import com.by4cloud.platformx.business.dto.ProductAddDTO;
 import com.by4cloud.platformx.business.dto.ProductQueryDTO;
 import com.by4cloud.platformx.business.entity.Product;
@@ -27,11 +25,12 @@
 import org.springframework.stereotype.Service;
 import org.springframework.validation.BindingResult;
 
-
 import java.util.*;
 import java.util.function.Function;
 import java.util.stream.Collectors;
 import java.util.stream.IntStream;
+
+;
 
 /**
  * 浜у搧淇℃伅
@@ -121,14 +120,14 @@
 
 	@Override
 	public R saveErpProduct(List<ProductAddDTO> addDTOS) {
-		if (ArrayUtil.isNotEmpty(addDTOS.toArray())){
+		if (CollUtil.isNotEmpty(addDTOS)){
 			for (ProductAddDTO addDTO:addDTOS
 				 ) {
 				List<Product> classPro = baseMapper.selectListByScope(Wrappers.<Product>lambdaQuery()
 								.eq(StrUtil.isNotEmpty(addDTO.getErpTypeCode()),Product::getErpCode,addDTO.getErpTypeCode())
 								.eq(StrUtil.isNotEmpty(addDTO.getErpTypeName()),Product::getProductName,addDTO.getErpTypeName())
 						, DataScope.of("comp_id"));
-				if (ArrayUtil.isEmpty(classPro.toArray())){
+				if (CollUtil.isEmpty(classPro)){
 					Product product = new Product();
 					product.setProductName(addDTO.getErpTypeName());
 					product.setProductType(addDTO.getSpecification());
@@ -163,7 +162,7 @@
 	@Override
 	public R importProduct(List<ProductExcelVO> excelVOList, BindingResult bindingResult) {
 		List<ErrorMessage> errorMessageList = (List<ErrorMessage>) bindingResult.getTarget();
-		if (ArrayUtil.isNotEmpty(excelVOList.toArray())) {
+		if (CollUtil.isNotEmpty(excelVOList)) {
 			List<List<ProductExcelVO>> groups = splitList(excelVOList, 5000);
 			groups.stream().forEach(group->{
 				for (ProductExcelVO addDTO:group
@@ -174,7 +173,7 @@
 						errorMsg.add("浜у搧鍒嗙被淇℃伅娌℃湁");
 					}
 					List<Product> one = this.listByScope(Wrappers.<Product>lambdaQuery().eq(Product::getErpCode, addDTO.getErpCode()));
-					if (ArrayUtil.isNotEmpty(one.toArray())){
+					if (CollUtil.isNotEmpty(one)){
 						errorMsg.add("浜у搧erp缂栫爜宸插瓨鍦�");
 					}
 					if (CollUtil.isEmpty(errorMsg)){
@@ -182,7 +181,7 @@
 										.eq(StrUtil.isNotEmpty(addDTO.getErpTypeCode()),Product::getErpCode,addDTO.getErpTypeCode())
 										.eq(StrUtil.isNotEmpty(addDTO.getErpTypeName()),Product::getProductName,addDTO.getErpTypeName())
 								, DataScope.of("comp_id"));
-						if (ArrayUtil.isEmpty(classPro.toArray())){
+						if (CollUtil.isEmpty(classPro)){
 							Product product = new Product();
 							product.setProductName(addDTO.getErpTypeName());
 							product.setProductType(addDTO.getSpecification());

--
Gitblit v1.9.1