Commit d18fa625a963c0d83f99ffc01ca9b3304078a2ab
1 parent
a7b9a335ee
Exists in
master
and in
6 other branches
增加字段
Showing 5 changed files with 167 additions and 8 deletions
- platform-dal/src/main/java/com/lyms/platform/query/DischargeAbstractMotherQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DischargeAbstractController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DischargeAbstractFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntData.java
platform-dal/src/main/java/com/lyms/platform/query/DischargeAbstractMotherQuery.java
View file @
d18fa62
| ... | ... | @@ -3,9 +3,12 @@ |
| 3 | 3 | import com.lyms.platform.common.base.IConvertToNativeQuery; |
| 4 | 4 | import com.lyms.platform.common.dao.BaseQuery; |
| 5 | 5 | import com.lyms.platform.common.dao.operator.MongoCondition; |
| 6 | +import com.lyms.platform.common.dao.operator.MongoOper; | |
| 6 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
| 7 | 8 | import org.springframework.data.mongodb.core.query.Criteria; |
| 8 | 9 | |
| 10 | +import java.util.Date; | |
| 11 | + | |
| 9 | 12 | /** |
| 10 | 13 | * @auther HuJiaqi |
| 11 | 14 | * @createTime 2016年12月06日 13时48分 |
| ... | ... | @@ -20,6 +23,45 @@ |
| 20 | 23 | */ |
| 21 | 24 | private String patientId; |
| 22 | 25 | |
| 26 | + private String pid; | |
| 27 | + | |
| 28 | + private Date start; | |
| 29 | + private Date end; | |
| 30 | + | |
| 31 | + private int yn=-1; | |
| 32 | + | |
| 33 | + public Date getStart() { | |
| 34 | + return start; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public void setStart(Date start) { | |
| 38 | + this.start = start; | |
| 39 | + } | |
| 40 | + | |
| 41 | + public Date getEnd() { | |
| 42 | + return end; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public void setEnd(Date end) { | |
| 46 | + this.end = end; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public String getPid() { | |
| 50 | + return pid; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public void setPid(String pid) { | |
| 54 | + this.pid = pid; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public int getYn() { | |
| 58 | + return yn; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public void setYn(int yn) { | |
| 62 | + this.yn = yn; | |
| 63 | + } | |
| 64 | + | |
| 23 | 65 | public String getPatientId() { |
| 24 | 66 | return patientId; |
| 25 | 67 | } |
| ... | ... | @@ -30,9 +72,47 @@ |
| 30 | 72 | |
| 31 | 73 | @Override |
| 32 | 74 | public MongoQuery convertToQuery() { |
| 33 | - Criteria criteria = new Criteria(); | |
| 34 | - criteria.and("patientId").is(patientId); | |
| 35 | - return new MongoCondition(criteria).toMongoQuery(); | |
| 75 | + MongoCondition condition = new MongoCondition(); | |
| 76 | + if (patientId != null) { | |
| 77 | + condition = condition.and("patientId", patientId, MongoOper.IS); | |
| 78 | + } | |
| 79 | + if (yn != -1) { | |
| 80 | + condition = condition.and("yn", yn, MongoOper.IS); | |
| 81 | + } | |
| 82 | + | |
| 83 | + if(pid!= null){ | |
| 84 | + condition = condition.and("pid", pid, MongoOper.IS); | |
| 85 | + } | |
| 86 | + | |
| 87 | + boolean isBirthStart = false; | |
| 88 | + Criteria c1 = condition.getCriteria(); | |
| 89 | + if (null != start) { | |
| 90 | + isBirthStart = true; | |
| 91 | + if (null != c1) { | |
| 92 | + c1 = c1.and("leaveHospitalDate").gte(start); | |
| 93 | + } else { | |
| 94 | + c1 = Criteria.where("leaveHospitalDate").gte(start); | |
| 95 | + } | |
| 96 | + } | |
| 97 | + | |
| 98 | + if (null != end) { | |
| 99 | + if (null != c1) { | |
| 100 | + if (isBirthStart) | |
| 101 | + { | |
| 102 | + c1 = c1.lte(end); | |
| 103 | + } | |
| 104 | + else | |
| 105 | + { | |
| 106 | + c1 = c1.and("leaveHospitalDate").lte(end); | |
| 107 | + } | |
| 108 | + } else { | |
| 109 | + c1 = Criteria.where("leaveHospitalDate").lte(end); | |
| 110 | + } | |
| 111 | + } | |
| 112 | + if (null != c1) { | |
| 113 | + condition = condition.andCondition(new MongoCondition(c1)); | |
| 114 | + } | |
| 115 | + return condition.toMongoQuery(); | |
| 36 | 116 | } |
| 37 | 117 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DischargeAbstractController.java
View file @
d18fa62
| ... | ... | @@ -101,5 +101,10 @@ |
| 101 | 101 | public BaseResponse delDisCharge(@RequestParam("id")String id){ |
| 102 | 102 | return dischargeAbstractFacade.delDisCharge(id); |
| 103 | 103 | } |
| 104 | + | |
| 105 | + @RequestMapping(value = "correct", method = RequestMethod.GET) | |
| 106 | + public BaseResponse correctDisCharge(){ | |
| 107 | + return dischargeAbstractFacade.correctDisCharge(); | |
| 108 | + } | |
| 104 | 109 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
d18fa62
| ... | ... | @@ -74,8 +74,10 @@ |
| 74 | 74 | |
| 75 | 75 | @Autowired |
| 76 | 76 | private CouponService couponService; |
| 77 | -@Autowired | |
| 77 | + @Autowired | |
| 78 | 78 | private SieveService sieveService; |
| 79 | + @Autowired | |
| 80 | + private DischargeAbstractMotherService dischargeAbstractMotherService; | |
| 79 | 81 | /** |
| 80 | 82 | * 处理区域隐藏建档 |
| 81 | 83 | * |
| ... | ... | @@ -925,7 +927,6 @@ |
| 925 | 927 | List listData = new ArrayList(); |
| 926 | 928 | Organization organization = null; |
| 927 | 929 | PatientsQuery patientsQuery1 = new PatientsQuery(); |
| 928 | -// patientsQuery1.setBookbuildingDateEnd(end); | |
| 929 | 930 | patientsQuery1.setLastMensesEnd(end); |
| 930 | 931 | patientsQuery1.setBuildType(1); |
| 931 | 932 | //在区域组的时候不用查询隐藏档案 |
| ... | ... | @@ -934,7 +935,6 @@ |
| 934 | 935 | } |
| 935 | 936 | |
| 936 | 937 | if (listDate.size() > i + 1) { |
| 937 | -// patientsQuery1.setBookbuildingDateStart(new Date(listDate.get(i + 1).getDate().getTime() + 86398000)); | |
| 938 | 938 | patientsQuery1.setLastMensesStart(new Date(listDate.get(i + 1).getDate().getTime() + 86398000)); |
| 939 | 939 | } |
| 940 | 940 | pid = list.get(0).getPid(); |
| ... | ... | @@ -983,6 +983,29 @@ |
| 983 | 983 | listData.add(new AntData(stopPregs.get(0), patientses.get(0).getLastMenses(), null != organization ? organization.getName() : "")); |
| 984 | 984 | } |
| 985 | 985 | |
| 986 | + | |
| 987 | + DischargeAbstractMotherQuery dischargeAbstractMotherQuery = new DischargeAbstractMotherQuery(); | |
| 988 | + dischargeAbstractMotherQuery.setPid(pid); | |
| 989 | + dischargeAbstractMotherQuery.setYn(YnEnums.YES.getId()); | |
| 990 | + if (list.size() - 1 > i) { | |
| 991 | + dischargeAbstractMotherQuery.setStart(dueDate); | |
| 992 | + if (CollectionUtils.isNotEmpty(listDate)) { | |
| 993 | + //下次建档记录前都是产后复查,如果没有下个产程的数据就直接显示 | |
| 994 | + if (listDate.size() > 1 && i > 1) { | |
| 995 | + dischargeAbstractMotherQuery.setEnd(listDate.get(i - 1).getDate()); | |
| 996 | + } | |
| 997 | + } | |
| 998 | + } | |
| 999 | + | |
| 1000 | + List<DischargeAbstractMotherModel> dischargeAbstractMotherModels=dischargeAbstractMotherService.query(dischargeAbstractMotherQuery); | |
| 1001 | + | |
| 1002 | + if(CollectionUtils.isNotEmpty(dischargeAbstractMotherModels)){ | |
| 1003 | + for(DischargeAbstractMotherModel model:dischargeAbstractMotherModels){ | |
| 1004 | + listData.add(new AntData(model, null != organization ? organization.getName() : "",dueDate)); | |
| 1005 | + } | |
| 1006 | + } | |
| 1007 | + | |
| 1008 | + | |
| 986 | 1009 | //产后复查记录 |
| 987 | 1010 | List<PostReviewModel> reviewModels = postReviewService.findWithList(postReviewQuery); |
| 988 | 1011 | if (CollectionUtils.isNotEmpty(reviewModels)) { |
| ... | ... | @@ -1008,7 +1031,6 @@ |
| 1008 | 1031 | PatientsQuery patientsQuery1 = new PatientsQuery(); |
| 1009 | 1032 | patientsQuery1.setYn(YnEnums.YES.getId()); |
| 1010 | 1033 | patientsQuery1.setPid(pid); |
| 1011 | -// patientsQuery1.setBookbuildingDateStart(new Date(listDate.get(0).getDate().getTime())); | |
| 1012 | 1034 | patientsQuery1.setLastMensesStart(new Date(listDate.get(0).getDate().getTime())); |
| 1013 | 1035 | patientsQuery1.setType(1); |
| 1014 | 1036 | patientsQuery1.setBuildType(1); |
| ... | ... | @@ -1159,6 +1181,28 @@ |
| 1159 | 1181 | listData.add(new AntData((MaternalDeliverModel) obj, patientses.get(0).getLastMenses(), null != organization ? organization.getName() : "")); |
| 1160 | 1182 | } |
| 1161 | 1183 | } |
| 1184 | + | |
| 1185 | + DischargeAbstractMotherQuery dischargeAbstractMotherQuery = new DischargeAbstractMotherQuery(); | |
| 1186 | + dischargeAbstractMotherQuery.setPid(pid); | |
| 1187 | + dischargeAbstractMotherQuery.setYn(YnEnums.YES.getId()); | |
| 1188 | + if (list.size() - 1 > i) { | |
| 1189 | + dischargeAbstractMotherQuery.setStart(dueDate); | |
| 1190 | + if (CollectionUtils.isNotEmpty(listDate)) { | |
| 1191 | + //下次建档记录前都是产后复查,如果没有下个产程的数据就直接显示 | |
| 1192 | + if (listDate.size() > 1 && i > 1) { | |
| 1193 | + dischargeAbstractMotherQuery.setEnd(listDate.get(i - 1).getDate()); | |
| 1194 | + } | |
| 1195 | + } | |
| 1196 | + } | |
| 1197 | + | |
| 1198 | + List<DischargeAbstractMotherModel> dischargeAbstractMotherModels=dischargeAbstractMotherService.query(dischargeAbstractMotherQuery); | |
| 1199 | + | |
| 1200 | + if(CollectionUtils.isNotEmpty(dischargeAbstractMotherModels)){ | |
| 1201 | + for(DischargeAbstractMotherModel model:dischargeAbstractMotherModels){ | |
| 1202 | + listData.add(new AntData(model, null != organization ? organization.getName() : "",dueDate)); | |
| 1203 | + } | |
| 1204 | + } | |
| 1205 | + | |
| 1162 | 1206 | //终止妊娠的情况 |
| 1163 | 1207 | if(null!=patients.getDueStatus()&&1==patients.getDueStatus()){ |
| 1164 | 1208 | StopPregQuery stopPregQuery=new StopPregQuery(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DischargeAbstractFacade.java
View file @
d18fa62
| ... | ... | @@ -308,5 +308,23 @@ |
| 308 | 308 | dischargeAbstractMotherService.update(dischargeAbstractMotherQueryModel); |
| 309 | 309 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
| 310 | 310 | } |
| 311 | + | |
| 312 | + | |
| 313 | + public BaseResponse correctDisCharge(){ | |
| 314 | + DischargeAbstractMotherQuery dischargeAbstractMotherQuery = new DischargeAbstractMotherQuery(); | |
| 315 | + dischargeAbstractMotherQuery.setYn(YnEnums.YES.getId()); | |
| 316 | + List<DischargeAbstractMotherModel> models = dischargeAbstractMotherService.query(dischargeAbstractMotherQuery); | |
| 317 | + if(CollectionUtils.isNotEmpty(models)){ | |
| 318 | + for(DischargeAbstractMotherModel mode:models){ | |
| 319 | + Patients patients = patientsService.findOnePatientById(mode.getPatientId()); | |
| 320 | + if(null!=patients){ | |
| 321 | + mode.setHospitalId(patients.getHospitalId()); | |
| 322 | + mode.setpId(patients.getPid()); | |
| 323 | + dischargeAbstractMotherService.update(mode); | |
| 324 | + } | |
| 325 | + } | |
| 326 | + } | |
| 327 | + return new BaseResponse().setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION).setErrorcode(ErrorCodeConstants.SUCCESS); | |
| 328 | + } | |
| 311 | 329 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntData.java
View file @
d18fa62
| ... | ... | @@ -144,6 +144,18 @@ |
| 144 | 144 | this.checkTime=DateUtil.getyyyy_MM_dd(postReviewModel.getCheckTime()); |
| 145 | 145 | this.created=postReviewModel.getCheckTime(); |
| 146 | 146 | this.title="产后复查"; |
| 147 | + this.type="6"; | |
| 148 | + this.hospitalName=hospitalName; | |
| 149 | + this.hospitalId=postReviewModel.getHospitalId(); | |
| 150 | + } | |
| 151 | + public AntData(DischargeAbstractMotherModel postReviewModel,String hospitalName,Date dueDate) { | |
| 152 | + this.id=postReviewModel.getId(); | |
| 153 | + int days = DateUtil.daysBetween(dueDate,postReviewModel.getLeaveHospitalDate()); | |
| 154 | + this.dueWeek= "产后"+days+"天"; | |
| 155 | + this.dueDate=DateUtil.getyyyy_MM_dd(dueDate); | |
| 156 | + this.checkTime=DateUtil.getyyyy_MM_dd(postReviewModel.getLeaveHospitalDate()); | |
| 157 | + this.created=postReviewModel.getLeaveHospitalDate(); | |
| 158 | + this.title="出院小结"; | |
| 147 | 159 | this.type="5"; |
| 148 | 160 | this.hospitalName=hospitalName; |
| 149 | 161 | this.hospitalId=postReviewModel.getHospitalId(); |
| ... | ... | @@ -156,7 +168,7 @@ |
| 156 | 168 | this.checkTime=DateUtil.getyyyy_MM_dd(postReviewModel.getStopDate()); |
| 157 | 169 | this.created=postReviewModel.getStopDate(); |
| 158 | 170 | this.title="终止妊娠"; |
| 159 | - this.type="6"; | |
| 171 | + this.type="7"; | |
| 160 | 172 | this.hospitalName=hospitalName; |
| 161 | 173 | this.hospitalId=postReviewModel.getHospitalId(); |
| 162 | 174 | } |