From fd141030b15bdb6fb63da5f349a32361c9aa3bea Mon Sep 17 00:00:00 2001 From: wyb <1977763549@qq.com> Date: Wed, 18 Sep 2024 15:21:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A1=BA=E5=BE=B7=E4=BA=BA=E5=8C=BB?= =?UTF-8?q?=EF=BC=8C=E7=94=B5=E5=AD=90=E7=97=85=E5=8E=86=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8F=90=E4=BA=A4=E5=8C=BB=E7=94=9F=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/SdBusinessServiceImpl.java | 10 ++++++---- .../WsRecordSubmitMessageConvert.java | 19 ++++++++++++++++++- .../server/message/dto/RecordSubmitDTO.java | 4 ++++ 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/docus/server/message/busservice/impl/SdBusinessServiceImpl.java b/src/main/java/com/docus/server/message/busservice/impl/SdBusinessServiceImpl.java index 2c91486..8eae8bb 100644 --- a/src/main/java/com/docus/server/message/busservice/impl/SdBusinessServiceImpl.java +++ b/src/main/java/com/docus/server/message/busservice/impl/SdBusinessServiceImpl.java @@ -84,9 +84,11 @@ public class SdBusinessServiceImpl implements SdBusinessService { verifyPatientIds(patientIds); // 添加提交记录 + String content = "提交医生:" + recordSubmitDto.getSubmitDoctorName() + "," + recordSubmitDto.getSubmitDoctorCode() + + " " + Func.formatDateTime(recordSubmitDto.getSubmitTime()); HospitalSubmitNodeLogAddDTO nodeLogAddDTO = new HospitalSubmitNodeLogAddDTO(); nodeLogAddDTO.setPatientId(patientIds.get(0)); - nodeLogAddDTO.setContent(new String[]{Func.formatDateTime(recordSubmitDto.getSubmitTime())}); + nodeLogAddDTO.setContent(new String[]{content}); nodeLogAddDTO.setSubmitNodeEnum(HospitalSubmitNodeEnum.EMR); nodeLogAddDTO.setCreater("电子病历提交"); nodeLogAddDTO.setCreaterName("电子病历提交"); @@ -121,9 +123,9 @@ public class SdBusinessServiceImpl implements SdBusinessService { @Override @Transactional(rollbackFor = Exception.class) public void trInpatientOutPatient(String patientId) { - if (trInpatientOutpatientDao.exists(patientId)){ - return; - } + if (trInpatientOutpatientDao.exists(patientId)) { + return; + } String sdRyIndex = tBasicMapper.getSdRyIndex(patientId); if (Func.isBlank(sdRyIndex)) { log.warn("patientId:{} 没有患者索引!", patientId); diff --git a/src/main/java/com/docus/server/message/converters/WsRecordSubmitMessageConvert.java b/src/main/java/com/docus/server/message/converters/WsRecordSubmitMessageConvert.java index 1344cd9..8c2029a 100644 --- a/src/main/java/com/docus/server/message/converters/WsRecordSubmitMessageConvert.java +++ b/src/main/java/com/docus/server/message/converters/WsRecordSubmitMessageConvert.java @@ -16,7 +16,8 @@ public class WsRecordSubmitMessageConvert { String name = null; Date submitTime = null; Integer inHospState = null; - + String submitDoctorCode = null; + String submitDoctorName = null; XmlUtil xmlUtil = XmlUtil.of(str); try { @@ -55,6 +56,20 @@ public class WsRecordSubmitMessageConvert { } catch (Exception ex) { throw new BaseException("解析 提交时间 出错!"); } + try { + // 提交时间 + Node submitDoctorCodeNode = xmlUtil.getNode("/Request/Msg/SUBMIT_DOCTOR_CODE"); + submitDoctorCode = submitDoctorCodeNode.getTextContent(); + } catch (Exception ex) { + throw new BaseException("解析 提交医生工号 出错!"); + } + try { + // 提交时间 + Node submitDoctorNameNode = xmlUtil.getNode("/Request/Msg/SUBMIT_DOCTOR_NAME"); + submitDoctorName = submitDoctorNameNode.getTextContent(); + } catch (Exception ex) { + throw new BaseException("解析 提交医生姓名 出错!"); + } RecordSubmitDTO recordSubmitDTO = new RecordSubmitDTO(); recordSubmitDTO.setInHospNo(inHospNo); @@ -63,6 +78,8 @@ public class WsRecordSubmitMessageConvert { recordSubmitDTO.setName(name); recordSubmitDTO.setInHospIndexNo(inHospIndexNo); recordSubmitDTO.setSubmitTime(submitTime); + recordSubmitDTO.setSubmitDoctorCode(submitDoctorCode); + recordSubmitDTO.setSubmitDoctorName(submitDoctorName); return recordSubmitDTO; } } diff --git a/src/main/java/com/docus/server/message/dto/RecordSubmitDTO.java b/src/main/java/com/docus/server/message/dto/RecordSubmitDTO.java index b87a334..a5736c1 100644 --- a/src/main/java/com/docus/server/message/dto/RecordSubmitDTO.java +++ b/src/main/java/com/docus/server/message/dto/RecordSubmitDTO.java @@ -16,6 +16,10 @@ public class RecordSubmitDTO { private String name; // 提交时间 private Date submitTime; + // 提交医生姓名 + private String submitDoctorName; + // 提交医生工号 + private String submitDoctorCode; // 住院状态0:在院 1:出院 private Integer inHospState; } \ No newline at end of file