Commit 08e3705618f7a40def4cb18a8e06298ccef2b050
1 parent
d0dd4f277e
Exists in
master
and in
6 other branches
//秦皇岛-出院诊断模块整合(住院号,住院时间,出院诊断)
Showing 6 changed files with 94 additions and 10 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/BabyHighRiskBabyModel.java
- platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java
- platform-dal/src/main/java/com/lyms/platform/query/BabyHighRiskBabyModelQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyHighRiskBabyFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyHighRiskBabyRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyHighRiskBabyResult.java
platform-dal/src/main/java/com/lyms/platform/pojo/BabyHighRiskBabyModel.java
View file @
08e3705
| ... | ... | @@ -224,6 +224,21 @@ |
| 224 | 224 | |
| 225 | 225 | private String auxiliaryExamin;//辅助检查 |
| 226 | 226 | |
| 227 | + /** | |
| 228 | + * 秦皇岛-出院诊断模块整合(住院号,住院时间,出院诊断) | |
| 229 | + */ | |
| 230 | + //出院诊断list<map> | |
| 231 | + private List<Map<String,Object>> cyzdList; | |
| 232 | + | |
| 233 | + public List<Map<String, Object>> getCyzdList() { | |
| 234 | + return cyzdList; | |
| 235 | + } | |
| 236 | + | |
| 237 | + public void setCyzdList(List<Map<String, Object>> cyzdList) { | |
| 238 | + this.cyzdList = cyzdList; | |
| 239 | + } | |
| 240 | + /***********************************************************/ | |
| 241 | + | |
| 227 | 242 | public String getParentAssess() { |
| 228 | 243 | return parentAssess; |
| 229 | 244 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java
View file @
08e3705
| ... | ... | @@ -721,6 +721,21 @@ |
| 721 | 721 | } |
| 722 | 722 | /***********************************************************/ |
| 723 | 723 | |
| 724 | + /** | |
| 725 | + * 秦皇岛-出院诊断模块整合(住院号,住院时间,出院诊断) | |
| 726 | + */ | |
| 727 | + //出院诊断list<map> | |
| 728 | + private List<Map<String,Object>> cyzdList; | |
| 729 | + | |
| 730 | + public List<Map<String, Object>> getCyzdList() { | |
| 731 | + return cyzdList; | |
| 732 | + } | |
| 733 | + | |
| 734 | + public void setCyzdList(List<Map<String, Object>> cyzdList) { | |
| 735 | + this.cyzdList = cyzdList; | |
| 736 | + } | |
| 737 | + /***********************************************************/ | |
| 738 | + | |
| 724 | 739 | public Integer getDeafnessGene() { |
| 725 | 740 | return deafnessGene; |
| 726 | 741 | } |
platform-dal/src/main/java/com/lyms/platform/query/BabyHighRiskBabyModelQuery.java
View file @
08e3705
| ... | ... | @@ -384,13 +384,13 @@ |
| 384 | 384 | condition = condition.and("number", number, MongoOper.IS); |
| 385 | 385 | } |
| 386 | 386 | //秦皇岛新模块区分参数(0:不包含4个类别,1:只查4个类别) |
| 387 | - if(CollectionUtils.isNotEmpty(cyzd)){ | |
| 388 | - if(classify==1){ | |
| 389 | - condition=condition.and("cyzd", cyzd, MongoOper.IN); | |
| 390 | - }else { | |
| 391 | - condition=condition.and("cyzd", cyzd, MongoOper.NIN); | |
| 392 | - } | |
| 393 | - } | |
| 387 | +// if(CollectionUtils.isNotEmpty(cyzd)){ | |
| 388 | +// if(classify==1){ | |
| 389 | +// condition=condition.and("cyzd", cyzd, MongoOper.IN); | |
| 390 | +// }else { | |
| 391 | +// condition=condition.and("cyzd", cyzd, MongoOper.NIN); | |
| 392 | +// } | |
| 393 | +// } | |
| 394 | 394 | Criteria c = null; |
| 395 | 395 | //月龄 |
| 396 | 396 | /*if (null != monthStart) { |
| 397 | 397 | |
| ... | ... | @@ -495,11 +495,30 @@ |
| 495 | 495 | c = c1.orCondition(new MongoCondition[]{con1, con2, con3, con4}).getCriteria(); |
| 496 | 496 | } |
| 497 | 497 | } |
| 498 | - if (c != null) { | |
| 499 | - return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery(); | |
| 498 | + //秦皇岛-出院诊断模块整合(住院号,住院时间,出院诊断) | |
| 499 | + Criteria cor=MongoCondition.newInstance().getCriteria();//这里不能给null return拼接不能为空 | |
| 500 | + if(CollectionUtils.isNotEmpty(cyzd)){ | |
| 501 | + if(classify==1){ | |
| 502 | + MongoCondition con = MongoCondition.newInstance(); | |
| 503 | + MongoCondition con1 = MongoCondition.newInstance("cyzd", cyzd, MongoOper.IN); | |
| 504 | + MongoCondition con2 = MongoCondition.newInstance("cyzdList.cyzd", cyzd, MongoOper.IN); | |
| 505 | + cor=con.orCondition(new MongoCondition[]{con1, con2}).getCriteria(); | |
| 506 | + }else { | |
| 507 | + MongoCondition con = MongoCondition.newInstance(); | |
| 508 | + MongoCondition con1 = MongoCondition.newInstance("cyzd", cyzd, MongoOper.NIN); | |
| 509 | + MongoCondition con2 = MongoCondition.newInstance("cyzdList.cyzd", cyzd, MongoOper.NIN); | |
| 510 | + cor=con.orCondition(new MongoCondition[]{con1, con2}).getCriteria(); | |
| 511 | + } | |
| 500 | 512 | } |
| 501 | 513 | |
| 502 | - return condition.toMongoQuery(); | |
| 514 | + /** | |
| 515 | + * 多个orCondition 需要添加Criteria来控制json同级两个and或者or来解决mongodb执行查询问题 | |
| 516 | + */ | |
| 517 | + if(c!=null){ | |
| 518 | + return new MongoCondition(c.andOperator(condition.getCriteria(),cor)).toMongoQuery(); | |
| 519 | + } | |
| 520 | + return new MongoCondition(cor.andOperator(condition.getCriteria())).toMongoQuery(); | |
| 521 | + | |
| 503 | 522 | } |
| 504 | 523 | |
| 505 | 524 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyHighRiskBabyFacade.java
View file @
08e3705
| ... | ... | @@ -8,6 +8,7 @@ |
| 8 | 8 | import com.lyms.platform.common.result.BaseObjectResponse; |
| 9 | 9 | import com.lyms.platform.common.result.BaseResponse; |
| 10 | 10 | import com.lyms.platform.common.utils.DateUtil; |
| 11 | +import com.lyms.platform.common.utils.JsonUtil; | |
| 11 | 12 | import com.lyms.platform.common.utils.StringUtils; |
| 12 | 13 | import com.lyms.platform.common.utils.SystemConfig; |
| 13 | 14 | import com.lyms.platform.operate.web.request.BabyHighRiskBabyRequest; |
| ... | ... | @@ -187,6 +188,8 @@ |
| 187 | 188 | |
| 188 | 189 | model.setParentAssess(request.getParentAssess()); |
| 189 | 190 | model.setAuxiliaryExamin(request.getAuxiliaryExamin()); |
| 191 | + //秦皇岛-出院诊断模块整合(住院号,住院时间,出院诊断) | |
| 192 | + model.setCyzdList(request.getCyzdList()); | |
| 190 | 193 | |
| 191 | 194 | return model; |
| 192 | 195 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyHighRiskBabyRequest.java
View file @
08e3705
| ... | ... | @@ -238,6 +238,21 @@ |
| 238 | 238 | |
| 239 | 239 | private String auxiliaryExamin;//辅助检查 |
| 240 | 240 | |
| 241 | + /** | |
| 242 | + * 秦皇岛-出院诊断模块整合(住院号,住院时间,出院诊断) | |
| 243 | + */ | |
| 244 | + //出院诊断list<map> | |
| 245 | + private List<Map<String,Object>> cyzdList; | |
| 246 | + | |
| 247 | + public List<Map<String, Object>> getCyzdList() { | |
| 248 | + return cyzdList; | |
| 249 | + } | |
| 250 | + | |
| 251 | + public void setCyzdList(List<Map<String, Object>> cyzdList) { | |
| 252 | + this.cyzdList = cyzdList; | |
| 253 | + } | |
| 254 | + /***********************************************************/ | |
| 255 | + | |
| 241 | 256 | public String getParentAssess() { |
| 242 | 257 | return parentAssess; |
| 243 | 258 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyHighRiskBabyResult.java
View file @
08e3705
| ... | ... | @@ -246,6 +246,21 @@ |
| 246 | 246 | * 秦皇岛妇幼增加字典,end |
| 247 | 247 | */ |
| 248 | 248 | |
| 249 | + /** | |
| 250 | + * 秦皇岛-出院诊断模块整合(住院号,住院时间,出院诊断) | |
| 251 | + */ | |
| 252 | + //出院诊断list<map> | |
| 253 | + private List<Map<String,Object>> cyzdList; | |
| 254 | + | |
| 255 | + public List<Map<String, Object>> getCyzdList() { | |
| 256 | + return cyzdList; | |
| 257 | + } | |
| 258 | + | |
| 259 | + public void setCyzdList(List<Map<String, Object>> cyzdList) { | |
| 260 | + this.cyzdList = cyzdList; | |
| 261 | + } | |
| 262 | + /***********************************************************/ | |
| 263 | + | |
| 249 | 264 | public List<Integer> getEvalMethod() { |
| 250 | 265 | return evalMethod; |
| 251 | 266 | } |
| ... | ... | @@ -1138,6 +1153,8 @@ |
| 1138 | 1153 | |
| 1139 | 1154 | //前囟{闭合、未闭合、未闭合尺寸x-y} |
| 1140 | 1155 | setBregma(destModel.getBregma()); |
| 1156 | + //秦皇岛-出院诊断模块整合(住院号,住院时间,出院诊断) | |
| 1157 | + setCyzdList(destModel.getCyzdList()); | |
| 1141 | 1158 | |
| 1142 | 1159 | } catch (Exception e) { |
| 1143 | 1160 | e.printStackTrace(); |