diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java index d6fc2e45..10e2f466 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/QcServiceImpl.java @@ -2323,8 +2323,14 @@ public class QcServiceImpl implements QcService { } } } - // 新增子明细新数据 - qcMapper.saveFAISubDetailed(subDetailValues); + // 分批插入 + int batchSize = 200; // 假设每批200条记录 + for (int i = 0; i < subDetailValues.size(); i += batchSize) { + int end = Math.min(i + batchSize, subDetailValues.size()); + List subList = subDetailValues.subList(i, end); + qcMapper.saveFAISubDetailed(subList); + + } return count; } @@ -2886,8 +2892,14 @@ public class QcServiceImpl implements QcService { } } } - // 新增子明细新数据 - qcMapper.saveFQCSubDetailed(subDetailValues); + // 分批插入 + int batchSize = 200; // 假设每批200条记录 + for (int i = 0; i < subDetailValues.size(); i += batchSize) { + int end = Math.min(i + batchSize, subDetailValues.size()); + List subList = subDetailValues.subList(i, end); + qcMapper.saveFQCSubDetailed(subList); + + } return count; } @@ -3497,8 +3509,14 @@ public class QcServiceImpl implements QcService { } } - // 新增子明细新数据 - qcMapper.saveIPQCSubDetailed(subDetailValues); + // 分批插入 + int batchSize = 200; // 假设每批200条记录 + for (int i = 0; i < subDetailValues.size(); i += batchSize) { + int end = Math.min(i + batchSize, subDetailValues.size()); + List subList = subDetailValues.subList(i, end); + qcMapper.saveIPQCSubDetailed(subList); + + } return count; } @@ -4030,8 +4048,15 @@ public class QcServiceImpl implements QcService { } } } - // 新增子明细新数据 - qcMapper.saveIQCSubDetailed(subDetailValues); + + // 分批插入 + int batchSize = 200; // 假设每批200条记录 + for (int i = 0; i < subDetailValues.size(); i += batchSize) { + int end = Math.min(i + batchSize, subDetailValues.size()); + List subList = subDetailValues.subList(i, end); + qcMapper.saveIQCSubDetailed(subList); + + } return count; } diff --git a/src/main/java/com/xujie/sys/modules/sys/service/SysFileService.java b/src/main/java/com/xujie/sys/modules/sys/service/SysFileService.java index 72d494bc..4ec55ebc 100644 --- a/src/main/java/com/xujie/sys/modules/sys/service/SysFileService.java +++ b/src/main/java/com/xujie/sys/modules/sys/service/SysFileService.java @@ -29,5 +29,4 @@ public interface SysFileService { * @version 1.0 */ List getSysFileByOrderRef2(SysOssEntity inData); - }