Commit 6ce307d81038bc4f8cf9efd77d3234feb68706ab

Authored by gengxiaokai
1 parent 0c2b842d5f

秦皇岛基本公卫接口修改

Showing 1 changed file with 47 additions and 14 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdJbgwInterface.java View file @ 6ce307d
... ... @@ -115,7 +115,7 @@
115 115 Double wh = Double.parseDouble(aList.get(0).getHeight()) / 100;
116 116 Double shen = wh * wh;
117 117 Double bmi = Double.parseDouble(aList.get(0).getWeight()) / shen;
118   - map.put("BMI",bmi.toString());
  118 + map.put("BMI",String.valueOf(bmi));
119 119 }
120 120 String ssy = "";
121 121 String szy = "";
... ... @@ -234,7 +234,12 @@
234 234  
235 235 String cDueWeek = ResolveUtils.getPregnancyWeek(patients.getLastMenses(), antExChuModel.getCheckTime());
236 236 int week = Integer.parseInt(cDueWeek.substring(1, cDueWeek.indexOf("周")));
237   - int day = Integer.parseInt(cDueWeek.substring(cDueWeek.indexOf("+")+1, cDueWeek.indexOf("天")));
  237 + int status = cDueWeek.indexOf("+");
  238 + Integer day = null;
  239 + if(-1 != status){
  240 + day = (int)Integer.parseInt(cDueWeek.substring(cDueWeek.indexOf("+")+1, cDueWeek.indexOf("天")));
  241 + }
  242 +
238 243 Map<String,String> map = new HashMap<String,String>();
239 244 //增加孕产登记
240 245 if("农业户口".equals(getBasicConfig(patients.getPcensusTypeId()))){
... ... @@ -286,7 +291,9 @@
286 291 map.put("NAME",patients.getUsername());
287 292 map.put("FOLLOWUPDATE",DateUtil.getyyyy_MM_dd(antExChuModel.getCheckTime()));
288 293 map.put("GESTWEEKS",String.valueOf(week));
289   - map.put("GESTDAYS",String.valueOf(day));
  294 + if(day != null){
  295 + map.put("GESTDAYS",String.valueOf(day));
  296 + }
290 297 map.put("AGE",DateUtil.getAge(patients.getBirth()).toString());
291 298 map.put("HUSBANDNAME",patients.getHusbandName());
292 299 map.put("HUSBANDTELNO",patients.getHusbandPhone());
... ... @@ -324,7 +331,7 @@
324 331 }
325 332 map.put("HEIGHT",antExChuModel.getHeight());
326 333 map.put("WEIGHT",antExChuModel.getWeight());
327   - if(antExChuModel.getHeight() != null && antExChuModel.getWeight() != null){
  334 + if(StringUtils.isNotEmpty(antExChuModel.getHeight()) && StringUtils.isNotEmpty(antExChuModel.getWeight())){
328 335 Double wh = Double.parseDouble(antExChuModel.getHeight()) / 100;
329 336 Double shen = wh * wh;
330 337 Double bmi = Double.parseDouble(antExChuModel.getWeight()) / shen;
... ... @@ -404,7 +411,7 @@
404 411 map.put("ALB",antExChuModel.getAlbumin());
405 412 map.put("TBI",antExChuModel.getTotalBilirubin());
406 413 if(antExChuModel.getJhBilirubin() != null && antExChuModel.getTotalBilirubin() != null){
407   - int jh = Integer.parseInt(antExChuModel.getTotalBilirubin()) - Integer.parseInt(antExChuModel.getJhBilirubin());
  414 + double jh = Double.parseDouble(antExChuModel.getTotalBilirubin()) - Double.parseDouble(antExChuModel.getJhBilirubin());
408 415 map.put("DBIL",String.valueOf(jh));
409 416 }
410 417 map.put("BUN",antExChuModel.getXnsd());
411 418  
... ... @@ -474,15 +481,30 @@
474 481 }
475 482 map.put("HEIGHT",antExChuModel.getHeight());
476 483 map.put("WEIGHT",antExChuModel.getWeight());
477   - if(antExChuModel.getHeight() != null && antExChuModel.getWeight() != null){
  484 + if(StringUtils.isNotEmpty(antExChuModel.getHeight()) && StringUtils.isNotEmpty(antExChuModel.getWeight())){
478 485 Double wh = Double.parseDouble(antExChuModel.getHeight()) / 100;
479 486 Double shen = wh * wh;
480 487 Double bmi = Double.parseDouble(antExChuModel.getWeight()) / shen;
481 488 map.put("BMI",bmi.toString());
482 489 }
483   - map.put("REGISTERPASTHISTORY",antExChuModel.getPastHistory());
484   - map.put("REGISTERFAMILYHISTORY",antExChuModel.getFamilyHistory());
485   - map.put("GESTATIONSTATUS",antExChuModel.getCestationInfo());
  490 + String pastHistory="";
  491 + if(StringUtils.isNotEmpty(antExChuModel.getPastHistory())){
  492 + Map map1 = JsonUtil.jkstr2Obj(antExChuModel.getPastHistory(), Map.class);
  493 + pastHistory = FunvCommonUtil.replace(map1, new StringBuilder(), basicConfigService);
  494 + }
  495 + map.put("REGISTERPASTHISTORY",pastHistory);
  496 + String familyHistory="";
  497 + if(StringUtils.isNotEmpty(antExChuModel.getFamilyHistory())){
  498 + Map map1 = JsonUtil.jkstr2Obj(antExChuModel.getFamilyHistory(), Map.class);
  499 + familyHistory = FunvCommonUtil.replace(map1, new StringBuilder(), basicConfigService);
  500 + }
  501 + map.put("REGISTERFAMILYHISTORY",familyHistory);
  502 + String cestationInfo="";
  503 + if(StringUtils.isNotEmpty(antExChuModel.getCestationInfo())){
  504 + Map map1 = JsonUtil.jkstr2Obj(antExChuModel.getCestationInfo(), Map.class);
  505 + cestationInfo = FunvCommonUtil.replace(map1, new StringBuilder(), basicConfigService);
  506 + }
  507 + map.put("GESTATIONSTATUS",cestationInfo);
486 508 mList.add(map);
487 509 }catch (Exception e){
488 510 e.printStackTrace();
489 511  
... ... @@ -529,14 +551,20 @@
529 551 }
530 552 String cDueWeek = ResolveUtils.getPregnancyWeek(patients.getLastMenses(), data.getCheckDate());
531 553 int week = Integer.parseInt(cDueWeek.substring(1, cDueWeek.indexOf("周")));
532   - int day = Integer.parseInt(cDueWeek.substring(cDueWeek.indexOf("+") + 1, cDueWeek.indexOf("天")));
  554 + int status = cDueWeek.indexOf("+");
  555 + Integer day = null;
  556 + if(-1 != status){
  557 + day = (int)Integer.parseInt(cDueWeek.substring(cDueWeek.indexOf("+")+1, cDueWeek.indexOf("天")));
  558 + }
533 559 Map<String,String> map = new HashMap<String,String>();
534 560 map.put("MATERNALFOLLOWUPID",data.getId());
535 561 map.put("MATERNALINFOID",patients.getId());
536 562 map.put("NAME",patients.getUsername());
537 563 map.put("FOLLOWUPDATE",DateUtil.getyyyy_MM_dd(data.getCheckDate()));
538 564 map.put("GESTWEEKS",String.valueOf(week));
539   - map.put("GESTDAYS",String.valueOf(day));
  565 + if(day != null) {
  566 + map.put("GESTDAYS", String.valueOf(day));
  567 + }
540 568 map.put("WEIGHT",String.valueOf(data.getWeight()));
541 569 map.put("CHIEFCOMPLAINT",data.getChiefComplaint());
542 570 map.put("FUNDUSHEIGHT",data.getGongGao());
... ... @@ -700,7 +728,11 @@
700 728  
701 729 String cDueWeek = data.getDueWeek();
702 730 int week = Integer.parseInt(cDueWeek.substring(1, cDueWeek.indexOf("周")));
703   - int day = Integer.parseInt(cDueWeek.substring(cDueWeek.indexOf("+") + 1, cDueWeek.indexOf("天")));
  731 + int status = cDueWeek.indexOf("+");
  732 + Integer day = null;
  733 + if(-1 != status){
  734 + day = (int)Integer.parseInt(cDueWeek.substring(cDueWeek.indexOf("+")+1, cDueWeek.indexOf("天")));
  735 + }
704 736 Map<String, String> map = new HashMap<String, String>();
705 737 map.put("MATERNALCHILDBIRTHID", data.getId());
706 738 map.put("MATERNALINFOID", patients.getId());
... ... @@ -734,8 +766,9 @@
734 766  
735 767 map.put("LABORTIME", temp.getDueTime());
736 768 map.put("GESTTEEKS", String.valueOf(week));
737   - map.put("GESTDAYS", String.valueOf(day));
738   -
  769 + if(day != null) {
  770 + map.put("GESTDAYS", String.valueOf(day));
  771 + }
739 772 Map<String, Object> mapcc = new HashMap<>();
740 773 findProcess(data.getProdprocess(), mapcc);
741 774 if (StringUtils.isNotEmpty(mapcc.get("one").toString())) {