Commit ef07cf105a545d68ccf4cfc4cef6e2b30d15d3c9

Authored by liquanyu
1 parent c5ce74ae20

孕妇学校

Showing 2 changed files with 32 additions and 3 deletions

platform-dal/src/main/java/com/lyms/platform/query/CourseQuery.java View file @ ef07cf1
... ... @@ -73,7 +73,6 @@
73 73 private List<String> hospitalIds;
74 74  
75 75 private Date courseEndTime;
76   -
77 76 private String keyword;
78 77  
79 78 @Override
... ... @@ -119,6 +118,12 @@
119 118 condition = condition.and("hospitalId", hospitalIds, MongoOper.IN);
120 119 }
121 120  
  121 + if (null != keyword) {
  122 + MongoCondition con1 = MongoCondition.newInstance("courseSpeaker", keyword, MongoOper.LIKE);
  123 + MongoCondition con = MongoCondition.newInstance("courseName", keyword, MongoOper.LIKE);
  124 + condition = condition.orCondition(new MongoCondition[]{con1, con});
  125 + }
  126 +
122 127 Criteria c1 = null;
123 128  
124 129 if (null != courseTimeStart) {
125 130  
... ... @@ -166,12 +171,11 @@
166 171 return condition.toMongoQuery();
167 172 }
168 173  
169   - @Override
  174 +
170 175 public String getKeyword() {
171 176 return keyword;
172 177 }
173 178  
174   - @Override
175 179 public void setKeyword(String keyword) {
176 180 this.keyword = keyword;
177 181 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientCourseFacade.java View file @ ef07cf1
... ... @@ -16,6 +16,7 @@
16 16 import com.lyms.platform.operate.web.result.CourseTypeResult;
17 17 import com.lyms.platform.operate.web.result.PatientCourseResult;
18 18 import com.lyms.platform.permission.model.Organization;
  19 +import com.lyms.platform.permission.model.OrganizationQuery;
19 20 import com.lyms.platform.permission.model.Users;
20 21 import com.lyms.platform.permission.service.OrganizationService;
21 22 import com.lyms.platform.permission.service.UsersService;
... ... @@ -356,6 +357,30 @@
356 357 if (StringUtils.isNotEmpty(hospitalIds))
357 358 {
358 359 hospitalIdList = Arrays.asList(hospitalIds.split(","));
  360 + }
  361 +
  362 + if (StringUtils.isNotEmpty(keyword))
  363 + {
  364 + List<String> conditionHospitalIds = new ArrayList<>();
  365 + OrganizationQuery organizationQuery = new OrganizationQuery();
  366 + organizationQuery.setNeed("true");
  367 + organizationQuery.setPage(0);
  368 + organizationQuery.setLimit(100);
  369 + organizationQuery.setSort("modified desc");
  370 + organizationQuery.setYn(YnEnums.YES.getId());
  371 + organizationQuery.setKeyword(keyword);
  372 + List<Organization> organizations = organizationService.queryHospitals(organizationQuery);
  373 + if (CollectionUtils.isNotEmpty(organizations))
  374 + {
  375 + for (Organization org : organizations)
  376 + {
  377 + conditionHospitalIds.add(String.valueOf(org.getId()));
  378 + }
  379 + }
  380 + if (CollectionUtils.isNotEmpty(conditionHospitalIds))
  381 + {
  382 + hospitalIdList.retainAll(conditionHospitalIds);
  383 + }
359 384 }
360 385  
361 386 CourseQuery query = new CourseQuery();