Commit 9a4689c954b4610e8fb284f2878ca86d4a4a3f45

Authored by shiyang
1 parent b43d2d503d

update

Showing 1 changed file with 33 additions and 33 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyUploadingProvince.java View file @ 9a4689c
... ... @@ -200,7 +200,7 @@
200 200 }
201 201 //上传孕前一般情况4.3
202 202 public String uploadingProvinceGeneral(Map<String,Object> baseInfo,String key,String documentId){
203   - General general = new General();
  203 + final General general = new General();
204 204 general.setKey(key); // 上传密钥
205 205 general.setAntenatalArchivesId(documentId); // 档案id(4.1接口上传成功后返回的档案id)
206 206 general.setSex(baseInfo.get("sex").toString()); // 性别 01:男 02: 女
207 207  
208 208  
209 209  
... ... @@ -425,38 +425,38 @@
425 425 }
426 426 general.setChildrenNumber(null!=baseInfo.get("znrs")?baseInfo.get("znrs").toString():""); // 现在子女数
427 427 //子女健康情况(具体参数如下:子女健康情况请求参数)系统只会填写1个儿童
428   - List<Map<String,Object>> listMap=new ArrayList<Map<String,Object>>(){{
429   - Map<String,Object> map=new HashMap<String,Object>(){{
430   - put("childrenHealthy", "1");
431   - put("childrenDisease", "2");
432   - put("childrenContent", "");
433   - put("index_puc", 1);
  428 + if(StringUtils.isNotEmpty(general.getChildrenNumber())){
  429 + final int ChildrenNumber=Integer.parseInt(general.getChildrenNumber());
  430 + if(CollectionUtils.isNotEmpty((List<Object>)baseInfo.get("znjk"))){
  431 + final List<Object> znjk = (List<Object>) baseInfo.get("znjk");
  432 + List<Map<String,Object>> listMap=new ArrayList<Map<String,Object>>(){{
  433 + Map<String,Object> map=new HashMap<String,Object>(){{
  434 + put("childrenHealthy", znjk.get(0).toString().equals("true")?"2":"1");//是否健康 1:健康 2:不健康
  435 + put("childrenDisease", znjk.get(0).toString().equals("true")?"2":"1");//是否有疾病1:有疾病 2:没有
  436 + put("childrenContent", znjk.get(1).toString());
  437 + put("index_puc", 1);
  438 + }};
  439 + for (int i=0;i<ChildrenNumber;i++){
  440 + add(map);
  441 + }
434 442 }};
435   - add(map);
436   - }};
437   - if(CollectionUtils.isNotEmpty((List<Object>)baseInfo.get("znjk"))) {
438   - List<Object> znjk = (List<Object>) baseInfo.get("znjk");
439   - for (int i=0;i<znjk.size();i++){
440   - switch (i){
441   - case 0:
442   - //这里系统znjk(0)是1个字段代表2种状态
443   - if(znjk.get(i)==null){
444   - break;
445   - }
446   - listMap.get(0).put("childrenHealthy",znjk.get(i).toString().equals("true")?"1":"2");//是否健康 1:健康 2:不健康
447   - listMap.get(0).put("childrenDisease",znjk.get(i).toString().equals("true")?"2":"1");//是否有疾病1:有疾病 2:没有
448   - break;
449   - case 1:
450   - if(znjk.get(i)==null){
451   - break;
452   - }
453   - listMap.get(0).put("childrenContent",znjk.get(i).toString());//具体疾病名称
454   - break;
455   - }
  443 + general.setChildData(listMap);//子女情况(系统只会有一条)大于1就传重复的listmap省平台会检验数量,导致上传失败
  444 + }else {
  445 + List<Map<String,Object>> listMap=new ArrayList<Map<String,Object>>(){{
  446 + Map<String,Object> map=new HashMap<String,Object>(){{
  447 + put("childrenHealthy", "1");//是否健康 1:健康 2:不健康
  448 + put("childrenDisease", "2");//是否有疾病1:有疾病 2:没有
  449 + put("childrenContent", "");
  450 + put("index_puc", 1);
  451 + }};
  452 + for (int i=0;i<ChildrenNumber;i++){
  453 + add(map);
  454 + }
  455 + }};
  456 + general.setChildData(listMap);//子女情况(系统只会有一条)大于1就传重复的listmap省平台会检验数量,导致上传失败
456 457 }
457   - }
458   - general.setChildData(listMap);//子女情况(系统只会有一条)
459 458  
  459 + }
460 460 general.setCycle(null); // 月经周期范围开始天数
461 461 general.setDiseaseSpecies(null); // 出生缺陷儿--病种(相同字段不处理)
462 462 general.setLastDate(null); // 末次妊娠结局日期
... ... @@ -1003,9 +1003,9 @@
1003 1003 //尿常规
1004 1004 if (husbandMap.get("ncg") != null)
1005 1005 {
1006   - List<Object> ncg = (ArrayList<Object>) husbandMap.get("ncg");
1007   - if (ncg != null && ncg.size() > 0) {
1008   - Integer ncgStatus = Integer.valueOf(ncg.get(0).toString());
  1006 + Integer ncg = ((Map<String,Integer>)husbandMap.get("ncg")).get("0");
  1007 + if (ncg != null ) {
  1008 + Integer ncgStatus = ncg;
1009 1009 husbandCheck.setRoutineUrine(ncgStatus == 0 ? "01" : "02");//尿常规
1010 1010 }
1011 1011 }