Commit d696ccab25d75f87ab811de271d343cc48b57a76
1 parent
7e991afdce
Exists in
master
and in
6 other branches
听力诊断模块
Showing 4 changed files with 82 additions and 22 deletions
- platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarFollowUp.xml
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/FollowUpController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HearDiagnManageController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/FollowUpOneResult.java
platform-biz-service/src/main/resources/mainOrm/master/BabyPatientExtendEarFollowUp.xml
View file @
d696cca
... | ... | @@ -192,7 +192,7 @@ |
192 | 192 | and mark_time = #{markTime,jdbcType=TIMESTAMP} |
193 | 193 | </if> |
194 | 194 | <if test="markResult != null and markResult != ''"> |
195 | - and mark_result = #{markResult,jdbcType=VARCHAR} | |
195 | + and mark_result like concat("%",#{markResult},"%") | |
196 | 196 | </if> |
197 | 197 | <if test="markDetail != null and markDetail != ''"> |
198 | 198 | and mark_detail = #{markDetail,jdbcType=VARCHAR} |
... | ... | @@ -309,6 +309,7 @@ |
309 | 309 | </foreach> |
310 | 310 | </if> |
311 | 311 | and ifdel = 0 |
312 | + order by follow_time | |
312 | 313 | </where> |
313 | 314 | </select> |
314 | 315 | </mapper> |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/FollowUpController.java
View file @
d696cca
... | ... | @@ -61,7 +61,7 @@ |
61 | 61 | private BabyPatientExtendEarBabyService earBabyService; |
62 | 62 | |
63 | 63 | /** |
64 | - * 根据babyId获取随访记录 | |
64 | + * 根据babyId获取随访列表 | |
65 | 65 | * |
66 | 66 | * @param babyId 随访记录id |
67 | 67 | * @return |
... | ... | @@ -108,7 +108,7 @@ |
108 | 108 | } |
109 | 109 | |
110 | 110 | /** |
111 | - * 编辑:获取随访记录详情 | |
111 | + * 获取随访记录详情 | |
112 | 112 | * |
113 | 113 | * @param fuId 随访记录id |
114 | 114 | * @return |
... | ... | @@ -205,6 +205,9 @@ |
205 | 205 | |
206 | 206 | if(followUp.getNextTime()!=null){ |
207 | 207 | fuResult.setNextTime(DateUtil.getyyyy_MM_dd(followUp.getNextTime())); |
208 | + //根据babyId查询档案信息 | |
209 | + BabyModel babyModel = babyService.getOneBabyById(followUp.getBabyId()); | |
210 | + fuResult.setNextTimeMouseAge(DateUtil.getBabyMonthAge(babyModel.getBirth(), followUp.getNextTime())); | |
208 | 211 | } |
209 | 212 | if(followUp.getIfclose()!=null){ |
210 | 213 | fuResult.setIfclose(followUp.getIfclose()); |
... | ... | @@ -275,7 +278,7 @@ |
275 | 278 | |
276 | 279 | //确诊结果 |
277 | 280 | if (fur.getMarkResult() != null) { |
278 | - query.setMarkResult(String.valueOf(fur.getMarkResult())); | |
281 | + query.setMarkResult(","+fur.getMarkResult()+","); | |
279 | 282 | } |
280 | 283 | |
281 | 284 | //医院ID 集合。本院、外院、全部... |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/HearDiagnManageController.java
View file @
d696cca
... | ... | @@ -334,27 +334,48 @@ |
334 | 334 | if (hdReq.getConfirmEndTime() != null) {//确诊结束时间 |
335 | 335 | query.setConfirmEndTime(hdReq.getConfirmEndTime()); |
336 | 336 | } |
337 | + | |
338 | + BabyPatientExtendEarBabyQuery babyQuery = new BabyPatientExtendEarBabyQuery(); | |
339 | + babyQuery.setQueryNo(hdReq.getKeyWord()); | |
340 | + babyQuery.setBirthStart(hdReq.getBirthStartTime()); | |
341 | + babyQuery.setBirthEnd(hdReq.getBirthEndTime()); | |
342 | + babyQuery.setHospitalId(hospitalId); | |
343 | + List<BabyPatientExtendEarBaby> models = earBabyService.queryBabyPatientExtendEarBaby(babyQuery); | |
344 | + | |
345 | + List<String> babyIds = new ArrayList<>(); | |
346 | + if (CollectionUtils.isEmpty(models) && (StringUtils.isNotEmpty(hdReq.getKeyWord()) || hdReq.getBirthStartTime() != null || hdReq.getBirthEndTime() != null)) { | |
347 | + return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
348 | + } | |
349 | + | |
350 | + if (CollectionUtils.isNotEmpty(models)) { | |
351 | + for (BabyPatientExtendEarBaby pa : models) { | |
352 | + babyIds.add(pa.getBabyPatientId()); | |
353 | + } | |
354 | + query.setBabyIds(babyIds.toArray(new String[babyIds.size()])); | |
355 | + } | |
356 | + | |
357 | + | |
337 | 358 | //设置确诊 |
338 | 359 | query.setIsconfirm(1); |
339 | 360 | query.setIfdel(0); |
340 | - if (hdReq.getConfirmDegree() != null) {//模糊查询确诊结果 | |
361 | + if (hdReq.getConfirmResult() != null) {//模糊查询确诊结果 | |
341 | 362 | List<String> cfList = new ArrayList<>(); |
342 | - if (hdReq.getConfirmDegree() == 1) {//轻度 | |
363 | + if (hdReq.getConfirmResult() == 1) {//轻度 | |
343 | 364 | cfList.add(",1,"); |
344 | 365 | cfList.add(",2,"); |
345 | 366 | cfList.add(",3,"); |
346 | - } else if (hdReq.getConfirmDegree() == 2) {//中度 | |
367 | + } else if (hdReq.getConfirmResult() == 2) {//中度 | |
347 | 368 | cfList.add(",4,"); |
348 | 369 | cfList.add(",5,"); |
349 | 370 | cfList.add(",6,"); |
350 | - } else if (hdReq.getConfirmDegree() == 3) {//重度 | |
371 | + } else if (hdReq.getConfirmResult() == 3) {//重度 | |
351 | 372 | cfList.add(",7,"); |
352 | 373 | cfList.add(",8,"); |
353 | 374 | cfList.add(",9,"); |
354 | 375 | cfList.add(",10,"); |
355 | 376 | cfList.add(",11,"); |
356 | 377 | cfList.add(",12,"); |
357 | - } else if (hdReq.getConfirmDegree() == 4) {//极重度 | |
378 | + } else if (hdReq.getConfirmResult() == 4) {//极重度 | |
358 | 379 | cfList.add(",13,"); |
359 | 380 | cfList.add(",14,"); |
360 | 381 | cfList.add(",15,"); |
361 | 382 | |
362 | 383 | |
... | ... | @@ -459,19 +480,21 @@ |
459 | 480 | if (loginState == null) { |
460 | 481 | return new BaseResponse().setErrorcode(ErrorCodeConstants.TOKEN_EXPIRE).setErrormsg("请重新登录"); |
461 | 482 | } |
462 | -//当前登录人医院Id | |
483 | + //当前登录人医院Id | |
463 | 484 | String hospitalId = autoMatchFacade.getHospitalId(loginState.getId()); |
464 | 485 | |
465 | 486 | List<String> babyIds = new ArrayList<>(); |
466 | 487 | |
467 | 488 | BabyPatientExtendEarScreenQuery screenQuery = new BabyPatientExtendEarScreenQuery(); |
489 | + | |
468 | 490 | BabyPatientExtendEarBabyQuery babyQuery = new BabyPatientExtendEarBabyQuery(); |
469 | 491 | babyQuery.setQueryNo(model.getKeyWord()); |
470 | 492 | babyQuery.setBirthStart(model.getBirthStartTime()); |
471 | 493 | babyQuery.setBirthEnd(model.getBirthEndTime()); |
472 | 494 | babyQuery.setHospitalId(hospitalId); |
473 | 495 | List<BabyPatientExtendEarBaby> models = earBabyService.queryBabyPatientExtendEarBaby(babyQuery); |
474 | - if (CollectionUtils.isEmpty(models) && (StringUtils.isNotEmpty(model.getKeyWord()) || model.getBirthStartTime() == null || model.getBirthEndTime() == null)) { | |
496 | + | |
497 | + if (CollectionUtils.isEmpty(models) && (StringUtils.isNotEmpty(model.getKeyWord()) || model.getBirthStartTime() != null || model.getBirthEndTime() != null)) { | |
475 | 498 | return new BaseListResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
476 | 499 | } |
477 | 500 | |
... | ... | @@ -482,7 +505,6 @@ |
482 | 505 | screenQuery.setBabyIds(babyIds.toArray(new String[babyIds.size()])); |
483 | 506 | } |
484 | 507 | |
485 | - | |
486 | 508 | //听筛开始时间 |
487 | 509 | if (model.getSecrStartTime() != null) { |
488 | 510 | screenQuery.setScreenStartDate(model.getSecrStartTime()); |
489 | 511 | |
490 | 512 | |
491 | 513 | |
492 | 514 | |
493 | 515 | |
... | ... | @@ -890,26 +912,24 @@ |
890 | 912 | babyQuery.setBirthStart(end); |
891 | 913 | } |
892 | 914 | |
915 | + | |
893 | 916 | babyQuery.setHospitalId(hospitalId); |
894 | 917 | babyQuery.setNoEnable("0"); |
895 | - List<BabyPatientExtendEarBaby> babyModels = earBabyService.queryBabyPatientExtendEarBaby(babyQuery); | |
896 | 918 | |
897 | 919 | List<String> babyIds = new ArrayList<>(); |
898 | 920 | |
899 | - for (BabyPatientExtendEarBaby babyModel : babyModels) { | |
900 | - babyIds.add(babyModel.getBabyPatientId()); | |
921 | + //如果查询号不为空,根据查询号查询儿童档案表,获取儿童档案Id | |
922 | + if (StringUtils.isNotEmpty(model.getKeyWord())) {//关键字:姓名、联系方式、就诊卡 查询babyId | |
923 | + babyQuery.setQueryNo(model.getKeyWord()); | |
924 | + babyQuery.setHospitalId(hospitalId); | |
901 | 925 | } |
902 | 926 | |
927 | + List<BabyPatientExtendEarBaby> babyModels = earBabyService.queryBabyPatientExtendEarBaby(babyQuery); | |
903 | 928 | |
904 | -//根据儿童条件查询如果为空 | |
905 | - if (CollectionUtils.isEmpty(babyIds) && (model.getMonthAgeStart() != null || model.getMonthAgeEnd() != null || StringUtils.isNotEmpty(model.getKeyWord()) || model.getBirthStartTime() != null || model.getBirthEndTime() != null)) { | |
906 | - BaseListResponse result = new BaseListResponse(); | |
907 | - result.setData(new ArrayList()); | |
908 | - result.setErrorcode(0); | |
909 | - return result; | |
929 | + for (BabyPatientExtendEarBaby babyModel : babyModels) { | |
930 | + babyIds.add(babyModel.getBabyPatientId()); | |
910 | 931 | } |
911 | 932 | |
912 | - | |
913 | 933 | //查询儿童听筛记录 |
914 | 934 | BabyPatientExtendEarScreenQuery screenQuery = new BabyPatientExtendEarScreenQuery(); |
915 | 935 | //检测医生ID |
... | ... | @@ -918,6 +938,14 @@ |
918 | 938 | } |
919 | 939 | screenQuery.setCheckHospitalId(hospitalId); |
920 | 940 | |
941 | + //根据儿童条件查询如果为空 | |
942 | + if (CollectionUtils.isEmpty(babyIds) && (model.getMonthAgeStart() != null || model.getMonthAgeEnd() != null || StringUtils.isNotEmpty(model.getKeyWord()) || model.getBirthStartTime() != null || model.getBirthEndTime() != null)) { | |
943 | + BaseListResponse result = new BaseListResponse(); | |
944 | + result.setData(new ArrayList()); | |
945 | + result.setErrorcode(0); | |
946 | + return result; | |
947 | + } | |
948 | + | |
921 | 949 | //查询全部数据 |
922 | 950 | List<BabyPatientExtendEarScreen> earScreens = screenService.queryBabyPatientExtendEarScreen(screenQuery); |
923 | 951 | Map<String, BabyPatientExtendEarScreen> screenMap = new HashMap<>(); |
924 | 952 | |
... | ... | @@ -927,7 +955,16 @@ |
927 | 955 | } |
928 | 956 | } |
929 | 957 | |
958 | + //听筛医生不为空 | |
959 | + if (CollectionUtils.isEmpty(earScreens)&&model.getDiagnDoctorId() != null) { | |
960 | + BaseListResponse result = new BaseListResponse(); | |
961 | + result.setData(new ArrayList()); | |
962 | + result.setErrorcode(0); | |
963 | + return result; | |
964 | + } | |
930 | 965 | |
966 | + | |
967 | + | |
931 | 968 | //要返回的数据 |
932 | 969 | List<HearDiagnManageListResult> hdmResult = new ArrayList<>(); |
933 | 970 | if (CollectionUtils.isNotEmpty(babyModels)) { |
... | ... | @@ -942,6 +979,13 @@ |
942 | 979 | hdm.setBirthday(com.lyms.platform.common.utils.StringUtils.emptyDeal(DateUtil.getyyyy_MM_dd(ear.getBirth()))); |
943 | 980 | hdm.setSex(com.lyms.platform.common.utils.StringUtils.emptyDeal(SexEnum.getTextById(ear.getSex()))); |
944 | 981 | BabyPatientExtendEarScreen es = screenMap.get(ear.getBabyPatientId()); |
982 | + | |
983 | + if(es==null){ | |
984 | + if (model.getDiagnDoctorId() != null) {//筛查医生查询条件不为空,没找到则跳过 | |
985 | + continue; | |
986 | + } | |
987 | + } | |
988 | + | |
945 | 989 | if (es != null) { |
946 | 990 | hdm.setId(es.getId()); |
947 | 991 | String docotorId = es.getCheckDoctorId(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/FollowUpOneResult.java
View file @
d696cca
... | ... | @@ -120,6 +120,18 @@ |
120 | 120 | * 当前月龄 |
121 | 121 | */ |
122 | 122 | private String cMonthAge; |
123 | + /** | |
124 | + * 下次随访月龄 | |
125 | + */ | |
126 | + private String nextTimeMouseAge; | |
127 | + | |
128 | + public String getNextTimeMouseAge() { | |
129 | + return nextTimeMouseAge; | |
130 | + } | |
131 | + | |
132 | + public void setNextTimeMouseAge(String nextTimeMouseAge) { | |
133 | + this.nextTimeMouseAge = nextTimeMouseAge; | |
134 | + } | |
123 | 135 | |
124 | 136 | public String getVerdict() { |
125 | 137 | return verdict; |