Commit e3b82705a3e68881e08d6a7ab0c82d42fd82c079
1 parent
2453897411
Exists in
master
and in
6 other branches
update
Showing 4 changed files with 55 additions and 23 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/LisReportQuery.java
- platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LisController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java
platform-biz-service/src/main/java/com/lyms/platform/permission/model/LisReportQuery.java
View file @
e3b8270
| ... | ... | @@ -24,6 +24,8 @@ |
| 24 | 24 | private String type; |
| 25 | 25 | // 就诊卡号 |
| 26 | 26 | private String vcCardNo; |
| 27 | + //儿童社保卡 | |
| 28 | + private String sINCard; | |
| 27 | 29 | |
| 28 | 30 | // 就诊卡号 |
| 29 | 31 | private List<String> vcCardNos; |
| ... | ... | @@ -73,6 +75,14 @@ |
| 73 | 75 | //检验明细json |
| 74 | 76 | private String itemJson; |
| 75 | 77 | |
| 78 | + public String getsINCard() { | |
| 79 | + return sINCard; | |
| 80 | + } | |
| 81 | + | |
| 82 | + public void setsINCard(String sINCard) { | |
| 83 | + this.sINCard = sINCard; | |
| 84 | + } | |
| 85 | + | |
| 76 | 86 | public Integer getId() { |
| 77 | 87 | return id; |
| 78 | 88 | } |
| ... | ... | @@ -283,14 +293,35 @@ |
| 283 | 293 | |
| 284 | 294 | @Override |
| 285 | 295 | public String toString() { |
| 286 | - return "LisReportModel [id=" + id + ", lisId=" + lisId + ", title=" | |
| 287 | - + title + ", type=" + type + ", vcCardNo=" + vcCardNo | |
| 288 | - + ", name=" + name + ", bhnum=" + bhnum + ", age=" + age | |
| 289 | - + ", sex=" + sex + ", applyTime=" + applyTime + ", checkTime=" | |
| 290 | - + checkTime + ", publishTime=" + publishTime + ", applyDoctor=" | |
| 291 | - + applyDoctor + ", applyDept=" + applyDept + ", checker=" | |
| 292 | - + checker + ", modified=" + modified + ", created=" + created | |
| 293 | - + ", hospitalId=" + hospitalId + "]"; | |
| 296 | + return "LisReportQuery{" + | |
| 297 | + "id=" + id + | |
| 298 | + ", lisId='" + lisId + '\'' + | |
| 299 | + ", title='" + title + '\'' + | |
| 300 | + ", titles=" + titles + | |
| 301 | + ", type='" + type + '\'' + | |
| 302 | + ", vcCardNo='" + vcCardNo + '\'' + | |
| 303 | + ", sINCard='" + sINCard + '\'' + | |
| 304 | + ", vcCardNos=" + vcCardNos + | |
| 305 | + ", name='" + name + '\'' + | |
| 306 | + ", bhnum='" + bhnum + '\'' + | |
| 307 | + ", age='" + age + '\'' + | |
| 308 | + ", sex='" + sex + '\'' + | |
| 309 | + ", applyTime='" + applyTime + '\'' + | |
| 310 | + ", checkTime='" + checkTime + '\'' + | |
| 311 | + ", publishTime='" + publishTime + '\'' + | |
| 312 | + ", applyDoctor='" + applyDoctor + '\'' + | |
| 313 | + ", applyDept='" + applyDept + '\'' + | |
| 314 | + ", checker='" + checker + '\'' + | |
| 315 | + ", modified='" + modified + '\'' + | |
| 316 | + ", created='" + created + '\'' + | |
| 317 | + ", hospitalId='" + hospitalId + '\'' + | |
| 318 | + ", hospitalIds=" + hospitalIds + | |
| 319 | + ", phone='" + phone + '\'' + | |
| 320 | + ", phones=" + phones + | |
| 321 | + ", items=" + items + | |
| 322 | + ", status=" + status + | |
| 323 | + ", itemJson='" + itemJson + '\'' + | |
| 324 | + '}'; | |
| 294 | 325 | } |
| 295 | 326 | } |
platform-biz-service/src/main/resources/mainOrm/master/MasterLis.xml
View file @
e3b8270
| ... | ... | @@ -111,10 +111,9 @@ |
| 111 | 111 | <if test="lisId != null and lisId != ''"> |
| 112 | 112 | AND LIS_ID = #{lisId} |
| 113 | 113 | </if> |
| 114 | - <if test="vcCardNo != null and vcCardNo != ''"> | |
| 115 | - AND VCCARDNO = #{vcCardNo} | |
| 114 | + <if test="(vcCardNo != null and vcCardNo != '') || (sINCard != null and sINCard != '') "> | |
| 115 | + AND VCCARDNO = #{vcCardNo} or VCCARDNO = #{sINCard} | |
| 116 | 116 | </if> |
| 117 | - | |
| 118 | 117 | <if test="vcCardNos != null and vcCardNos.size() !=0 "> |
| 119 | 118 | AND VCCARDNO IN |
| 120 | 119 | <foreach collection="vcCardNos" item="vc" |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LisController.java
View file @
e3b8270
| ... | ... | @@ -132,12 +132,14 @@ |
| 132 | 132 | * @param phone 手机号码 |
| 133 | 133 | * @param cardNo 身份证号码 |
| 134 | 134 | * @param perType 2-儿童 |
| 135 | + * @param sINCard 儿童社保卡 | |
| 135 | 136 | * @return |
| 136 | 137 | */ |
| 137 | 138 | @RequestMapping(method = RequestMethod.GET, value = "/getLisAndRisData") |
| 138 | 139 | @ResponseBody |
| 139 | 140 | @TokenRequired |
| 140 | 141 | public BaseResponse getLisAndRisData(@RequestParam(required = false) String vcCardNo, |
| 142 | + @RequestParam(required = false) String sINCard, | |
| 141 | 143 | @RequestParam("sortType") Integer sortType, |
| 142 | 144 | @RequestParam(required = false) String phone, |
| 143 | 145 | @RequestParam(required = false) String cardNo, |
| ... | ... | @@ -145,7 +147,7 @@ |
| 145 | 147 | @RequestParam(defaultValue = "1") Integer perType,//默认孕妇 |
| 146 | 148 | HttpServletRequest request) { |
| 147 | 149 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
| 148 | - return lisFacade.getLisAndRisData(vcCardNo, phone,cardNo, sortType,perType, userName,loginState.getId()); | |
| 150 | + return lisFacade.getLisAndRisData(vcCardNo,sINCard, phone,cardNo, sortType,perType, userName,loginState.getId()); | |
| 149 | 151 | } |
| 150 | 152 | |
| 151 | 153 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java
View file @
e3b8270
| ... | ... | @@ -88,13 +88,13 @@ |
| 88 | 88 | * @param perType 2-儿童,其他是孕妇 |
| 89 | 89 | * @return |
| 90 | 90 | */ |
| 91 | - public BaseResponse getLisAndRisData(String vcCardNo, String phone, String cardNo, Integer sortType, int perType,String userName, Integer userId) { | |
| 91 | + public BaseResponse getLisAndRisData(String vcCardNo,String sINCard, String phone, String cardNo, Integer sortType, int perType,String userName, Integer userId) { | |
| 92 | 92 | |
| 93 | 93 | List<CheckByDate> checkByDate = new ArrayList<CheckByDate>(); |
| 94 | 94 | //根据用户id获取医院ID |
| 95 | 95 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
| 96 | 96 | |
| 97 | - List<CheckResponse> result = queryLisCheckList(vcCardNo, phone, hospitalId, cardNo, perType, userName); | |
| 97 | + List<CheckResponse> result = queryLisCheckList(vcCardNo,sINCard, phone, hospitalId, cardNo, perType, userName); | |
| 98 | 98 | |
| 99 | 99 | //排序检查大项 |
| 100 | 100 | sortLis(result); |
| ... | ... | @@ -232,7 +232,7 @@ |
| 232 | 232 | * @param perType 2-儿童 |
| 233 | 233 | * @return |
| 234 | 234 | */ |
| 235 | - public List<CheckResponse> queryLisCheckList(String vcCardNo, String phone, String hospitalId, String cardNo, int perType,String userName) { | |
| 235 | + public List<CheckResponse> queryLisCheckList(String vcCardNo,String sINCard, String phone, String hospitalId, String cardNo, int perType,String userName) { | |
| 236 | 236 | |
| 237 | 237 | //保存这个人在所有医院的lis记录 |
| 238 | 238 | List<CheckResponse> result = new ArrayList<>(); |
| ... | ... | @@ -256,7 +256,7 @@ |
| 256 | 256 | if (perType == 2) {//儿童 |
| 257 | 257 | model.setHospitalId(hospitalId); |
| 258 | 258 | //通过就诊卡号和医院id查询到医院下面的lis记录 |
| 259 | - lises = queryLisData(vcCardNo, "", "",perType, model); | |
| 259 | + lises = queryLisData(vcCardNo, sINCard,"", "",perType, model); | |
| 260 | 260 | } |
| 261 | 261 | else if (perType == 3) |
| 262 | 262 | { |
| ... | ... | @@ -269,7 +269,7 @@ |
| 269 | 269 | { |
| 270 | 270 | //通过就诊卡号和医院id查询到医院下面的lis记录 |
| 271 | 271 | model.setHospitalId("2100001580"); |
| 272 | - lises = queryLisData(vcCardNo, phone, cardNo,perType, model); | |
| 272 | + lises = queryLisData(vcCardNo,null, phone, cardNo,perType, model); | |
| 273 | 273 | } |
| 274 | 274 | else |
| 275 | 275 | { |
| ... | ... | @@ -309,7 +309,7 @@ |
| 309 | 309 | } |
| 310 | 310 | model.setHospitalId(pat.getHospitalId()); |
| 311 | 311 | //通过就诊卡号和医院id查询到医院下面的lis记录 |
| 312 | - lises = queryLisData(pat.getVcCardNo(), pat.getPhone(), pat.getCardNo(),perType, model); | |
| 312 | + lises = queryLisData(pat.getVcCardNo(),null, pat.getPhone(), pat.getCardNo(),perType, model); | |
| 313 | 313 | } |
| 314 | 314 | } |
| 315 | 315 | } |
| 316 | 316 | |
| ... | ... | @@ -390,11 +390,11 @@ |
| 390 | 390 | * @param model |
| 391 | 391 | * @return |
| 392 | 392 | */ |
| 393 | - private List<LisReportModel> queryLisData(String vcCardNo, String phone, String cardNo,int perType, LisReportQuery model) { | |
| 393 | + private List<LisReportModel> queryLisData(String vcCardNo,String sINCard, String phone, String cardNo,int perType, LisReportQuery model) { | |
| 394 | 394 | |
| 395 | 395 | List<LisReportModel> reportModelList = new ArrayList<>(); |
| 396 | 396 | //通过就诊卡号和医院id查询到医院下面的lis记录 |
| 397 | - if (StringUtils.isNotEmpty(vcCardNo) || StringUtils.isNotEmpty(cardNo)) { | |
| 397 | + if (StringUtils.isNotEmpty(vcCardNo) || StringUtils.isNotEmpty(sINCard) || StringUtils.isNotEmpty(cardNo)) { | |
| 398 | 398 | //德州市妇幼 |
| 399 | 399 | if ("1000000114".equals(model.getHospitalId())) { |
| 400 | 400 | model.setVcCardNos(dzfyHisService.getDzVcCardNos(vcCardNo)); |
| 401 | 401 | |
| ... | ... | @@ -438,10 +438,10 @@ |
| 438 | 438 | // else if("2100001605".equals(model.getHospitalId())){ |
| 439 | 439 | // model.setVcCardNo(cardNo); //TODO |
| 440 | 440 | // } |
| 441 | - else if (StringUtils.isNotEmpty(vcCardNo)) { | |
| 441 | + else if (StringUtils.isNotEmpty(vcCardNo) || StringUtils.isNotEmpty(sINCard)) { | |
| 442 | 442 | model.setVcCardNo(vcCardNo); |
| 443 | - } | |
| 444 | - else if (StringUtils.isNotEmpty(cardNo)) | |
| 443 | + model.setsINCard(sINCard); | |
| 444 | + } else if (StringUtils.isNotEmpty(cardNo)) | |
| 445 | 445 | { |
| 446 | 446 | model.setVcCardNo(cardNo); |
| 447 | 447 | } |