Commit 3062a89c55ab4141ff4f2e2a2608164443cca179

Authored by jiangjiazhi
1 parent 9612a50ddf

修改新电子病历

Showing 1 changed file with 59 additions and 52 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java View file @ 3062a89
... ... @@ -136,16 +136,21 @@
136 136  
137 137  
138 138 } else {
139   - List list1 = autoMatchFacade.matchOrgId(userId);
140   - Patients patients = patientsService.findOnePatientById(excAddRequest.getParentId());
141   - PatientsQuery patientsQuery = new PatientsQuery();
142   - patientsQuery.setPid(patients.getPid());
143   - patientsQuery.setYn(YnEnums.YES.getId());
144   - if (CollectionUtils.isNotEmpty(list1)) {
145   - antExChuModel.setHospitalId(list1.get(0) + "");
  139 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  140 + AntExChuQuery antExChuQuery1 = new AntExChuQuery();
  141 + antExChuQuery1.setParentId(excAddRequest.getParentId());
  142 + List<AntExChuModel> data1 = antenatalExaminationService.queryAntExChu(antExChuQuery1);
  143 + //初诊只能建一次
  144 + if(CollectionUtils.isEmpty(data1)){
  145 + Patients patients = patientsService.findOnePatientById(excAddRequest.getParentId());
  146 + PatientsQuery patientsQuery = new PatientsQuery();
  147 + patientsQuery.setPid(patients.getPid());
  148 + patientsQuery.setYn(YnEnums.YES.getId());
  149 +
  150 + antExChuModel.setHospitalId(hospitalId);
146 151 AntExChuQuery antExChuQuery = new AntExChuQuery();
147 152 antExChuQuery.setYn(YnEnums.YES.getId());
148   - antExChuQuery.setHospitalId(list1.get(0) + "");
  153 + antExChuQuery.setHospitalId(hospitalId);
149 154  
150 155 List<Patients> list = patientsService.queryPatient(patientsQuery);
151 156 antExChuQuery.setStart(list.get(0).getCreated());
152 157  
153 158  
154 159  
... ... @@ -154,35 +159,38 @@
154 159 if (CollectionUtils.isNotEmpty(data)) {
155 160 return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("您本次妊娠中已在本医院建档");
156 161 }
157   - }
158   - antExChuModel.setPid(patients.getPid());
159   - antExChuModel.setYn(YnEnums.YES.getId());
160   - antenatalExaminationService.addOneAntEx(antExChuModel);
161   - //修改患者风险等级
162   - patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor());
163   - updatePatientRiskLevel(antExChuModel, patients);
164 162  
165   - if (null != patients.getBuildType() && patients.getBuildType() == 3) {
166   - ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery();
167   - referralApplyOrderQuery.setParentId(patients.getId());
168   - String hospital = autoMatchFacade.getHospitalId(userId);
169   - referralApplyOrderQuery.setHospitalId(hospital);
170   - List<ReferralApplyOrderModel> orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery);
171   - if (CollectionUtils.isNotEmpty(orderModelList)) {
172   - String outHospitalId = orderModelList.get(0).getOutHospitalId();
173   - ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery();
174   - referralApplyOrderQuery1.setOutHospitalId(outHospitalId);
175   - referralApplyOrderQuery1.setTransferredHospital(hospital);
176   - referralApplyOrderQuery1.setPid(patients.getPid());
  163 + antExChuModel.setPid(patients.getPid());
  164 + antExChuModel.setYn(YnEnums.YES.getId());
  165 + antenatalExaminationService.addOneAntEx(antExChuModel);
  166 + //修改患者风险等级
  167 + patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor());
  168 + updatePatientRiskLevel(antExChuModel, patients);
177 169  
178   - ReferralApplyOrderModel model = new ReferralApplyOrderModel();
179   - //设置接收时间
180   - model.setReceived(new Date());
181   - model.setRecDoctor(userId + "");
182   - model.setModified(new Date());
183   - model.setStatus(2);
184   - applyOrderService.updateByParentId(referralApplyOrderQuery1, model);
  170 + if (null != patients.getBuildType() && patients.getBuildType() == 3) {
  171 + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery();
  172 + referralApplyOrderQuery.setParentId(patients.getId());
  173 + String hospital = autoMatchFacade.getHospitalId(userId);
  174 + referralApplyOrderQuery.setHospitalId(hospital);
  175 + List<ReferralApplyOrderModel> orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery);
  176 + if (CollectionUtils.isNotEmpty(orderModelList)) {
  177 + String outHospitalId = orderModelList.get(0).getOutHospitalId();
  178 + ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery();
  179 + referralApplyOrderQuery1.setOutHospitalId(outHospitalId);
  180 + referralApplyOrderQuery1.setTransferredHospital(hospital);
  181 + referralApplyOrderQuery1.setPid(patients.getPid());
  182 +
  183 + ReferralApplyOrderModel model = new ReferralApplyOrderModel();
  184 + //设置接收时间
  185 + model.setReceived(new Date());
  186 + model.setRecDoctor(userId + "");
  187 + model.setModified(new Date());
  188 + model.setStatus(2);
  189 + applyOrderService.updateByParentId(referralApplyOrderQuery1, model);
  190 + }
185 191 }
  192 + }else{
  193 + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("您已经做过初诊");
186 194 }
187 195 }
188 196 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
... ... @@ -1072,7 +1080,7 @@
1072 1080 * @return
1073 1081 */
1074 1082 public BaseResponse queryAntenatalExamination(AntenatalExaminationQueryRequest queryRequest, Integer userId) {
1075   - String hospitalId = autoMatchFacade.getHospitalId(userId);
  1083 + String hospitalId = autoMatchFacade.getHospitalId(userId);
1076 1084 Patients patients = null;
1077 1085 if (!StringUtils.isEmpty(queryRequest.getPatientId())) {
1078 1086 PatientsQuery patientsQuery = new PatientsQuery();
... ... @@ -1093,7 +1101,7 @@
1093 1101 //查询是否还有其他记录
1094 1102 patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospitalId, 3, false, null);
1095 1103  
1096   - if(null!=patients){
  1104 + if (null != patients) {
1097 1105 return new BaseResponse().setErrorcode(ErrorCodeConstants.DEPT_NOT_EXISTS).setErrormsg("该孕妇在系统中已分娩/已终止妊娠不能再进行产检,请重新建档");
1098 1106 }
1099 1107  
1100 1108  
1101 1109  
1102 1110  
1103 1111  
1104 1112  
1105 1113  
1106 1114  
... ... @@ -1158,34 +1166,34 @@
1158 1166 antexListResult.setRiskScore(highScoreResult.getScoreStr());
1159 1167  
1160 1168 //获取最后一次检查的记录
1161   - AntExQuery antExQuery1=new AntExQuery();
  1169 + AntExQuery antExQuery1 = new AntExQuery();
1162 1170 antExQuery1.setHospitalId(hospitalId);
1163 1171 antExQuery1.setPid(patients.getPid());
1164 1172 antExQuery1.setYn(YnEnums.YES.getId());
1165   - List<AntenatalExaminationModel> examinationModelList = antenatalExaminationService.queryAntenatalExamination(antExQuery1.convertToQuery().addOrder(Sort.Direction.DESC, "created"));
  1173 + List<AntenatalExaminationModel> examinationModelList = antenatalExaminationService.queryAntenatalExamination(antExQuery1.convertToQuery().addOrder(Sort.Direction.DESC, "created"));
1166 1174  
1167   - String lastTime ="";
  1175 + String lastTime = "";
1168 1176  
1169   - if(CollectionUtils.isNotEmpty(examinationModelList)){
1170   - lastTime= DateUtil.getyyyy_MM_dd(examinationModelList.get(0).getCheckDate());
1171   - }else{
1172   - AntExChuQuery antExChuQuery1=new AntExChuQuery();
  1177 + if (CollectionUtils.isNotEmpty(examinationModelList)) {
  1178 + lastTime = DateUtil.getyyyy_MM_dd(examinationModelList.get(0).getCheckDate());
  1179 + } else {
  1180 + AntExChuQuery antExChuQuery1 = new AntExChuQuery();
1173 1181 antExChuQuery1.setPid(patients.getPid());
1174 1182 antExChuQuery1.setHospitalId(hospitalId);
1175 1183 antExChuQuery1.setYn(YnEnums.YES.getId());
1176 1184  
1177   - List<AntExChuModel> antExChuModels= antenatalExaminationService.queryAntExChu(antExChuQuery1);
  1185 + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery1);
1178 1186  
1179   - if(CollectionUtils.isNotEmpty(antExChuModels)){
1180   - lastTime =DateUtil.getyyyy_MM_dd(antExChuModels.get(0).getCheckTime());
1181   - }else{
1182   - PatientsQuery patientsQuery1=new PatientsQuery();
  1187 + if (CollectionUtils.isNotEmpty(antExChuModels)) {
  1188 + lastTime = DateUtil.getyyyy_MM_dd(antExChuModels.get(0).getCheckTime());
  1189 + } else {
  1190 + PatientsQuery patientsQuery1 = new PatientsQuery();
1183 1191 patientsQuery1.setYn(YnEnums.YES.getId());
1184 1192 patientsQuery1.setPid(patients.getPid());
1185 1193 patientsQuery1.setHospitalId(hospitalId);
1186   - List<Patients> patientses = patientsService.queryPatient(patientsQuery1);
  1194 + List<Patients> patientses = patientsService.queryPatient(patientsQuery1);
1187 1195  
1188   - if(CollectionUtils.isNotEmpty(patientses)){
  1196 + if (CollectionUtils.isNotEmpty(patientses)) {
1189 1197 lastTime = DateUtil.getyyyy_MM_dd(patientses.get(0).getBookbuildingDate());
1190 1198 }
1191 1199 }
... ... @@ -1342,7 +1350,6 @@
1342 1350  
1343 1351 return new BaseObjectResponse().setData(object).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
1344 1352 }
1345   -
1346 1353  
1347 1354  
1348 1355 public HighScoreResult queryRisk(List<String> id, boolean n) {