Commit e7a886f5c1b07f2874883c0a114e1bc91ca46854

Authored by jiangjiazhi
1 parent 9d71607ef4

增加设置parentid

Showing 3 changed files with 192 additions and 40 deletions

platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java View file @ e7a886f
... ... @@ -7,6 +7,7 @@
7 7 import com.lyms.platform.common.dao.operator.MongoOper;
8 8 import com.lyms.platform.common.dao.operator.MongoQuery;
9 9 import com.lyms.platform.common.utils.StringUtils;
  10 +import org.springframework.data.mongodb.core.query.Criteria;
10 11  
11 12 import java.util.ArrayList;
12 13 import java.util.Date;
13 14  
... ... @@ -40,12 +41,13 @@
40 41 //年龄
41 42 private String age;
42 43 //孕周
43   - private Date dueDateStart;
  44 + private String dueDateStart;
44 45 //孕周
45 46 private Date dueDateEnd;
46 47 //风险等级
47 48 private String rLevel;
48   - private Integer score;
  49 + private Integer scoreStart;
  50 + private Integer scoreEnd;
49 51 private String riskFactor;
50 52 private String hospitalName;
51 53 //转入医院
... ... @@ -57,6 +59,78 @@
57 59 //体验会员 0非会员 1会员
58 60 private Integer expVip;
59 61  
  62 + /**
  63 + * 生日
  64 + */
  65 + private Date birthStart;
  66 +
  67 + /**
  68 + * 生日
  69 + */
  70 + private Date birthEnd;
  71 +
  72 + /**
  73 + * 末次月经
  74 + */
  75 + private Date lastMensesStart;
  76 +
  77 + /**
  78 + * 末次月经
  79 + */
  80 + private Date lastMensesEnd;
  81 +
  82 + public void setDueDateStart(String dueDateStart) {
  83 + this.dueDateStart = dueDateStart;
  84 + }
  85 +
  86 + public Integer getScoreEnd() {
  87 + return scoreEnd;
  88 + }
  89 +
  90 + public void setScoreEnd(Integer scoreEnd) {
  91 + this.scoreEnd = scoreEnd;
  92 + }
  93 +
  94 + public Integer getScoreStart() {
  95 + return scoreStart;
  96 + }
  97 +
  98 + public void setScoreStart(Integer scoreStart) {
  99 + this.scoreStart = scoreStart;
  100 + }
  101 +
  102 + public Date getLastMensesEnd() {
  103 + return lastMensesEnd;
  104 + }
  105 +
  106 + public void setLastMensesEnd(Date lastMensesEnd) {
  107 + this.lastMensesEnd = lastMensesEnd;
  108 + }
  109 +
  110 + public Date getLastMensesStart() {
  111 + return lastMensesStart;
  112 + }
  113 +
  114 + public void setLastMensesStart(Date lastMensesStart) {
  115 + this.lastMensesStart = lastMensesStart;
  116 + }
  117 +
  118 + public Date getBirthEnd() {
  119 + return birthEnd;
  120 + }
  121 +
  122 + public void setBirthEnd(Date birthEnd) {
  123 + this.birthEnd = birthEnd;
  124 + }
  125 +
  126 + public Date getBirthStart() {
  127 + return birthStart;
  128 + }
  129 +
  130 + public void setBirthStart(Date birthStart) {
  131 + this.birthStart = birthStart;
  132 + }
  133 +
60 134 public String getHospitalId() {
61 135 return hospitalId;
62 136 }
63 137  
... ... @@ -145,14 +219,7 @@
145 219 this.dueDateEnd = dueDateEnd;
146 220 }
147 221  
148   - public Date getDueDateStart() {
149   - return dueDateStart;
150   - }
151 222  
152   - public void setDueDateStart(Date dueDateStart) {
153   - this.dueDateStart = dueDateStart;
154   - }
155   -
156 223 @Override
157 224 public MongoQuery convertToQuery() {
158 225 MongoCondition condition = MongoCondition.newInstance();
159 226  
... ... @@ -192,9 +259,25 @@
192 259 if(null!=rLevel){
193 260 condition=condition.and("rLevel",rLevel, MongoOper.IS);
194 261 }
195   - if(null!=score){
196   - condition=condition.and("score",score, MongoOper.IS);
  262 + boolean isAddStart = Boolean.FALSE;
  263 +
  264 + Criteria c = null;
  265 + if (null != scoreStart) {
  266 + c = Criteria.where("score").gte(scoreStart);
  267 + isAddStart = Boolean.TRUE;
197 268 }
  269 + if (null != scoreEnd) {
  270 + if (isAddStart) {
  271 + c = c.lte(scoreEnd);
  272 + } else {
  273 + c = Criteria.where("score").lte(scoreEnd);
  274 + }
  275 + isAddStart = Boolean.TRUE;
  276 + }
  277 +
  278 +
  279 +
  280 +
198 281 if(null!=riskFactor){
199 282 condition=condition.and("riskFactor",riskFactor, MongoOper.IN);
200 283 }
... ... @@ -222,6 +305,41 @@
222 305 MongoCondition mongoCondition1=MongoCondition.newInstance("transferredHospital", list, MongoOper.IN);
223 306 condition=condition.andCondition(mongoCondition1);
224 307 }
  308 + if (isAddStart) {
  309 + return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery();
  310 + }
  311 +
  312 + if (null != lastMensesStart) {
  313 + c = Criteria.where("lastMenses").gte(lastMensesStart);
  314 + isAddStart = Boolean.TRUE;
  315 + }
  316 + if (null != lastMensesEnd) {
  317 + if (isAddStart) {
  318 + c = c.lte(lastMensesEnd);
  319 + } else {
  320 + c = Criteria.where("lastMenses").lte(lastMensesEnd);
  321 + }
  322 + isAddStart = Boolean.TRUE;
  323 + }
  324 + if (isAddStart) {
  325 + return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery();
  326 + }
  327 +
  328 + if (null != birthStart) {
  329 + c = Criteria.where("birth").gte(birthStart);
  330 + isAddStart = Boolean.TRUE;
  331 + }
  332 + if (null != birthEnd) {
  333 + if (isAddStart) {
  334 + c = c.lte(birthEnd);
  335 + } else {
  336 + c = Criteria.where("birth").lte(birthEnd);
  337 + }
  338 + isAddStart = Boolean.TRUE;
  339 + }
  340 + if (isAddStart) {
  341 + return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery();
  342 + }
225 343 return condition.toMongoQuery();
226 344 }
227 345  
228 346  
... ... @@ -268,13 +386,7 @@
268 386 this.rLevel = rLevel;
269 387 }
270 388  
271   - public Integer getScore() {
272   - return score;
273   - }
274 389  
275   - public void setScore(Integer score) {
276   - this.score = score;
277   - }
278 390  
279 391 public String getServiceStatus() {
280 392 return serviceStatus;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java View file @ e7a886f
... ... @@ -113,7 +113,7 @@
113 113 referralApplyOrderModel.setBirth(patients.getBirth());
114 114 referralApplyOrderModel.setExpVip(patients.getExpVip());
115 115 int days = DateUtil.daysBetween(patients.getLastMenses(), new Date());
116   - HighScoreResult highScoreResult= antenatalExaminationFacade.findLastRisk(patients.getPid(), true);
  116 + HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), true);
117 117 referralApplyOrderModel.setrRisk(highScoreResult.getHighId());
118 118 referralApplyOrderModel.setScore(highScoreResult.getScore());
119 119 referralApplyOrderModel.setrLevel(highScoreResult.getLevelId());
120 120  
121 121  
122 122  
... ... @@ -394,16 +394,33 @@
394 394 public BaseListResponse queryApplyOrder(ApplyOrderQueryRequest applyOrderQueryRequest, Integer userId) {
395 395 ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery();
396 396 referralApplyOrderQuery.setName(applyOrderQueryRequest.getName());
397   - referralApplyOrderQuery.setAge(applyOrderQueryRequest.getAge());
398   - if (StringUtils.isNotEmpty(applyOrderQueryRequest.getStartDueWeek())) {
399   - referralApplyOrderQuery.setDueDateStart(DateUtil.parseYMD(applyOrderQueryRequest.getStartDueWeek()));
  397 + //根据年龄
  398 + if (null != applyOrderQueryRequest.getStartAge()) {
  399 + Date date = DateUtil.addYear(new Date(), -applyOrderQueryRequest.getStartAge());
  400 + referralApplyOrderQuery.setBirthStart(date);
400 401 }
401   - if (StringUtils.isNotEmpty(applyOrderQueryRequest.getEndDueWeek())) {
402   - referralApplyOrderQuery.setDueDateEnd(DateUtil.parseYMD(applyOrderQueryRequest.getEndDueWeek()));
  402 + if(null!=applyOrderQueryRequest.getEndAge()){
  403 + Date date = DateUtil.addYear(new Date(), -applyOrderQueryRequest.getEndAge());
  404 + referralApplyOrderQuery.setBirthEnd(date);
403 405 }
  406 + //根据孕周
  407 + if(null!=applyOrderQueryRequest.getEndDueWeek()){
  408 +
  409 + }
  410 + if(null!=applyOrderQueryRequest.getStartDueWeek()){
  411 +
  412 + }
  413 +
  414 + if(null!=applyOrderQueryRequest.getStartScore()){
  415 + referralApplyOrderQuery.setScoreStart(applyOrderQueryRequest.getStartScore());
  416 + }
  417 +
  418 + if(null!=applyOrderQueryRequest.getEndScore()){
  419 + referralApplyOrderQuery.setScoreEnd(applyOrderQueryRequest.getEndScore());
  420 + }
  421 +
404 422 referralApplyOrderQuery.setRiskFactor(applyOrderQueryRequest.getRiskFactor());
405 423 referralApplyOrderQuery.setrLevel(applyOrderQueryRequest.getrLevel());
406   - referralApplyOrderQuery.setScore(applyOrderQueryRequest.getScore());
407 424 referralApplyOrderQuery.setCardNo(applyOrderQueryRequest.getCardNo());
408 425 referralApplyOrderQuery.setPage(applyOrderQueryRequest.getPage());
409 426 referralApplyOrderQuery.setPhone(applyOrderQueryRequest.getPhone());
... ... @@ -411,6 +428,7 @@
411 428 referralApplyOrderQuery.setLimit(applyOrderQueryRequest.getLimit());
412 429 referralApplyOrderQuery.setType(applyOrderQueryRequest.getType());
413 430 referralApplyOrderQuery.setNeed("1");
  431 +
414 432 String hospital = autoMatchFacade.getHospitalId(userId);
415 433 referralApplyOrderQuery.setHospitalId(hospital);
416 434 referralApplyOrderQuery.setHospitalName(organizationService.getOrganization(Integer.valueOf(hospital)).getName());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/ApplyOrderQueryRequest.java View file @ e7a886f
... ... @@ -29,7 +29,8 @@
29 29 private String phone;
30 30 private String transferredHospital;
31 31 //年龄
32   - private String age;
  32 + private Integer endAge;
  33 + private Integer startAge;
33 34 //孕周
34 35 private String startDueWeek;
35 36  
... ... @@ -37,7 +38,9 @@
37 38  
38 39 //风险等级
39 40 private String rLevel;
40   - private Integer score;
  41 + private Integer startScore;
  42 + private Integer endScore;
  43 +
41 44 private String riskFactor;
42 45 /**
43 46 * 1 转入 0 转出
... ... @@ -48,6 +51,39 @@
48 51 */
49 52 private Integer type;
50 53  
  54 +
  55 + public Integer getEndAge() {
  56 + return endAge;
  57 + }
  58 +
  59 + public void setEndAge(Integer endAge) {
  60 + this.endAge = endAge;
  61 + }
  62 +
  63 + public Integer getEndScore() {
  64 + return endScore;
  65 + }
  66 +
  67 + public void setEndScore(Integer endScore) {
  68 + this.endScore = endScore;
  69 + }
  70 +
  71 + public Integer getStartAge() {
  72 + return startAge;
  73 + }
  74 +
  75 + public void setStartAge(Integer startAge) {
  76 + this.startAge = startAge;
  77 + }
  78 +
  79 + public Integer getStartScore() {
  80 + return startScore;
  81 + }
  82 +
  83 + public void setStartScore(Integer startScore) {
  84 + this.startScore = startScore;
  85 + }
  86 +
51 87 public String getPhone() {
52 88 return phone;
53 89 }
54 90  
55 91  
... ... @@ -80,15 +116,8 @@
80 116 this.type = type;
81 117 }
82 118  
83   - public String getAge() {
84   - return age;
85   - }
86 119  
87   - public void setAge(String age) {
88   - this.age = age;
89   - }
90 120  
91   -
92 121 public String getEndDueWeek() {
93 122 return endDueWeek;
94 123 }
... ... @@ -121,13 +150,6 @@
121 150 this.rLevel = rLevel;
122 151 }
123 152  
124   - public Integer getScore() {
125   - return score;
126   - }
127   -
128   - public void setScore(Integer score) {
129   - this.score = score;
130   - }
131 153  
132 154 public String getCardNo() {
133 155 return cardNo;