Commit 259f09fb4c2989b0d80dffeb728ee779f317ae2a
1 parent
58f3f3d1cc
Exists in
master
and in
6 other branches
高危转诊处理
Showing 2 changed files with 66 additions and 55 deletions
platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java
View file @
259f09f
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
259f09f
... | ... | @@ -269,7 +269,7 @@ |
269 | 269 | |
270 | 270 | |
271 | 271 | /** |
272 | - * 增加一条产前检查 | |
272 | + * 增加一条产前检查(复诊) | |
273 | 273 | * |
274 | 274 | * @param antExAddRequest |
275 | 275 | * @return |
... | ... | @@ -341,7 +341,7 @@ |
341 | 341 | return new BaseResponse().setErrorcode(ErrorCodeConstants.DATA_EXIST).setErrormsg("同一天只能建一次复诊"); |
342 | 342 | } |
343 | 343 | |
344 | - //修改申请单状态 | |
344 | + //修改转诊申请单状态 | |
345 | 345 | updateApplyOrder(model, antExAddRequest.getParentId()); |
346 | 346 | |
347 | 347 | final Patients patients = patientsService.findOnePatientById(antExAddRequest.getParentId()); |
... | ... | @@ -401,34 +401,6 @@ |
401 | 401 | |
402 | 402 | operateLogFacade.addAddOptLog(userId, Integer.parseInt(hospitalId), model, OptActionEnums.ADD.getId(), "添加复诊"); |
403 | 403 | |
404 | - if (null != patients.getBuildType() && patients.getBuildType() == 3) { | |
405 | - ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); | |
406 | - referralApplyOrderQuery.setParentId(patients.getId()); | |
407 | - referralApplyOrderQuery.setHospitalId(hospitalId); | |
408 | - referralApplyOrderQuery.setStatus(1); | |
409 | - List<ReferralApplyOrderModel> orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); | |
410 | - if (CollectionUtils.isNotEmpty(orderModelList)) { | |
411 | - String outHospitalId = orderModelList.get(0).getOutHospitalId(); | |
412 | - ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery(); | |
413 | - referralApplyOrderQuery1.setOutHospitalId(outHospitalId); | |
414 | - referralApplyOrderQuery1.setTransferredHospital(hospitalId); | |
415 | - referralApplyOrderQuery1.setPid(patients.getPid()); | |
416 | - referralApplyOrderQuery1.setStatus(1); | |
417 | - ReferralApplyOrderModel model1 = new ReferralApplyOrderModel(); | |
418 | - //设置接收时间 | |
419 | - model1.setReceived(model.getCheckDate()); | |
420 | - model1.setRecDoctor(model.getCheckDoctor()); | |
421 | - model1.setModified(new Date()); | |
422 | - model1.setStatus(2); | |
423 | - applyOrderService.updateByParentId(referralApplyOrderQuery1, model1); | |
424 | - ReferralApplyOrderQuery referralApplyOrderQuery2 = new ReferralApplyOrderQuery(); | |
425 | - referralApplyOrderQuery2.setOutHospitalId(hospitalId); | |
426 | - referralApplyOrderQuery2.setTransferredHospital(outHospitalId); | |
427 | - referralApplyOrderQuery2.setPid(patients.getPid()); | |
428 | - referralApplyOrderQuery2.setStatus(1); | |
429 | - applyOrderService.updateByParentId(referralApplyOrderQuery2, model1); | |
430 | - } | |
431 | - } | |
432 | 404 | //添加复诊时添加追访信息 |
433 | 405 | addTrackDownInfo(userId, patients); |
434 | 406 | } |
435 | 407 | |
436 | 408 | |
437 | 409 | |
438 | 410 | |
439 | 411 | |
... | ... | @@ -439,39 +411,77 @@ |
439 | 411 | } |
440 | 412 | |
441 | 413 | |
414 | + | |
415 | + //修改转诊单高危及诊断信息 | |
442 | 416 | public void updateApplyOrder(final AntenatalExaminationModel antenatalExamination, final String parentId) { |
443 | 417 | |
444 | 418 | commonThreadPool.execute(new Runnable() { |
445 | 419 | @Override |
446 | 420 | public void run() { |
421 | + | |
447 | 422 | Patients patients = patientsService.findOnePatientById(parentId); |
423 | + //建档类型 0 未分娩建档 1儿童建档时建档 2 自动分娩类型 3 转诊自动建档 | |
424 | + if (null != patients.getBuildType() && patients.getBuildType() == 3) { | |
425 | + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); | |
426 | + referralApplyOrderQuery.setParentId(patients.getId()); | |
427 | + //申请单状态 1 已转出 2 接收转诊 | |
428 | + //转诊单状态为待接收状态 | |
429 | + List<ReferralApplyOrderModel> orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); | |
430 | + if (CollectionUtils.isNotEmpty(orderModelList)) { | |
431 | + ReferralApplyOrderModel referralApplyOrderModel = orderModelList.get(0); | |
432 | + String outHospitalId = referralApplyOrderModel.getOutHospitalId(); | |
433 | + //查询转入申请单 | |
434 | + ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery(); | |
435 | + referralApplyOrderQuery1.setOutHospitalId(outHospitalId); | |
436 | + referralApplyOrderQuery1.setTransferredHospital(patients.getHospitalId()); | |
437 | + referralApplyOrderQuery1.setPid(patients.getPid()); | |
438 | + ReferralApplyOrderModel model1 = new ReferralApplyOrderModel(); | |
439 | + if(referralApplyOrderModel.getStatus()==1) { | |
440 | + //设置接收时间 | |
441 | + model1.setReceived(antenatalExamination.getCheckDate()); | |
442 | + model1.setRecDoctor(antenatalExamination.getCheckDoctor()); | |
443 | + model1.setStatus(2); | |
444 | + model1.setModified(new Date()); | |
445 | + } | |
448 | 446 | |
449 | - ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); | |
450 | - referralApplyOrderQuery.setParentId(parentId); | |
447 | + model1.setScore(NumberUtils.toInt(antenatalExamination.getRiskScore())); | |
448 | + //其他诊断 | |
449 | + model1.setOtherDiagn(antenatalExamination.getDiagnosisOther()); | |
450 | + model1.setDiagnosis(antenatalExamination.getDiagnosis()); | |
451 | + List<String> rlevel=Collections.emptyList(); | |
452 | + //风险等级颜色 | |
453 | + if(StringUtils.isNotEmpty(patients.getRiskLevelId())&&!"[]".equals(patients.getRiskLevelId())){ | |
454 | + rlevel= JsonUtil.jkstr2Obj(patients.getRiskLevelId(), List.class); | |
455 | + com.lyms.platform.operate.web.utils.CollectionUtils.removeDuplicate(rlevel,true); | |
456 | + } | |
457 | + model1.setrLevel(rlevel); | |
458 | + try { | |
459 | + //风险名称 | |
460 | + model1.setrRisk(queryRiskName(patients.getRiskFactorId())); | |
461 | + //高危集合ID | |
462 | + model1.setRiskFactorId(patients.getRiskFactorId()); | |
463 | + System.out.println("待修改转诊信息:"+model1.toString()); | |
464 | + } catch (Exception e) { | |
465 | + e.printStackTrace(); | |
466 | + } | |
467 | + //设置转入申请单的状态为接收 | |
468 | + applyOrderService.updateByParentId(referralApplyOrderQuery1, model1); | |
451 | 469 | |
452 | - ReferralApplyOrderModel referralApplyOrderModel = new ReferralApplyOrderModel(); | |
453 | - referralApplyOrderModel.setScore(NumberUtils.toInt(antenatalExamination.getRiskScore())); | |
454 | - //其他诊断 | |
455 | - referralApplyOrderModel.setOtherDiagn(antenatalExamination.getDiagnosisOther()); | |
456 | - referralApplyOrderModel.setDiagnosis(antenatalExamination.getDiagnosis()); | |
457 | - List<String> rlevel=Collections.emptyList(); | |
458 | - //风险等级颜色 | |
459 | - if(StringUtils.isNotEmpty(patients.getRiskLevelId())&&!"[]".equals(patients.getRiskLevelId())){ | |
460 | - rlevel= JsonUtil.jkstr2Obj(patients.getRiskLevelId(), List.class); | |
461 | - com.lyms.platform.operate.web.utils.CollectionUtils.removeDuplicate(rlevel,true); | |
470 | + //查询转出申请单 | |
471 | + ReferralApplyOrderQuery referralApplyOrderQuery2 = new ReferralApplyOrderQuery(); | |
472 | + referralApplyOrderQuery2.setOutHospitalId(patients.getHospitalId()); | |
473 | + referralApplyOrderQuery2.setTransferredHospital(outHospitalId); | |
474 | + referralApplyOrderQuery2.setPid(patients.getPid()); | |
475 | + //设置转出申请单的状态为接收 | |
476 | + applyOrderService.updateByParentId(referralApplyOrderQuery2, model1); | |
477 | + System.out.println("查询转诊条件:"+referralApplyOrderQuery.convertToQuery().convertToMongoQuery()); | |
478 | + | |
479 | + } | |
462 | 480 | } |
463 | - referralApplyOrderModel.setrLevel(rlevel); | |
464 | - try { | |
465 | - //风险名称 | |
466 | - referralApplyOrderModel.setrRisk(queryRiskName(patients.getRiskFactorId())); | |
467 | - //高危集合ID | |
468 | - referralApplyOrderModel.setRiskFactorId(patients.getRiskFactorId()); | |
469 | - System.out.println("待修改转诊信息:"+referralApplyOrderModel.toString()); | |
470 | - } catch (Exception e) { | |
471 | - e.printStackTrace(); | |
472 | - } | |
473 | - System.out.println("查询转诊条件:"+referralApplyOrderQuery.convertToQuery().convertToMongoQuery()); | |
474 | - applyOrderService.updateByParentId(referralApplyOrderQuery, referralApplyOrderModel); | |
481 | + | |
482 | + | |
483 | + | |
484 | + | |
475 | 485 | } |
476 | 486 | }); |
477 | 487 |