|
@@ -40,12 +40,16 @@ public class UserTask extends BaseTask {
|
40
|
40
|
log.info(" *** 用户user转换开始 *** ");
|
41
|
41
|
|
42
|
42
|
StringBuffer sb = new StringBuffer();
|
43
|
|
- sb.append(" select version,ACCOUNT,GENDER,NAME,PHONE,PWD,WEIXIN,DEPTID,delete_flag, ");
|
|
43
|
+ sb.append(" select version,GENDER,NAME,PHONE,PWD,WEIXIN,DEPTID,delete_flag, ");
|
44
|
44
|
sb.append(" pinyin,py as 'input_code',online, ");
|
45
|
45
|
if ("xiangyang".equals(appName)) {
|
46
|
|
- sb.append("IF(branch_id == 4 or branch_id is null,3,branch_id) as 'hospital_id',");
|
|
46
|
+ sb.append("IF(branch_id = 4 or branch_id is null,3,branch_id) as 'hospital_id',");
|
|
47
|
+ sb.append("case when ACCOUNT = '80185' then 'DuBinBin' when ACCOUNT = '001550' then '1550' ");
|
|
48
|
+ sb.append("when ACCOUNT = '001551' then '1551' when ACCOUNT = '001552' then '1552' ");
|
|
49
|
+ sb.append("when ACCOUNT in ('0011769','001769') then '1769' when ACCOUNT in ('0015667','015667','005667') then '5667' ");
|
|
50
|
+ sb.append("when ACCOUNT in('001811','00001811','0011811','01811') then '1811' else ACCOUNT end as ACCOUNT,");
|
47
|
51
|
} else {
|
48
|
|
- sb.append("duty_id as 'hospital_id',");
|
|
52
|
+ sb.append("duty_id as 'hospital_id',ACCOUNT,");
|
49
|
53
|
}
|
50
|
54
|
sb.append(" duty_id as 'duty_dept',company as 'company_id',engineer ");
|
51
|
55
|
sb.append(" from itsm_uc_user ");
|
|
@@ -55,12 +59,13 @@ public class UserTask extends BaseTask {
|
55
|
59
|
|
56
|
60
|
FieldMapper mapper = new FieldMapper();
|
57
|
61
|
mapper.addOperationAdd("usertype", getDicId(jdbcTemplateHsms,"usertype","4")); //用户类型-默认三方人员
|
58
|
|
- mapper.addOperationReplace("hospital_id", hospitalTask.loadCache().getIdCache());
|
59
|
62
|
mapper.addOperationReplace("duty_dept", hospitalTask.loadCache().getIdCache());
|
60
|
63
|
mapper.addOperationReplace("GENDER", dictionaryTask.loadCache().getIdCache());
|
61
|
64
|
mapper.addOperationReplace("company_id", companyTask.loadCache().getIdCache());
|
62
|
65
|
if ("xiangyang".equals(appName)) {
|
63
|
66
|
mapper.addOperationReplace("DEPTID", departmentTask.loadCache().getIdCache());
|
|
67
|
+ } else {
|
|
68
|
+ mapper.addOperationReplace("hospital_id", hospitalTask.loadCache().getIdCache());
|
64
|
69
|
}
|
65
|
70
|
mapper.trans2JdbcRow(list);
|
66
|
71
|
|
|
@@ -71,12 +76,24 @@ public class UserTask extends BaseTask {
|
71
|
76
|
List<JdbcRow> updateRows = rw.getUpdateRows();
|
72
|
77
|
//过滤微信不为空的数据做更新处理
|
73
|
78
|
updateRows = updateRows.stream().filter(s -> s.getRow().get("WEIXIN") != null).collect(Collectors.toList());
|
|
79
|
+ //筛选出运维人员做更新
|
|
80
|
+ updateRows = updateRows.stream().filter(s -> s.getRow().get("engineer") != null && "1".equals(s.getRow().get("engineer").toString())).collect(Collectors.toList());
|
74
|
81
|
jdbcUtil.batchPageUpdate("itsm_uc_user", updateRows);
|
75
|
82
|
|
76
|
83
|
//性别有null的
|
77
|
84
|
String sql = " update itsm_uc_user SET GENDER = (SELECT id from itsm_base_dictionary WHERE _key = 'user_gender' and _value = '0' ) WHERE GENDER is null ";
|
78
|
85
|
jdbcTemplateHsms.execute(sql);
|
79
|
86
|
|
|
87
|
+ if ("xiangyang".equals(appName)) {
|
|
88
|
+ //襄阳删除运维人员的护士角色
|
|
89
|
+ sql = "DELETE from itsm_uc_user_role where user_id in (select id from itsm_uc_user where usertype = (select id from itsm_base_dictionary where _key = 'usertype' and _value = '4')) and role_id = 3";
|
|
90
|
+ jdbcTemplateHsms.execute(sql);
|
|
91
|
+
|
|
92
|
+ //修改运维人员账号为默认密码
|
|
93
|
+ sql = "update itsm_uc_user set PWD = '21218CCA77804D2BA1922C33E0151105' where usertype = (select id from itsm_base_dictionary where _key = 'usertype' and _value = '4') ";
|
|
94
|
+ jdbcTemplateHsms.execute(sql);
|
|
95
|
+ }
|
|
96
|
+
|
80
|
97
|
//clear释放内存
|
81
|
98
|
mapper.clear();
|
82
|
99
|
userMapper.clear();
|