From cb7eb6fa3477e624f7112a2eac632783b96bf4b4 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期一, 15 一月 2024 16:19:35 +0800
Subject: [PATCH] 点检标准 多sheet页导入

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyInspectionStandardController.java |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyInspectionStandardController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyInspectionStandardController.java
index c5c4dff..384511c 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyInspectionStandardController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyInspectionStandardController.java
@@ -269,9 +269,11 @@
         int successLines = 0, errorLines = 0;
         //a = 1寮�濮嬭鍙栫偣妫�椤圭洰锛沚 = 1寮�濮嬭鍙栧懆淇濆吇椤圭洰锛沜 = 1璇ヨ澶囧鍏ヤ俊鎭瓨鍦ㄩ敊璇紱projectColumnIndex鐐规椤圭洰鎵�鍦ㄥ垪锛沵aintenanceColumnIndex鍛ㄤ繚鍏婚」鐩墍鍦ㄥ垪
         int a = 0,b = 0,c = 0,projectColumnIndex = -1,maintenanceColumnIndex = 0;
+        //琛ㄥご鏍囬
+        String title = "";
         String dailyInspectionStandardId = null;
         String equipmentNum = null;
-        DailyInspectionStandard dailyInspectionStandard = new DailyInspectionStandard();
+        DailyInspectionStandard dailyInspectionStandard = null;
         List<DailyInspectionStandardDetail> dailyInspectionStandardDetailList = new ArrayList<>();
         for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
             MultipartFile file = entity.getValue();
@@ -301,6 +303,9 @@
                                 if("STRING".equals(cell.getCellType().toString())|| "BLANK".equals(cell.getCellType().toString())){
                                     //鐐规鍛ㄦ湡瀛樺湪锛屽垽鏂澶囩粺涓�缂栫爜鏄惁瀛樺湪
                                     String strCell = cell.getStringCellValue();
+                                    if(strCell.contains("鐢熶骇璁惧鑷富缁存姢鐐规琛�")){
+                                        title = strCell.trim().substring(11).trim();
+                                    }
                                     if(strCell.contains("璁惧鍚嶇О锛�")){
                                         String[] tybh1  = strCell.split("缁熶竴缂栧彿锛�");
                                         String[] tybh2 = tybh1[1].split("骞�");
@@ -325,12 +330,15 @@
                                                 errorLines++;
                                             }else {
                                                 c = 0;
-                                                dailyInspectionStandard.setNum(identityService.getNumByTypeAndLength("DailylnspectionStandard",4));
+                                                String num = identityService.getNumByTypeAndLength("DailylnspectionStandard", 4);
+                                                dailyInspectionStandard = new DailyInspectionStandard();
+                                                dailyInspectionStandard.setNum(num);
                                                 dailyInspectionStandard.setVersionStatus("2");
                                                 dailyInspectionStandard.setVersion("1.0");
                                                 dailyInspectionStandard.setAssignMode("1");
                                                 dailyInspectionStandard.setEquipmentId(equipment.getId());
                                                 dailyInspectionStandard.setApprovalStatus("5");
+                                                dailyInspectionStandard.setDisUda1(title);
                                                 //dailyInspectionStandardService.save(dailyInspectionStandard);
                                                 //dailyInspectionStandardId = dailyInspectionStandard.getId();
                                             }
@@ -353,9 +361,10 @@
                                             dailyInspectionStandardDetail.setDailyInspectionStandardId(dailyInspectionStandardId);
                                             String dayInspectionProjectName = row.getCell(projectColumnIndex).toString();
                                             String standard = row.getCell(projectColumnIndex+3).toString();
-                                            //鏌ヨ鐐瑰嚮椤圭洰锛屽鏋滄病鏈夋柊澧炵偣妫�椤圭洰
+                                            //鏌ヨ鐐规椤圭洰锛屽鏋滄病鏈夋柊澧炵偣妫�椤圭洰
                                             if(StringUtils.isNotBlank(dayInspectionProjectName)){
-                                                List<InspectionProject> inspectionProjectList = inspectionProjectService.lambdaQuery().eq(InspectionProject::getName,dayInspectionProjectName).eq(InspectionProject::getDelFlag,CommonConstant.DEL_FLAG_0).list();
+                                                List<InspectionProject> inspectionProjectList = inspectionProjectService.lambdaQuery().eq(InspectionProject::getName,dayInspectionProjectName)
+                                                        .eq(InspectionProject::getDetectionStandard,standard).eq(InspectionProject::getDelFlag,CommonConstant.DEL_FLAG_0).list();
                                                 if(CollectionUtils.isEmpty(inspectionProjectList)){
                                                     InspectionProject inspectionProject = new InspectionProject();
                                                     inspectionProject.setNum(identityService.getNumByTypeAndLength("InspectionProject",4));
@@ -400,7 +409,8 @@
                                             String weekInspectionProjectName = row.getCell(maintenanceColumnIndex).toString();
                                             String inspectionStandardName = row.getCell(maintenanceColumnIndex+3).toString();
                                             if(StringUtils.isNotBlank(weekInspectionProjectName)){
-                                                List<InspectionProject> inspectionProjectList = inspectionProjectService.lambdaQuery().eq(InspectionProject::getName,weekInspectionProjectName).eq(InspectionProject::getDelFlag,CommonConstant.DEL_FLAG_0).list();
+                                                List<InspectionProject> inspectionProjectList = inspectionProjectService.lambdaQuery().eq(InspectionProject::getName,weekInspectionProjectName)
+                                                        .eq(InspectionProject::getDetectionStandard,inspectionStandardName).eq(InspectionProject::getDelFlag,CommonConstant.DEL_FLAG_0).list();
                                                 if(CollectionUtils.isEmpty(inspectionProjectList)){
                                                     InspectionProject inspectionProject = new InspectionProject();
                                                     inspectionProject.setNum(identityService.getNumByTypeAndLength("InspectionProject",4));

--
Gitblit v1.9.3