Quellcode durchsuchen

最新h2分权手册信息更新

18672342715 vor 2 Jahren
Ursprung
Commit
a45b15fc0a

+ 51 - 0
src/main/java/com/galaxis/manatee/entity/chuanyun/data/object/Handbook.java

@@ -0,0 +1,51 @@
+package com.galaxis.manatee.entity.chuanyun.data.object;
+
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * @Description 分权手册完整实体类
+ * @Author zzx
+ * @Date 2022年09月20日 21:24
+ */
+@Slf4j
+@Data
+public class Handbook {
+    private String objectId;
+
+    private String name;
+
+    private String createdBy;
+
+    private String ownerId;
+
+    private String ownerDeptId;
+
+    private String createdTime;
+
+    private String modifiedTime;
+
+    private String f0000001;
+
+    private String f0000002;
+
+    private String f0000003;
+
+    private String f0000004;
+
+    private String f0000005;
+
+    private String f0000011;
+
+    private String f0000006;
+
+    private String f0000007;
+
+    private String f0000009;
+
+    private String f0000008;
+
+    private String f0000010;
+
+    private String f0000012;
+}

+ 31 - 0
src/main/java/com/galaxis/manatee/entity/chuanyun/data/object/MyExcelData.java

@@ -0,0 +1,31 @@
+package com.galaxis.manatee.entity.chuanyun.data.object;
+
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * @Description 分权手册更新所需字段实体类
+ * @Author zzx
+ * @Date 2022年09月20日 20:37
+ */
+@Slf4j
+@Data
+public class MyExcelData {
+    //需更新人的姓名
+    private String name;
+
+    //一级审批人
+    private String firstName;
+
+    //二级审批人
+    private String secondName;
+
+    //三级审批人
+    private String thirdName;
+
+    //总经理
+    private String manager;
+
+    //集团分管领导
+    private String groupChargeLeader;
+}

+ 82 - 18
src/test/java/com/galaxis/manatee/Test/zzx/ProjectTest2.java

@@ -1,5 +1,7 @@
 package com.galaxis.manatee.Test.zzx;
 
+import com.galaxis.manatee.entity.chuanyun.data.object.Handbook;
+import com.galaxis.manatee.entity.chuanyun.data.object.MyExcelData;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.boot.test.context.SpringBootTest;
 
@@ -9,6 +11,7 @@ import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
+import java.util.stream.Collectors;
 
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.ss.usermodel.Cell;
@@ -25,23 +28,82 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  */
 public class ProjectTest2 {
     public static void main(String[] args) {
-//        for (int i = 0; i < list.get(0).size(); i++) {
-//            List<Object> objects = list.get(0).get(i);
-//            if (i > 1) {
-//                //System.err.println(objects.toString());
-//                String objectsSub = objects.toString().substring(0, objects.toString().length() - 1);
-//                String[] splitArr = objectsSub.split(",");
-//                //System.err.println(splitArr.length);
-//                System.err.println(splitArr[9]);
-//                //splitArr数组:9-一级领导,10-二级领导,11-三级领导,12-四级领导,13-分公司总经理,14-集团分管领导
-//            }
-//        }
+        List<List<Object>> excel1 = getExcel("C:\\Users\\mayn\\Desktop\\分权手册2022_09_20_16_31_58.xlsx");
+        List<List<Object>> excel2 = getExcel("C:\\Users\\mayn\\Desktop\\凯捷--2022年度分级授权手册20220920更新了花名册.xls");
 
-        List<List<Object>> excel1 = getExcel("C:\\Users\\86186\\Desktop\\分权手册2022_09_20_16_31_58.xlsx");
-        List<List<Object>> excel2 = getExcel("C:\\Users\\86186\\Desktop\\凯捷--2022年度分级授权手册20220920更新了花名册.xls");
+        //最新的h2分权手册
+        List<MyExcelData> excelDataList = new ArrayList<>();
+        for (int j = 0; j < excel2.size(); j++) {
+            List<Object> objects2 = excel2.get(j);
+            // System.err.println(objects2);
+            if (j > 1) {
+                //System.err.println(objects2);
+                String objects2Sub = objects2.toString().substring(1, objects2.toString().length() - 1);
+                String[] splitArr2 = objects2Sub.split(",");
+                // splitArr数组:7-一级领导,8-二级领导,9-三级领导,10-总经理,11-集团分管领导
+                MyExcelData myExcelData = new MyExcelData();
+                myExcelData.setName(splitArr2[1]);
+                myExcelData.setFirstName(splitArr2[7]);
+                myExcelData.setSecondName(splitArr2[8]);
+                myExcelData.setThirdName(splitArr2[9]);
+                myExcelData.setManager(splitArr2[10]);
+                myExcelData.setGroupChargeLeader(splitArr2[11]);
+                excelDataList.add(myExcelData);
+            }
+        }
+
+        // 集团所有人的信息
+        List<Handbook> handbookList = new ArrayList<>();
+        for (int i = 0; i < excel1.size(); i++) {
+            List<Object> objects1 = excel1.get(i);
+            if (i > 1) {
+                // System.err.println(objects.toString());
+                String objects1Sub = objects1.toString().substring(1, objects1.toString().length() - 1);
+                String[] splitArr1 = objects1Sub.split(",");
+                // System.err.println("姓名:" + splitArr1[1] + ",一级领导:" + splitArr1[9]);
+                // splitArr数组:9-一级领导,10-二级领导,11-三级领导,13-分公司总经理,14-集团分管领导
+                Handbook handbook = new Handbook();
+                handbook.setObjectId(splitArr1[0]);
+                handbook.setName(splitArr1[1]);
+                handbook.setCreatedBy(splitArr1[2]);
+                handbook.setOwnerId(splitArr1[3]);
+                handbook.setOwnerDeptId(splitArr1[4]);
+                handbook.setCreatedTime(splitArr1[5]);
+                handbook.setModifiedTime(splitArr1[6]);
+                handbook.setF0000001(splitArr1[7]);
+                handbook.setF0000002(splitArr1[8]);
+                handbook.setF0000003(splitArr1[9]);
+                handbook.setF0000004(splitArr1[10]);
+                handbook.setF0000005(splitArr1[11]);
+                handbook.setF0000011(splitArr1[12]);
+                handbook.setF0000006(splitArr1[13]);
+                handbook.setF0000007(splitArr1[14]);
+                handbook.setF0000009(splitArr1[15]);
+                handbook.setF0000008(splitArr1[16]);
+                handbook.setF0000010(splitArr1[17]);
+                handbook.setF0000012(splitArr1[18]);
+
+                for (int k = 0; k < excelDataList.size(); k++) {
+                    MyExcelData myExcelData = excelDataList.get(k);
+                    //System.err.println("handbook.getName():" + handbook.getName() + ",myExcelData.getName():" + myExcelData.getName());
+                    if (handbook.getName().equals(myExcelData.getName())) {
+                        handbook.setF0000003(myExcelData.getFirstName());
+                        handbook.setF0000004(myExcelData.getSecondName());
+                        handbook.setF0000005(myExcelData.getThirdName());
+                        handbook.setF0000006(myExcelData.getManager());
+                        handbook.setF0000007(myExcelData.getGroupChargeLeader());
+                    }
+                }
+
+                handbookList.add(handbook);
+            }
+        }
+
+         // System.err.println(handbookList.toString());
+          System.err.println(handbookList.get(607));  //陈中彬
     }
 
-    public static List<List<Object>> getExcel(String filePath){
+    public static List<List<Object>> getExcel(String filePath) {
         Workbook wb = null;
         Sheet sheet = null;
         Row row = null;
@@ -65,15 +127,17 @@ public class ProjectTest2 {
                         // 定义存放一行数据的List
                         List<Object> rowList = new ArrayList<>();
                         // 循环列
-                        for (int cellNum = 0; cellNum < row.getLastCellNum(); cellNum++) {
-                            Cell cell = sheet.getRow(rowNum).getCell(cellNum);
-                            rowList.add(getStringCellValue(cell));
+                        if (row != null) {
+                            for (int cellNum = 0; cellNum < row.getLastCellNum(); cellNum++) {
+                                Cell cell = sheet.getRow(rowNum).getCell(cellNum);
+                                rowList.add(getStringCellValue(cell));
+                            }
                         }
                         sheetList.add(rowList);
                     }
                     list.add(sheetList);
                 }
-                System.err.println(list.get(0).size());
+                // System.err.println(list.get(0).size());
             } catch (Exception e) {
                 e.printStackTrace();
             }