CX 5 月之前
父节点
当前提交
b972927510

+ 1 - 2
src/main/java/com/dashitech/migration/SqlTask.java

@@ -14,9 +14,8 @@ public interface SqlTask {
14 14
 
15 15
     /**
16 16
      * 如果之前执行有报错,需要重新加载特定字段缓存数据
17
-     * 字段缓存可根据指定key加载
18 17
      */
19
-    FieldMapper loadCache(String key);
18
+    FieldMapper loadCache();
20 19
 
21 20
 
22 21
 }

+ 2 - 2
src/main/java/com/dashitech/migration/StartApplication.java

@@ -28,11 +28,11 @@ public class StartApplication {
28 28
         log.info("########### 开始迁移任务!###########");
29 29
 
30 30
         //工作组
31
-        groupTask.start();
31
+//        groupTask.start();
32 32
 
33 33
 //        userTask.start();
34 34
 
35
-//        groupTask.loadCache();
35
+        groupTask.loadCache();
36 36
 
37 37
         log.info("########### 迁移任务完成!###########");
38 38
     }

+ 34 - 0
src/main/java/com/dashitech/migration/task/uc/CompanyTask.java

@@ -0,0 +1,34 @@
1
+package com.dashitech.migration.task.uc;
2
+
3
+import com.dashitech.migration.BaseTask;
4
+import com.dashitech.migration.core.FieldMapper;
5
+import org.apache.commons.logging.Log;
6
+import org.apache.commons.logging.LogFactory;
7
+import org.springframework.stereotype.Component;
8
+import org.springframework.transaction.annotation.Transactional;
9
+
10
+/**
11
+ * Created by CX on 2024/10/10.
12
+ */
13
+@Component
14
+public class CompanyTask extends BaseTask {
15
+
16
+    public static Log log = LogFactory.getLog(CompanyTask.class);
17
+
18
+    @Override
19
+    @Transactional
20
+    public void start() {
21
+
22
+    }
23
+
24
+    @Override
25
+    public FieldMapper loadCache() {
26
+        log.info(" *** 加载请求人Requesterl缓存 *** ");
27
+
28
+        FieldMapper mapper = new FieldMapper();
29
+
30
+
31
+
32
+        return mapper;
33
+    }
34
+}

+ 6 - 7
src/main/java/com/dashitech/migration/task/uc/DictionaryTask.java

@@ -25,18 +25,17 @@ public class DictionaryTask extends BaseTask {
25 25
     }
26 26
 
27 27
     @Override
28
-    public FieldMapper loadCache(String key) {
28
+    public FieldMapper loadCache() {
29 29
         log.info(" *** 加载字典缓存 *** ");
30 30
         FieldMapper mapper = new FieldMapper();
31 31
         Map<Long, Long> dicIdCache = new HashMap<>();
32 32
         mapper.setIdCache(dicIdCache);
33
-        if ("solution".equals(key)) {
34
-            dicIdCache.put(71L, 20404L); //待审核
35
-            dicIdCache.put(72L, 20405L); //已发布
36
-            dicIdCache.put(73L, 20406L); //待整改
37
-            dicIdCache.put(74L, 20407L); //已停用
38 33
 
39
-        }
34
+        dicIdCache.put(71L, 20404L); //待审核
35
+        dicIdCache.put(72L, 20405L); //已发布
36
+        dicIdCache.put(73L, 20406L); //待整改
37
+        dicIdCache.put(74L, 20407L); //已停用
38
+
40 39
         return mapper;
41 40
     }
42 41
 }

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

@@ -40,7 +40,7 @@ public class GroupTask extends BaseTask {
40 40
         mapper.addOperationRemove("id").addOperationRemove("duty_id");
41 41
         mapper.addOperationUpdate("_hospital_id", "branch_id");
42 42
         mapper.addOperationAdd("type", 3);
43
-        Map<Long, Long> hosIdCache = hospitalTask.loadCache(null).getIdCache();
43
+        Map<Long, Long> hosIdCache = hospitalTask.loadCache().getIdCache();
44 44
         mapper.addOperationReplace("branch_id", hosIdCache);
45 45
         mapper.trans2JdbcRow(list);
46 46
 
@@ -52,7 +52,7 @@ public class GroupTask extends BaseTask {
52 52
     }
53 53
 
54 54
     @Override
55
-    public FieldMapper loadCache(String key) {
55
+    public FieldMapper loadCache() {
56 56
         log.info(" *** 加载工作组group缓存 *** ");
57 57
 
58 58
         String sql = " select id,groupname,delete_flag,_hospital_id from itsm_uc_groups ";
@@ -64,7 +64,7 @@ public class GroupTask extends BaseTask {
64 64
         mapper.addFieldMapper("groupname", "groupname");
65 65
         mapper.addFieldMapper("delete_flag", "delete_flag");
66 66
         mapper.addFieldMapper("_hospital_id", "branch_id");
67
-        Map<Long, Long> hosIdCache = hospitalTask.loadCache(null).getIdCache();
67
+        Map<Long, Long> hosIdCache = hospitalTask.loadCache().getIdCache();
68 68
         mapper.addOperationReplace("branch_id", hosIdCache);
69 69
 
70 70
         DataMigrationter.loadCache(list, list2, mapper);

+ 17 - 2
src/main/java/com/dashitech/migration/task/uc/HospitalTask.java

@@ -36,9 +36,25 @@ public class HospitalTask extends BaseTask {
36 36
     }
37 37
 
38 38
     @Override
39
-    public FieldMapper loadCache(String key) {
39
+    public FieldMapper loadCache() {
40 40
         log.info(" *** 加载院区Hospital缓存 *** ");
41 41
 
42
+        FieldMapper mapper = loadNanjingCache();
43
+
44
+        return mapper;
45
+    }
46
+
47
+    public FieldMapper loadXiangyangCache() {
48
+        FieldMapper mapper = new FieldMapper();
49
+        Map<Long, Long> hosIdCache = new HashMap<>();
50
+        mapper.setIdCache(hosIdCache);
51
+
52
+
53
+
54
+        return mapper;
55
+    }
56
+
57
+    public FieldMapper loadNanjingCache() {
42 58
         FieldMapper mapper = new FieldMapper();
43 59
         Map<Long, Long> hosIdCache = new HashMap<>();
44 60
         mapper.setIdCache(hosIdCache);
@@ -48,7 +64,6 @@ public class HospitalTask extends BaseTask {
48 64
         hosIdCache.put(3L, 5L); //信息科
49 65
         hosIdCache.put(4L, 6L); //设备科
50 66
 
51
-
52 67
         return mapper;
53 68
     }
54 69
 }

+ 34 - 0
src/main/java/com/dashitech/migration/task/uc/RoleTask.java

@@ -0,0 +1,34 @@
1
+package com.dashitech.migration.task.uc;
2
+
3
+import com.dashitech.migration.BaseTask;
4
+import com.dashitech.migration.core.FieldMapper;
5
+import org.apache.commons.logging.Log;
6
+import org.apache.commons.logging.LogFactory;
7
+import org.springframework.stereotype.Component;
8
+import org.springframework.transaction.annotation.Transactional;
9
+
10
+/**
11
+ * Created by CX on 2024/10/10.
12
+ */
13
+@Component
14
+public class RoleTask extends BaseTask {
15
+
16
+    public static Log log = LogFactory.getLog(RoleTask.class);
17
+
18
+    @Override
19
+    @Transactional
20
+    public void start() {
21
+
22
+    }
23
+
24
+    @Override
25
+    public FieldMapper loadCache() {
26
+        log.info(" *** 加载角色Role缓存 *** ");
27
+
28
+        FieldMapper mapper = new FieldMapper();
29
+
30
+
31
+
32
+        return mapper;
33
+    }
34
+}

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

@@ -32,14 +32,14 @@ public class UserTask extends BaseTask {
32 32
 
33 33
         List list = jdbcTemplateHsms.queryForList(sb.toString());
34 34
 
35
-        FieldMapper groupMapper = groupTask.loadCache(null);
35
+        FieldMapper groupMapper = groupTask.loadCache();
36 36
         System.out.println(groupMapper.getIdCache());
37 37
 
38 38
 
39 39
     }
40 40
 
41 41
     @Override
42
-    public FieldMapper loadCache(String key) {
42
+    public FieldMapper loadCache() {
43 43
         log.info(" *** 加载用户user缓存 *** ");
44 44
 
45 45
 

+ 135 - 0
src/main/resources/migration.sql

@@ -0,0 +1,135 @@
1
+
2
+
3
+TRUNCATE TABLE itsm_itsm_alarm;
4
+TRUNCATE TABLE itsm_itsm_alarm_incident;
5
+TRUNCATE TABLE itsm_itsm_asset;
6
+TRUNCATE TABLE itsm_itsm_asset_consumables_history;
7
+TRUNCATE TABLE itsm_itsm_asset_product;
8
+TRUNCATE TABLE itsm_itsm_asset_product_incident_category;
9
+TRUNCATE TABLE itsm_itsm_consumable;
10
+TRUNCATE TABLE itsm_itsm_incident;
11
+TRUNCATE TABLE itsm_itsm_incident_assign_manager;
12
+TRUNCATE TABLE itsm_itsm_incident_category;
13
+TRUNCATE TABLE itsm_itsm_incident_category_config;
14
+TRUNCATE TABLE itsm_itsm_incident_log;
15
+TRUNCATE TABLE itsm_itsm_incident_synergetic;
16
+TRUNCATE TABLE itsm_itsm_inspection;
17
+TRUNCATE TABLE itsm_itsm_inspection_batch;
18
+TRUNCATE TABLE itsm_itsm_inspection_form;
19
+TRUNCATE TABLE itsm_itsm_inspection_form_item;
20
+TRUNCATE TABLE itsm_itsm_inspection_form_item_config;
21
+TRUNCATE TABLE itsm_itsm_inspection_form_page;
22
+TRUNCATE TABLE itsm_itsm_inspection_form_values;
23
+TRUNCATE TABLE itsm_itsm_inspection_node;
24
+TRUNCATE TABLE itsm_itsm_inspection_node_tag;
25
+TRUNCATE TABLE itsm_itsm_inspection_task;
26
+TRUNCATE TABLE itsm_itsm_inspection_task_log;
27
+TRUNCATE TABLE itsm_itsm_inspection_temp_nodes;
28
+TRUNCATE TABLE itsm_itsm_inspection_template;
29
+TRUNCATE TABLE itsm_itsm_repair_summary;
30
+TRUNCATE TABLE itsm_itsm_solution;
31
+TRUNCATE TABLE itsm_itsm_solution_introduce;
32
+TRUNCATE TABLE itsm_itsm_solution_log;
33
+TRUNCATE TABLE itsm_itsm_solution_star;
34
+TRUNCATE TABLE itsm_itsm_summary_consumables;
35
+TRUNCATE TABLE itsm_itsm_work_hour_management;
36
+TRUNCATE TABLE itsm_itsm_wx_incident;
37
+
38
+TRUNCATE TABLE itsm_hjzx_record;
39
+TRUNCATE TABLE itsm_call_config;
40
+-- TRUNCATE TABLE itsm_uc_company;
41
+TRUNCATE TABLE itsm_uc_room;
42
+TRUNCATE TABLE itsm_view_workday;
43
+TRUNCATE TABLE itsm_view_hjzx_message;
44
+TRUNCATE TABLE itsm_view_hjzx_evaluate;
45
+
46
+
47
+
48
+
49
+
50
+手动同步院区,责任科室 -> 院区,院区配置
51
+
52
+用户角色补全
53
+itsm_uc_user engineer company branch_id duty_id
54
+itsm_uc_company     院区id
55
+itsm_uc_user_role
56
+itsm_uc_role_menu   需要手动重新配置
57
+itsm_uc_groups  需要手动重新配置:班次组长等
58
+
59
+
60
+
61
+
62
+
63
+
64
+迁移数据
65
+
66
+itsm_base_dictionary 有没有自定义增加的字典
67
+
68
+itsm_uc_requester -> itsm_itsm_incident.requesterId userId
69
+
70
+itsm_message_job  复制数据
71
+
72
+
73
+系统配置补全
74
+itsm_system_configurations
75
+
76
+附件迁移 表+文件
77
+itsm_base_attachment -> itsm_base_attachment
78
+
79
+#通话记录
80
+itsm_call_record -> itsm_call_log
81
+#留言
82
+itsm_hjzx_record -> itsm_hjzx_record
83
+
84
+微信配置多条,itsm_message_manager绑定wechatConfigId
85
+
86
+callSocket重新配置
87
+
88
+nginx 地址处理
89
+
90
+ftp 安装
91
+
92
+录音文件整合
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+
124
+
125
+
126
+
127
+
128
+
129
+
130
+
131
+
132
+
133
+
134
+
135
+