From db95f1a014aae02f59f3e8a95a576e5ac7964c5b Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期五, 09 九月 2022 15:50:16 +0800
Subject: [PATCH] 更新

---
 src/main/java/com/whyc/service/SoftwareService.java |   37 +++++++++++++++++++++++++------------
 1 files changed, 25 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/whyc/service/SoftwareService.java b/src/main/java/com/whyc/service/SoftwareService.java
index a256d6c..064f702 100644
--- a/src/main/java/com/whyc/service/SoftwareService.java
+++ b/src/main/java/com/whyc/service/SoftwareService.java
@@ -40,7 +40,7 @@
     @Autowired
     private DocLogService logService;
 
-    public List<Software> excelParse(InputStream inputStream) throws IOException, InvalidFormatException, ParseException {
+    public Response<Object> excelParse(InputStream inputStream) throws IOException, InvalidFormatException, ParseException {
         List<Software> softwareList = new LinkedList<>();
 
         Workbook workbook = null;
@@ -54,7 +54,11 @@
         //鍙栧浐瀹氶儴鍒嗗��
         Software common = new Software();
         common.setFileName(sheet.getRow(2).getCell(2).getStringCellValue());
-        String typeStr = sheet.getRow(3).getCell(2).getStringCellValue();
+        Cell cellBoardNumber = sheet.getRow(3).getCell(2);
+        if(cellBoardNumber != null){
+            common.setBoardNumber(cellBoardNumber.getStringCellValue());
+        }
+        String typeStr = sheet.getRow(4).getCell(2).getStringCellValue();
         String[] typeArr = typeStr.split(" ");
         for (int i = 0; i < typeArr.length; i++) {
             //excel鍗曞厓鏍间腑鐨勨湐瀵瑰簲瀛楃
@@ -63,31 +67,37 @@
                 break;
             }
         }
-        common.setVersion(sheet.getRow(4).getCell(2).getStringCellValue());
-        common.setBasedVersion(sheet.getRow(4).getCell(4).getStringCellValue());
+        //妫�楠�
+        if(!common.getType().equals("搴旂敤杞欢")){
+            if(common.getBoardNumber() == null){
+                return new Response().set(1,false,"褰撴槸BootLoader 杞欢銆佹搷浣滅郴缁熻蒋浠讹紙鏍稿績鏉匡級杞欢鏃讹紝闇�濉啓PCB鐨勮鏍煎瀷鍙�");
+            }
+        }
+        common.setVersion(sheet.getRow(5).getCell(2).getStringCellValue());
+        common.setBasedVersion(sheet.getRow(5).getCell(4).getStringCellValue());
 
-        common.setOwner(sheet.getRow(5).getCell(2).getStringCellValue());
-        common.setFilingDate(sheet.getRow(5).getCell(4).getStringCellValue());
+        common.setOwner(sheet.getRow(6).getCell(2).getStringCellValue());
+        common.setFilingDate(sheet.getRow(6).getCell(4).getStringCellValue());
         //鏈�鍚庝竴琛�,鍙栧彂甯冭鏄�
         common.setReleaseNotes(sheet.getRow(lastRowNum).getCell(2).getStringCellValue());
 
-        //绗�8琛屽紑濮�,鍊掓暟绗�2琛屾埅姝�
-        int applyModelNum = lastRowNum + 1 - 8;
+        //绗�9琛屽紑濮�,鍊掓暟绗�2琛屾埅姝�
+        int applyModelNum = lastRowNum + 1 - 9;
         for (int i = 0; i < applyModelNum; i++) {
             Software software = new Software();
             BeanUtils.copyProperties(common,software);
             //鍙栫3鍒�,绗�5鍒�
-            Cell cell = sheet.getRow(7 + i).getCell(2);
+            Cell cell = sheet.getRow(8 + i).getCell(2);
             cell.setCellType(Cell.CELL_TYPE_STRING);
             software.setApplyMaterialCode(cell.getStringCellValue());
-            software.setApplyModel(sheet.getRow(7+i).getCell(4).getStringCellValue());
+            software.setApplyModel(sheet.getRow(8+i).getCell(4).getStringCellValue());
 
             softwareList.add(software);
         }
 
         softwareList = softwareList.stream().filter(software -> !software.getApplyMaterialCode().equals("")).collect(Collectors.toList());
 
-        return softwareList;
+        return new Response().setII(1,true,softwareList,"鏂囦欢瑙f瀽鎴愬姛");
 
     }
     //鏌ヨ杞欢鍒楄〃鐨勪俊鎭�
@@ -145,6 +155,9 @@
         String file1Name = file1.getOriginalFilename();
         String file2Name = file2.getOriginalFilename();
         Software software = softwareList.get(0);
+        if(!software.getFileName().equals(file1Name.substring(0,file1Name.lastIndexOf(".")))){
+            return new Response().set(1,false,"闄勪欢鐨勬枃浠跺悕涓庤蒋浠跺彂甯冭褰昬xcel鍐呯殑鏂囦欢鍚嶇О涓嶄竴鑷�");
+        }
         Date date = new Date();
         String dateUnion = DateUtil.YYYY_MM_DD_HH_MM_SS_UNION.format(date);
         //鏂囦欢閲嶅懡鍚�
@@ -168,7 +181,7 @@
         }
         //鍐欏叆鏁版嵁搴�
         insertBatch(softwareList);
-        return new Response().setII(1,"涓婁紶瀹屾垚");
+        return new Response().set(1,true,"涓婁紶瀹屾垚");
     }
 
     private void insertBatch(List<Software> softwareList){

--
Gitblit v1.9.1