Commit 560a519c08f8a4a252af4e25c52375f0b684bc30
1 parent
6dbed81401
Exists in
master
and in
6 other branches
服务同步
Showing 2 changed files with 38 additions and 16 deletions
platform-common/src/main/java/com/lyms/platform/common/enums/PatientSerEnums.java
View file @
560a519
| ... | ... | @@ -98,11 +98,12 @@ |
| 98 | 98 | List<Object> list = new ArrayList<>(); |
| 99 | 99 | Map<String, Object> resultMap = new HashMap<>(); |
| 100 | 100 | resultMap.put("id", SerTypeEnums.bzfw.id); |
| 101 | - resultMap.put("name", SerTypeEnums.bzfw.name()); | |
| 101 | + resultMap.put("name", SerTypeEnums.bzfw.getTitle()); | |
| 102 | 102 | list.add(resultMap); |
| 103 | - resultMap.put("id", SerTypeEnums.yqjzzd.id); | |
| 104 | - resultMap.put("name", SerTypeEnums.yqjzzd.name()); | |
| 105 | - list.add(resultMap); | |
| 103 | + Map<String, Object> resultMap2 = new HashMap<>(); | |
| 104 | + resultMap2.put("id", SerTypeEnums.yqjzzd.id); | |
| 105 | + resultMap2.put("name", SerTypeEnums.yqjzzd.getTitle()); | |
| 106 | + list.add(resultMap2); | |
| 106 | 107 | return list; |
| 107 | 108 | } |
| 108 | 109 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
View file @
560a519
| 1 | 1 | package com.lyms.platform.operate.web.facade; |
| 2 | 2 | |
| 3 | +import com.lyms.platform.biz.service.BabyService; | |
| 3 | 4 | import com.lyms.platform.biz.service.CommonService; |
| 4 | 5 | import com.lyms.platform.biz.service.PatientsService; |
| 5 | 6 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
| ... | ... | @@ -17,6 +18,7 @@ |
| 17 | 18 | import com.lyms.platform.operate.web.result.PatientSerResult; |
| 18 | 19 | import com.lyms.platform.permission.model.*; |
| 19 | 20 | import com.lyms.platform.permission.service.*; |
| 21 | +import com.lyms.platform.pojo.BabyModel; | |
| 20 | 22 | import com.lyms.platform.pojo.Patients; |
| 21 | 23 | import com.lyms.platform.query.PatientsQuery; |
| 22 | 24 | import net.sf.json.JSONObject; |
| ... | ... | @@ -45,6 +47,8 @@ |
| 45 | 47 | @Autowired |
| 46 | 48 | private PatientsService patientsService; |
| 47 | 49 | @Autowired |
| 50 | + private BabyService babyService; | |
| 51 | + @Autowired | |
| 48 | 52 | private CommonService commonService; |
| 49 | 53 | @Autowired |
| 50 | 54 | private HospitalDoctServiceService hospitalDoctService; |
| 51 | 55 | |
| 52 | 56 | |
| 53 | 57 | |
| 54 | 58 | |
| ... | ... | @@ -184,20 +188,34 @@ |
| 184 | 188 | continue; |
| 185 | 189 | } |
| 186 | 190 | |
| 187 | - Patients patients = patientsService.findOnePatientById(ps.getParentid()); | |
| 188 | 191 | |
| 189 | - | |
| 190 | 192 | PatientService pser = new PatientService(); |
| 191 | 193 | pser.setCreateUser(ps.getCreateUser()); |
| 192 | 194 | pser.setCreateDate(ps.getCreateDate()); |
| 193 | 195 | pser.setParentid(ps.getParentid()); |
| 194 | - if (patients != null) { | |
| 195 | - pser.setPid(patients.getPid()); | |
| 196 | - //如果有数据源id,取主档案id | |
| 197 | - if(StringUtils.isNotEmpty(patients.getSource())){ | |
| 198 | - pser.setParentid(patients.getSource()); | |
| 196 | + //设置服务对象类型 服务人类型(1-孕妇、2-儿童) | |
| 197 | + pser.setPerType(ps.getPerType()); | |
| 198 | + if(ps.getPerType()!=null && ps.getPerType()==2){//儿童 | |
| 199 | + BabyModel babyModel = babyService.getOneBabyById(ps.getParentid()); | |
| 200 | + if (babyModel != null) { | |
| 201 | + pser.setPid(babyModel.getPid()); | |
| 202 | + //如果有数据源id,取主档案id | |
| 203 | + if(StringUtils.isNotEmpty(babyModel.getSource())){ | |
| 204 | + pser.setParentid(babyModel.getSource()); | |
| 205 | + } | |
| 199 | 206 | } |
| 207 | + }else{ | |
| 208 | + Patients patients = patientsService.findOnePatientById(ps.getParentid()); | |
| 209 | + if (patients != null) { | |
| 210 | + pser.setPid(patients.getPid()); | |
| 211 | + //如果有数据源id,取主档案id | |
| 212 | + if(StringUtils.isNotEmpty(patients.getSource())){ | |
| 213 | + pser.setParentid(patients.getSource()); | |
| 214 | + } | |
| 215 | + } | |
| 200 | 216 | } |
| 217 | + | |
| 218 | + | |
| 201 | 219 | pser.setId(UUID.randomUUID().toString().replace("-", "")); |
| 202 | 220 | //开通医院 |
| 203 | 221 | pser.setHospitalId(hospitalId); |
| 204 | 222 | |
| ... | ... | @@ -224,12 +242,15 @@ |
| 224 | 242 | |
| 225 | 243 | operateLogFacade.addAddOptLog(userId, Integer.valueOf(hospitalId), pser, OptActionEnums.ADD.getId(), "开通增值服务"); |
| 226 | 244 | |
| 227 | - if(PatientSerEnums.SerTypeEnums.yqjzzd.getId() == Integer.parseInt(serInfo.get("serType"))){//孕期精准指导同步到建档 | |
| 245 | + if(ps.getPerType()!=null&&ps.getPerType() == 2){//儿童建档服务数据处理 | |
| 228 | 246 | |
| 229 | - YunBookbuildingAddRequest yunBookbuildingAddRequest = new YunBookbuildingAddRequest(); | |
| 230 | - yunBookbuildingAddRequest.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId()); | |
| 231 | - yunBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId()); | |
| 232 | - bookbuildingFacade.updatePregnantById(ps.getParentid(),yunBookbuildingAddRequest, userId); | |
| 247 | + }else{//孕妇建档服务数据处理 | |
| 248 | + if(PatientSerEnums.SerTypeEnums.yqjzzd.getId() == Integer.parseInt(serInfo.get("serType"))){//孕期精准指导同步到建档 | |
| 249 | + YunBookbuildingAddRequest yunBookbuildingAddRequest = new YunBookbuildingAddRequest(); | |
| 250 | + yunBookbuildingAddRequest.setServiceType(ServiceTypeEnums.ADD_SERVICE.getId()); | |
| 251 | + yunBookbuildingAddRequest.setServiceStatus(ServiceStatusEnums.ADD_OPEN.getId()); | |
| 252 | + bookbuildingFacade.updatePregnantById(ps.getParentid(),yunBookbuildingAddRequest, userId); | |
| 253 | + } | |
| 233 | 254 | } |
| 234 | 255 | } |
| 235 | 256 |