CX 5 months ago
parent
commit
83d0d58ca9

+ 29 - 3
src/main/java/com/dashitech/migration/task/uc/CompanyTask.java

@@ -1,12 +1,19 @@
1
 package com.dashitech.migration.task.uc;
1
 package com.dashitech.migration.task.uc;
2
 
2
 
3
 import com.dashitech.migration.BaseTask;
3
 import com.dashitech.migration.BaseTask;
4
+import com.dashitech.migration.SqlTask;
5
+import com.dashitech.migration.core.DataMigrationter;
4
 import com.dashitech.migration.core.FieldMapper;
6
 import com.dashitech.migration.core.FieldMapper;
7
+import com.dashitech.migration.util.JdbcUtil;
5
 import org.apache.commons.logging.Log;
8
 import org.apache.commons.logging.Log;
6
 import org.apache.commons.logging.LogFactory;
9
 import org.apache.commons.logging.LogFactory;
10
+import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.stereotype.Component;
11
 import org.springframework.stereotype.Component;
8
 import org.springframework.transaction.annotation.Transactional;
12
 import org.springframework.transaction.annotation.Transactional;
9
 
13
 
14
+import java.util.List;
15
+import java.util.Map;
16
+
10
 /**
17
 /**
11
  * Created by CX on 2024/10/10.
18
  * Created by CX on 2024/10/10.
12
  */
19
  */
@@ -15,20 +22,39 @@ public class CompanyTask extends BaseTask {
15
 
22
 
16
     public static Log log = LogFactory.getLog(CompanyTask.class);
23
     public static Log log = LogFactory.getLog(CompanyTask.class);
17
 
24
 
25
+    @Autowired
26
+    SqlTask hospitalTask;
27
+
18
     @Override
28
     @Override
19
     @Transactional
29
     @Transactional
20
     public void start() {
30
     public void start() {
31
+        StringBuffer sb = new StringBuffer();
32
+        sb.append(" select * from itsm_uc_groups ");
33
+
34
+        List list = jdbcTemplateMdv2.queryForList(sb.toString());
21
 
35
 
36
+        //测试
37
+        FieldMapper mapper = new FieldMapper();
38
+        mapper.addOperationRemove("id").addOperationRemove("duty_id");
39
+        mapper.addOperationUpdate("_hospital_id", "branch_id");
40
+        mapper.addOperationAdd("type", 3);
41
+        Map<Long, Long> hosIdCache = hospitalTask.loadCache().getIdCache();
42
+        mapper.addOperationReplace("branch_id", hosIdCache);
43
+        mapper.trans2JdbcRow(list);
44
+
45
+        JdbcUtil jdbcUtil = new JdbcUtil(jdbcTemplateHsms);
46
+        jdbcUtil.batchPageInsert("itsm_uc_groups", mapper.getRows());
47
+
48
+        //clear释放内存
49
+        mapper.clear();
22
     }
50
     }
23
 
51
 
24
     @Override
52
     @Override
25
     public FieldMapper loadCache() {
53
     public FieldMapper loadCache() {
26
         log.info(" *** 加载请求人Requesterl缓存 *** ");
54
         log.info(" *** 加载请求人Requesterl缓存 *** ");
27
 
55
 
28
-        FieldMapper mapper = new FieldMapper();
29
-
30
 
56
 
31
 
57
 
32
-        return mapper;
58
+        return null;
33
     }
59
     }
34
 }
60
 }

+ 2 - 5
src/main/java/com/dashitech/migration/task/uc/GroupTask.java

@@ -55,17 +55,14 @@ public class GroupTask extends BaseTask {
55
     public FieldMapper loadCache() {
55
     public FieldMapper loadCache() {
56
         log.info(" *** 加载工作组group缓存 *** ");
56
         log.info(" *** 加载工作组group缓存 *** ");
57
 
57
 
58
-        String sql = " select id,groupname,delete_flag,_hospital_id from itsm_uc_groups ";
58
+        String sql = " select id,groupname,delete_flag from itsm_uc_groups ";
59
         List<Map<String, Object>> list = jdbcTemplateHsms.queryForList(sql);
59
         List<Map<String, Object>> list = jdbcTemplateHsms.queryForList(sql);
60
-        sql = " select id,groupname,delete_flag,branch_id from itsm_uc_groups ";
60
+        sql = " select id,groupname,delete_flag from itsm_uc_groups ";
61
         List<Map<String, Object>> list2 = jdbcTemplateMdv2.queryForList(sql);
61
         List<Map<String, Object>> list2 = jdbcTemplateMdv2.queryForList(sql);
62
 
62
 
63
         FieldMapper mapper = new FieldMapper();
63
         FieldMapper mapper = new FieldMapper();
64
         mapper.addFieldMapper("groupname", "groupname");
64
         mapper.addFieldMapper("groupname", "groupname");
65
         mapper.addFieldMapper("delete_flag", "delete_flag");
65
         mapper.addFieldMapper("delete_flag", "delete_flag");
66
-        mapper.addFieldMapper("_hospital_id", "branch_id");
67
-        Map<Long, Long> hosIdCache = hospitalTask.loadCache().getIdCache();
68
-        mapper.addOperationReplace("branch_id", hosIdCache);
69
 
66
 
70
         DataMigrationter.loadCache(list, list2, mapper);
67
         DataMigrationter.loadCache(list, list2, mapper);
71
 
68
 

+ 12 - 1
src/main/java/com/dashitech/migration/task/uc/UserTask.java

@@ -2,6 +2,7 @@ package com.dashitech.migration.task.uc;
2
 
2
 
3
 import com.dashitech.migration.BaseTask;
3
 import com.dashitech.migration.BaseTask;
4
 import com.dashitech.migration.SqlTask;
4
 import com.dashitech.migration.SqlTask;
5
+import com.dashitech.migration.core.DataMigrationter;
5
 import com.dashitech.migration.core.FieldMapper;
6
 import com.dashitech.migration.core.FieldMapper;
6
 import org.apache.commons.logging.Log;
7
 import org.apache.commons.logging.Log;
7
 import org.apache.commons.logging.LogFactory;
8
 import org.apache.commons.logging.LogFactory;
@@ -10,6 +11,7 @@ import org.springframework.stereotype.Component;
10
 import org.springframework.transaction.annotation.Transactional;
11
 import org.springframework.transaction.annotation.Transactional;
11
 
12
 
12
 import java.util.List;
13
 import java.util.List;
14
+import java.util.Map;
13
 
15
 
14
 /**
16
 /**
15
  * Created by CX on 2024/10/10.
17
  * Created by CX on 2024/10/10.
@@ -42,8 +44,17 @@ public class UserTask extends BaseTask {
42
     public FieldMapper loadCache() {
44
     public FieldMapper loadCache() {
43
         log.info(" *** 加载用户user缓存 *** ");
45
         log.info(" *** 加载用户user缓存 *** ");
44
 
46
 
47
+        String sql = " select id,ACCOUNT,delete_flag from itsm_uc_groups ";
48
+        List<Map<String, Object>> list = jdbcTemplateHsms.queryForList(sql);
49
+        sql = " select id,ACCOUNT,delete_flag from itsm_uc_groups ";
50
+        List<Map<String, Object>> list2 = jdbcTemplateMdv2.queryForList(sql);
45
 
51
 
52
+        FieldMapper mapper = new FieldMapper();
53
+        mapper.addFieldMapper("ACCOUNT", "ACCOUNT");
54
+        mapper.addFieldMapper("delete_flag", "delete_flag");
46
 
55
 
47
-        return null;
56
+        DataMigrationter.loadCache(list, list2, mapper);
57
+
58
+        return mapper;
48
     }
59
     }
49
 }
60
 }