Commit 74f89ce8351b463465344fffb8d0004d9636d8e3

Authored by liquanyu
1 parent e78151ff6b

update

Showing 3 changed files with 72 additions and 16 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/model/LisReportModel.java View file @ 74f89ce
... ... @@ -57,6 +57,17 @@
57 57 //检验明细json
58 58 private String itemJson;
59 59  
  60 + //医院名称
  61 + private String hospitalName;
  62 +
  63 + public String getHospitalName() {
  64 + return hospitalName;
  65 + }
  66 +
  67 + public void setHospitalName(String hospitalName) {
  68 + this.hospitalName = hospitalName;
  69 + }
  70 +
60 71 public Integer getStatus() {
61 72 return status;
62 73 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/LisController.java View file @ 74f89ce
... ... @@ -126,7 +126,7 @@
126 126 */
127 127 @RequestMapping(method = RequestMethod.GET, value = "/getAppLis")
128 128 @ResponseBody
129   - public BaseResponse getLisAndRisData(@RequestParam("patientIds") String patientIds,
  129 + public List<LisReportModel> getLisAndRisData(@RequestParam("patientIds") String patientIds,
130 130 @RequestParam("page") Integer page,
131 131 @RequestParam("limit") Integer limit,
132 132 @RequestParam(required = false) Integer status,
... ... @@ -135,7 +135,7 @@
135 135 if (!"3d19960bf3e81e7d816c4f26051c49ba".equals(token))
136 136 {
137 137 ExceptionUtils.catchException("The request token is " + token);
138   - return new BaseResponse().setErrorcode(ErrorCodeConstants.TOKEN_EXPIRE).setErrormsg("Token is error");
  138 + return new ArrayList<>();
139 139 }
140 140  
141 141 return lisFacade.getAppLisList(patientIds, status, page, limit);
142 142  
... ... @@ -150,13 +150,13 @@
150 150 */
151 151 @RequestMapping(method = RequestMethod.GET, value = "/getAppLisById")
152 152 @ResponseBody
153   - public BaseResponse getAppLisById(@RequestParam("id") Integer id,
  153 + public List<LisReportModel> getAppLisById(@RequestParam("id") Integer id,
154 154 @RequestHeader("Authorization") String token) {
155 155  
156 156 if (!"3d19960bf3e81e7d816c4f26051c49ba".equals(token))
157 157 {
158 158 ExceptionUtils.catchException("The request token is " + token);
159   - return new BaseResponse().setErrorcode(ErrorCodeConstants.TOKEN_EXPIRE).setErrormsg("Token is error");
  159 + return new ArrayList<>();
160 160 }
161 161  
162 162 return lisFacade.getAppLisById(id);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java View file @ 74f89ce
... ... @@ -403,7 +403,7 @@
403 403 * @param patientIds 院内系统孕妇建档id
404 404 * @return
405 405 */
406   - public BaseResponse getAppLisList(String patientIds,Integer status,Integer page,Integer limit) {
  406 + public List<LisReportModel> getAppLisList(String patientIds,Integer status,Integer page,Integer limit) {
407 407  
408 408 List<String> ids = new ArrayList<>();
409 409 if (StringUtils.isNotEmpty(patientIds))
410 410  
... ... @@ -448,11 +448,14 @@
448 448 query.setStatus(status);
449 449 query.setHospitalIds(hosptalIds);
450 450  
  451 + Map<String,String> hospitalNames = getHospitalNames(hosptalIds);
  452 +
451 453 lises = lisService.queryLisDataByQuery(query);
452 454 if (CollectionUtils.isNotEmpty(lises))
453 455 {
454 456 for(LisReportModel lisReportModel : lises)
455 457 {
  458 + lisReportModel.setHospitalName(hospitalNames.get(lisReportModel.getHospitalId()));
456 459 String json = lisReportModel.getItemJson();
457 460 if (StringUtils.isNotEmpty(json))
458 461 {
... ... @@ -463,11 +466,12 @@
463 466 }
464 467 }
465 468 }
466   - BaseObjectResponse objectResponse = new BaseObjectResponse();
467   - objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
468   - objectResponse.setData(lises);
469   - objectResponse.setErrormsg("成功");
470   - return objectResponse;
  469 +// BaseObjectResponse objectResponse = new BaseObjectResponse();
  470 +// objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  471 +// objectResponse.setData(lises);
  472 +// objectResponse.setErrormsg("成功");
  473 +// return objectResponse;
  474 + return lises;
471 475 }
472 476  
473 477 /**
... ... @@ -500,7 +504,7 @@
500 504 * @param id
501 505 * @return
502 506 */
503   - public BaseResponse getAppLisById(Integer id) {
  507 + public List<LisReportModel> getAppLisById(Integer id) {
504 508  
505 509 LisReportQuery query = new LisReportQuery();
506 510 query.setId(id);
507 511  
508 512  
... ... @@ -510,20 +514,61 @@
510 514 {
511 515 for(LisReportModel lisReportModel : lises)
512 516 {
  517 + Organization organization = null;
  518 + if (StringUtils.isNotEmpty(lisReportModel.getHospitalId()))
  519 + {
  520 + organization = organizationService.getOrganization(Integer.parseInt(lisReportModel.getHospitalId()));
  521 + }
513 522 String json = lisReportModel.getItemJson();
514 523 if (StringUtils.isNotEmpty(json))
515 524 {
  525 + if (organization != null)
  526 + {
  527 + lisReportModel.setHospitalName(organization.getName());
  528 + }
516 529 List<LisReportItemModel> items = JsonUtil.toList(json, LisReportItemModel.class);
517 530 lisReportModel.setItems(items);
518 531 lisReportModel.setItemJson(null);
519 532 }
520 533 }
521 534 }
522   - BaseObjectResponse objectResponse = new BaseObjectResponse();
523   - objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
524   - objectResponse.setData(lises);
525   - objectResponse.setErrormsg("成功");
526   - return objectResponse;
  535 +// BaseObjectResponse objectResponse = new BaseObjectResponse();
  536 +// objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  537 +// objectResponse.setData(lises);
  538 +// objectResponse.setErrormsg("成功");
  539 +// return objectResponse;
  540 + return lises;
  541 + }
  542 +
  543 +
  544 + /**
  545 + * 查询医院名称
  546 + * @param hospitalIds
  547 + * @return
  548 + */
  549 + private Map<String,String> getHospitalNames(List<String> hospitalIds)
  550 + {
  551 + Map<String,String> hospitalNames = new HashMap<>();
  552 + List<Integer> ids = new ArrayList<>();
  553 + if (CollectionUtils.isNotEmpty(hospitalIds))
  554 + {
  555 + for(String hId : hospitalIds)
  556 + {
  557 + ids.add(Integer.parseInt(hId));
  558 + }
  559 + }
  560 +
  561 + OrganizationQuery query = new OrganizationQuery();
  562 + query.setIdList(ids);
  563 +
  564 + List<Organization> organizations = organizationService.queryHospitals(query);
  565 + if (CollectionUtils.isNotEmpty(organizations))
  566 + {
  567 + for (Organization organization : organizations){
  568 + hospitalNames.put(organization.getId()+"",organization.getName());
  569 + }
  570 + }
  571 + return hospitalNames;
527 572 }
528 573 }