Commit 777757e75f702672809c6bef65ac81db95babd59
1 parent
24e4d9a46a
Exists in
dev
#fix:优化门诊页面新增未建档患者问诊次数
Showing 7 changed files with 46 additions and 3 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/model/AppointmentQuery.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/AppointmentService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/AppointmentServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/AppointmentMapper.xml
- platform-dal/src/main/java/com/lyms/platform/pojo/AppointmentModel.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/dtdyrm/DtdyrmFmService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientDtController.java
platform-biz-service/src/main/java/com/lyms/platform/permission/model/AppointmentQuery.java
View file @
777757e
| ... | ... | @@ -8,6 +8,15 @@ |
| 8 | 8 | private String endTime; |
| 9 | 9 | private String name; |
| 10 | 10 | private String dept; |
| 11 | + private String idCard; | |
| 12 | + | |
| 13 | + public String getIdCard() { | |
| 14 | + return idCard; | |
| 15 | + } | |
| 16 | + | |
| 17 | + public void setIdCard(String idCard) { | |
| 18 | + this.idCard = idCard; | |
| 19 | + } | |
| 11 | 20 | |
| 12 | 21 | public String getDoctor() { |
| 13 | 22 | return doctor; |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/AppointmentService.java
View file @
777757e
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/AppointmentServiceImpl.java
View file @
777757e
platform-biz-service/src/main/resources/mainOrm/master/AppointmentMapper.xml
View file @
777757e
| ... | ... | @@ -30,7 +30,9 @@ |
| 30 | 30 | <if test="doctor!=null"> |
| 31 | 31 | and doctor=#{doctor} |
| 32 | 32 | </if> |
| 33 | - | |
| 33 | + <if test="idCard!=null"> | |
| 34 | + and idCard=#{idCard} | |
| 35 | + </if> | |
| 34 | 36 | <if test="name!=null"> |
| 35 | 37 | and (name like concat('%',#{name},'%') or pinyin like concat('%',#{name},'%')) |
| 36 | 38 | </if> |
| ... | ... | @@ -49,7 +51,9 @@ |
| 49 | 51 | <if test="doctor!=null"> |
| 50 | 52 | and doctor=#{doctor} |
| 51 | 53 | </if> |
| 52 | - | |
| 54 | + <if test="idCard!=null"> | |
| 55 | + and idCard=#{idCard} | |
| 56 | + </if> | |
| 53 | 57 | <if test="name!=null"> |
| 54 | 58 | and (name like concat('%',#{name},'%') or pinyin like concat('%',#{name},'%')) |
| 55 | 59 | </if> |
platform-dal/src/main/java/com/lyms/platform/pojo/AppointmentModel.java
View file @
777757e
| ... | ... | @@ -33,6 +33,16 @@ |
| 33 | 33 | private Date created; |
| 34 | 34 | @Transient |
| 35 | 35 | private List<Map> rlevel;//高危风险颜色 |
| 36 | + @Transient | |
| 37 | + private Integer appointmentNum;//未建档用户就诊次数 | |
| 38 | + | |
| 39 | + public Integer getAppointmentNum() { | |
| 40 | + return appointmentNum; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public void setAppointmentNum(Integer appointmentNum) { | |
| 44 | + this.appointmentNum = appointmentNum; | |
| 45 | + } | |
| 36 | 46 | |
| 37 | 47 | public List<Map> getrlevel() { |
| 38 | 48 | return rlevel; |
platform-operate-api/src/main/java/com/lyms/hospitalapi/dtdyrm/DtdyrmFmService.java
View file @
777757e
| ... | ... | @@ -597,6 +597,7 @@ |
| 597 | 597 | Map<String, String> cnames = new LinkedHashMap<>(); |
| 598 | 598 | cnames.put("建档状态", "建档状态"); |
| 599 | 599 | cnames.put("就诊卡号", "就诊卡号"); |
| 600 | + cnames.put("就诊次数", "就诊次数"); | |
| 600 | 601 | cnames.put("姓名", "姓名"); |
| 601 | 602 | cnames.put("服务截止时间", "服务截止时间"); |
| 602 | 603 | cnames.put("手机号", "手机号"); |
| ... | ... | @@ -636,6 +637,9 @@ |
| 636 | 637 | patientsQuery.setPhone(phone); |
| 637 | 638 | }else { |
| 638 | 639 | appointmentModel.setIsBuild(0); |
| 640 | + appointmentQuery.setIdCard(idCard); | |
| 641 | + appointmentModel.setAppointmentNum(appointmentService.queryAppointmentCount(appointmentQuery)); | |
| 642 | + | |
| 639 | 643 | } |
| 640 | 644 | } |
| 641 | 645 | if (appointmentModel.getIsBuild()==null){ |
| 642 | 646 | |
| ... | ... | @@ -655,10 +659,15 @@ |
| 655 | 659 | } |
| 656 | 660 | }else { |
| 657 | 661 | appointmentModel.setIsBuild(0); |
| 662 | + if (appointmentModel.getAppointmentNum()==null || appointmentModel.getAppointmentNum()==0){ | |
| 663 | + appointmentQuery.setIdCard(idCard); | |
| 664 | + appointmentModel.setAppointmentNum(appointmentService.queryAppointmentCount(appointmentQuery)); | |
| 665 | + } | |
| 658 | 666 | } |
| 659 | 667 | } |
| 660 | 668 | result.put("建档状态",appointmentModel.getIsBuild()==1?"已建档":"未建档"); |
| 661 | 669 | result.put("就诊卡号", appointmentModel.getVccardNo()); |
| 670 | + result.put("就诊次数",appointmentModel.getAppointmentNum()); | |
| 662 | 671 | result.put("姓名", appointmentModel.getName()); |
| 663 | 672 | result.put("手机号", appointmentModel.getPhone()); |
| 664 | 673 | result.put("证件号", appointmentModel.getIdCard()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientDtController.java
View file @
777757e
| ... | ... | @@ -694,6 +694,8 @@ |
| 694 | 694 | }else { |
| 695 | 695 | appointmentModel.setIsBuild(0); |
| 696 | 696 | appointmentModel.setExpire(1); |
| 697 | + appointmentQuery.setIdCard(idCard); | |
| 698 | + appointmentModel.setAppointmentNum(appointmentService.queryAppointmentCount(appointmentQuery)); | |
| 697 | 699 | } |
| 698 | 700 | } |
| 699 | 701 | if (appointmentModel.getIsBuild()==null){ |
| ... | ... | @@ -740,6 +742,10 @@ |
| 740 | 742 | }else { |
| 741 | 743 | appointmentModel.setIsBuild(0); |
| 742 | 744 | appointmentModel.setExpire(1); |
| 745 | + if (appointmentModel.getAppointmentNum()==null || appointmentModel.getAppointmentNum()==0){ | |
| 746 | + appointmentQuery.setIdCard(idCard); | |
| 747 | + appointmentModel.setAppointmentNum(appointmentService.queryAppointmentCount(appointmentQuery)); | |
| 748 | + } | |
| 743 | 749 | } |
| 744 | 750 | } |
| 745 | 751 | if (isBuild!=null){ |