Commit 713b9547c739e3473afaa3443c7647d5258c1757
1 parent
30bffc100d
Exists in
master
and in
6 other branches
虚拟叫号
Showing 3 changed files with 93 additions and 34 deletions
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
View file @
713b954
... | ... | @@ -399,6 +399,22 @@ |
399 | 399 | } |
400 | 400 | } |
401 | 401 | |
402 | + | |
403 | + public static Date parseYYYYMMDD(String s) { | |
404 | + if (s == null) { | |
405 | + return null; | |
406 | + } | |
407 | + | |
408 | + try { | |
409 | + lock.lock(); | |
410 | + return ymd.parse(s); | |
411 | + } catch (Exception e) { | |
412 | + return null; | |
413 | + }finally { | |
414 | + lock.unlock(); | |
415 | + } | |
416 | + } | |
417 | + | |
402 | 418 | public static Date parseYMDEnd(String s) { |
403 | 419 | if (s == null) { |
404 | 420 | return null; |
platform-operate-api/src/main/java/com/lyms/hospitalapi/whfy/VirtualCallService.java
View file @
713b954
... | ... | @@ -73,11 +73,17 @@ |
73 | 73 | //exec usp_mzhs_hsfzinterface '1','192.168.1.219','2052','儿科门诊','00','supervisor','D8-9E-F3-13-A5-86','0',@sex='男' |
74 | 74 | cs = conn.prepareCall("{call usp_mzhs_hsfzinterface(?,?,?,?,?,?)}"); |
75 | 75 | cs.setString(1, "1"); |
76 | - cs.setString(2, ip); | |
77 | - cs.setString(3, code); | |
78 | - cs.setString(4, deptName); | |
79 | - cs.setString(5, doctorAccount); | |
80 | - cs.setString(6, doctorName); | |
76 | + cs.setString(2, "200.200.3.53"); | |
77 | + cs.setString(3, "050301"); | |
78 | + cs.setString(4, "产二门诊"); | |
79 | + cs.setString(5, "0258"); | |
80 | + cs.setString(6, "宋晓辉"); | |
81 | +// | |
82 | +// cs.setString(2, ip); | |
83 | +// cs.setString(3, code); | |
84 | +// cs.setString(4, deptName); | |
85 | +// cs.setString(5, doctorAccount); | |
86 | +// cs.setString(6, doctorName); | |
81 | 87 | cs.execute(); |
82 | 88 | ResultSet rs = cs.getResultSet(); |
83 | 89 | |
... | ... | @@ -125,7 +131,7 @@ |
125 | 131 | //exec usp_mzhs_hsfzinterface 5,'192.168.1.219' |
126 | 132 | cs = conn.prepareCall("{call usp_mzhs_hsfzinterface(?,?)}"); |
127 | 133 | cs.setString(1, "5"); |
128 | - cs.setString(2, ip); | |
134 | + cs.setString(2, "200.200.3.53"); | |
129 | 135 | cs.execute(); |
130 | 136 | ResultSet rs = cs.getResultSet(); |
131 | 137 | |
... | ... | @@ -174,7 +180,7 @@ |
174 | 180 | //exec usp_mzhs_hsfzinterface_km 14,'192.16.1.111',@zjzt=2 |
175 | 181 | cs = conn.prepareCall("{call usp_mzhs_hsfzinterface_km(?,?,?)}"); |
176 | 182 | cs.setString(1, "14"); |
177 | - cs.setString(2, ip); | |
183 | + cs.setString(2, "200.200.3.53"); | |
178 | 184 | cs.setString(3, "@zjzt=" + status); |
179 | 185 | cs.execute(); |
180 | 186 | ResultSet rs = cs.getResultSet(); |
... | ... | @@ -189,7 +195,7 @@ |
189 | 195 | if (value != null && "T".equals(String.valueOf(value))) |
190 | 196 | { |
191 | 197 | result.setErrorcode(ErrorCodeConstants.SUCCESS); |
192 | - result.setErrormsg("登陆成功"); | |
198 | + result.setErrormsg("工作状态修改成功"); | |
193 | 199 | return result; |
194 | 200 | } |
195 | 201 | } |
... | ... | @@ -211,7 +217,7 @@ |
211 | 217 | |
212 | 218 | BaseResponse result = new BaseResponse(); |
213 | 219 | String ip = getIp(request); |
214 | - System.out.println("time="+ DateUtil.getyyyy_MM_dd_hms(new Date())+";ip="+ip); | |
220 | + System.out.println("time="+ DateUtil.getyyyy_MM_dd_hms(new Date())+";ip="+ip+";patientId="+patientId); | |
215 | 221 | |
216 | 222 | Connection conn = null; |
217 | 223 | CallableStatement cs = null; |
... | ... | @@ -221,7 +227,7 @@ |
221 | 227 | // exec usp_mzhs_hsfzinterface 7,'10.58.99.246',@ghxh=2795541 |
222 | 228 | cs = conn.prepareCall("{call usp_mzhs_hsfzinterface(?,?,?)}"); |
223 | 229 | cs.setString(1, "7"); |
224 | - cs.setString(2, ip); | |
230 | + cs.setString(2, "200.200.3.53"); | |
225 | 231 | cs.setString(3, "@ghxh=" + patientId); |
226 | 232 | cs.execute(); |
227 | 233 | ResultSet rs = cs.getResultSet(); |
228 | 234 | |
229 | 235 | |
... | ... | @@ -280,17 +286,18 @@ |
280 | 286 | //exec usp_mzhs_hsfzinterface 6,'192.168.1.219',@ksdm='2052',@ysdm='00' |
281 | 287 | cs = conn.prepareCall("{call usp_mzhs_hsfzinterface_km(?,?,?,?)}"); |
282 | 288 | cs.setString(1, "6"); |
283 | - cs.setString(2, ip); | |
284 | - cs.setString(3, "@ksdm="+code); | |
285 | - cs.setString(4, "@ysdm=" + doctorAccount); | |
289 | + cs.setString(2, "200.200.3.53"); | |
290 | + cs.setString(3, "@ksdm=050301"); | |
291 | + cs.setString(4, "@ysdm=0258"); | |
286 | 292 | cs.execute(); |
287 | 293 | ResultSet rs = cs.getResultSet(); |
288 | 294 | |
289 | 295 | int count = rs.getMetaData().getColumnCount(); |
290 | - boolean isSuccess = false; | |
296 | + boolean isSuccess = true; | |
291 | 297 | while (rs.next()) { |
292 | 298 | for (int i = 1; i <= count; i++) |
293 | 299 | { |
300 | + isSuccess = false; | |
294 | 301 | String columnName = rs.getMetaData().getColumnName(i); |
295 | 302 | Object value = rs.getObject(columnName); |
296 | 303 | System.out.println(ip+"waitPatientList columName=" + columnName+ ";value="+value); |
297 | 304 | |
... | ... | @@ -298,15 +305,16 @@ |
298 | 305 | { |
299 | 306 | isSuccess = true; |
300 | 307 | } |
301 | - | |
302 | 308 | } |
303 | - Map<String,String> map = new HashMap<>(); | |
304 | - map.put("patientId",rs.getString("GHXH")); | |
305 | - map.put("vcCardNo",rs.getString("CARDNO")); | |
306 | - map.put("name", rs.getString("HZXM")); | |
307 | - map.put("time", rs.getString("JLRQ")); | |
308 | - map.put("gender", ""); | |
309 | - datas.add(map); | |
309 | + if (isExistColumn(rs,"GHXH")) | |
310 | + { | |
311 | + Map<String,String> map = new HashMap<>(); | |
312 | + map.put("patientId",rs.getString("GHXH")); | |
313 | + map.put("vcCardNo",rs.getString("CARDNO")); | |
314 | + map.put("name", rs.getString("HZXM")); | |
315 | + map.put("time", rs.getString("JLRQ")); | |
316 | + datas.add(map); | |
317 | + } | |
310 | 318 | } |
311 | 319 | |
312 | 320 | if (isSuccess) |
... | ... | @@ -334,6 +342,19 @@ |
334 | 342 | } |
335 | 343 | |
336 | 344 | |
345 | + public boolean isExistColumn(ResultSet rs, String columnName) { | |
346 | + try { | |
347 | + if (rs.findColumn(columnName) > 0 ) { | |
348 | + return true; | |
349 | + } | |
350 | + } | |
351 | + catch (SQLException e) { | |
352 | + return false; | |
353 | + } | |
354 | + | |
355 | + return false; | |
356 | + } | |
357 | + | |
337 | 358 | public BaseResponse callPatients(HttpServletRequest request, Integer userId, String patientId) { |
338 | 359 | |
339 | 360 | BaseObjectResponse result = new BaseObjectResponse(); |
340 | 361 | |
341 | 362 | |
... | ... | @@ -353,15 +374,16 @@ |
353 | 374 | //exec usp_mzhs_hsfzinterface 16,'192.168.1.219' |
354 | 375 | cs = conn.prepareCall("{call usp_mzhs_hsfzinterface(?,?)}"); |
355 | 376 | cs.setString(1, "16"); |
356 | - cs.setString(2, ip); | |
377 | + cs.setString(2, "200.200.3.53"); | |
357 | 378 | cs.execute(); |
358 | 379 | ResultSet rs = cs.getResultSet(); |
359 | 380 | |
360 | 381 | int count = rs.getMetaData().getColumnCount(); |
361 | - boolean isSuccess = false; | |
382 | + boolean isSuccess = true; | |
362 | 383 | while (rs.next()) { |
363 | 384 | for (int i = 1; i <= count; i++) |
364 | 385 | { |
386 | + isSuccess = false; | |
365 | 387 | String columnName = rs.getMetaData().getColumnName(i); |
366 | 388 | Object value = rs.getObject(columnName); |
367 | 389 | System.out.println("callPatients columName=" + columnName+ ";value="+value); |
... | ... | @@ -372,13 +394,14 @@ |
372 | 394 | } |
373 | 395 | |
374 | 396 | } |
375 | - Map<String,String> map = new HashMap<>(); | |
376 | - map.put("patientId",rs.getString("GHXH")); | |
377 | - map.put("vcCardNo",rs.getString("CARDNO")); | |
378 | - map.put("name", rs.getString("HZXM")); | |
379 | - map.put("time", rs.getString("JLRQ")); | |
380 | - map.put("gender", ""); | |
381 | - datas.add(map); | |
397 | + if (isExistColumn(rs,"GHXH")) { | |
398 | + Map<String, String> map = new HashMap<>(); | |
399 | + map.put("patientId", rs.getString("GHXH")); | |
400 | + map.put("vcCardNo", rs.getString("CARDNO")); | |
401 | + map.put("name", rs.getString("HZXM")); | |
402 | + map.put("time", rs.getString("JLRQ")); | |
403 | + datas.add(map); | |
404 | + } | |
382 | 405 | } |
383 | 406 | |
384 | 407 | if (isSuccess) |
... | ... | @@ -416,7 +439,7 @@ |
416 | 439 | //exec usp_mzhs_hsfzinterface '2','192.168.1.219' |
417 | 440 | cs = conn.prepareCall("{call usp_mzhs_hsfzinterface(?,?)}"); |
418 | 441 | cs.setString(1, "2"); |
419 | - cs.setString(2, ip); | |
442 | + cs.setString(2, "200.200.3.53"); | |
420 | 443 | cs.execute(); |
421 | 444 | return true; |
422 | 445 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
713b954
... | ... | @@ -3903,8 +3903,8 @@ |
3903 | 3903 | String qfDate = DateUtil.getYmd(new Date()); |
3904 | 3904 | //签发日期 |
3905 | 3905 | map.put("signDateYear", qfDate.substring(0,4)); |
3906 | - map.put("signDateMonth", qfDate.substring(4,6)); | |
3907 | - map.put("signDateDay", qfDate.substring(6,8)); | |
3906 | + map.put("signDateMonth", qfDate.substring(4, 6)); | |
3907 | + map.put("signDateDay", qfDate.substring(6, 8)); | |
3908 | 3908 | |
3909 | 3909 | //母亲国籍 |
3910 | 3910 | map.put("motherCountry", getBasicConfig(patients.getPcountryId())); |
... | ... | @@ -3914,6 +3914,26 @@ |
3914 | 3914 | |
3915 | 3915 | //家庭住址 |
3916 | 3916 | map.put("homeAddress", liveAddress); |
3917 | + | |
3918 | + | |
3919 | + //父亲国籍 | |
3920 | + map.put("fatherCountry", getBasicConfig(patients.getHcountryId())); | |
3921 | + | |
3922 | + //父亲民族 | |
3923 | + map.put("fatherNation", getBasicConfig(patients.getHnationId())); | |
3924 | + | |
3925 | + String fage = ""; | |
3926 | + if (StringUtils.isNotEmpty(patients.getHcertificateTypeId()) && patients.getHcertificateNum().length() == 18 && | |
3927 | + "70ae1d93-2964-46bc-83fa-bec9ff605b1c".equals(patients.getHcertificateTypeId())) | |
3928 | + { | |
3929 | + String cardNo = patients.getHcertificateNum().substring(6, 14); | |
3930 | + Date date = DateUtil.parseYYYYMMDD(cardNo); | |
3931 | + Integer age = DateUtil.getAge(date); | |
3932 | + fage = String.valueOf(age); | |
3933 | + } | |
3934 | + | |
3935 | + //父亲年龄 | |
3936 | + map.put("fatherAge",fage); | |
3917 | 3937 | |
3918 | 3938 | br.setErrorcode(ErrorCodeConstants.SUCCESS); |
3919 | 3939 | br.setErrormsg("成功"); |