Browse Source

organization创建完成

xusirui 8 months ago
parent
commit
62b2bec45c

+ 1 - 1
src/main/resources/application.yml

@@ -53,7 +53,7 @@ spring:
53
     ds3:
53
     ds3:
54
       ## Hikari连接池的设置 Hikari 时间单位都是毫秒
54
       ## Hikari连接池的设置 Hikari 时间单位都是毫秒
55
       type: com.zaxxer.hikari.HikariDataSource
55
       type: com.zaxxer.hikari.HikariDataSource
56
-      jdbc-url: jdbc:oracle:thin:@11.71.15.26:1521:oracycn
56
+      jdbc-url: jdbc:oracle:thin:@11.71.15.26:1521/oracycn
57
       username: Zy_autodata0
57
       username: Zy_autodata0
58
       password: "#XJYTzygsauto2019"
58
       password: "#XJYTzygsauto2019"
59
       driver-class-name: oracle.jdbc.OracleDriver
59
       driver-class-name: oracle.jdbc.OracleDriver

+ 10 - 8
src/test/java/com/gct/tools/etlcamelhuge/EtlCamelHugeApplicationTests.java

@@ -19,7 +19,7 @@ import java.time.format.DateTimeFormatter;
19
 import java.util.*;
19
 import java.util.*;
20
 
20
 
21
 @RunWith(SpringRunner.class)
21
 @RunWith(SpringRunner.class)
22
-@SpringBootTest
22
+@SpringBootTest(classes = EtlCamelHugeApplication.class)
23
 class EtlCamelHugeApplicationTests {
23
 class EtlCamelHugeApplicationTests {
24
 
24
 
25
     @Resource(name = "oracle")
25
     @Resource(name = "oracle")
@@ -57,21 +57,23 @@ class EtlCamelHugeApplicationTests {
57
 
57
 
58
         results.forEach(rowMap->{
58
         results.forEach(rowMap->{
59
             Stack<String> orgPreStack = new Stack<>();
59
             Stack<String> orgPreStack = new Stack<>();
60
-            Map<String,Object> parentObj = null;
61
-            while((parentObj=parentObjMap.get(rowMap.get("PARENT_ID").toString()))!=null){
60
+            Map<String,Object> parentObj = rowMap;
61
+
62
+            while((parentObj=parentObjMap.get(parentObj .get("ORG_ID").toString()))!=null){
62
                 orgPreStack.push(parentObj.get("ORG_NAME").toString());
63
                 orgPreStack.push(parentObj.get("ORG_NAME").toString());
63
             }
64
             }
64
             StringBuilder orgIdPre = new StringBuilder();
65
             StringBuilder orgIdPre = new StringBuilder();
65
             while (!orgPreStack.isEmpty()){
66
             while (!orgPreStack.isEmpty()){
66
-                orgIdPre.append("@").append(orgPreStack.pop());
67
+                orgIdPre.append(orgPreStack.pop()).append("@");
67
             }
68
             }
68
-            String orgIdPreStr = orgIdPre.delete(0, 1).toString();
69
+            orgIdPre.append(rowMap.get("ORG_NAME"));
70
+            String orgIdPreStr = orgIdPre.toString();
69
             String sqlInsertOrg = String.format("insert into centralbase.cb_pc_organization(" +
71
             String sqlInsertOrg = String.format("insert into centralbase.cb_pc_organization(" +
70
                     "org_id,org_name,org_code,org_level,parent_id,org_id_pre) " +
72
                     "org_id,org_name,org_code,org_level,parent_id,org_id_pre) " +
71
-                    "values(%s,%s,%s,%s,%s,%s)",rowMap.get("ORG_ID"),rowMap.get("ORG_NAME"),rowMap.get("ORG_CODE"),rowMap.get("ORG_LEVEL")
73
+                    "values('%s','%s','%s','%s','%s','%s')",rowMap.get("ORG_ID"),rowMap.get("ORG_NAME"),rowMap.get("ORG_CODE"),rowMap.get("ORG_LEVEL")
72
                     ,rowMap.get("PARENT_ID"),orgIdPreStr);
74
                     ,rowMap.get("PARENT_ID"),orgIdPreStr);
73
-            System.out.println(sqlInsertOrg);
74
-//            centralbaseTemplate.execute(sqlInsertOrg);
75
+//            System.out.println(sqlInsertOrg);
76
+            centralbaseTemplate.execute(sqlInsertOrg);
75
 
77
 
76
         });
78
         });
77
     }
79
     }