Commit 9b682947adfbb7c0dde9a2f9dd79b4c1643a311f
1 parent
9d33e5ff15
Exists in
master
and in
1 other branch
修改新电子病历
Showing 2 changed files with 40 additions and 3 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
9b68294
| ... | ... | @@ -17,6 +17,7 @@ |
| 17 | 17 | import com.lyms.platform.permission.service.UsersService; |
| 18 | 18 | import com.lyms.platform.pojo.*; |
| 19 | 19 | import com.lyms.platform.query.*; |
| 20 | +import com.sun.tools.corba.se.idl.constExpr.And; | |
| 20 | 21 | import org.apache.commons.collections.CollectionUtils; |
| 21 | 22 | import org.apache.commons.lang.StringUtils; |
| 22 | 23 | import org.apache.commons.lang.math.NumberUtils; |
| 23 | 24 | |
| ... | ... | @@ -563,9 +564,7 @@ |
| 563 | 564 | } |
| 564 | 565 | } |
| 565 | 566 | } |
| 566 | - | |
| 567 | 567 | } |
| 568 | - | |
| 569 | 568 | } catch (Exception e) { |
| 570 | 569 | } |
| 571 | 570 | return highScoreResult; |
| ... | ... | @@ -682,6 +681,7 @@ |
| 682 | 681 | listData.add(new AntData(postReviewModel, null != organization ? organization.getName() : "", patientses.get(patientses.size() - 1).getFmDate())); |
| 683 | 682 | } |
| 684 | 683 | } |
| 684 | + updateEditEnable(listData, sortList); | |
| 685 | 685 | sortList.add(listData); |
| 686 | 686 | listData = new ArrayList(); |
| 687 | 687 | } |
| ... | ... | @@ -729,6 +729,7 @@ |
| 729 | 729 | } |
| 730 | 730 | if (!listData.isEmpty()) { |
| 731 | 731 | sort(listData); |
| 732 | + updateEditEnable(listData, sortList); | |
| 732 | 733 | sortList.add(listData); |
| 733 | 734 | Collections.reverse(sortList); |
| 734 | 735 | } |
| ... | ... | @@ -756,6 +757,7 @@ |
| 756 | 757 | List l = buildPatientList(new Date(), patientsList, list1, min, false); |
| 757 | 758 | if (!l.isEmpty()) { |
| 758 | 759 | sort(l); |
| 760 | + updateEditEnable(l,sortList); | |
| 759 | 761 | sortList.add(l); |
| 760 | 762 | } |
| 761 | 763 | } |
| 762 | 764 | |
| ... | ... | @@ -775,12 +777,37 @@ |
| 775 | 777 | List l = buildPatientList(dueDate, list, list1, min, true); |
| 776 | 778 | if (!l.isEmpty()) { |
| 777 | 779 | sort(l); |
| 780 | + updateEditEnable(l,sortList); | |
| 778 | 781 | sortList.add(l); |
| 779 | 782 | } |
| 780 | 783 | } |
| 781 | 784 | } |
| 782 | 785 | antexListResult.setData(sortList); |
| 783 | 786 | return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(antexListResult); |
| 787 | + } | |
| 788 | + | |
| 789 | + /** | |
| 790 | + * | |
| 791 | + * 修改按钮控制 | |
| 792 | + * | |
| 793 | + * | |
| 794 | + * @param list 同一产程记录 | |
| 795 | + * @param sortList 排序的结果 | |
| 796 | + */ | |
| 797 | + private void updateEditEnable(List<AntData> list,List<List<AntData>> sortList){ | |
| 798 | + //如果上个产程有数据,并且本产程有记录就设置上个产程不可编辑 | |
| 799 | + if(CollectionUtils.isNotEmpty(sortList) &&CollectionUtils.isNotEmpty(list)){ | |
| 800 | + List<AntData> l = sortList.get(sortList.size() - 1); | |
| 801 | + for(AntData antData:l){ | |
| 802 | + antData.setEnableEdit("0"); | |
| 803 | + } | |
| 804 | + } | |
| 805 | + //如果最后一条是复查 4 5 6 分娩 复查 终止妊娠 | |
| 806 | + if("456".indexOf(list.get(list.size()-1).getType())>-1){ | |
| 807 | + for(int i=0;i<list.size()-1;i++){ | |
| 808 | + list.get(i).setEnableEdit("0"); | |
| 809 | + } | |
| 810 | + } | |
| 784 | 811 | } |
| 785 | 812 | |
| 786 | 813 | private void sort(List<AntData> listData) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntData.java
View file @
9b68294
| ... | ... | @@ -14,13 +14,23 @@ |
| 14 | 14 | private String id; |
| 15 | 15 | private String checkTime; |
| 16 | 16 | private String title; |
| 17 | - //1 建档 2初诊 3 复诊 4 产后分娩 5 产后复查 | |
| 17 | + //1 建档 2初诊 3 复诊 4 产后分娩 5 产后复查 6 终止妊娠 | |
| 18 | 18 | private String type; |
| 19 | 19 | |
| 20 | 20 | private String hospitalName; |
| 21 | 21 | private String hospitalId; |
| 22 | 22 | @JsonIgnore |
| 23 | 23 | private Date created; |
| 24 | + //enableEdit 字段 1 可编辑 0 不可编辑 | |
| 25 | + private String enableEdit="1"; | |
| 26 | + | |
| 27 | + public String getEnableEdit() { | |
| 28 | + return enableEdit; | |
| 29 | + } | |
| 30 | + | |
| 31 | + public void setEnableEdit(String enableEdit) { | |
| 32 | + this.enableEdit = enableEdit; | |
| 33 | + } | |
| 24 | 34 | |
| 25 | 35 | public Date getCreated() { |
| 26 | 36 | return created; |