From 56ecd0fe6e1965790f4c2d4c5a3c38d70d455054 Mon Sep 17 00:00:00 2001 From: haorp <754760654@qq.com> Date: Wed, 4 Jun 2025 09:55:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E8=B0=83=E7=94=A8-?= =?UTF-8?q?=E4=BA=A7=E5=90=8E=E5=BA=B7=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../permission/dao/slave/MedicalRecordMapper.java | 12 + .../platform/permission/model/MedicalRecordVo.java | 251 ++++++++++++++ .../permission/service/MedicalRecordService.java | 14 + .../service/impl/MedicalRecordServiceImpl.java | 22 ++ .../mainOrm/slave/MedicalRecordMapper.xml | 368 +++++++++++++++++++++ .../service/impl/MatnRehabServiceImpl.java | 26 +- 6 files changed, 683 insertions(+), 10 deletions(-) create mode 100644 platform-biz-service/src/main/java/com/lyms/platform/permission/dao/slave/MedicalRecordMapper.java create mode 100644 platform-biz-service/src/main/java/com/lyms/platform/permission/model/MedicalRecordVo.java create mode 100644 platform-biz-service/src/main/java/com/lyms/platform/permission/service/MedicalRecordService.java create mode 100644 platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/MedicalRecordServiceImpl.java create mode 100644 platform-biz-service/src/main/resources/mainOrm/slave/MedicalRecordMapper.xml diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/slave/MedicalRecordMapper.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/slave/MedicalRecordMapper.java new file mode 100644 index 0000000..f12fec1 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/slave/MedicalRecordMapper.java @@ -0,0 +1,12 @@ +package com.lyms.platform.permission.dao.slave; + + +import com.lyms.platform.permission.model.MedicalRecordVo; + +import java.util.List; + +public interface MedicalRecordMapper { + List queryList(MedicalRecordVo medicalRecord); + int insert(MedicalRecordVo medicalRecord); + int update(MedicalRecordVo medicalRecord); +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/MedicalRecordVo.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/MedicalRecordVo.java new file mode 100644 index 0000000..7848b1a --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/MedicalRecordVo.java @@ -0,0 +1,251 @@ +package com.lyms.platform.permission.model; + + +/** + * 大同病案视图数据同步 + */ +public class MedicalRecordVo { + + /** 就诊唯一标识 */ + private String mdtrtId; + + /** 人员标识 */ + private String pid; + + /** 姓名 */ + private String name; + + /** 身份证 */ + private String cardNo; + + /** 年龄 */ + private String age; + + /** 联系方式 */ + private String phone; + + /** 性别 */ + private String gender; + + /** 住院类别 */ + private String zyType; + + /** 医疗类别 */ + private String medType; + + /** 科室 */ + private String department; + + /** 主诊断 */ + private String diagnosis; + + /** 主诊断编码 */ + private String diagnosisCode; + + /** 主手术 */ + private String operation; + + /** 主手术编码 */ + private String operationCode; + + /** 用药明细 */ + private String medicine; + + /** 分娩方式 */ + private String deliveryType; + + /** 分娩时间 */ + private String deliveryTime; + + /** 产后天数 */ + private String matnAfterDay; + + /** 喂养方式 */ + private String feedType; + + /** 生育史(胎次) */ + private String matnHistory; + + /** 修改时间 */ + private String modified; + + /** 创建时间 */ + private String created; + public String getMdtrtId() { + return mdtrtId; + } + + public void setMdtrtId(String mdtrtId) { + this.mdtrtId = mdtrtId; + } + + public String getPid() { + return pid; + } + + public void setPid(String pid) { + this.pid = pid; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public String getAge() { + return age; + } + + public void setAge(String age) { + this.age = age; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender; + } + + public String getZyType() { + return zyType; + } + + public void setZyType(String zyType) { + this.zyType = zyType; + } + + public String getMedType() { + return medType; + } + + public void setMedType(String medType) { + this.medType = medType; + } + + public String getDepartment() { + return department; + } + + public void setDepartment(String department) { + this.department = department; + } + + public String getDiagnosis() { + return diagnosis; + } + + public void setDiagnosis(String diagnosis) { + this.diagnosis = diagnosis; + } + + public String getDiagnosisCode() { + return diagnosisCode; + } + + public void setDiagnosisCode(String diagnosisCode) { + this.diagnosisCode = diagnosisCode; + } + + public String getOperation() { + return operation; + } + + public void setOperation(String operation) { + this.operation = operation; + } + + public String getOperationCode() { + return operationCode; + } + + public void setOperationCode(String operationCode) { + this.operationCode = operationCode; + } + + public String getMedicine() { + return medicine; + } + + public void setMedicine(String medicine) { + this.medicine = medicine; + } + + public String getDeliveryType() { + return deliveryType; + } + + public void setDeliveryType(String deliveryType) { + this.deliveryType = deliveryType; + } + + public String getDeliveryTime() { + return deliveryTime; + } + + public void setDeliveryTime(String deliveryTime) { + this.deliveryTime = deliveryTime; + } + + public String getMatnAfterDay() { + return matnAfterDay; + } + + public void setMatnAfterDay(String matnAfterDay) { + this.matnAfterDay = matnAfterDay; + } + + public String getFeedType() { + return feedType; + } + + public void setFeedType(String feedType) { + this.feedType = feedType; + } + + public String getMatnHistory() { + return matnHistory; + } + + public void setMatnHistory(String matnHistory) { + this.matnHistory = matnHistory; + } + + public String getModified() { + return modified; + } + + public void setModified(String modified) { + this.modified = modified; + } + + public String getCreated() { + return created; + } + + public void setCreated(String created) { + this.created = created; + } + + +} diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/MedicalRecordService.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/MedicalRecordService.java new file mode 100644 index 0000000..471687f --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/MedicalRecordService.java @@ -0,0 +1,14 @@ +package com.lyms.platform.permission.service; + + +import com.lyms.platform.permission.model.MedicalRecordVo; + +import java.util.List; + +public interface MedicalRecordService { + List queryList(MedicalRecordVo query); + + + + +} \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/MedicalRecordServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/MedicalRecordServiceImpl.java new file mode 100644 index 0000000..7cc0598 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/MedicalRecordServiceImpl.java @@ -0,0 +1,22 @@ +package com.lyms.platform.permission.service.impl; + +import com.lyms.platform.permission.DataAccessLayerService; +import com.lyms.platform.permission.dao.slave.MedicalRecordMapper; +import com.lyms.platform.permission.model.MedicalRecordVo; +import com.lyms.platform.permission.service.MedicalRecordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service("MedicalRecordServiceImpl") +public class MedicalRecordServiceImpl extends DataAccessLayerService implements MedicalRecordService { + + @Autowired + private MedicalRecordMapper medicalRecordMapper; + + @Override + public List queryList(MedicalRecordVo query) { + return medicalRecordMapper.queryList(query); + } +} \ No newline at end of file diff --git a/platform-biz-service/src/main/resources/mainOrm/slave/MedicalRecordMapper.xml b/platform-biz-service/src/main/resources/mainOrm/slave/MedicalRecordMapper.xml new file mode 100644 index 0000000..007b8fd --- /dev/null +++ b/platform-biz-service/src/main/resources/mainOrm/slave/MedicalRecordMapper.xml @@ -0,0 +1,368 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO medical_record ( + MDTRT_ID, + PID, + NAME, + CARD_NO, + AGE, + PHONE, + GENDER, + ZY_TYPE, + MED_TYPE, + DEPARTMENT, + DIAGNOSIS, + DIAGNOSIS_CODE, + OPERATION, + OPERATION_CODE, + MEDICINE, + DELIVERY_TYPE, + DELIVERY_TIME, + MATN_AFTER_DAY, + FEED_TYPE, + MATN_HISTORY, + MODIFIED, + CREATED + ) VALUES ( + #{mdtrtId}, + #{pid}, + #{name}, + #{cardNo}, + #{age}, + #{phone}, + #{gender}, + #{zyType}, + #{medType}, + #{department}, + #{diagnosis}, + #{diagnosisCode}, + #{operation}, + #{operationCode}, + #{medicine}, + #{deliveryType}, + #{deliveryTime}, + #{matnAfterDay}, + #{feedType}, + #{matnHistory}, + #{modified}, + #{created} + ) + + + + INSERT INTO medical_record ( + mdtrt_id, + pid, + name, + card_no, + age, + phone, + gender, + zy_type, + med_type, + department, + diagnosis, + diagnosis_code, + operation, + operation_code, + medicine, + delivery_type, + delivery_time, + matn_after_day, + feed_type, + matn_history, + modified, + created + ) + VALUES + + ( + #{entity.mdtrtId}, + #{entity.pid}, + #{entity.name}, + #{entity.cardNo}, + #{entity.age}, + #{entity.phone}, + #{entity.gender}, + #{entity.zyType}, + #{entity.medType}, + #{entity.department}, + #{entity.diagnosis}, + #{entity.diagnosisCode}, + #{entity.operation}, + #{entity.operationCode}, + #{entity.medicine}, + #{entity.deliveryType}, + #{entity.deliveryTime}, + #{entity.matnAfterDay}, + #{entity.feedType}, + #{entity.matnHistory}, + #{entity.modified}, + #{entity.created} + ) + + + + + UPDATE medical_record + + + + PID = #{pid}, + + + NAME = #{name}, + + + CARD_NO = #{cardNo}, + + + AGE = #{age}, + + + PHONE = #{phone}, + + + GENDER = #{gender}, + + + + + ZY_TYPE = #{zyType}, + + + MED_TYPE = #{medType}, + + + + + DEPARTMENT = #{department}, + + + DIAGNOSIS = #{diagnosis}, + + + DIAGNOSIS_CODE = #{diagnosisCode}, + + + + + OPERATION = #{operation}, + + + OPERATION_CODE = #{operationCode}, + + + + + MEDICINE = #{medicine}, + + + + + DELIVERY_TYPE = #{deliveryType}, + + + DELIVERY_TIME = #{deliveryTime}, + + + MATN_AFTER_DAY = #{matnAfterDay}, + + + + + FEED_TYPE = #{feedType}, + + + MATN_HISTORY = #{matnHistory}, + + + + + MODIFIED = #{modified}, + + + CREATED = #{created}, + + + WHERE MDTRT_ID = #{mdtrtId} + + diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/impl/MatnRehabServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/impl/MatnRehabServiceImpl.java index 79558e3..a76a875 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/impl/MatnRehabServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/matnRehabPC/service/impl/MatnRehabServiceImpl.java @@ -3,11 +3,13 @@ package com.lyms.platform.operate.web.matnRehabPC.service.impl; import com.lyms.platform.biz.service.MatDeliverService; import com.lyms.platform.biz.service.PatientWeightService2; import com.lyms.platform.biz.service.PatientsService; +import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.operate.web.facade.ViewFacade; import com.lyms.platform.operate.web.matnRehabPC.service.MatnRehabService; -import com.lyms.platform.operate.web.matnRehabPC.mapper.MedicalRecordMapper; -import com.lyms.platform.operate.web.vo.MedicalRecordVo; +import com.lyms.platform.permission.model.MedicalRecordVo; +import com.lyms.platform.permission.service.AppointmentService; +import com.lyms.platform.permission.service.MedicalRecordService; import com.lyms.platform.pojo.MaternalDeliverModel; import com.lyms.platform.pojo.PatientWeight; import com.lyms.platform.pojo.Patients; @@ -37,8 +39,8 @@ public class MatnRehabServiceImpl implements MatnRehabService { @Autowired private PatientWeightService2 patientWeightService2; -// @Autowired -// private MedicalRecordMapper medicalRecordMapper; + @Autowired + private MedicalRecordService medicalRecordService; @Override public BaseObjectResponse queryInfo(String phone) { @@ -72,12 +74,14 @@ public class MatnRehabServiceImpl implements MatnRehabService { MedicalRecordVo medicalRecordVo = new MedicalRecordVo(); medicalRecordVo.setCardNo(patients.getCardNo()); // 诊断手术赋值 -// List list = medicalRecordMapper.queryList(medicalRecordVo); -// if(CollectionUtils.isNotEmpty(list)){ -// MedicalRecordVo medicalRecordVo1 = list.get(0); -// data.put("diagnosis",medicalRecordVo1.getDiagnosis()); -// data.put("operation",medicalRecordVo1.getOperation()); -// } + List list = medicalRecordService.queryList(medicalRecordVo); + if(CollectionUtils.isNotEmpty(list)){ + MedicalRecordVo medicalRecordVo1 = list.get(0); + data.put("diagnosis",medicalRecordVo1.getDiagnosis()); + data.put("operation",medicalRecordVo1.getOperation()); + } + baseObjectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + baseObjectResponse.setErrormsg("成功"); baseObjectResponse.setData(data); } } @@ -85,6 +89,8 @@ public class MatnRehabServiceImpl implements MatnRehabService { return baseObjectResponse; } } + baseObjectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + baseObjectResponse.setErrormsg("暂未符合要求的数据"); return baseObjectResponse; } -- 1.8.3.1