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()); |