Commit a70d7e62db9f09f14eb743b465e39096fad8b804
1 parent
4a28e66684
Exists in
master
and in
1 other branch
update
Showing 3 changed files with 25 additions and 19 deletions
platform-dal/src/main/java/com/lyms/platform/pojo/PremaritalCheckup.java
View file @
a70d7e6
... | ... | @@ -20,7 +20,7 @@ |
20 | 20 | //女性/男性ID |
21 | 21 | private String parentId; |
22 | 22 | //婚检时间 |
23 | - private String premaritalUpTime; | |
23 | + private Date premaritalUpTime; | |
24 | 24 | //医院ID |
25 | 25 | private String hospitalId; |
26 | 26 | //创建时间 |
27 | 27 | |
... | ... | @@ -407,11 +407,11 @@ |
407 | 407 | this.parentId = parentId; |
408 | 408 | } |
409 | 409 | |
410 | - public String getPremaritalUpTime() { | |
410 | + public Date getPremaritalUpTime() { | |
411 | 411 | return premaritalUpTime; |
412 | 412 | } |
413 | 413 | |
414 | - public void setPremaritalUpTime(String premaritalUpTime) { | |
414 | + public void setPremaritalUpTime(Date premaritalUpTime) { | |
415 | 415 | this.premaritalUpTime = premaritalUpTime; |
416 | 416 | } |
417 | 417 |
platform-dal/src/main/java/com/lyms/platform/query/PremaritalCheckupQuery.java
View file @
a70d7e6
... | ... | @@ -5,10 +5,13 @@ |
5 | 5 | import com.lyms.platform.common.dao.operator.MongoCondition; |
6 | 6 | import com.lyms.platform.common.dao.operator.MongoOper; |
7 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
8 | +import org.apache.commons.collections.CollectionUtils; | |
8 | 9 | import org.apache.commons.lang.StringUtils; |
9 | 10 | import org.springframework.data.mongodb.core.query.Criteria; |
10 | 11 | |
12 | +import java.util.ArrayList; | |
11 | 13 | import java.util.Date; |
14 | +import java.util.List; | |
12 | 15 | |
13 | 16 | /** |
14 | 17 | * Created by Administrator on 2016/11/23 0023. |
... | ... | @@ -47,6 +50,8 @@ |
47 | 50 | private Integer yiXueYiJian; |
48 | 51 | //性别类型 |
49 | 52 | private Integer sexType; |
53 | + //建档ID | |
54 | + List<String> parentIds; | |
50 | 55 | |
51 | 56 | |
52 | 57 | @Override |
... | ... | @@ -61,6 +66,9 @@ |
61 | 66 | if (StringUtils.isNotBlank(hospitalId)) { |
62 | 67 | condition = condition.and("hospitalId", hospitalId, MongoOper.IS); |
63 | 68 | } |
69 | + if(CollectionUtils.isNotEmpty(parentIds)){ | |
70 | + condition = condition.and("parentId", parentIds, MongoOper.IN); | |
71 | + } | |
64 | 72 | if (created!=null) { |
65 | 73 | condition = condition.and("created", created, MongoOper.IS); |
66 | 74 | } |
... | ... | @@ -109,6 +117,14 @@ |
109 | 117 | condition = condition.andCondition(new MongoCondition(c1)); |
110 | 118 | } |
111 | 119 | return condition.toMongoQuery(); |
120 | + } | |
121 | + | |
122 | + public List<String> getParentIds() { | |
123 | + return parentIds; | |
124 | + } | |
125 | + | |
126 | + public void setParentIds(List<String> parentIds) { | |
127 | + this.parentIds = parentIds; | |
112 | 128 | } |
113 | 129 | |
114 | 130 | public Integer getSexType() { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PremaritalCheckupFacade.java
View file @
a70d7e6
... | ... | @@ -112,7 +112,7 @@ |
112 | 112 | for (PremaritalCheckup data : checkupList){ |
113 | 113 | PremaritalCheckupHistoryResult historyResult = new PremaritalCheckupHistoryResult(); |
114 | 114 | historyResult.setId(data.getId()); |
115 | - historyResult.setPremaritalUpTime(data.getPremaritalUpTime()); | |
115 | + historyResult.setPremaritalUpTime(DateUtil.getyyyy_MM_dd(data.getPremaritalUpTime())); | |
116 | 116 | Organization org = organizationService.getOrganization(Integer.valueOf(data.getHospitalId())); |
117 | 117 | if (org!=null){ |
118 | 118 | historyResult.setPremaritalUpHospital(org.getName()); |
119 | 119 | |
120 | 120 | |
... | ... | @@ -166,15 +166,14 @@ |
166 | 166 | */ |
167 | 167 | public BaseListResponse queryPremaritalCheckup(PremaritalCheckupQueryRequest request){ |
168 | 168 | |
169 | - List<PremaritalCheckup> data = new ArrayList<>(); | |
170 | - | |
171 | 169 | List<String> parentIds = new ArrayList<>(); |
172 | 170 | |
173 | 171 | //用姓名和联系方式查询到的居民建档ID |
174 | - if (StringUtils.isNotEmpty(request.getUsername()) || StringUtils.isNotEmpty(request.getPhone())){ | |
172 | + if (StringUtils.isNotEmpty(request.getUsername()) || StringUtils.isNotEmpty(request.getPhone()) || StringUtils.isNotEmpty(request.getCardNo())){ | |
175 | 173 | ResidentsArchiveQuery archiveQuery = new ResidentsArchiveQuery(); |
176 | 174 | archiveQuery.setYn(YnEnums.YES.getId()); |
177 | 175 | archiveQuery.setUsername(request.getUsername()); |
176 | + archiveQuery.setCertificateNum(request.getCardNo()); | |
178 | 177 | archiveQuery.setPhone(request.getPhone()); |
179 | 178 | archiveQuery.setHospitalId(request.getHospitalId()); |
180 | 179 | List<ResidentsArchiveModel> modelList = residentsArchiveService.queryResident(archiveQuery); |
181 | 180 | |
... | ... | @@ -184,13 +183,11 @@ |
184 | 183 | } |
185 | 184 | } |
186 | 185 | } |
187 | - | |
188 | 186 | PremaritalCheckupQuery query = new PremaritalCheckupQuery(); |
189 | 187 | query.setPage(request.getPage()); |
190 | 188 | query.setLimit(request.getLimit()); |
191 | 189 | query.setNeed("y"); |
192 | 190 | query.setYn(YnEnums.YES.getId()); |
193 | - query.setCertificateNum(request.getCardNo()); | |
194 | 191 | query.setYiXueYiJian(request.getYiXueYiJian()); |
195 | 192 | |
196 | 193 | if(StringUtils.isNotEmpty(request.getPremaritalUpTime())){ |
197 | 194 | |
... | ... | @@ -208,17 +205,10 @@ |
208 | 205 | query.setSexType(request.getSexType()); |
209 | 206 | |
210 | 207 | if (CollectionUtils.isNotEmpty(parentIds)){ |
211 | - for (String parentId : parentIds){ | |
212 | - query.setParentId(parentId); | |
213 | - List<PremaritalCheckup> premaritalCheckupList = premaritalCheckupService.queryPremaritalCheckup(query); | |
214 | - if (CollectionUtils.isNotEmpty(premaritalCheckupList)){ | |
215 | - data.addAll(premaritalCheckupList); | |
216 | - } | |
217 | - } | |
218 | - }else { | |
219 | - data = premaritalCheckupService.queryPremaritalCheckup(query); | |
208 | + query.setParentIds(parentIds); | |
220 | 209 | } |
221 | 210 | |
211 | + List<PremaritalCheckup> data = premaritalCheckupService.queryPremaritalCheckup(query); | |
222 | 212 | List<Map> list = new ArrayList<>(); |
223 | 213 | if (CollectionUtils.isNotEmpty(data)){ |
224 | 214 | for (PremaritalCheckup checkup : data){ |
... | ... | @@ -491,7 +481,7 @@ |
491 | 481 | checkup.setModified(new Date()); |
492 | 482 | checkup.setVcCardNo(addRequest.getVcCardNo()); |
493 | 483 | checkup.setCertificateNum(addRequest.getCertificateNum()); |
494 | - checkup.setPremaritalUpTime(addRequest.getPremaritalUpTime()); | |
484 | + checkup.setPremaritalUpTime(DateUtil.parseYMD(addRequest.getPremaritalUpTime())); | |
495 | 485 | if (StringUtils.isNotEmpty(addRequest.getId())){ |
496 | 486 | //修改 |
497 | 487 | checkup.setId(addRequest.getId()); |