Commit c387fb7f3c18d0767c2b4ecd6b968851701650ce
1 parent
6859effccf
Exists in
master
and in
6 other branches
产后随访
Showing 5 changed files with 253 additions and 74 deletions
- platform-dal/src/main/java/com/lyms/platform/query/MatDeliverQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatdeliverFollowFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatdeliverFollowListResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatdeliverFollowResult.java
platform-dal/src/main/java/com/lyms/platform/query/MatDeliverQuery.java
View file @
c387fb7
... | ... | @@ -5,6 +5,7 @@ |
5 | 5 | import com.lyms.platform.common.dao.operator.MongoCondition; |
6 | 6 | import com.lyms.platform.common.dao.operator.MongoOper; |
7 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
8 | +import org.apache.commons.collections.CollectionUtils; | |
8 | 9 | import org.springframework.data.mongodb.core.query.Criteria; |
9 | 10 | |
10 | 11 | import java.util.Date; |
11 | 12 | |
12 | 13 | |
... | ... | @@ -33,12 +34,71 @@ |
33 | 34 | |
34 | 35 | private String deliveryModeQueryJson; |
35 | 36 | private String fmHospital; |
37 | + private List<String> fmHospitalList; | |
38 | + /** | |
39 | + * 预约联系结果(1-成功、2-失败) | |
40 | + */ | |
41 | + private Integer contactResult; | |
36 | 42 | |
37 | 43 | /** |
44 | + * 预约失败理由(1-无人接听电话、2-拒绝访视、3-其他) | |
45 | + */ | |
46 | + private Integer contactReason; | |
47 | + | |
48 | + /** | |
49 | + * 访视结果(1-成功、2-失败) | |
50 | + */ | |
51 | + private Integer visitResult; | |
52 | + /** | |
53 | + * 产妇随访确认(1-待确认、2-已确认) | |
54 | + */ | |
55 | + private Integer visitAffirm; | |
56 | + | |
57 | + /** | |
38 | 58 | * 最后一次随访id |
39 | 59 | */ |
40 | 60 | private String matFollowId; |
41 | 61 | |
62 | + public Integer getContactResult() { | |
63 | + return contactResult; | |
64 | + } | |
65 | + | |
66 | + public void setContactResult(Integer contactResult) { | |
67 | + this.contactResult = contactResult; | |
68 | + } | |
69 | + | |
70 | + public Integer getContactReason() { | |
71 | + return contactReason; | |
72 | + } | |
73 | + | |
74 | + public void setContactReason(Integer contactReason) { | |
75 | + this.contactReason = contactReason; | |
76 | + } | |
77 | + | |
78 | + public Integer getVisitResult() { | |
79 | + return visitResult; | |
80 | + } | |
81 | + | |
82 | + public void setVisitResult(Integer visitResult) { | |
83 | + this.visitResult = visitResult; | |
84 | + } | |
85 | + | |
86 | + public Integer getVisitAffirm() { | |
87 | + return visitAffirm; | |
88 | + } | |
89 | + | |
90 | + public void setVisitAffirm(Integer visitAffirm) { | |
91 | + this.visitAffirm = visitAffirm; | |
92 | + } | |
93 | + | |
94 | + public List<String> getFmHospitalList() { | |
95 | + return fmHospitalList; | |
96 | + } | |
97 | + | |
98 | + public void setFmHospitalList(List<String> fmHospitalList) { | |
99 | + this.fmHospitalList = fmHospitalList; | |
100 | + } | |
101 | + | |
42 | 102 | public String getMatFollowId() { |
43 | 103 | return matFollowId; |
44 | 104 | } |
... | ... | @@ -151,6 +211,25 @@ |
151 | 211 | if (null != hospitalId) { |
152 | 212 | condition = condition.and("hospitalId", hospitalId, MongoOper.IS); |
153 | 213 | } |
214 | + if (null != contactResult) { | |
215 | + condition = condition.and("contactResult", contactResult, MongoOper.IS); | |
216 | + } | |
217 | + if (null != contactReason) { | |
218 | + condition = condition.and("contactReason", contactReason, MongoOper.IS); | |
219 | + } | |
220 | + if (null != visitResult) { | |
221 | + condition = condition.and("visitResult", visitResult, MongoOper.IS); | |
222 | + } | |
223 | + if (null != visitAffirm) { | |
224 | + condition = condition.and("visitAffirm", visitAffirm, MongoOper.IS); | |
225 | + } | |
226 | + if (null != matFollowId) { | |
227 | + condition = condition.and("matFollowId", matFollowId, MongoOper.IS); | |
228 | + } | |
229 | + if (CollectionUtils.isNotEmpty(fmHospitalList)) { | |
230 | + condition = condition.and("fmHospital", fmHospitalList, MongoOper.IN); | |
231 | + } | |
232 | + | |
154 | 233 | if (null != fmHospital) { |
155 | 234 | condition = condition.and("fmHospital", fmHospital, MongoOper.IS); |
156 | 235 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
c387fb7
... | ... | @@ -1122,53 +1122,51 @@ |
1122 | 1122 | /** |
1123 | 1123 | * 分娩后随访列表数据 |
1124 | 1124 | * |
1125 | - * @param MatdeliverFollowRequest | |
1125 | + * @param matdeliverFollowRequest | |
1126 | 1126 | * @return |
1127 | 1127 | */ |
1128 | - public BaseListResponse postpartumDeliver(MatdeliverFollowRequest MatdeliverFollowRequest) { | |
1128 | + public BaseListResponse postpartumDeliver(MatdeliverFollowRequest matdeliverFollowRequest) { | |
1129 | 1129 | BaseListResponse listResponse = new BaseListResponse(); |
1130 | 1130 | |
1131 | 1131 | List<MatdeliverFollowListResult> matdeliverFollowListResults = new ArrayList<>(); |
1132 | 1132 | |
1133 | - PatientsQuery patientsQuery = new PatientsQuery(); | |
1134 | - | |
1135 | - if (StringUtils.isNotEmpty(MatdeliverFollowRequest.getBirthDate())) { | |
1136 | - patientsQuery.setFmDateStart(DateUtil.getSNDate(MatdeliverFollowRequest.getBirthDate())[0]); | |
1137 | - patientsQuery.setFmDateEnd(DateUtil.getSNDate(MatdeliverFollowRequest.getBirthDate())[1]); | |
1138 | - } | |
1139 | - patientsQuery.setYn(YnEnums.YES.getId()); | |
1140 | - patientsQuery.setIsAutoFm(YnEnums.NO.getId()); | |
1141 | - patientsQuery.setType(3); | |
1142 | 1133 | // 构造医院id集合 |
1143 | 1134 | List<String> hospitalList = new ArrayList<>(); |
1144 | - if (StringUtils.isEmpty(MatdeliverFollowRequest.getIsArea())) { | |
1145 | - // 非区域 | |
1146 | - hospitalList.add(MatdeliverFollowRequest.getHospitalId()); | |
1135 | + //传入了具体的医院id | |
1136 | + if (StringUtils.isNotEmpty(matdeliverFollowRequest.getHospitalId())) { | |
1137 | + hospitalList.add(matdeliverFollowRequest.getHospitalId()); | |
1147 | 1138 | } else { |
1139 | + // 未传入查询条件,进行院内系统进行查询 | |
1140 | + if (StringUtils.isEmpty(matdeliverFollowRequest.getHospitalProvinceId()) && StringUtils.isEmpty(matdeliverFollowRequest.getHospitalCityId()) && StringUtils.isEmpty(matdeliverFollowRequest.getHospitalAreaId())) { | |
1148 | 1141 | |
1149 | - if (StringUtils.isNotEmpty(MatdeliverFollowRequest.getHospitalId())) { | |
1150 | - hospitalList.add(MatdeliverFollowRequest.getHospitalId()); | |
1151 | - } | |
1142 | + //根据用户id获取医院ID | |
1143 | + String hospitalId = autoMatchFacade.getHospitalId(matdeliverFollowRequest.getOperatorId()); | |
1144 | + //默认添加当前医院 | |
1145 | + hospitalList.add(hospitalId); | |
1152 | 1146 | |
1153 | - // 未传入查询条件,进行院内系统进行查询 | |
1154 | - if (StringUtils.isEmpty(MatdeliverFollowRequest.getHospitalProvinceId()) && StringUtils.isEmpty(MatdeliverFollowRequest.getHospitalCityId()) && StringUtils.isEmpty(MatdeliverFollowRequest.getHospitalAreaId())) { | |
1155 | 1147 | DataPermissionsModelQuery dataPermissionsModelQuery = new DataPermissionsModelQuery(); |
1156 | - dataPermissionsModelQuery.setUserId(MatdeliverFollowRequest.getOperatorId()); | |
1148 | + dataPermissionsModelQuery.setUserId(matdeliverFollowRequest.getOperatorId()); | |
1157 | 1149 | List<DataPermissionsModel> dataPermissionsModelList = dataPermissionService.queryPermission(dataPermissionsModelQuery); |
1158 | 1150 | if (CollectionUtils.isNotEmpty(dataPermissionsModelList)) { |
1159 | 1151 | Map data = dataPermissionsModelList.get(0).getData(); |
1160 | - for (Object hospitalId : data.keySet()) { | |
1161 | - if (StringUtils.isNotEmpty(hospitalId.toString()) && !hospitalList.contains(hospitalId.toString())) { | |
1162 | - hospitalList.add(hospitalId.toString()); | |
1152 | + for (Object hosId : data.keySet()) { | |
1153 | + if (StringUtils.isNotEmpty(hosId.toString()) && !hospitalList.contains(hosId.toString())) { | |
1154 | + hospitalList.add(hosId.toString()); | |
1163 | 1155 | } |
1164 | 1156 | } |
1165 | 1157 | } |
1166 | 1158 | } else { |
1167 | 1159 | // 传入了查询条件 |
1168 | 1160 | OrganizationQuery organizationQuery = new OrganizationQuery(); |
1169 | - organizationQuery.setProvinceId(MatdeliverFollowRequest.getHospitalProvinceId()); | |
1170 | - organizationQuery.setCityId(MatdeliverFollowRequest.getHospitalCityId()); | |
1171 | - organizationQuery.setAreaId(MatdeliverFollowRequest.getHospitalAreaId()); | |
1161 | + if (StringUtils.isNotEmpty(matdeliverFollowRequest.getHospitalProvinceId())) { | |
1162 | + organizationQuery.setProvinceId(matdeliverFollowRequest.getHospitalProvinceId()); | |
1163 | + } | |
1164 | + if (StringUtils.isNotEmpty(matdeliverFollowRequest.getHospitalCityId())) { | |
1165 | + organizationQuery.setCityId(matdeliverFollowRequest.getHospitalCityId()); | |
1166 | + } | |
1167 | + if (StringUtils.isNotEmpty(matdeliverFollowRequest.getHospitalAreaId())) { | |
1168 | + organizationQuery.setAreaId(matdeliverFollowRequest.getHospitalAreaId()); | |
1169 | + } | |
1172 | 1170 | organizationQuery.setYn(YnEnums.YES.getId()); |
1173 | 1171 | List<Organization> organizationList = organizationService.queryHospitals(organizationQuery); |
1174 | 1172 | if (CollectionUtils.isNotEmpty(organizationList)) { |
1175 | 1173 | |
1176 | 1174 | |
... | ... | @@ -1178,19 +1176,70 @@ |
1178 | 1176 | } |
1179 | 1177 | } |
1180 | 1178 | } |
1181 | - patientsQuery.setFmHospitalQueryList(hospitalList); | |
1182 | - patientsQuery.setLimit(MatdeliverFollowRequest.getLimit()); | |
1183 | - patientsQuery.setPage(MatdeliverFollowRequest.getPage()); | |
1184 | - patientsQuery.setNeed("need"); | |
1185 | - patientsQuery.setDesc("fmDate"); | |
1186 | - patientsQuery.setSort("fmDate"); | |
1187 | 1179 | |
1188 | - List<Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
1189 | - List<String> parentIdList = new ArrayList<>(); | |
1190 | - if (CollectionUtils.isEmpty(patientsList)) { | |
1180 | + if(CollectionUtils.isEmpty(hospitalList)){ | |
1191 | 1181 | // 没有查到,直接抛出 |
1192 | 1182 | return listResponse; |
1193 | 1183 | } |
1184 | + | |
1185 | + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); | |
1186 | + | |
1187 | + //查询号不为空,则查询孕妇id | |
1188 | + if (StringUtils.isNotEmpty(matdeliverFollowRequest.getQueryNo())) { | |
1189 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
1190 | + patientsQuery.setQueryNo(matdeliverFollowRequest.getQueryNo()); | |
1191 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
1192 | + patientsQuery.setIsAutoFm(YnEnums.NO.getId()); | |
1193 | + patientsQuery.setType(3); | |
1194 | + if (StringUtils.isNotEmpty(matdeliverFollowRequest.getBirthDate())) { | |
1195 | + patientsQuery.setFmDateStart(DateUtil.getSNDate(matdeliverFollowRequest.getBirthDate())[0]); | |
1196 | + patientsQuery.setFmDateEnd(DateUtil.getSNDate(matdeliverFollowRequest.getBirthDate())[1]); | |
1197 | + } | |
1198 | + patientsQuery.setFmHospitalQueryList(hospitalList); | |
1199 | + | |
1200 | + List<Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
1201 | + if (CollectionUtils.isEmpty(patientsList)) { | |
1202 | + // 没有查到,直接抛出 | |
1203 | + return listResponse; | |
1204 | + } | |
1205 | + List<String> parentIdList = new ArrayList<>(); | |
1206 | + for (Patients patients : patientsList) { | |
1207 | + parentIdList.add(patients.getId()); | |
1208 | + } | |
1209 | + matDeliverQuery.setParentIdList(parentIdList); | |
1210 | + } | |
1211 | + | |
1212 | + matDeliverQuery.setYn(YnEnums.YES.getId()); | |
1213 | + if (StringUtils.isNotEmpty(matdeliverFollowRequest.getBirthDate())) { | |
1214 | + matDeliverQuery.setCreatedStart(DateUtil.getSNDate(matdeliverFollowRequest.getBirthDate())[0]); | |
1215 | + matDeliverQuery.setEndStart(DateUtil.getSNDate(matdeliverFollowRequest.getBirthDate())[1]); | |
1216 | + } | |
1217 | + matDeliverQuery.setFmHospitalList(hospitalList); | |
1218 | + matDeliverQuery.setContactResult(matdeliverFollowRequest.getContactResult()); | |
1219 | + if (matdeliverFollowRequest.getContactReason() != null) { | |
1220 | + matDeliverQuery.setContactResult(PostpartumFollowMakeEnums.ResultEnum.SB.getId()); | |
1221 | + matDeliverQuery.setContactReason(matdeliverFollowRequest.getContactReason()); | |
1222 | + } | |
1223 | + | |
1224 | + matDeliverQuery.setVisitResult(matdeliverFollowRequest.getVisitResult()); | |
1225 | + matDeliverQuery.setVisitAffirm(matdeliverFollowRequest.getVisitAffirm()); | |
1226 | + matDeliverQuery.setLimit(matdeliverFollowRequest.getLimit()); | |
1227 | + matDeliverQuery.setPage(matdeliverFollowRequest.getPage()); | |
1228 | + matDeliverQuery.setNeed("need"); | |
1229 | + | |
1230 | + List<MaternalDeliverModel> maternalDeliverModelList = matDeliverService.pageQuery(matDeliverQuery); | |
1231 | + if(CollectionUtils.isEmpty(maternalDeliverModelList)){ | |
1232 | + // 没有查到,直接抛出 | |
1233 | + return listResponse; | |
1234 | + } | |
1235 | + | |
1236 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
1237 | + List<String> parentIdList = new ArrayList<>(); | |
1238 | + for (MaternalDeliverModel md : maternalDeliverModelList) { | |
1239 | + parentIdList.add(md.getParentId()); | |
1240 | + } | |
1241 | + patientsQuery.setIds(parentIdList); | |
1242 | + List<Patients> patientsList = patientsService.queryPatient(patientsQuery); | |
1194 | 1243 | Map<String, MatdeliverFollowListResult> patientsMap = new HashMap<>(); |
1195 | 1244 | for (Patients patients : patientsList) { |
1196 | 1245 | parentIdList.add(patients.getId()); |
1197 | 1246 | |
1198 | 1247 | |
... | ... | @@ -1211,17 +1260,16 @@ |
1211 | 1260 | patientsMap.put(patients.getId(), matdeliverFollowListResult); |
1212 | 1261 | } |
1213 | 1262 | |
1214 | - MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); | |
1215 | - matDeliverQuery.setParentIdList(parentIdList); | |
1216 | - matDeliverQuery.setYn(YnEnums.YES.getId()); | |
1217 | - List<MaternalDeliverModel> maternalDeliverModelList = matDeliverService.query(matDeliverQuery); | |
1218 | 1263 | |
1219 | 1264 | for (MaternalDeliverModel deliverModel : maternalDeliverModelList) { |
1220 | 1265 | MatdeliverFollowListResult matdeliverFollowListResult = patientsMap.get(deliverModel.getParentId()); |
1221 | 1266 | |
1267 | + if(matdeliverFollowListResult == null){ | |
1268 | + continue; | |
1269 | + } | |
1222 | 1270 | //最后一次随访Id |
1223 | 1271 | matdeliverFollowListResult.setMatFollowId(deliverModel.getMatFollowId()); |
1224 | - | |
1272 | + matdeliverFollowListResult.setDueDate(deliverModel.getDueDate()); | |
1225 | 1273 | matdeliverFollowListResult.setId(deliverModel.getId()); |
1226 | 1274 | //机构信息 |
1227 | 1275 | Organization organization = organizationService.getOrganization(Integer.valueOf(deliverModel.getFmHospital())); |
1228 | 1276 | |
... | ... | @@ -1237,9 +1285,10 @@ |
1237 | 1285 | } |
1238 | 1286 | //分娩医院 |
1239 | 1287 | matdeliverFollowListResult.setFmHospital(organization.getName()); |
1288 | + matdeliverFollowListResult.setContactResult(deliverModel.getContactResult()); | |
1240 | 1289 | //预约联系结果 |
1241 | 1290 | if (deliverModel.getContactResult() != null) { |
1242 | - matdeliverFollowListResult.setContactResult(PostpartumFollowMakeEnums.ResultEnum.getTitle(deliverModel.getContactResult())); | |
1291 | + matdeliverFollowListResult.setContactResultStr(PostpartumFollowMakeEnums.ResultEnum.getTitle(deliverModel.getContactResult())); | |
1243 | 1292 | } |
1244 | 1293 | //产妇确认结果 |
1245 | 1294 | if (deliverModel.getVisitAffirm() != null) { |
1246 | 1295 | |
1247 | 1296 | |
1248 | 1297 | |
1249 | 1298 | |
1250 | 1299 | |
1251 | 1300 | |
... | ... | @@ -1251,28 +1300,28 @@ |
1251 | 1300 | matdeliverFollowListResult.setMakeType(PostpartumFollowMakeEnums.TypeEnum.getTitle(deliverModel.getMakeType())); |
1252 | 1301 | } |
1253 | 1302 | |
1303 | + matdeliverFollowListResult.setIsClose(deliverModel.getIsClose()); | |
1254 | 1304 | //访视是否结案,如果已经结案则返回已结案,如果未结案,显示下次访视时间 |
1255 | 1305 | if (deliverModel.getIsClose() != null && deliverModel.getIsClose() == PostpartumFollowMakeEnums.IsCloseEnum.YJA.getId()) { |
1256 | 1306 | matdeliverFollowListResult.setNextVisitDate(PostpartumFollowMakeEnums.IsCloseEnum.getTitle(deliverModel.getIsClose())); |
1257 | - } else { | |
1307 | + } else if (deliverModel.getIsClose() != null && deliverModel.getIsClose() == PostpartumFollowMakeEnums.IsCloseEnum.WJA.getId()) { | |
1258 | 1308 | //下次访视时间 |
1259 | - if (deliverModel.getNextVisitDate() != null) { | |
1309 | + if (deliverModel.getNextVisitDate() != null&&deliverModel.getVisitResult()==1) { | |
1260 | 1310 | matdeliverFollowListResult.setNextVisitDate(DateUtil.getyyyy_MM_dd(deliverModel.getNextVisitDate())); |
1261 | 1311 | } |
1262 | 1312 | } |
1263 | - //访视状态 | |
1313 | + //访视状态 0--是修改后替换的初始值 | |
1264 | 1314 | if (deliverModel.getVisitStatus() != null && deliverModel.getVisitStatus() == 1) { |
1265 | 1315 | matdeliverFollowListResult.setVisitResult("待访视"); |
1266 | 1316 | } |
1267 | 1317 | //访视结果 |
1268 | - if (deliverModel.getVisitResult() != null) { | |
1318 | + if (deliverModel.getVisitResult() != null&&deliverModel.getVisitResult() != 0) { | |
1269 | 1319 | matdeliverFollowListResult.setVisitResult(PostpartumFollowMakeEnums.ResultEnum.getTitle(deliverModel.getVisitResult())); |
1270 | 1320 | } |
1271 | 1321 | |
1272 | - | |
1273 | 1322 | matdeliverFollowListResults.add(matdeliverFollowListResult); |
1274 | 1323 | } |
1275 | - listResponse.setPageInfo(patientsQuery.getPageInfo()); | |
1324 | + listResponse.setPageInfo(matDeliverQuery.getPageInfo()); | |
1276 | 1325 | listResponse.setObject(matdeliverFollowListResults); |
1277 | 1326 | return listResponse; |
1278 | 1327 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatdeliverFollowFacade.java
View file @
c387fb7
... | ... | @@ -158,18 +158,7 @@ |
158 | 158 | |
159 | 159 | //如果修改的是最后一次随访记录,则进行同步修改分娩记录里的随访信息 |
160 | 160 | if (matDeliverFollowAddRequest.getId().equals(maternalDeliverModel.getMatFollowId())) { |
161 | - | |
162 | - //在分娩记录上记录随访部分信息 | |
163 | - maternalDeliverModel.setContactResult(matDeliverFollowAddRequest.getContactResult()); | |
164 | - maternalDeliverModel.setContactReason(matDeliverFollowAddRequest.getContactReason()); | |
165 | - maternalDeliverModel.setVisitAffirm(matDeliverFollowAddRequest.getVisitAffirm()); | |
166 | - maternalDeliverModel.setVisitStatus(matDeliverFollowAddRequest.getVisitStatus()); | |
167 | - maternalDeliverModel.setMakeType(matDeliverFollowAddRequest.getMakeType()); | |
168 | - maternalDeliverModel.setVisitResult(matDeliverFollowAddRequest.getVisitResult()); | |
169 | - maternalDeliverModel.setNextVisitDate(matDeliverFollowAddRequest.getNextVisitDateStr()); | |
170 | - maternalDeliverModel.setIsClose(matDeliverFollowAddRequest.getIsClose()); | |
171 | - //修改分娩记录 | |
172 | - matDeliverService.updateOne(maternalDeliverModel, maternalDeliverModel.getId()); | |
161 | + updateMaternalDeliver(matDeliverFollowAddRequest,maternalDeliverModel); | |
173 | 162 | baseResponse.setObject(matDeliverFollowAddRequest.getId()); |
174 | 163 | } |
175 | 164 | } else {//新增随访记录,并同步更新分娩记录里的随访信息 |
... | ... | @@ -185,16 +174,7 @@ |
185 | 174 | if (maternalDeliverModel != null) { |
186 | 175 | //在分娩记录上记录随访部分信息 |
187 | 176 | maternalDeliverModel.setMatFollowId(matdeliverFollowModel.getId()); |
188 | - maternalDeliverModel.setContactResult(matdeliverFollowModel.getContactResult()); | |
189 | - maternalDeliverModel.setContactReason(matdeliverFollowModel.getContactReason()); | |
190 | - maternalDeliverModel.setVisitAffirm(matdeliverFollowModel.getVisitAffirm()); | |
191 | - maternalDeliverModel.setVisitStatus(matdeliverFollowModel.getVisitStatus()); | |
192 | - maternalDeliverModel.setMakeType(matdeliverFollowModel.getMakeType()); | |
193 | - maternalDeliverModel.setVisitResult(matdeliverFollowModel.getVisitResult()); | |
194 | - maternalDeliverModel.setNextVisitDate(matdeliverFollowModel.getNextVisitDate()); | |
195 | - maternalDeliverModel.setIsClose(matdeliverFollowModel.getIsClose()); | |
196 | - //修改分娩记录 | |
197 | - matDeliverService.updateOne(maternalDeliverModel, maternalDeliverModel.getId()); | |
177 | + updateMaternalDeliver(matDeliverFollowAddRequest,maternalDeliverModel); | |
198 | 178 | }else{ |
199 | 179 | log.error("分娩记录随访没有找到随访记录,传入随访id:"+matDeliverFollowAddRequest.getDeliverId()); |
200 | 180 | } |
... | ... | @@ -204,6 +184,50 @@ |
204 | 184 | baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
205 | 185 | baseResponse.setErrormsg(ErrorCodeConstants.SUCCESS_DESCRIPTION); |
206 | 186 | return baseResponse; |
187 | + } | |
188 | + | |
189 | + | |
190 | + private void updateMaternalDeliver(MatDeliverFollowAddRequest matDeliverFollowAddRequest,MaternalDeliverModel maternalDeliverModel){ | |
191 | + //在分娩记录上记录随访部分信息 | |
192 | + maternalDeliverModel.setContactResult(matDeliverFollowAddRequest.getContactResult()); | |
193 | + if(matDeliverFollowAddRequest.getContactReason()!=null){ | |
194 | + maternalDeliverModel.setContactReason(matDeliverFollowAddRequest.getContactReason()); | |
195 | + }else{ | |
196 | + maternalDeliverModel.setContactReason(0); | |
197 | + } | |
198 | + if(matDeliverFollowAddRequest.getVisitAffirm()!=null){ | |
199 | + maternalDeliverModel.setVisitAffirm(matDeliverFollowAddRequest.getVisitAffirm()); | |
200 | + }else{ | |
201 | + maternalDeliverModel.setVisitAffirm(0); | |
202 | + } | |
203 | + if(matDeliverFollowAddRequest.getVisitStatus()!=null){ | |
204 | + maternalDeliverModel.setVisitStatus(matDeliverFollowAddRequest.getVisitStatus()); | |
205 | + }else{ | |
206 | + maternalDeliverModel.setVisitStatus(0); | |
207 | + } | |
208 | + if(matDeliverFollowAddRequest.getMakeType()!=null){ | |
209 | + maternalDeliverModel.setMakeType(matDeliverFollowAddRequest.getMakeType()); | |
210 | + }else{ | |
211 | + maternalDeliverModel.setMakeType(0); | |
212 | + } | |
213 | + | |
214 | + if(matDeliverFollowAddRequest.getVisitResult()!=null){ | |
215 | + maternalDeliverModel.setVisitResult(matDeliverFollowAddRequest.getVisitResult()); | |
216 | + }else{ | |
217 | + maternalDeliverModel.setVisitResult(0); | |
218 | + } | |
219 | + if(matDeliverFollowAddRequest.getNextVisitDateStr()!=null){ | |
220 | + maternalDeliverModel.setNextVisitDate(matDeliverFollowAddRequest.getNextVisitDateStr()); | |
221 | + }else{ | |
222 | + maternalDeliverModel.setNextVisitDate(null); | |
223 | + } | |
224 | + if(matDeliverFollowAddRequest.getIsClose()!=null){ | |
225 | + maternalDeliverModel.setIsClose(matDeliverFollowAddRequest.getIsClose()); | |
226 | + }else { | |
227 | + maternalDeliverModel.setIsClose(0); | |
228 | + } | |
229 | + //修改分娩记录 | |
230 | + matDeliverService.updateOne(maternalDeliverModel, maternalDeliverModel.getId()); | |
207 | 231 | } |
208 | 232 | |
209 | 233 | public BaseResponse getOneMatdeliverFollowMake(String id) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatdeliverFollowListResult.java
View file @
c387fb7
... | ... | @@ -14,6 +14,10 @@ |
14 | 14 | private String patientId; |
15 | 15 | |
16 | 16 | private String pid; |
17 | + | |
18 | + //分娩时间 | |
19 | + private String dueDate; | |
20 | + | |
17 | 21 | /** |
18 | 22 | * 最后一次随访id |
19 | 23 | */ |
20 | 24 | |
... | ... | @@ -58,8 +62,14 @@ |
58 | 62 | /** |
59 | 63 | * 预约联系结果(1-成功、2-失败) |
60 | 64 | */ |
61 | - private String contactResult; | |
65 | + private Integer contactResult; | |
66 | + | |
62 | 67 | /** |
68 | + * 预约联系结果(1-成功、2-失败) | |
69 | + */ | |
70 | + private String contactResultStr; | |
71 | + | |
72 | + /** | |
63 | 73 | * 产妇随访确认(1-待确认、2-已确认) |
64 | 74 | */ |
65 | 75 | private String visitAffirm; |
... | ... | @@ -81,6 +91,14 @@ |
81 | 91 | */ |
82 | 92 | private Integer isClose; |
83 | 93 | |
94 | + public String getDueDate() { | |
95 | + return dueDate; | |
96 | + } | |
97 | + | |
98 | + public void setDueDate(String dueDate) { | |
99 | + this.dueDate = dueDate; | |
100 | + } | |
101 | + | |
84 | 102 | public String getMatFollowId() { |
85 | 103 | return matFollowId; |
86 | 104 | } |
87 | 105 | |
88 | 106 | |
... | ... | @@ -193,12 +211,20 @@ |
193 | 211 | this.postViewDay = postViewDay; |
194 | 212 | } |
195 | 213 | |
196 | - public String getContactResult() { | |
214 | + public Integer getContactResult() { | |
197 | 215 | return contactResult; |
198 | 216 | } |
199 | 217 | |
200 | - public void setContactResult(String contactResult) { | |
218 | + public void setContactResult(Integer contactResult) { | |
201 | 219 | this.contactResult = contactResult; |
220 | + } | |
221 | + | |
222 | + public String getContactResultStr() { | |
223 | + return contactResultStr; | |
224 | + } | |
225 | + | |
226 | + public void setContactResultStr(String contactResultStr) { | |
227 | + this.contactResultStr = contactResultStr; | |
202 | 228 | } |
203 | 229 | |
204 | 230 | public String getVisitAffirm() { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MatdeliverFollowResult.java
View file @
c387fb7
... | ... | @@ -151,13 +151,14 @@ |
151 | 151 | if (matdeliverFollowModel.getMakeVisitDate() != null) { |
152 | 152 | makeVisitDateStr = DateUtil.getyyyy_MM_dd(matdeliverFollowModel.getMakeVisitDate()); |
153 | 153 | } |
154 | - if (matdeliverFollowModel.getContactReason() != null) { | |
154 | + | |
155 | + if (matdeliverFollowModel.getContactReason() != null && getContactResult() == 2) { | |
155 | 156 | contactReasonStr = PostpartumFollowMakeEnums.ReasonEnum.getTitle(matdeliverFollowModel.getContactReason()); |
156 | 157 | } |
157 | 158 | if (matdeliverFollowModel.getVisitResult() != null) { |
158 | 159 | visitResultStr = PostpartumFollowMakeEnums.ResultEnum.getTitle(matdeliverFollowModel.getVisitResult()); |
159 | 160 | } |
160 | - if (matdeliverFollowModel.getVisitReason() != null) { | |
161 | + if (matdeliverFollowModel.getVisitReason() != null&&getVisitResult() == 2) { | |
161 | 162 | visitReasonStr = PostpartumFollowMakeEnums.ReasonEnum.getTitle(matdeliverFollowModel.getVisitReason()); |
162 | 163 | } |
163 | 164 | if (matdeliverFollowModel.getVisitStatus() != null) { |