Commit 8efcfb4cc4de68cdfd2754abc18ef35c40007565
1 parent
21773f74e9
Exists in
master
and in
6 other branches
结果按时间倒序 ,添加检查医院字段
Showing 2 changed files with 29 additions and 5 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/IndividualCaseResult.java
View file @
8efcfb4
| ... | ... | @@ -24,6 +24,16 @@ |
| 24 | 24 | |
| 25 | 25 | private String timeAxisStr; |
| 26 | 26 | |
| 27 | + private String checkHospitalStr; | |
| 28 | + | |
| 29 | + public String getCheckHospitalStr() { | |
| 30 | + return checkHospitalStr; | |
| 31 | + } | |
| 32 | + | |
| 33 | + public void setCheckHospitalStr(String checkHospitalStr) { | |
| 34 | + this.checkHospitalStr = checkHospitalStr; | |
| 35 | + } | |
| 36 | + | |
| 27 | 37 | public String getTimeAxisStr() { |
| 28 | 38 | return timeAxisStr; |
| 29 | 39 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/IndividualCaseServiceImpl.java
View file @
8efcfb4
| ... | ... | @@ -21,7 +21,9 @@ |
| 21 | 21 | import com.lyms.platform.operate.web.service.IndividualCaseService; |
| 22 | 22 | import com.lyms.platform.operate.web.utils.CollectionUtils; |
| 23 | 23 | import com.lyms.platform.operate.web.utils.ResolveUtils; |
| 24 | +import com.lyms.platform.permission.model.Organization; | |
| 24 | 25 | import com.lyms.platform.permission.model.Users; |
| 26 | +import com.lyms.platform.permission.service.OrganizationService; | |
| 25 | 27 | import com.lyms.platform.permission.service.UsersService; |
| 26 | 28 | import com.lyms.platform.pojo.AntExChuModel; |
| 27 | 29 | import com.lyms.platform.pojo.AntenatalExaminationModel; |
| ... | ... | @@ -42,6 +44,9 @@ |
| 42 | 44 | @Autowired |
| 43 | 45 | private HosptialHighRiskService hosptialHighRiskService; |
| 44 | 46 | |
| 47 | + @Autowired | |
| 48 | + private OrganizationService organizationService; | |
| 49 | + | |
| 45 | 50 | /** |
| 46 | 51 | * 产前妊娠风险评估记录 |
| 47 | 52 | * |
| 48 | 53 | |
| 49 | 54 | |
| 50 | 55 | |
| 51 | 56 | |
| ... | ... | @@ -61,20 +66,21 @@ |
| 61 | 66 | List<AntExChuModel> antExChuModels = mongoTemplate.find(Query.query(Criteria.where("parentId").is(patientId)), AntExChuModel.class); |
| 62 | 67 | if (CollectionUtils.isNotEmpty(antExChuModels)) { |
| 63 | 68 | AntExChuModel antExChuModel = antExChuModels.get(0); |
| 69 | + String hospitalId = antExChuModel.getHospitalId(); | |
| 64 | 70 | String highRisks = antExChuModel.getHighrisk(); |
| 65 | 71 | String otherHighRisk = antExChuModel.getOtherHighRisk(); |
| 66 | - IndividualCaseResult<IndividualCaseResult.Infos> result = getInfosIndividualCaseResult(patient, antExChuModel.getProdDoctor(), highRisks, antExChuModel.getHighriskDesc(), otherHighRisk, antExChuModel.getCheckTime()); | |
| 72 | + IndividualCaseResult<IndividualCaseResult.Infos> result = getInfosIndividualCaseResult(patient, antExChuModel.getProdDoctor(), highRisks, antExChuModel.getHighriskDesc(), otherHighRisk, antExChuModel.getCheckTime(), hospitalId); | |
| 67 | 73 | results.add(result); |
| 68 | 74 | |
| 69 | 75 | } |
| 70 | - List<AntenatalExaminationModel> antenatalExaminationModels = mongoTemplate.find(Query.query(Criteria.where("parentId").is(patientId)).with(new Sort(Sort.Direction.ASC, "created")), AntenatalExaminationModel.class); | |
| 76 | + List<AntenatalExaminationModel> antenatalExaminationModels = mongoTemplate.find(Query.query(Criteria.where("parentId").is(patientId)).with(new Sort(Sort.Direction.DESC, "created")), AntenatalExaminationModel.class); | |
| 71 | 77 | if (CollectionUtils.isNotEmpty(antenatalExaminationModels)) { |
| 72 | 78 | for (AntenatalExaminationModel examinationModel : antenatalExaminationModels) { |
| 73 | 79 | String riskFactors = examinationModel.getRiskFactor(); |
| 74 | 80 | String otherRisk = examinationModel.getOtherRisk(); |
| 75 | - IndividualCaseResult<IndividualCaseResult.Infos> result = getInfosIndividualCaseResult(patient, examinationModel.getCheckDoctor(), riskFactors, examinationModel.getHighriskDesc(), otherRisk, examinationModel.getCheckDate()); | |
| 81 | + String hospitalId = examinationModel.getHospitalId(); | |
| 82 | + IndividualCaseResult<IndividualCaseResult.Infos> result = getInfosIndividualCaseResult(patient, examinationModel.getCheckDoctor(), riskFactors, examinationModel.getHighriskDesc(), otherRisk, examinationModel.getCheckDate(), hospitalId); | |
| 76 | 83 | results.add(result); |
| 77 | - | |
| 78 | 84 | } |
| 79 | 85 | } |
| 80 | 86 | BaseResponse baseResponse = new BaseResponse(); |
| 81 | 87 | |
| ... | ... | @@ -97,9 +103,17 @@ |
| 97 | 103 | * @param checkTime 产检时间 |
| 98 | 104 | * @return |
| 99 | 105 | */ |
| 100 | - private IndividualCaseResult<IndividualCaseResult.Infos> getInfosIndividualCaseResult(Patients patient, String doctor, String highRisks, String highRiskDesc, String otherHighRisk, Date checkTime) { | |
| 106 | + private IndividualCaseResult<IndividualCaseResult.Infos> getInfosIndividualCaseResult(Patients patient, String doctor, String highRisks, String highRiskDesc, String otherHighRisk, Date checkTime, String hospitalId) { | |
| 101 | 107 | List<String> list = JsonUtil.toList(highRisks, String.class); |
| 102 | 108 | IndividualCaseResult<IndividualCaseResult.Infos> result = new IndividualCaseResult<>(); |
| 109 | + String checkHospitalStr = ""; | |
| 110 | + if (StringUtils.isNotEmpty(hospitalId)) { | |
| 111 | + Organization organization = organizationService.getOrganization(Integer.parseInt(hospitalId)); | |
| 112 | + if (organization != null) { | |
| 113 | + checkHospitalStr = organization.getName(); | |
| 114 | + } | |
| 115 | + } | |
| 116 | + result.setCheckHospitalStr(checkHospitalStr); | |
| 103 | 117 | result.setName(patient.getUsername()); |
| 104 | 118 | result.setIdCard(patient.getCardNo()); |
| 105 | 119 | Users users = usersService.getUsers(Integer.parseInt(doctor)); |