From 530fdce2ee72d735b068143dbc91a7638343631e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=87=E5=AE=99=E7=9A=AE=E7=9A=AE=E5=A8=83?= <2964346877@qq.com> Date: Wed, 14 Jun 2023 13:41:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E9=99=A2=E6=9B=B4=E6=96=B0=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../collection/service/ITBasicService.java | 2 + .../service/impl/TBasicServiceImpl.java | 81 +++++++++++++++++++ .../webservice/impl/BasicServiceImpl.java | 2 +- 3 files changed, 84 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/docus/server/collection/service/ITBasicService.java b/src/main/java/com/docus/server/collection/service/ITBasicService.java index 4010d52..da3ee74 100644 --- a/src/main/java/com/docus/server/collection/service/ITBasicService.java +++ b/src/main/java/com/docus/server/collection/service/ITBasicService.java @@ -8,4 +8,6 @@ public interface ITBasicService { public void updateTBasic(TBasicDto dto) throws Exception; + public void updateAdmissTBasic(TBasicDto dto) throws Exception; + } diff --git a/src/main/java/com/docus/server/collection/service/impl/TBasicServiceImpl.java b/src/main/java/com/docus/server/collection/service/impl/TBasicServiceImpl.java index 8d6ac0b..80e06aa 100644 --- a/src/main/java/com/docus/server/collection/service/impl/TBasicServiceImpl.java +++ b/src/main/java/com/docus/server/collection/service/impl/TBasicServiceImpl.java @@ -3,6 +3,7 @@ package com.docus.server.collection.service.impl; import cn.hutool.core.util.NumberUtil; import com.docus.core.util.DateUtil; import com.docus.core.util.Func; +import com.docus.infrastructure.core.exception.BaseException; import com.docus.infrastructure.redis.service.IdService; import com.docus.server.collection.dto.TBasicDto; import com.docus.server.collection.entity.TBasic; @@ -194,6 +195,86 @@ public class TBasicServiceImpl implements ITBasicService { tBasicMapper.update(tBasic); tBasicMapper.updateExtend(tBasicExtend); } + + @Override + @Transactional + public void updateAdmissTBasic(TBasicDto tBasicDto) throws Exception { + //判断jzh是否存在 + String patientId = tBasicMapper.getPatientId(tBasicDto.getJzh()); + if (Func.isEmpty(patientId)) { + throw new BaseException("数据不存在,更新失败"); + } + //数据类型转化,格式处理 + Date admissDate=null; + if(Func.isNotEmpty(tBasicDto.getAdmissDate())){ + admissDate = Func.parseDate(tBasicDto.getAdmissDate(), DateUtil.PATTERN_DATETIME_MINI); + } + Date disDate=null; + if(Func.isNotEmpty(tBasicDto.getDisDate())){ + disDate = Func.parseDate(tBasicDto.getDisDate(), DateUtil.PATTERN_DATETIME_MINI); + } + String admissTimesStr = tBasicDto.getAdmissTimes(); + Integer admissTimes=null; + if(NumberUtil.isInteger(admissTimesStr)){ + admissTimes=Integer.parseInt(admissTimesStr); + } + String ageStr = tBasicDto.getAge(); + if(Func.isNotEmpty(ageStr)){ + ageStr =ageStr.substring(0,ageStr.length()-1); + } + Integer age=null; + if(NumberUtil.isInteger(ageStr)){ + age=Integer.parseInt(ageStr); + } + String sexName=tBasicDto.getSexName(); + if(Func.isNotEmpty(sexName)&&sexName.length()>1){ + sexName=sexName.substring(0,1); + } + String admissDaysStr = tBasicDto.getAdmissDays(); + Integer admissDays=null; + if(NumberUtil.isInteger(admissDaysStr)){ + admissDays=Integer.parseInt(admissDaysStr); + } + String isDeadStr = tBasicDto.getIsDead(); + Integer isDead=0; + if("死亡".equals(isDeadStr)){ + isDead=1; + } + + //组装数据 + TBasic tBasic=new TBasic(); + + tBasic.setJzh(tBasicDto.getJzh()); + tBasic.setPatientId(patientId); + tBasic.setInpatientNo(tBasicDto.getInpatientNo()); + tBasic.setAdmissTimes(admissTimes); + tBasic.setName(tBasicDto.getName()); + tBasic.setAdmissDate(admissDate); + tBasic.setDisDate(disDate); + tBasic.setAdmissDept(tBasicDto.getAdmissDept()); + tBasic.setAdmissDeptName(tBasicDto.getAdmissDeptName()); + tBasic.setDisDeptName(tBasicDto.getDisDeptName()); + tBasic.setAttending(tBasicDto.getAttending()); + tBasic.setAttendingName(tBasicDto.getAttendingName()); + tBasic.setAge(age); + tBasic.setSex(tBasicDto.getSex()); + tBasic.setIdCard(tBasicDto.getIdCard()); + tBasic.setDisDept(tBasicDto.getDisDept()); + tBasic.setSexName(sexName); + tBasic.setBedNum(tBasicDto.getBedNum()); + tBasic.setAdmissDays(admissDays); + tBasic.setIsDead(isDead); + + TBasicExtend tBasicExtend=new TBasicExtend(); + tBasicExtend.setPatientId(patientId); + tBasicExtend.setWardCode(tBasicDto.getWardCode()); + tBasicExtend.setWardName(tBasicDto.getWardName()); + tBasicExtend.setSdryIndex(tBasicDto.getSdryIndex()); + + //持久化 + tBasicMapper.update(tBasic); + tBasicMapper.updateExtend(tBasicExtend); + } } diff --git a/src/main/java/com/docus/server/collection/webservice/impl/BasicServiceImpl.java b/src/main/java/com/docus/server/collection/webservice/impl/BasicServiceImpl.java index e0a3f8a..c8a0875 100644 --- a/src/main/java/com/docus/server/collection/webservice/impl/BasicServiceImpl.java +++ b/src/main/java/com/docus/server/collection/webservice/impl/BasicServiceImpl.java @@ -103,7 +103,7 @@ public class BasicServiceImpl implements BasicService { try { tBasicDto=getUpdateAdmissTBasicDto(message); //持久化 - tBasicService.updateTBasic(tBasicDto); + tBasicService.updateAdmissTBasic(tBasicDto); }catch (Exception e){ e.printStackTrace(); log.error(e.getMessage(), e);