Commit 266e5d5120cf92d2d7bae9dbd60a5ea217684b9c

Authored by shiyang
1 parent d270e5ad30

孕前优生列表-临床检查是否完整

Showing 2 changed files with 105 additions and 22 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PreEugenicsBaseListResult.java View file @ 266e5d5
... ... @@ -91,6 +91,17 @@
91 91 //隆化- 是否全部模块上传省平台成功。0:失败。1:成功(有一个模块上传失败也是0)
92 92 private Integer isUploadingProvince;
93 93  
  94 + //隆化-男女临床检查项目填写是否完整 0:不完整 1:完整
  95 + private Integer clinicalCheckYn;
  96 +
  97 + public Integer getClinicalCheckYn() {
  98 + return clinicalCheckYn;
  99 + }
  100 +
  101 + public void setClinicalCheckYn(Integer clinicalCheckYn) {
  102 + this.clinicalCheckYn = clinicalCheckYn;
  103 + }
  104 +
94 105 @Override
95 106 public Integer getIsUploadingProvince() {
96 107 return isUploadingProvince;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java View file @ 266e5d5
... ... @@ -360,29 +360,59 @@
360 360 query.addCriteria(Criteria.where("wifeBCheck").exists(hasBc));
361 361 }
362 362 //隆化定制-妻子和丈夫临床检查完整状态 0:不完整 1:完整
363   -// if("2100001605".equals(hospitalId)){
364   -// Integer clinicalCheckYn=param.getClinicalCheckYn();
365   -// if(clinicalCheckYn!=null){
366   -// if(0==clinicalCheckYn){
367   -// MongoCondition c = MongoCondition.newInstance();
368   -// MongoCondition con1 = MongoCondition.newInstance("wifeClinicalCheck", false, MongoOper.EXISTS);
369   -// MongoCondition con2 = MongoCondition.newInstance("husbandClinicalCheck",false, MongoOper.EXISTS);
370   -// MongoCondition con3 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.0","", MongoOper.IS);
371   -// MongoCondition con4 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.1","", MongoOper.IS);
372   -// MongoCondition con5 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.2","", MongoOper.IS);
373   -// MongoCondition con6 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.3","", MongoOper.IS);
374   -// MongoCondition con7 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.4","", MongoOper.IS);
375   -// MongoCondition con8 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.5","", MongoOper.IS);
376   -// MongoCondition con9 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.6","", MongoOper.IS);
377   -// MongoCondition con10 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.7","", MongoOper.IS);
378   -// MongoCondition con11 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.8","", MongoOper.IS);
379   -// query.addCriteria(c.orCondition(new MongoCondition[]{con1, con2, con3, con4, con5, con6, con7, con8
380   -// , con9, con10, con11}).getCriteria());
381   -// }
382   -//
383   -// }
384   -// }
  363 + if("2100001605".equals(hospitalId)){
  364 + Integer clinicalCheckYn=param.getClinicalCheckYn();
  365 + if(clinicalCheckYn!=null){
  366 + if(0==clinicalCheckYn){
  367 + MongoCondition c = MongoCondition.newInstance();
  368 + MongoCondition con1 = MongoCondition.newInstance("wifeClinicalCheck", false, MongoOper.EXISTS);
  369 + MongoCondition con2 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.0","", MongoOper.IS);
  370 + MongoCondition con3 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.1","", MongoOper.IS);
  371 + MongoCondition con4 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.2","", MongoOper.IS);
  372 + MongoCondition con5 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.3","", MongoOper.IS);
  373 + MongoCondition con6 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.4","", MongoOper.IS);
  374 + MongoCondition con7 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.5","", MongoOper.IS);
  375 + MongoCondition con8 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.6","", MongoOper.IS);
  376 + MongoCondition con9 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.7","", MongoOper.IS);
  377 + MongoCondition con10 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.8","", MongoOper.IS);
  378 + MongoCondition con11 = MongoCondition.newInstance("wifeClinicalCheck.gbzam","", MongoOper.IS);
  379 + MongoCondition con12 = MongoCondition.newInstance("wifeClinicalCheck.jigan","", MongoOper.IS);
  380 + MongoCondition con13 = MongoCondition.newInstance("wifeClinicalCheck.xuetang","", MongoOper.IS);
  381 + MongoCondition con14 = MongoCondition.newInstance("wifeClinicalCheck.abo",false, MongoOper.EXISTS);
  382 + MongoCondition con15 = MongoCondition.newInstance("husbandClinicalCheck",false, MongoOper.EXISTS);
  383 + MongoCondition con16 = MongoCondition.newInstance("husbandClinicalCheck.gbzam","", MongoOper.IS);
  384 + MongoCondition con17 = MongoCondition.newInstance("husbandClinicalCheck.jigan","", MongoOper.IS);
  385 + MongoCondition con18 = MongoCondition.newInstance("husbandClinicalCheck.abo",false, MongoOper.EXISTS);
  386 + query.addCriteria(c.orCondition(new MongoCondition[]{con1, con2, con3, con4, con5, con6, con7, con8
  387 + , con9, con10, con11, con12, con13, con14, con15, con16, con17, con18}).getCriteria());
  388 + }
  389 + if(1==clinicalCheckYn){
  390 + MongoCondition c = MongoCondition.newInstance();
  391 + MongoCondition con1 = MongoCondition.newInstance("wifeClinicalCheck", true, MongoOper.EXISTS);
  392 + MongoCondition con2 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.0","", MongoOper.NE);
  393 + MongoCondition con3 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.1","", MongoOper.NE);
  394 + MongoCondition con4 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.2","", MongoOper.NE);
  395 + MongoCondition con5 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.3","", MongoOper.NE);
  396 + MongoCondition con6 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.4","", MongoOper.NE);
  397 + MongoCondition con7 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.5","", MongoOper.NE);
  398 + MongoCondition con8 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.6","", MongoOper.NE);
  399 + MongoCondition con9 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.7","", MongoOper.NE);
  400 + MongoCondition con10 = MongoCondition.newInstance("wifeClinicalCheck.xxbfx.8","", MongoOper.NE);
  401 + MongoCondition con11 = MongoCondition.newInstance("wifeClinicalCheck.gbzam","", MongoOper.NE);
  402 + MongoCondition con12 = MongoCondition.newInstance("wifeClinicalCheck.jigan","", MongoOper.NE);
  403 + MongoCondition con13 = MongoCondition.newInstance("wifeClinicalCheck.xuetang","", MongoOper.NE);
  404 + MongoCondition con14 = MongoCondition.newInstance("wifeClinicalCheck.abo",true, MongoOper.EXISTS);
  405 + MongoCondition con15 = MongoCondition.newInstance("husbandClinicalCheck",true, MongoOper.EXISTS);
  406 + MongoCondition con16 = MongoCondition.newInstance("husbandClinicalCheck.gbzam","", MongoOper.NE);
  407 + MongoCondition con17 = MongoCondition.newInstance("husbandClinicalCheck.jigan","", MongoOper.NE);
  408 + MongoCondition con18 = MongoCondition.newInstance("husbandClinicalCheck.abo",true, MongoOper.EXISTS);
  409 + query.addCriteria(c.orCondition(new MongoCondition[]{con1, con2, con3, con4, con5, con6, con7, con8
  410 + , con9, con10, con11, con12, con13, con14, con15, con16, con17, con18}).getCriteria());
  411 + }
385 412  
  413 + }
  414 + }
  415 +
386 416 Integer hyj = param.getHyj();
387 417 if (hyj != null) {
388 418 query.addCriteria(Criteria.where("hyj").is(hyj));
... ... @@ -574,6 +604,10 @@
574 604 setDoctorName(result.getHusbandClinicalCheck());
575 605 setDoctorName(result.getHusbandOtherCheck());
576 606 setDoctorName(result.getResultAdvice());
  607 + //男女婚检是否完整
  608 + setClinicalCheckYnWife(result.getWifeClinicalCheck(),result);
  609 + setClinicalCheckYnHusband(result.getHusbandClinicalCheck(),result);
  610 +
577 611 return result;
578 612 }
579 613  
... ... @@ -590,6 +624,44 @@
590 624 String doctorStr = CommonsHelper.getUserName(doctor, usersService);
591 625 map.put("checkDoctorStr", doctorStr);
592 626 }
  627 + }
  628 + }
  629 + private void setClinicalCheckYnWife(Map <String, Object> map,PreEugenicsBaseListResult result) {
  630 + if (map != null && map.size() > 0) {
  631 + List<String> xxbfx =null!= map.get("xxbfx")?(List<String>) map.get("xxbfx"):null;
  632 + for (String s : xxbfx) {
  633 + if(StringUtils.isEmpty(s)){
  634 + result.setClinicalCheckYn(0);
  635 + }
  636 + }
  637 + String gbzam = null != map.get("gbzam") ? map.get("gbzam").toString() : "";
  638 + String jigan = null != map.get("jigan") ? map.get("jigan").toString() : "";
  639 + String xuetang = null != map.get("xuetang") ? map.get("xuetang").toString() : "";
  640 + Integer abo = null != map.get("abo") ? (Integer) map.get("abo") : null;
  641 + if (Arrays.asList(gbzam, jigan, xuetang).contains("") ||
  642 + null==abo ||
  643 + null==result.getClinicalCheckYn()||
  644 + 0==result.getClinicalCheckYn()) {
  645 + result.setClinicalCheckYn(0);
  646 + } else {
  647 + result.setClinicalCheckYn(1);
  648 + }
  649 + }else {
  650 + result.setClinicalCheckYn(0);
  651 + }
  652 + }
  653 + private void setClinicalCheckYnHusband(Map <String, Object> map,PreEugenicsBaseListResult result) {
  654 + if (map != null && map.size() > 0) {
  655 + String gbzam = null!=map.get("gbzam")?map.get("gbzam").toString():"";
  656 + String jigan = null!=map.get("jigan")?map.get("jigan").toString():"";
  657 + Integer abo = null!=map.get("abo")?(Integer) map.get("abo"):null;
  658 + if(Arrays.asList(gbzam,jigan).contains("")||abo==null){
  659 + result.setClinicalCheckYn(0);
  660 + }else {
  661 + result.setClinicalCheckYn(1);
  662 + }
  663 + }else {
  664 + result.setClinicalCheckYn(0);
593 665 }
594 666 }
595 667