Commit de6fb0f3e0a92e7fe96a127d6d7f886f3d0ce948
1 parent
14981a1b59
Exists in
master
and in
8 other branches
code update
Showing 2 changed files with 348 additions and 403 deletions
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/JdbcUtil.java
View file @
de6fb0f
1 | 1 | package com.lyms.platform.biz; |
2 | 2 | |
3 | +import com.google.common.io.LittleEndianDataInputStream; | |
3 | 4 | import com.lyms.platform.common.dao.operator.MongoCondition; |
4 | 5 | import com.lyms.platform.common.dao.operator.MongoOper; |
5 | 6 | import com.lyms.platform.common.dao.operator.MongoQuery; |
6 | 7 | |
... | ... | @@ -30,12 +31,12 @@ |
30 | 31 | */ |
31 | 32 | public class JdbcUtil { |
32 | 33 | |
33 | - private static List<Map<String,String>> employees = new ArrayList<>(); | |
34 | - private static List<Map<String,String>> oracleHosps = new ArrayList<>(); | |
34 | + private static Map<String,String> employees = new HashMap<>(); | |
35 | + private static Map<String,String> oracleHosps = new HashMap<>(); | |
35 | 36 | private static List<Map<String,String>> users = new ArrayList<>(); |
36 | 37 | private static List<Map<String,String>> mysqlHosps = new ArrayList<>(); |
37 | - private static List<Map<String,String>> datacontents = new ArrayList<>(); | |
38 | - private static List<Map<String,String>> basicConfigs = new ArrayList<>(); | |
38 | + private static Map<String,String> datacontents = new HashMap<>(); | |
39 | + private static Map<String,String> basicConfigs = new HashMap<>(); | |
39 | 40 | |
40 | 41 | |
41 | 42 | |
... | ... | @@ -44,10 +45,7 @@ |
44 | 45 | List<Map<String,Object>> listEmp = getListDataBySql("select e.e_name,e.e_id from mommy_employee e"); |
45 | 46 | for(Map<String,Object> map : listEmp) |
46 | 47 | { |
47 | - Map<String,String> emap = new HashMap<>(); | |
48 | - emap.put("id",getString(map.get("E_ID"))); | |
49 | - emap.put("name",getString(map.get("E_NAME"))); | |
50 | - employees.add(emap); | |
48 | + employees.put(getString(map.get("E_ID")), getString(map.get("E_NAME"))); | |
51 | 49 | } |
52 | 50 | |
53 | 51 | System.out.println("employees------"+employees.size()); |
54 | 52 | |
55 | 53 | |
56 | 54 | |
... | ... | @@ -56,25 +54,20 @@ |
56 | 54 | List<Map<String,Object>> datacontentsList = getListDataBySql("select dc_name,dc_id from plat_datacontent "); |
57 | 55 | for(Map<String,Object> map : datacontentsList) |
58 | 56 | { |
59 | - Map<String,String> data = new HashMap<>(); | |
60 | - data.put("id",getString(map.get("DC_ID"))); | |
61 | - data.put("name",getString(map.get("DC_NAME"))); | |
62 | - datacontents.add(data); | |
57 | + datacontents.put(getString(map.get("DC_ID")), getString(map.get("DC_NAME"))); | |
63 | 58 | } |
64 | 59 | |
65 | 60 | System.out.println("datacontents------"+datacontents.size()); |
61 | + | |
66 | 62 | List<Map<String,Object>> orcleHospsList = getListDataBySql("select h_name,h_id from plat_hospital h"); |
67 | 63 | for(Map<String,Object> map : orcleHospsList) |
68 | 64 | { |
69 | - Map<String,String> data = new HashMap<>(); | |
70 | - data.put("id",getString(map.get("H_ID"))); | |
71 | - data.put("name",getString(map.get("H_NAME"))); | |
72 | - oracleHosps.add(data); | |
65 | + oracleHosps.put(getString(map.get("H_ID")), getString(map.get("H_NAME"))); | |
73 | 66 | } |
74 | 67 | |
75 | 68 | System.out.println("oracleHosps------"+oracleHosps.size()); |
76 | 69 | |
77 | - List<Map<String,Object>> usersList = getMysqlListDataBySql("select id,name from users"); | |
70 | + List<Map<String,Object>> usersList = getMysqlListDataBySql("select id,name from users where org_id = 216 "); | |
78 | 71 | for(Map<String,Object> map : usersList) |
79 | 72 | { |
80 | 73 | Map<String,String> data = new HashMap<>(); |
... | ... | @@ -84,7 +77,7 @@ |
84 | 77 | } |
85 | 78 | System.out.println("users------"+users.size()); |
86 | 79 | |
87 | - List<Map<String,Object>> mysqlHospsList = getMysqlListDataBySql("select id,name from organization"); | |
80 | + List<Map<String,Object>> mysqlHospsList = getMysqlListDataBySql("select id,name from organization "); | |
88 | 81 | for(Map<String,Object> map : mysqlHospsList) |
89 | 82 | { |
90 | 83 | Map<String,String> data = new HashMap<>(); |
... | ... | @@ -97,11 +90,7 @@ |
97 | 90 | List<Map<String,Object>> oracleBasicList = getListDataBySql("select id,name,parentId from lyms_basicconfig "); |
98 | 91 | for(Map<String,Object> map : oracleBasicList) |
99 | 92 | { |
100 | - Map<String,String> data = new HashMap<>(); | |
101 | - data.put("id",getString(map.get("ID"))); | |
102 | - data.put("name",getString(map.get("NAME"))); | |
103 | - data.put("parentId",getString(map.get("PARENTID"))); | |
104 | - basicConfigs.add(data); | |
93 | + basicConfigs.put(getString(map.get("NAME"))+getString(map.get("PARENTID")),getString(map.get("ID"))); | |
105 | 94 | } |
106 | 95 | |
107 | 96 | System.out.println("basicConfigs------"+basicConfigs.size()); |
108 | 97 | |
109 | 98 | |
... | ... | @@ -111,33 +100,21 @@ |
111 | 100 | |
112 | 101 | public static String getDataContentByById(String id) |
113 | 102 | { |
114 | - for (Map<String,String> map : datacontents) | |
115 | - { | |
116 | - if (StringUtils.isNotEmpty(map.get("id")) && map.get("id").equals(map.get(id))) | |
117 | - { | |
118 | - return map.get("name"); | |
119 | - } | |
120 | - } | |
121 | - return null; | |
103 | + return datacontents.get(id); | |
104 | + | |
122 | 105 | } |
123 | 106 | |
124 | 107 | |
125 | 108 | public static String getPatHosptalById(String id) |
126 | 109 | { |
127 | - for (Map<String,String> map : oracleHosps) | |
128 | - { | |
129 | - if (StringUtils.isNotEmpty(map.get("id")) && map.get("id").equals(map.get(id))) | |
130 | - { | |
131 | - return map.get("name"); | |
132 | - } | |
133 | - } | |
134 | - return null; | |
110 | + return oracleHosps.get(id); | |
111 | + | |
135 | 112 | } |
136 | 113 | |
137 | 114 | |
138 | 115 | public static String getOrgIdByName(String name) |
139 | 116 | { |
140 | - for (Map<String,String> map : oracleHosps) | |
117 | + for (Map<String,String> map : mysqlHosps) | |
141 | 118 | { |
142 | 119 | if (StringUtils.isNotEmpty(map.get("name")) && map.get("name").equals(map.get(name))) |
143 | 120 | { |
144 | 121 | |
... | ... | @@ -148,20 +125,13 @@ |
148 | 125 | } |
149 | 126 | public static String getEmpNameById(String id) |
150 | 127 | { |
151 | - for (Map<String,String> map : oracleHosps) | |
152 | - { | |
153 | - if (StringUtils.isNotEmpty(map.get("id")) && map.get("id").equals(map.get(id))) | |
154 | - { | |
155 | - return map.get("name"); | |
156 | - } | |
157 | - } | |
158 | - return null; | |
128 | + return employees.get(id); | |
159 | 129 | } |
160 | 130 | |
161 | 131 | |
162 | 132 | public static String getUserIdByName(String name) |
163 | 133 | { |
164 | - for (Map<String,String> map : oracleHosps) | |
134 | + for (Map<String,String> map : users) | |
165 | 135 | { |
166 | 136 | if (StringUtils.isNotEmpty(map.get("name")) && map.get("name").equals(map.get(name))) |
167 | 137 | { |
168 | 138 | |
... | ... | @@ -169,16 +139,11 @@ |
169 | 139 | } |
170 | 140 | } |
171 | 141 | return null; |
172 | - } public static String getBasicConfigByNameAndParentId(String name,String parentId) | |
142 | + } | |
143 | + public static String getBasicConfigByNameAndParentId(String name,String parentId) | |
173 | 144 | { |
174 | - for (Map<String,String> map : basicConfigs) | |
175 | - { | |
176 | - if (StringUtils.isNotEmpty(map.get("parentId")) && StringUtils.isNotEmpty(map.get("name")) && map.get("name").equals(map.get(name)) && map.get("parentId").equals(parentId)) | |
177 | - { | |
178 | - return map.get("id"); | |
179 | - } | |
180 | - } | |
181 | - return null; | |
145 | + return basicConfigs.get(name+parentId); | |
146 | + | |
182 | 147 | } |
183 | 148 | |
184 | 149 | public static Connection getOracleConnection() { |
185 | 150 | |
186 | 151 | |
187 | 152 | |
188 | 153 | |
189 | 154 | |
190 | 155 | |
191 | 156 | |
192 | 157 | |
193 | 158 | |
194 | 159 | |
195 | 160 | |
196 | 161 | |
197 | 162 | |
198 | 163 | |
199 | 164 | |
200 | 165 | |
201 | 166 | |
202 | 167 | |
203 | 168 | |
204 | 169 | |
205 | 170 | |
206 | 171 | |
207 | 172 | |
208 | 173 | |
209 | 174 | |
210 | 175 | |
211 | 176 | |
212 | 177 | |
213 | 178 | |
214 | 179 | |
215 | 180 | |
216 | 181 | |
217 | 182 | |
218 | 183 | |
219 | 184 | |
220 | 185 | |
221 | 186 | |
222 | 187 | |
223 | 188 | |
224 | 189 | |
225 | 190 | |
226 | 191 | |
227 | 192 | |
228 | 193 | |
229 | 194 | |
230 | 195 | |
231 | 196 | |
232 | 197 | |
233 | 198 | |
234 | 199 | |
235 | 200 | |
236 | 201 | |
237 | 202 | |
238 | 203 | |
239 | 204 | |
240 | 205 | |
241 | 206 | |
242 | 207 | |
243 | 208 | |
244 | 209 | |
245 | 210 | |
246 | 211 | |
247 | 212 | |
... | ... | @@ -363,364 +328,384 @@ |
363 | 328 | } |
364 | 329 | |
365 | 330 | |
366 | - public static void syncPatientData(String hospitalId,MongoTemplate mongoTemplate,int start,int end) | |
367 | - { | |
331 | + private static class Worker extends Thread{ | |
368 | 332 | |
369 | -// String sql = " SELECT * FROM ( SELECT A.*, ROWNUM RN FROM " + | |
370 | -// "(select replace(mp.P_NO,'-','') as PID,mp.*,p_birthday,p_name,floor((trunc(sysdate) - trunc(mp.P_LASTMENSTRUALPERIOD)+1) /7) as weeks from MOMMY_PATIENT mp left join Plat_Patient pp" + | |
371 | -// " on mp.p_platpatientid=pp.p_id where mp.p_hospitalid = '" + hospitalId + "' order by mp.p_lastmenstrualperiod desc ) A WHERE ROWNUM <= "+end+" ) WHERE RN >= "+start; | |
372 | 333 | |
373 | - String sql = "select replace(mp.P_NO,'-','') as PID,mp.*,p_birthday,p_name,floor((trunc(sysdate) - trunc(mp.P_LASTMENSTRUALPERIOD)+1) /7) as weeks from MOMMY_PATIENT mp left join Plat_Patient pp" + | |
374 | - " on mp.p_platpatientid=pp.p_id where mp.p_hospitalid = '" + hospitalId + "' order by mp.p_lastmenstrualperiod desc " ; | |
375 | - List<Map<String, Object>> list = getListDataBySql(sql); | |
376 | - System.out.println(list.size()+"---------------------------------"); | |
377 | - System.out.println(sql); | |
334 | + private List<Map<String, Object>> list; | |
335 | + MongoTemplate mongoTemplate; | |
336 | + public Worker(List<Map<String, Object>> list,MongoTemplate mongoTemplate){ | |
337 | + this.list = list; | |
338 | + this.mongoTemplate = mongoTemplate; | |
339 | + } | |
340 | + @Override | |
341 | + public void run() { | |
378 | 342 | for (Map<String, Object> map : list) { |
379 | 343 | try { |
380 | 344 | |
381 | - Patients patients = new Patients(); | |
382 | - PersonModel person = new PersonModel(); | |
383 | - int type = 1; | |
384 | - Integer weeks = getInteger(map.get("WEEKS")); | |
385 | - List<Map<String, Object>> chanList = null; | |
386 | - if (StringUtils.isNotEmpty(getString(map.get("P_ID")))) { | |
387 | - chanList = getListDataBySql("select * from MOMMY_PREGDELIVERYRECORD p where p.pdr_patientid = '" + getString(map.get("p_id")) + "' order by p.PDR_CHILDBIRTHDAY desc "); | |
388 | - } | |
389 | - if (weeks != null && weeks >= 42 || CollectionUtils.isNotEmpty(chanList)) { | |
390 | - Date fmDate = null; | |
391 | - if (CollectionUtils.isNotEmpty(chanList)) { | |
392 | - fmDate = getDate(chanList.get(0).get("PDR_CHILDBIRTHDAY")); | |
393 | - } else { | |
394 | - fmDate = DateUtil.addDay(getDate(map.get("P_LASTMENSTRUALPERIOD")), 42 * 7); | |
345 | + Patients patients = new Patients(); | |
346 | + PersonModel person = new PersonModel(); | |
347 | + int type = 1; | |
348 | + Integer weeks = getInteger(map.get("WEEKS")); | |
349 | + List<Map<String, Object>> chanList = null; | |
350 | + if (StringUtils.isNotEmpty(getString(map.get("P_ID")))) { | |
351 | + chanList = getListDataBySql("select * from MOMMY_PREGDELIVERYRECORD p where p.pdr_patientid = '" + getString(map.get("p_id")) + "' order by p.PDR_CHILDBIRTHDAY desc "); | |
395 | 352 | } |
396 | - patients.setFmDate(fmDate); | |
353 | + if (weeks != null && weeks >= 42 || CollectionUtils.isNotEmpty(chanList)) { | |
354 | + Date fmDate = null; | |
355 | + if (CollectionUtils.isNotEmpty(chanList)) { | |
356 | + fmDate = getDate(chanList.get(0).get("PDR_CHILDBIRTHDAY")); | |
357 | + } else { | |
358 | + fmDate = DateUtil.addDay(getDate(map.get("P_LASTMENSTRUALPERIOD")), 42 * 7); | |
359 | + } | |
360 | + patients.setFmDate(fmDate); | |
397 | 361 | |
398 | - type = 3; | |
399 | - } | |
400 | - if (map.get("P_LASTMENSTRUALPERIOD")== null || "".equals(map.get("P_LASTMENSTRUALPERIOD"))) | |
401 | - { | |
402 | - continue; | |
403 | - } | |
362 | + type = 3; | |
363 | + } | |
364 | + if (map.get("P_LASTMENSTRUALPERIOD") == null || "".equals(map.get("P_LASTMENSTRUALPERIOD"))) { | |
365 | + continue; | |
366 | + } | |
404 | 367 | |
405 | - patients.setDueDate(DateUtil.addDay(getDate(map.get("P_LASTMENSTRUALPERIOD")), 42 * 7)); | |
406 | - person.setCreated(new Date()); | |
368 | + patients.setDueDate(DateUtil.addDay(getDate(map.get("P_LASTMENSTRUALPERIOD")), 42 * 7)); | |
369 | + person.setCreated(new Date()); | |
407 | 370 | |
408 | 371 | |
409 | - person.setType(type); | |
410 | - person.setYn(YnEnums.YES.getId()); | |
411 | - person.setBirth(getDate(map.get("P_BIRTHDAY"))); | |
412 | - person.setCardNo(getString(map.get("P_CARDNO"))); | |
413 | - person.setName(getString(map.get("P_NAME"))); | |
414 | - person.setPhone(getString(map.get("P_MOBILEPHONE"))); | |
415 | - person.setCreated(getDate(map.get("P_FILINGTIME"))); | |
416 | - person.setModified(getDate(map.get("P_OPERTIME"))); | |
417 | - mongoTemplate.save(person); | |
372 | + person.setType(type); | |
373 | + person.setYn(YnEnums.YES.getId()); | |
374 | + person.setBirth(getDate(map.get("P_BIRTHDAY"))); | |
375 | + person.setCardNo(getString(map.get("P_CARDNO"))); | |
376 | + person.setName(getString(map.get("P_NAME"))); | |
377 | + person.setPhone(getString(map.get("P_MOBILEPHONE"))); | |
378 | + person.setCreated(getDate(map.get("P_FILINGTIME"))); | |
379 | + person.setModified(getDate(map.get("P_OPERTIME"))); | |
380 | + mongoTemplate.save(person); | |
418 | 381 | |
419 | 382 | |
420 | - patients.setPid(person.getId()); | |
421 | - patients.setId(String.valueOf(map.get("PID"))); | |
422 | - patients.setYn(getInteger(map.get("P_ISVALID"))); //是否有效 | |
423 | - patients.setBuildType(0); | |
424 | - patients.setBirth(getDate(map.get("P_BIRTHDAY"))); | |
425 | - patients.setCreated(getDate(map.get("P_FILINGTIME"))); | |
426 | - patients.setModified(getDate(map.get("P_OPERTIME"))); | |
427 | - patients.setDueStatus(0); | |
383 | + patients.setPid(person.getId()); | |
384 | + patients.setId(String.valueOf(map.get("PID"))); | |
385 | + patients.setYn(getInteger(map.get("P_ISVALID"))); //是否有效 | |
386 | + patients.setBuildType(0); | |
387 | + patients.setBirth(getDate(map.get("P_BIRTHDAY"))); | |
388 | + patients.setCreated(getDate(map.get("P_FILINGTIME"))); | |
389 | + patients.setModified(getDate(map.get("P_OPERTIME"))); | |
390 | + patients.setDueStatus(0); | |
428 | 391 | |
429 | - if (StringUtils.isNotEmpty(getString(map.get("P_CARDNO")))) { | |
430 | - String cardType = getString(map.get("P_CARDTYPE")); //证件类型 | |
431 | - String cardTypeName = getDataContentByById(cardType); | |
432 | - //String cardTypeName = getString(getOralceSingleObjBySql("select dc_name from plat_datacontent where dc_id='" + cardType + "'")); | |
433 | - if (cardTypeName != null && !"".equals(cardTypeName)) { | |
434 | - String id = getMongoBasicConfig(cardTypeName, SystemConfig.CERTE_TYPE_ID); | |
435 | - patients.setPcerteTypeId(id); | |
392 | + if (StringUtils.isNotEmpty(getString(map.get("P_CARDNO")))) { | |
393 | + String cardType = getString(map.get("P_CARDTYPE")); //证件类型 | |
394 | + String cardTypeName = getDataContentByById(cardType); | |
395 | + //String cardTypeName = getString(getOralceSingleObjBySql("select dc_name from plat_datacontent where dc_id='" + cardType + "'")); | |
396 | + if (cardTypeName != null && !"".equals(cardTypeName)) { | |
397 | + String id = getMongoBasicConfig(cardTypeName, SystemConfig.CERTE_TYPE_ID); | |
398 | + patients.setPcerteTypeId(id); | |
399 | + } | |
400 | + | |
401 | + patients.setCardNo(getString(map.get("P_CARDNO"))); //证件号码 | |
402 | + } else { | |
403 | + patients.setCardNo(getString(map.get("P_MOBILEPHONE"))); //证件号码 | |
404 | + patients.setPcerteTypeId("57e0a21c0cf209b410a82cda"); | |
436 | 405 | } |
437 | 406 | |
438 | - patients.setCardNo(getString(map.get("P_CARDNO"))); //证件号码 | |
439 | - } else { | |
440 | - patients.setCardNo(getString(map.get("P_MOBILEPHONE"))); //证件号码 | |
441 | - patients.setPcerteTypeId("57e0a21c0cf209b410a82cda"); | |
442 | - } | |
407 | + //---------------------居住地址 | |
408 | + String proviceId = getString(map.get("P_ADDRESSPROVINCE")); | |
409 | + if (proviceId != null && !"".equals(proviceId)) { | |
410 | + String juzhudiProviceName = getOracleBasicConfig(proviceId); | |
411 | + String id1 = getMongoBasicConfig(juzhudiProviceName, SystemConfig.CHINA_BASIC_ID); | |
412 | + patients.setProvinceId(id1); //居住地省 | |
443 | 413 | |
444 | - //---------------------居住地址 | |
445 | - String proviceId = getString(map.get("P_ADDRESSPROVINCE")); | |
446 | - if (proviceId != null && !"".equals(proviceId)) { | |
447 | - String juzhudiProviceName = getOracleBasicConfig(proviceId); | |
448 | - String id1 = getMongoBasicConfig(juzhudiProviceName, SystemConfig.CHINA_BASIC_ID); | |
449 | - patients.setProvinceId(id1); //居住地省 | |
414 | + String cityId = getString(map.get("P_ADDRESSCITY")); | |
415 | + if (cityId != null && !"".equals(cityId)) { | |
416 | + String juzhudiCityName = getOracleBasicConfig(cityId); | |
417 | + String id2 = getMongoBasicConfig(juzhudiCityName, id1); | |
418 | + patients.setCityId(id2); //居住地市 | |
419 | + String areaId = getString(getString(map.get("P_ADDRESSCOUNTY"))); | |
420 | + if (areaId != null && !"".equals(areaId)) { | |
421 | + String juzhudiAreaName = getOracleBasicConfig(areaId); | |
422 | + String id3 = getMongoBasicConfig(juzhudiAreaName, id2); | |
423 | + patients.setAreaId(id3); //居住区 | |
450 | 424 | |
451 | - String cityId = getString(map.get("P_ADDRESSCITY")); | |
452 | - if (cityId != null && !"".equals(cityId)) { | |
453 | - String juzhudiCityName = getOracleBasicConfig(cityId); | |
454 | - String id2 = getMongoBasicConfig(juzhudiCityName, id1); | |
455 | - patients.setCityId(id2); //居住地市 | |
456 | - String areaId = getString(getString(map.get("P_ADDRESSCOUNTY"))); | |
457 | - if (areaId != null && !"".equals(areaId)) { | |
458 | - String juzhudiAreaName = getOracleBasicConfig(areaId); | |
459 | - String id3 = getMongoBasicConfig(juzhudiAreaName, id2); | |
460 | - patients.setAreaId(id3); //居住区 | |
461 | - | |
462 | - String streetId = getString(map.get("P_TOWNSHIP")); | |
463 | - if (streetId != null && !"".equals(streetId)) { | |
464 | - String juzhudiStreetName = getOracleBasicConfig(streetId); | |
465 | - String id4 = getMongoBasicConfig(juzhudiStreetName, id3); | |
466 | - patients.setStreetId(id4); //街道 镇 | |
425 | + String streetId = getString(map.get("P_TOWNSHIP")); | |
426 | + if (streetId != null && !"".equals(streetId)) { | |
427 | + String juzhudiStreetName = getOracleBasicConfig(streetId); | |
428 | + String id4 = getMongoBasicConfig(juzhudiStreetName, id3); | |
429 | + patients.setStreetId(id4); //街道 镇 | |
430 | + } | |
467 | 431 | } |
468 | 432 | } |
469 | 433 | } |
470 | - } | |
471 | 434 | |
472 | - patients.setAddress(getString(map.get("P_ADDRESSSTREET"))); // 详细地址 | |
435 | + patients.setAddress(getString(map.get("P_ADDRESSSTREET"))); // 详细地址 | |
473 | 436 | |
474 | - //---------------------居住地址 | |
437 | + //---------------------居住地址 | |
475 | 438 | |
476 | - String pprofessionTypeId = getString(map.get("P_OCCUPATIONID")); | |
477 | - if (pprofessionTypeId != null && !"".equals(pprofessionTypeId)) { | |
478 | - String pprofessionTypeName = getOracleBasicConfig(pprofessionTypeId); | |
479 | - String id = getMongoBasicConfig(pprofessionTypeName, SystemConfig.PROFESSION_TYPE_ID); | |
480 | - patients.setPprofessionTypeId(id); // 职业 | |
481 | - } | |
439 | + String pprofessionTypeId = getString(map.get("P_OCCUPATIONID")); | |
440 | + if (pprofessionTypeId != null && !"".equals(pprofessionTypeId)) { | |
441 | + String pprofessionTypeName = getOracleBasicConfig(pprofessionTypeId); | |
442 | + String id = getMongoBasicConfig(pprofessionTypeName, SystemConfig.PROFESSION_TYPE_ID); | |
443 | + patients.setPprofessionTypeId(id); // 职业 | |
444 | + } | |
482 | 445 | |
483 | - patients.setPhone(getString(map.get("P_MOBILEPHONE"))); //孕妇手机号码 | |
484 | - patients.setUsername(getString(map.get("P_NAME"))); //孕妇姓名 | |
485 | - patients.setBookbuildingDate(getDate(map.get("P_FILINGTIME"))); //建档日期 | |
486 | - patients.setLastMenses(getDate(map.get("P_LASTMENSTRUALPERIOD"))); //末次月经 | |
446 | + patients.setPhone(getString(map.get("P_MOBILEPHONE"))); //孕妇手机号码 | |
447 | + patients.setUsername(getString(map.get("P_NAME"))); //孕妇姓名 | |
448 | + patients.setBookbuildingDate(getDate(map.get("P_FILINGTIME"))); //建档日期 | |
449 | + patients.setLastMenses(getDate(map.get("P_LASTMENSTRUALPERIOD"))); //末次月经 | |
487 | 450 | |
488 | - String buildHospitalId = getString(map.get("P_HOSPITALID")); //医院ID | |
451 | + String buildHospitalId = getString(map.get("P_HOSPITALID")); //医院ID | |
489 | 452 | |
490 | 453 | |
491 | - Integer P_RESIDETYPE = getInteger(map.get("P_RESIDETYPE")); //居住类别 | |
492 | - if (P_RESIDETYPE != null && P_RESIDETYPE == 0) { | |
493 | - patients.setPliveTypeId("57624bf90cf23d4631523e9e"); | |
494 | - } else if (P_RESIDETYPE != null && (P_RESIDETYPE == 1 || P_RESIDETYPE == 2)) { | |
495 | - patients.setPliveTypeId("57624c090cf23d4631523e9f"); | |
496 | - } | |
454 | + Integer P_RESIDETYPE = getInteger(map.get("P_RESIDETYPE")); //居住类别 | |
455 | + if (P_RESIDETYPE != null && P_RESIDETYPE == 0) { | |
456 | + patients.setPliveTypeId("57624bf90cf23d4631523e9e"); | |
457 | + } else if (P_RESIDETYPE != null && (P_RESIDETYPE == 1 || P_RESIDETYPE == 2)) { | |
458 | + patients.setPliveTypeId("57624c090cf23d4631523e9f"); | |
459 | + } | |
497 | 460 | |
498 | 461 | |
499 | - Integer P_ACCOUNTTYPE = getInteger(map.get("P_ACCOUNTTYPE")); //户口类别 | |
500 | - if (P_ACCOUNTTYPE != null && P_ACCOUNTTYPE == 0) { | |
501 | - patients.setPliveTypeId("57624c440cf23d4631523ea1"); | |
502 | - } else if (P_ACCOUNTTYPE != null && P_ACCOUNTTYPE == 1) { | |
503 | - patients.setPliveTypeId("57624c5e0cf23d4631523ea2"); | |
504 | - } | |
462 | + Integer P_ACCOUNTTYPE = getInteger(map.get("P_ACCOUNTTYPE")); //户口类别 | |
463 | + if (P_ACCOUNTTYPE != null && P_ACCOUNTTYPE == 0) { | |
464 | + patients.setPliveTypeId("57624c440cf23d4631523ea1"); | |
465 | + } else if (P_ACCOUNTTYPE != null && P_ACCOUNTTYPE == 1) { | |
466 | + patients.setPliveTypeId("57624c5e0cf23d4631523ea2"); | |
467 | + } | |
505 | 468 | |
506 | - if (buildHospitalId != null && !"".equals(buildHospitalId)) { | |
507 | - //String hname = getString(getOralceSingleObjBySql("select h_name from plat_hospital h where h.h_isvalid=1 and h_id = '" + buildHospitalId + "'")); | |
508 | - String hname = getPatHosptalById(buildHospitalId); | |
509 | - // String id = getString(getMysqlSingleObjBySql("select id from organization where name = '" + hname + "'")); | |
510 | - String id = getOrgIdByName(hname); | |
511 | - patients.setHospitalId(id); | |
512 | - } | |
469 | + if (buildHospitalId != null && !"".equals(buildHospitalId)) { | |
470 | + //String hname = getString(getOralceSingleObjBySql("select h_name from plat_hospital h where h.h_isvalid=1 and h_id = '" + buildHospitalId + "'")); | |
471 | + String hname = getPatHosptalById(buildHospitalId); | |
472 | + // String id = getString(getMysqlSingleObjBySql("select id from organization where name = '" + hname + "'")); | |
473 | + String id = getOrgIdByName(hname); | |
474 | + patients.setHospitalId(id); | |
475 | + } | |
513 | 476 | |
514 | - patients.setType(type); //患者类型 | |
477 | + patients.setType(type); //患者类型 | |
515 | 478 | |
516 | - String doctorId = getString(map.get("P_FILINGOPER")); | |
517 | - if (doctorId != null && !"".equals(doctorId)) { | |
518 | - //String hname = getString(getOralceSingleObjBySql("select e.e_name from mommy_employee e where e.e_id = '" + doctorId + "'")); | |
519 | - String userName = getEmpNameById(doctorId); | |
520 | - //String id = getString(getMysqlSingleObjBySql("select id from users where name = '" + hname + "'")); | |
521 | - String id = getUserIdByName(userName); | |
522 | - patients.setBookbuildingDoctor(id); //建档医生(创建者) | |
523 | - } | |
479 | + String doctorId = getString(map.get("P_FILINGOPER")); | |
480 | + if (doctorId != null && !"".equals(doctorId)) { | |
481 | + //String hname = getString(getOralceSingleObjBySql("select e.e_name from mommy_employee e where e.e_id = '" + doctorId + "'")); | |
482 | + String userName = getEmpNameById(doctorId); | |
483 | + //String id = getString(getMysqlSingleObjBySql("select id from users where name = '" + hname + "'")); | |
484 | + String id = getUserIdByName(userName); | |
485 | + patients.setBookbuildingDoctor(id); //建档医生(创建者) | |
486 | + } | |
524 | 487 | |
525 | - Integer isvip = getInteger(map.get("P_ISVIP")); //vip | |
526 | - if (isvip != null) { | |
527 | - //会员状态 0不是会员 1 是 | |
528 | - if (0 == isvip) { | |
529 | - patients.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); | |
530 | - patients.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); | |
531 | - } else if (1 == isvip) { | |
532 | - patients.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId()); | |
533 | - patients.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId()); | |
488 | + Integer isvip = getInteger(map.get("P_ISVIP")); //vip | |
489 | + if (isvip != null) { | |
490 | + //会员状态 0不是会员 1 是 | |
491 | + if (0 == isvip) { | |
492 | + patients.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); | |
493 | + patients.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); | |
494 | + } else if (1 == isvip) { | |
495 | + patients.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId()); | |
496 | + patients.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId()); | |
497 | + } | |
534 | 498 | } |
535 | - } | |
536 | 499 | |
537 | 500 | |
538 | - String plevel = getString(map.get("P_EDUCATIONLEVEL"));//孕妇文化程度 | |
539 | - if (plevel != null && !"".equals(plevel)) { | |
540 | - String plevelName = getOracleBasicConfig(plevel); | |
541 | - String id = getMongoBasicConfig(plevelName, SystemConfig.LEVEL_TYPE_ID); | |
542 | - patients.setPlevelTypeId(id); | |
543 | - } | |
501 | + String plevel = getString(map.get("P_EDUCATIONLEVEL"));//孕妇文化程度 | |
502 | + if (plevel != null && !"".equals(plevel)) { | |
503 | + String plevelName = getOracleBasicConfig(plevel); | |
504 | + String id = getMongoBasicConfig(plevelName, SystemConfig.LEVEL_TYPE_ID); | |
505 | + patients.setPlevelTypeId(id); | |
506 | + } | |
544 | 507 | |
545 | 508 | |
546 | - String guoJi = getString(map.get("P_COUNTRY"));//孕妇国籍 | |
547 | - if (guoJi != null && !"".equals(guoJi)) { | |
548 | - String guoJiName = getOracleBasicConfig(guoJi); | |
549 | - String id = getMongoBasicConfig(guoJiName, SystemConfig.COUNTRY_TYPE_ID); | |
550 | - patients.setPcountryId(id); | |
551 | - } | |
509 | + String guoJi = getString(map.get("P_COUNTRY"));//孕妇国籍 | |
510 | + if (guoJi != null && !"".equals(guoJi)) { | |
511 | + String guoJiName = getOracleBasicConfig(guoJi); | |
512 | + String id = getMongoBasicConfig(guoJiName, SystemConfig.COUNTRY_TYPE_ID); | |
513 | + patients.setPcountryId(id); | |
514 | + } | |
552 | 515 | |
553 | - patients.setPworkUnit(getString(map.get("P_UNITWORK")));//孕妇工作单位 | |
516 | + patients.setPworkUnit(getString(map.get("P_UNITWORK")));//孕妇工作单位 | |
554 | 517 | |
555 | - String pnation = getString(map.get("P_NATION")); | |
556 | - if (pnation != null && !"".equals(pnation)) { | |
557 | - String pnationName = getOracleBasicConfig(pnation); | |
558 | - String id = getMongoBasicConfig(pnationName, SystemConfig.NATION_TYPE_ID); | |
559 | - patients.setPnationId(id); | |
560 | - } | |
518 | + String pnation = getString(map.get("P_NATION")); | |
519 | + if (pnation != null && !"".equals(pnation)) { | |
520 | + String pnationName = getOracleBasicConfig(pnation); | |
521 | + String id = getMongoBasicConfig(pnationName, SystemConfig.NATION_TYPE_ID); | |
522 | + patients.setPnationId(id); | |
523 | + } | |
561 | 524 | |
562 | - //---------------------户口地址 | |
563 | - String huKouproviceId = getString(map.get("P_RRPROVINCE")); | |
564 | - if (huKouproviceId != null && !"".equals(huKouproviceId)) { | |
565 | - String proviceName = getOracleBasicConfig(huKouproviceId); | |
566 | - String id1 = getMongoBasicConfig(proviceName, SystemConfig.LIVE_TYPE_ID); | |
567 | - patients.setProvinceRegisterId(id1); //户口地省 | |
525 | + //---------------------户口地址 | |
526 | + String huKouproviceId = getString(map.get("P_RRPROVINCE")); | |
527 | + if (huKouproviceId != null && !"".equals(huKouproviceId)) { | |
528 | + String proviceName = getOracleBasicConfig(huKouproviceId); | |
529 | + String id1 = getMongoBasicConfig(proviceName, SystemConfig.LIVE_TYPE_ID); | |
530 | + patients.setProvinceRegisterId(id1); //户口地省 | |
568 | 531 | |
569 | - String huKoucityId = getString(map.get("P_RRCITY")); | |
570 | - if (huKoucityId != null && !"".equals(huKoucityId)) { | |
571 | - String cityName = getOracleBasicConfig(huKoucityId); | |
572 | - String id2 = getMongoBasicConfig(cityName, id1); | |
573 | - patients.setCityRegisterId(id2); //户口地市 | |
532 | + String huKoucityId = getString(map.get("P_RRCITY")); | |
533 | + if (huKoucityId != null && !"".equals(huKoucityId)) { | |
534 | + String cityName = getOracleBasicConfig(huKoucityId); | |
535 | + String id2 = getMongoBasicConfig(cityName, id1); | |
536 | + patients.setCityRegisterId(id2); //户口地市 | |
574 | 537 | |
575 | - String huKouareaId = getString(getString(map.get("P_RRCOUNTY"))); | |
576 | - if (huKouareaId != null && !"".equals(huKouareaId)) { | |
577 | - String areaName = getOracleBasicConfig(huKouareaId); | |
578 | - String id3 = getMongoBasicConfig(areaName, id2); | |
579 | - patients.setAreaRegisterId(id3); //户口居住区 | |
538 | + String huKouareaId = getString(getString(map.get("P_RRCOUNTY"))); | |
539 | + if (huKouareaId != null && !"".equals(huKouareaId)) { | |
540 | + String areaName = getOracleBasicConfig(huKouareaId); | |
541 | + String id3 = getMongoBasicConfig(areaName, id2); | |
542 | + patients.setAreaRegisterId(id3); //户口居住区 | |
580 | 543 | |
581 | - String huKoustreetId = getString(map.get("P_RRTOWNSHIP")); | |
582 | - if (huKoustreetId != null && !"".equals(huKoustreetId)) { | |
583 | - String streetName = getOracleBasicConfig(huKoustreetId); | |
584 | - String id4 = getMongoBasicConfig(streetName, id3); | |
585 | - patients.setStreetRegisterId(id4); //户口街道 镇 | |
544 | + String huKoustreetId = getString(map.get("P_RRTOWNSHIP")); | |
545 | + if (huKoustreetId != null && !"".equals(huKoustreetId)) { | |
546 | + String streetName = getOracleBasicConfig(huKoustreetId); | |
547 | + String id4 = getMongoBasicConfig(streetName, id3); | |
548 | + patients.setStreetRegisterId(id4); //户口街道 镇 | |
586 | 549 | |
550 | + } | |
587 | 551 | } |
588 | - } | |
589 | 552 | |
553 | + } | |
590 | 554 | } |
591 | - } | |
592 | - patients.setAddressRegister(getString(map.get("P_RRSTREET"))); // 详细地址 | |
555 | + patients.setAddressRegister(getString(map.get("P_RRSTREET"))); // 详细地址 | |
593 | 556 | |
594 | - //---------------------户口地址 | |
557 | + //---------------------户口地址 | |
595 | 558 | |
596 | - //----------------------产后修养地 | |
559 | + //----------------------产后修养地 | |
597 | 560 | |
598 | - String chanHouproviceId = getString(map.get("P_POSTPARTUMPROVINCE")); | |
599 | - if (chanHouproviceId != null && !"".equals(chanHouproviceId)) { | |
600 | - String proviceName = getOracleBasicConfig(chanHouproviceId); | |
601 | - String id1 = getMongoBasicConfig(proviceName, SystemConfig.LIVE_TYPE_ID); | |
602 | - patients.setProvincePostRestId(id1); | |
561 | + String chanHouproviceId = getString(map.get("P_POSTPARTUMPROVINCE")); | |
562 | + if (chanHouproviceId != null && !"".equals(chanHouproviceId)) { | |
563 | + String proviceName = getOracleBasicConfig(chanHouproviceId); | |
564 | + String id1 = getMongoBasicConfig(proviceName, SystemConfig.LIVE_TYPE_ID); | |
565 | + patients.setProvincePostRestId(id1); | |
603 | 566 | |
604 | - String chanhoucityId = getString(map.get("P_POSTPARTUMCITY")); | |
605 | - if (chanhoucityId != null && !"".equals(chanhoucityId)) { | |
606 | - String cityName = getOracleBasicConfig(chanhoucityId); | |
607 | - String id2 = getMongoBasicConfig(cityName, id1); | |
608 | - patients.setCityPostRestId(id2); | |
567 | + String chanhoucityId = getString(map.get("P_POSTPARTUMCITY")); | |
568 | + if (chanhoucityId != null && !"".equals(chanhoucityId)) { | |
569 | + String cityName = getOracleBasicConfig(chanhoucityId); | |
570 | + String id2 = getMongoBasicConfig(cityName, id1); | |
571 | + patients.setCityPostRestId(id2); | |
609 | 572 | |
610 | - String chanhouareaId = getString(getString(map.get("P_POSTPARTUMCOUNTY"))); | |
611 | - if (chanhouareaId != null && !"".equals(chanhouareaId)) { | |
612 | - String areaName = getOracleBasicConfig(chanhouareaId); | |
613 | - String id3 = getMongoBasicConfig(areaName, id2); | |
614 | - patients.setAreaPostRestId(id3); | |
573 | + String chanhouareaId = getString(getString(map.get("P_POSTPARTUMCOUNTY"))); | |
574 | + if (chanhouareaId != null && !"".equals(chanhouareaId)) { | |
575 | + String areaName = getOracleBasicConfig(chanhouareaId); | |
576 | + String id3 = getMongoBasicConfig(areaName, id2); | |
577 | + patients.setAreaPostRestId(id3); | |
615 | 578 | |
616 | - String chanhoustreetId = getString(map.get("P_POSTPARTUMTOWNSHIP")); | |
617 | - if (chanhoustreetId != null && !"".equals(chanhoustreetId)) { | |
618 | - String streetName = getOracleBasicConfig(chanhoustreetId); | |
619 | - String id4 = getMongoBasicConfig(streetName, id3); | |
620 | - patients.setStreetPostRestId(id4); | |
579 | + String chanhoustreetId = getString(map.get("P_POSTPARTUMTOWNSHIP")); | |
580 | + if (chanhoustreetId != null && !"".equals(chanhoustreetId)) { | |
581 | + String streetName = getOracleBasicConfig(chanhoustreetId); | |
582 | + String id4 = getMongoBasicConfig(streetName, id3); | |
583 | + patients.setStreetPostRestId(id4); | |
584 | + } | |
621 | 585 | } |
622 | 586 | } |
623 | 587 | } |
624 | - } | |
625 | 588 | |
626 | - patients.setAddressPostRest(getString(map.get("P_POSTPARTUMSTREET"))); // 详细地址 | |
589 | + patients.setAddressPostRest(getString(map.get("P_POSTPARTUMSTREET"))); // 详细地址 | |
627 | 590 | |
628 | - //----------------------产后修养地 | |
591 | + //----------------------产后修养地 | |
629 | 592 | |
630 | - patients.setHusbandName(getString(map.get("P_HUSBANDNAME"))); //丈夫名称 | |
631 | - patients.setHusbandBirth(getDate(map.get("P_HUSBANDBIRTHDAY"))); //丈夫生日 | |
632 | - patients.setHusbandPhone(getString(map.get("P_HUSBANDMOBILEPHONE"))); //丈夫电话 | |
633 | - patients.setHworkUnit(getString(map.get("P_HUSBANDUNITWORK"))); //丈夫工作单位 | |
593 | + patients.setHusbandName(getString(map.get("P_HUSBANDNAME"))); //丈夫名称 | |
594 | + patients.setHusbandBirth(getDate(map.get("P_HUSBANDBIRTHDAY"))); //丈夫生日 | |
595 | + patients.setHusbandPhone(getString(map.get("P_HUSBANDMOBILEPHONE"))); //丈夫电话 | |
596 | + patients.setHworkUnit(getString(map.get("P_HUSBANDUNITWORK"))); //丈夫工作单位 | |
634 | 597 | |
635 | - String hprofessionTypeId = getString(map.get("P_HUSBANDOCCUPATIONID"));// 职业 | |
636 | - if (hprofessionTypeId != null && !"".equals(hprofessionTypeId)) { | |
637 | - String professionTypeName = getOracleBasicConfig(hprofessionTypeId); | |
638 | - String id = getMongoBasicConfig(professionTypeName, SystemConfig.PROFESSION_TYPE_ID); | |
639 | - patients.setHprofessionTypeId(id); | |
640 | - } | |
598 | + String hprofessionTypeId = getString(map.get("P_HUSBANDOCCUPATIONID"));// 职业 | |
599 | + if (hprofessionTypeId != null && !"".equals(hprofessionTypeId)) { | |
600 | + String professionTypeName = getOracleBasicConfig(hprofessionTypeId); | |
601 | + String id = getMongoBasicConfig(professionTypeName, SystemConfig.PROFESSION_TYPE_ID); | |
602 | + patients.setHprofessionTypeId(id); | |
603 | + } | |
641 | 604 | |
642 | - String P_HUSBANDCARDTYPE = getString(map.get("P_HUSBANDCARDTYPE")); //丈夫证件类 | |
643 | - if (StringUtils.isNotEmpty(P_HUSBANDCARDTYPE)) | |
644 | - { | |
645 | - String hcardTypeName = getDataContentByById(P_HUSBANDCARDTYPE); | |
646 | - if (hcardTypeName != null && !"".equals(hcardTypeName)) { | |
647 | - String id = getMongoBasicConfig(hcardTypeName, SystemConfig.CERTE_TYPE_ID); | |
648 | - patients.setHcertificateTypeId(id); | |
649 | - } | |
650 | - } | |
651 | - //String hcardTypeName = getString(getOralceSingleObjBySql("select dc_name from plat_datacontent where dc_id='" + P_HUSBANDCARDTYPE + "'")); | |
605 | + String P_HUSBANDCARDTYPE = getString(map.get("P_HUSBANDCARDTYPE")); //丈夫证件类 | |
606 | + if (StringUtils.isNotEmpty(P_HUSBANDCARDTYPE)) { | |
607 | + String hcardTypeName = getDataContentByById(P_HUSBANDCARDTYPE); | |
608 | + if (hcardTypeName != null && !"".equals(hcardTypeName)) { | |
609 | + String id = getMongoBasicConfig(hcardTypeName, SystemConfig.CERTE_TYPE_ID); | |
610 | + patients.setHcertificateTypeId(id); | |
611 | + } | |
612 | + } | |
613 | + //String hcardTypeName = getString(getOralceSingleObjBySql("select dc_name from plat_datacontent where dc_id='" + P_HUSBANDCARDTYPE + "'")); | |
652 | 614 | |
653 | - patients.setHcertificateNum(getString(map.get("P_HUSBANDCARDNO"))); //证件号码 | |
615 | + patients.setHcertificateNum(getString(map.get("P_HUSBANDCARDNO"))); //证件号码 | |
654 | 616 | |
655 | 617 | |
656 | - String hlevel = getString(map.get("P_HUSBANDEDUCATIONLEVEL"));//丈夫文化程度 | |
657 | - if (hlevel != null && !"".equals(hlevel)) { | |
658 | - String plevelName = getOracleBasicConfig(hlevel); | |
659 | - String id = getMongoBasicConfig(plevelName, SystemConfig.LEVEL_TYPE_ID); | |
660 | - patients.setHlevelTypeId(id); | |
661 | - } | |
618 | + String hlevel = getString(map.get("P_HUSBANDEDUCATIONLEVEL"));//丈夫文化程度 | |
619 | + if (hlevel != null && !"".equals(hlevel)) { | |
620 | + String plevelName = getOracleBasicConfig(hlevel); | |
621 | + String id = getMongoBasicConfig(plevelName, SystemConfig.LEVEL_TYPE_ID); | |
622 | + patients.setHlevelTypeId(id); | |
623 | + } | |
662 | 624 | |
663 | 625 | |
664 | - String hguoji = getString(map.get("P_HUSBANDCOUNTRY"));//丈夫国籍 | |
665 | - if (hguoji != null && !"".equals(hguoji)) { | |
666 | - String guoJiName = getOracleBasicConfig(hguoji); | |
667 | - String id = getMongoBasicConfig(guoJiName, SystemConfig.COUNTRY_TYPE_ID); | |
668 | - patients.setHcountryId(id); | |
669 | - } | |
626 | + String hguoji = getString(map.get("P_HUSBANDCOUNTRY"));//丈夫国籍 | |
627 | + if (hguoji != null && !"".equals(hguoji)) { | |
628 | + String guoJiName = getOracleBasicConfig(hguoji); | |
629 | + String id = getMongoBasicConfig(guoJiName, SystemConfig.COUNTRY_TYPE_ID); | |
630 | + patients.setHcountryId(id); | |
631 | + } | |
670 | 632 | |
671 | - String P_HUSBANDNATION = getString(map.get("P_HUSBANDNATION")); //丈夫民族 | |
672 | - if (P_HUSBANDNATION != null && !"".equals(P_HUSBANDNATION)) { | |
673 | - String pnationName = getOracleBasicConfig(P_HUSBANDNATION); | |
674 | - String id = getMongoBasicConfig(pnationName, SystemConfig.NATION_TYPE_ID); | |
675 | - patients.setHnationId(id); | |
676 | - } | |
633 | + String P_HUSBANDNATION = getString(map.get("P_HUSBANDNATION")); //丈夫民族 | |
634 | + if (P_HUSBANDNATION != null && !"".equals(P_HUSBANDNATION)) { | |
635 | + String pnationName = getOracleBasicConfig(P_HUSBANDNATION); | |
636 | + String id = getMongoBasicConfig(pnationName, SystemConfig.NATION_TYPE_ID); | |
637 | + patients.setHnationId(id); | |
638 | + } | |
677 | 639 | |
678 | - //------丈夫户口所在地 | |
640 | + //------丈夫户口所在地 | |
679 | 641 | |
680 | - String hproviceId = getString(map.get("P_HUSBANDRRPROVINCE")); | |
681 | - if (hproviceId != null && !"".equals(hproviceId)) { | |
682 | - String name = getOracleBasicConfig(hproviceId); | |
683 | - String id1 = getMongoBasicConfig(name, SystemConfig.LIVE_TYPE_ID); | |
684 | - patients.setProvincePostRestId(id1); | |
642 | + String hproviceId = getString(map.get("P_HUSBANDRRPROVINCE")); | |
643 | + if (hproviceId != null && !"".equals(hproviceId)) { | |
644 | + String name = getOracleBasicConfig(hproviceId); | |
645 | + String id1 = getMongoBasicConfig(name, SystemConfig.LIVE_TYPE_ID); | |
646 | + patients.setProvincePostRestId(id1); | |
685 | 647 | |
686 | - String hcityId = getString(map.get("P_HUSBANDRRCITY")); | |
687 | - if (hcityId != null && !"".equals(hcityId)) { | |
688 | - String nameCity = getOracleBasicConfig(hcityId); | |
689 | - String id2 = getMongoBasicConfig(nameCity, id1); | |
690 | - patients.setCityPostRestId(id2); | |
648 | + String hcityId = getString(map.get("P_HUSBANDRRCITY")); | |
649 | + if (hcityId != null && !"".equals(hcityId)) { | |
650 | + String nameCity = getOracleBasicConfig(hcityId); | |
651 | + String id2 = getMongoBasicConfig(nameCity, id1); | |
652 | + patients.setCityPostRestId(id2); | |
691 | 653 | |
692 | - String hareId = getString(getString(map.get("P_HUSBANDRRCOUNTY"))); | |
693 | - if (hareId != null && !"".equals(hareId)) { | |
694 | - String nameArea = getOracleBasicConfig(hareId); | |
695 | - String id3 = getMongoBasicConfig(nameArea, id2); | |
696 | - patients.setAreaPostRestId(id3); | |
654 | + String hareId = getString(getString(map.get("P_HUSBANDRRCOUNTY"))); | |
655 | + if (hareId != null && !"".equals(hareId)) { | |
656 | + String nameArea = getOracleBasicConfig(hareId); | |
657 | + String id3 = getMongoBasicConfig(nameArea, id2); | |
658 | + patients.setAreaPostRestId(id3); | |
697 | 659 | |
698 | - String hstreetId = getString(map.get("P_HUSBANDRRTOWNSHIP")); | |
699 | - if (hstreetId != null && !"".equals(hstreetId)) { | |
700 | - String nameStreet = getOracleBasicConfig(hstreetId); | |
701 | - String id4 = getMongoBasicConfig(nameStreet, id3); | |
702 | - patients.setStreetPostRestId(id4); | |
660 | + String hstreetId = getString(map.get("P_HUSBANDRRTOWNSHIP")); | |
661 | + if (hstreetId != null && !"".equals(hstreetId)) { | |
662 | + String nameStreet = getOracleBasicConfig(hstreetId); | |
663 | + String id4 = getMongoBasicConfig(nameStreet, id3); | |
664 | + patients.setStreetPostRestId(id4); | |
665 | + } | |
703 | 666 | } |
704 | 667 | } |
705 | 668 | } |
706 | - } | |
707 | 669 | |
708 | - patients.setAddressPostRest(getString(map.get("P_HUSBANDRRSTREET"))); // 详细地址 | |
709 | - patients.setHworkUnit(getString(map.get("P_FILENUMBER"))); //建档编号 | |
710 | - patients.setFileCode(getString(map.get("P_CLINICNO"))); //就诊卡号 | |
670 | + patients.setAddressPostRest(getString(map.get("P_HUSBANDRRSTREET"))); // 详细地址 | |
671 | + patients.setHworkUnit(getString(map.get("P_FILENUMBER"))); //建档编号 | |
672 | + patients.setFileCode(getString(map.get("P_CLINICNO"))); //就诊卡号 | |
711 | 673 | |
712 | - mongoTemplate.save(patients); | |
713 | - System.out.println(patients.getId()+"============"); | |
714 | - syncChuZhen(person.getId(), patients.getId(), mongoTemplate); | |
715 | - syncFuzhen(person.getId(), patients.getId(), mongoTemplate); | |
716 | - } catch (Exception e) | |
717 | - { | |
718 | - ExceptionUtils.catchException(e,map+"孕妇异常"); | |
674 | + mongoTemplate.save(patients); | |
675 | + System.out.println(patients.getId() + "============"); | |
676 | + syncChuZhen(person.getId(), patients.getId(), mongoTemplate); | |
677 | + syncFuzhen(person.getId(), patients.getId(), mongoTemplate); | |
678 | + } catch (Exception e) { | |
679 | + ExceptionUtils.catchException(e, map + "孕妇异常"); | |
719 | 680 | continue; |
720 | 681 | } |
721 | 682 | } |
683 | + } | |
722 | 684 | } |
723 | 685 | |
686 | + public static void syncPatientData(String hospitalId,MongoTemplate mongoTemplate) | |
687 | + { | |
688 | + | |
689 | +// String sql = " SELECT * FROM ( SELECT A.*, ROWNUM RN FROM " + | |
690 | +// "(select replace(mp.P_NO,'-','') as PID,mp.*,p_birthday,p_name,floor((trunc(sysdate) - trunc(mp.P_LASTMENSTRUALPERIOD)+1) /7) as weeks from MOMMY_PATIENT mp left join Plat_Patient pp" + | |
691 | +// " on mp.p_platpatientid=pp.p_id where mp.p_hospitalid = '" + hospitalId + "' order by mp.p_lastmenstrualperiod desc ) A WHERE ROWNUM <= "+end+" ) WHERE RN >= "+start; | |
692 | + | |
693 | + String sql = "select replace(mp.P_NO,'-','') as PID,mp.*,p_birthday,p_name,floor((trunc(sysdate) - trunc(mp.P_LASTMENSTRUALPERIOD)+1) /7) as weeks from MOMMY_PATIENT mp left join Plat_Patient pp" + | |
694 | + " on mp.p_platpatientid=pp.p_id where mp.p_hospitalid = '" + hospitalId + "' order by mp.p_lastmenstrualperiod desc " ; | |
695 | + List<Map<String, Object>> list = getListDataBySql(sql); | |
696 | + int batchSize = 1000; | |
697 | + int end = 0; | |
698 | + for (int i = 0; i < list.size();i+=batchSize) { | |
699 | + end=(end + batchSize); | |
700 | + if(end>list.size()){ | |
701 | + end=list.size(); | |
702 | + } | |
703 | + System.out.println("start:" + i + ",end:" + end); | |
704 | + List<Map<String, Object>> tempList = list.subList(i, end); | |
705 | + new Worker(tempList,mongoTemplate).start(); | |
706 | + } | |
707 | + } | |
708 | + | |
724 | 709 | private static void syncChuZhen(String pid,String parentId, MongoTemplate mongoTemplate) |
725 | 710 | { |
726 | 711 | // List<Map<String,Object>> list = getListDataBySql(" SELECT * FROM MOMMY_FIRSTEXAMINE f where replace(f.FE_TRIAGEORDERNO,'-','') = '" + parentId + "'"); |
727 | 712 | |
... | ... | @@ -1639,10 +1624,10 @@ |
1639 | 1624 | |
1640 | 1625 | } |
1641 | 1626 | |
1642 | - public static void syncDataPat1(String hid,MongoTemplate mongoTemplate) | |
1627 | + public static void syncDataPat(String hid,MongoTemplate mongoTemplate) | |
1643 | 1628 | { |
1644 | 1629 | try { |
1645 | - syncPatientData(hid, mongoTemplate, 1, 30000); | |
1630 | + syncPatientData(hid, mongoTemplate); | |
1646 | 1631 | } |
1647 | 1632 | catch (Exception e) |
1648 | 1633 | { |
1649 | 1634 | |
... | ... | @@ -1650,28 +1635,7 @@ |
1650 | 1635 | } |
1651 | 1636 | |
1652 | 1637 | } |
1653 | - public static void syncDataPat2(String hid,MongoTemplate mongoTemplate) | |
1654 | - { | |
1655 | - try { | |
1656 | - syncPatientData(hid,mongoTemplate,30001,8000); | |
1657 | - } | |
1658 | - catch (Exception e) | |
1659 | - { | |
1660 | - ExceptionUtils.catchException(e,"孕妇同步出错2。。。。。。。。。。。。。。"); | |
1661 | - } | |
1662 | 1638 | |
1663 | - } | |
1664 | - public static void syncDataPat3(String hid,MongoTemplate mongoTemplate) | |
1665 | - { | |
1666 | - try { | |
1667 | - syncPatientData(hid,mongoTemplate,8001,100000); | |
1668 | - } | |
1669 | - catch (Exception e) | |
1670 | - { | |
1671 | - ExceptionUtils.catchException(e,"孕妇同步出错3。。。。。。。。。。。。。。"); | |
1672 | - } | |
1673 | - | |
1674 | - } | |
1675 | 1639 | |
1676 | 1640 | public static void main(String[] args) |
1677 | 1641 | { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
de6fb0f
... | ... | @@ -110,30 +110,11 @@ |
110 | 110 | JdbcUtil.initData(); |
111 | 111 | System.out.println("initData------"); |
112 | 112 | |
113 | - new Thread(new Runnable() { | |
114 | - @Override | |
115 | - public void run() { | |
116 | - System.out.println("同步开始孕妇1>>>>>>>>>>>>>>>>>>>>>>>>>"); | |
117 | - JdbcUtil.syncDataPat1(hid, template); | |
118 | - System.out.println("同步结束孕妇1>>>>>>>>>>>>>>>>>>>>>>>>>"); | |
119 | - } | |
120 | - }).start(); | |
121 | -// new Thread(new Runnable() { | |
122 | -// @Override | |
123 | -// public void run() { | |
124 | -// System.out.println("同步开始孕妇2>>>>>>>>>>>>>>>>>>>>>>>>>"); | |
125 | -// JdbcUtil.syncDataPat2(hid, template); | |
126 | -// System.out.println("同步结束孕妇2>>>>>>>>>>>>>>>>>>>>>>>>>"); | |
127 | -// } | |
128 | -// }).start(); | |
129 | -// new Thread(new Runnable() { | |
130 | -// @Override | |
131 | -// public void run() { | |
132 | -// System.out.println("同步开始孕妇3>>>>>>>>>>>>>>>>>>>>>>>>>"); | |
133 | -// JdbcUtil.syncDataPat3(hid, template); | |
134 | -// System.out.println("同步结束孕妇3>>>>>>>>>>>>>>>>>>>>>>>>>"); | |
135 | -// } | |
136 | -// }).start(); | |
113 | + System.out.println("同步开始孕妇1>>>>>>>>>>>>>>>>>>>>>>>>>"); | |
114 | + JdbcUtil.syncDataPat(hid, template); | |
115 | + System.out.println("同步结束孕妇1>>>>>>>>>>>>>>>>>>>>>>>>>"); | |
116 | + | |
117 | + | |
137 | 118 | return "starting..........."; |
138 | 119 | } |
139 | 120 | } |