From 4efa8de2b8272470bb4022ca6f7d29647e0829a5 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: Mon, 27 Feb 2023 16:17:10 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E7=94=A8mybatisplus?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/main/java/com/docus/server/CxfConfig.java | 9 +++
.../server/collection/entity/TBasic.java | 2 +-
.../collection/mapper/TBasicMapper.java | 6 +-
.../collection/webservice/ReceiveServer.java | 23 ++++++++
.../webservice/impl/ReceiveServerImpl.java | 47 +++++++++++++++
.../webservice/impl/TBasicServiceImpl.java | 59 ++++++++++++-------
src/main/resources/mapper/TBasicMapper.xml | 10 ++++
7 files changed, 133 insertions(+), 23 deletions(-)
create mode 100644 src/main/java/com/docus/server/collection/webservice/ReceiveServer.java
create mode 100644 src/main/java/com/docus/server/collection/webservice/impl/ReceiveServerImpl.java
diff --git a/src/main/java/com/docus/server/CxfConfig.java b/src/main/java/com/docus/server/CxfConfig.java
index 9db76a2..2ab09d1 100644
--- a/src/main/java/com/docus/server/CxfConfig.java
+++ b/src/main/java/com/docus/server/CxfConfig.java
@@ -2,6 +2,7 @@ package com.docus.server;
import com.docus.server.collection.webservice.IDeptServer;
import com.docus.server.collection.webservice.IUserServer;
+import com.docus.server.collection.webservice.ReceiveServer;
import com.docus.server.collection.webservice.TBasicService;
import org.apache.cxf.jaxws.EndpointImpl;
import lombok.RequiredArgsConstructor;
@@ -23,6 +24,7 @@ public class CxfConfig {
private final IDeptServer deptServer;
private final TBasicService tBasicService;
+ private final ReceiveServer receiveServer;
/**
* 注入Servlet,注意beanName不能为dispatcherServlet
* @author Fang Ruichuan
@@ -38,6 +40,13 @@ public class CxfConfig {
return new SpringBus();
}
+ @Bean
+ public Endpoint endpoint() {
+ EndpointImpl endpoint = new EndpointImpl(springBus(), receiveServer);
+ endpoint.publish("/api");
+ return endpoint;
+ }
+
@Bean
@Qualifier("userEndPoint")
public Endpoint userEndPoint() {
diff --git a/src/main/java/com/docus/server/collection/entity/TBasic.java b/src/main/java/com/docus/server/collection/entity/TBasic.java
index 7389ea5..9639219 100644
--- a/src/main/java/com/docus/server/collection/entity/TBasic.java
+++ b/src/main/java/com/docus/server/collection/entity/TBasic.java
@@ -27,7 +27,7 @@ public class TBasic implements Serializable {
@ApiModelProperty(value = "病案主键")
@TableId(value = "patient_id", type = IdType.ASSIGN_ID)
- private String patientId;
+ private Long patientId;
@ApiModelProperty(value = "住院次数")
private Integer admissTimes;
diff --git a/src/main/java/com/docus/server/collection/mapper/TBasicMapper.java b/src/main/java/com/docus/server/collection/mapper/TBasicMapper.java
index e5dc000..835aec7 100644
--- a/src/main/java/com/docus/server/collection/mapper/TBasicMapper.java
+++ b/src/main/java/com/docus/server/collection/mapper/TBasicMapper.java
@@ -3,6 +3,7 @@ package com.docus.server.collection.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.docus.server.collection.entity.TBasic;
+import org.apache.ibatis.annotations.Param;
/**
*
@@ -12,6 +13,9 @@ import com.docus.server.collection.entity.TBasic;
* @author jiashi
* @since 2021-04-14
*/
-public interface TBasicMapper extends BaseMapper {
+public interface TBasicMapper{
+ Integer selectOne(@Param("jzh") String jzh);
+
+ Integer insert(@Param("tBasic") TBasic tBasic);
}
diff --git a/src/main/java/com/docus/server/collection/webservice/ReceiveServer.java b/src/main/java/com/docus/server/collection/webservice/ReceiveServer.java
new file mode 100644
index 0000000..b0e5fc9
--- /dev/null
+++ b/src/main/java/com/docus/server/collection/webservice/ReceiveServer.java
@@ -0,0 +1,23 @@
+package com.docus.server.collection.webservice;
+
+/**
+ * @author Fang Ruichuan
+ * @date 2022-11-14 19:03
+ */
+public interface ReceiveServer {
+ /**
+ * 科室信息接收,进行操作
+ * @param receiveUser 接收到的科室数据
+ * @return 返回结果
+ */
+ String deptModify(String receiveUser);
+
+ String setTBasic(String str);
+
+ /**
+ * 用户信息接收,进行操作
+ * @param receiveUser 接收到的用户参数
+ * @return 返回结果
+ */
+ String userModify(String receiveUser);
+}
diff --git a/src/main/java/com/docus/server/collection/webservice/impl/ReceiveServerImpl.java b/src/main/java/com/docus/server/collection/webservice/impl/ReceiveServerImpl.java
new file mode 100644
index 0000000..c2934d0
--- /dev/null
+++ b/src/main/java/com/docus/server/collection/webservice/impl/ReceiveServerImpl.java
@@ -0,0 +1,47 @@
+package com.docus.server.collection.webservice.impl;
+
+import com.docus.server.collection.webservice.IDeptServer;
+import com.docus.server.collection.webservice.IUserServer;
+import com.docus.server.collection.webservice.ReceiveServer;
+import com.docus.server.collection.webservice.TBasicService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import javax.jws.WebService;
+
+/**
+ * @BelongsProject: docus-webservice-sdry
+ * @BelongsPackage: com.docus.server.collection.webservice.impl
+ * @Author: chierhao
+ * @CreateTime: 2023-02-27 10:02
+ * @Description: TODO
+ * @Version: 1.0
+ */
+@Service
+@WebService
+@Slf4j
+public class ReceiveServerImpl implements ReceiveServer {
+ @Resource
+ private IUserServer userServer;
+ @Resource
+ private IDeptServer deptServer;
+ @Resource
+ private TBasicService tBasicService;
+
+
+ @Override
+ public String deptModify(String receiveDept) {
+ return deptServer.deptModify(receiveDept);
+ }
+
+ @Override
+ public String setTBasic(String str) {
+ return tBasicService.setTBasic(str);
+ }
+
+ @Override
+ public String userModify(String receiveUser) {
+ return userServer.userModify(receiveUser);
+ }
+}
diff --git a/src/main/java/com/docus/server/collection/webservice/impl/TBasicServiceImpl.java b/src/main/java/com/docus/server/collection/webservice/impl/TBasicServiceImpl.java
index ad3d623..4456ab3 100644
--- a/src/main/java/com/docus/server/collection/webservice/impl/TBasicServiceImpl.java
+++ b/src/main/java/com/docus/server/collection/webservice/impl/TBasicServiceImpl.java
@@ -4,17 +4,20 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.docus.core.util.DateUtil;
import com.docus.core.util.Func;
+import com.docus.infrastructure.redis.service.IdService;
import com.docus.server.collection.dto.TBasicDto;
import com.docus.server.collection.entity.TBasic;
import com.docus.server.collection.mapper.TBasicMapper;
import com.docus.server.collection.util.Result;
import com.docus.server.collection.util.XmlUtil;
import com.docus.server.collection.webservice.TBasicService;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.w3c.dom.Node;
+import javax.annotation.Resource;
import javax.jws.WebService;
import java.util.Date;
import java.util.HashMap;
@@ -29,38 +32,52 @@ import java.util.HashMap;
*/
@Service
@WebService
+@Slf4j
public class TBasicServiceImpl implements TBasicService {
- @Autowired
+ @Resource
private TBasicMapper tBasicMapper;
+ @Resource
+ private IdService idService;
+
@Override
public String setTBasic(String body) {
if (Func.isEmpty(body)) {
return Result.failed(null,"参数为空");
}
//解析xml
- TBasicDto tBasicDto = getTBasicDto(body);
- //判断jzh是否重复
- TBasic selectTBasic = tBasicMapper.selectOne(new QueryWrapper().eq("jzh", tBasicDto.getJzh()));
- if (selectTBasic != null) {
- return Result.failed(tBasicDto.getSerialId(),"记帐号已存在");
+ TBasicDto tBasicDto = null;
+ try {
+ tBasicDto=getTBasicDto(body);
+ //判断jzh是否重复
+ Integer num = tBasicMapper.selectOne(tBasicDto.getJzh());
+ if (num>0) {
+ return Result.failed(tBasicDto.getSerialId(),"记帐号已存在");
+ }
+
+ long patientId = idService.getDateSeq();
+
+ //组装数据
+ TBasic tBasic=new TBasic();
+ tBasic.setPatientId(patientId);
+ tBasic.setJzh(tBasicDto.getJzh());
+ tBasic.setInpatientNo(tBasicDto.getInpatientNo());
+ tBasic.setAdmissTimes(Integer.parseInt(tBasicDto.getAdmissTimes()));
+ tBasic.setName(tBasicDto.getName());
+ Date admissDate = Func.parseDate(tBasicDto.getAdmissDate(), DateUtil.PATTERN_DATETIME_MINI);
+ tBasic.setAdmissDate(admissDate);
+ Date disDate = Func.parseDate(tBasicDto.getDisDate(), DateUtil.PATTERN_DATETIME_MINI);
+ tBasic.setDisDate(disDate);
+ tBasic.setAdmissDeptName(tBasicDto.getAdmissDeptName());
+ tBasic.setDisDeptName(tBasicDto.getDisDeptName());
+ tBasic.setAttendingName(tBasicDto.getAttendingName());
+ //持久化
+ tBasicMapper.insert(tBasic);
+ }catch (Exception e){
+ e.printStackTrace();
+ log.error(e.getMessage(), e);
}
- //组装数据
- TBasic tBasic=new TBasic();
- tBasic.setJzh(tBasicDto.getJzh());
- tBasic.setInpatientNo(tBasicDto.getInpatientNo());
- tBasic.setAdmissTimes(Integer.parseInt(tBasicDto.getAdmissTimes()));
- tBasic.setName(tBasicDto.getName());
- Date admissDate = Func.parseDate(tBasicDto.getAdmissDate(), DateUtil.PATTERN_DATETIME_MINI);
- tBasic.setAdmissDate(admissDate);
- Date disDate = Func.parseDate(tBasicDto.getDisDate(), DateUtil.PATTERN_DATETIME_MINI);
- tBasic.setDisDate(disDate);
- tBasic.setAdmissDeptName(tBasicDto.getAdmissDeptName());
- tBasic.setDisDeptName(tBasicDto.getDisDeptName());
- tBasic.setAttendingName(tBasicDto.getAttendingName());
- //持久化
- tBasicMapper.insert(tBasic);
return Result.success(tBasicDto.getSerialId());
}
diff --git a/src/main/resources/mapper/TBasicMapper.xml b/src/main/resources/mapper/TBasicMapper.xml
index 01f0423..92cd4da 100644
--- a/src/main/resources/mapper/TBasicMapper.xml
+++ b/src/main/resources/mapper/TBasicMapper.xml
@@ -3,5 +3,15 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+ INSERT INTO `docus_medicalrecord`.`t_basic`
+ (`patient_id`, `admiss_times`, `inpatient_no`,`name`, `admiss_date`, `admiss_dept_name`, `dis_date`, `dis_dept_name`,`attending_name`,`jzh`)
+ VALUES
+ (#{tBasic.patientId},#{tBasic.admissTimes},#{tBasic.inpatientNo},#{tBasic.name},
+ #{tBasic.admissDate},#{tBasic.admissDeptName},#{tBasic.disDate},#{tBasic.disDeptName},#{tBasic.attendingName},#{tBasic.jzh})
+
+