From 4245d66ef71c8b6b9160a3c82cb4e1d8e54a2f14 Mon Sep 17 00:00:00 2001 From: Flow <958079825@qq.com> Date: Tue, 15 Jul 2025 10:49:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A8=E6=80=81=E8=A1=80=E5=8E=8B=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/admin/abpm/abpmController.java | 8 +++++++ .../admin/abpm/vo/abpmPageReqVO.java | 9 ++++++++ .../controller/admin/abpm/vo/abpmRespVO.java | 12 ++++++++++ .../admin/abpm/vo/abpmSaveReqVO.java | 9 ++++++++ .../system/dal/dataobject/abpm/abpmDO.java | 15 ++++++++++++ .../system/dal/mysql/abpm/abpmMapper.java | 3 +++ .../system/service/abpm/abpmService.java | 6 +++++ .../system/service/abpm/abpmServiceImpl.java | 23 +++++++++++++++++++ 8 files changed, 85 insertions(+) diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/abpmController.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/abpmController.java index 0f91f9a..89a8c4f 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/abpmController.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/abpmController.java @@ -26,6 +26,7 @@ import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*; import cn.iocoder.yudao.module.system.controller.admin.abpm.vo.*; +import cn.iocoder.yudao.module.system.controller.admin.patientinfo.vo.patientinfoRespVO; import cn.iocoder.yudao.module.system.dal.dataobject.abpm.abpmDO; import cn.iocoder.yudao.module.system.service.abpm.abpmService; @@ -94,4 +95,11 @@ public class abpmController { BeanUtils.toBean(list, abpmRespVO.class)); } + @PostMapping("/insertAbpmPatientData") + @Operation(summary = "插入ABPM动态血压监测基础信息") + public CommonResult insertAbpmDataList(@RequestBody List patientInfoList) { + abpmService.insertAbpmDataList(patientInfoList); + return success(true); + } + } \ No newline at end of file diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmPageReqVO.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmPageReqVO.java index 21e7498..0699852 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmPageReqVO.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmPageReqVO.java @@ -19,6 +19,15 @@ public class abpmPageReqVO extends PageParam { @Schema(description = "患者注册ID", example = "3059") private String regid; + @Schema(description = "患者姓名", example = "张三") + private String name; + + @Schema(description = "患者性别", example = "1") + private String gender; + + @Schema(description = "患者年龄", example = "25") + private String age; + @Schema(description = "机构ID", example = "3458") private String orgid; diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmRespVO.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmRespVO.java index 7ff2cc4..3ad144d 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmRespVO.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmRespVO.java @@ -24,6 +24,18 @@ public class abpmRespVO { @ExcelProperty("患者注册ID") private String regid; + @Schema(description = "患者姓名", example = "张三") + @ExcelProperty("患者姓名") + private String name; + + @Schema(description = "患者性别", example = "1") + @ExcelProperty("患者性别") + private String gender; + + @Schema(description = "患者年龄", example = "25") + @ExcelProperty("患者年龄") + private String age; + @Schema(description = "机构ID", example = "3458") @ExcelProperty("机构ID") private String orgid; diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmSaveReqVO.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmSaveReqVO.java index d778ff2..ce94c01 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmSaveReqVO.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/abpm/vo/abpmSaveReqVO.java @@ -20,6 +20,15 @@ public class abpmSaveReqVO { @Schema(description = "患者注册ID", example = "3059") private String regid; + @Schema(description = "患者姓名", example = "张三") + private String name; + + @Schema(description = "患者性别", example = "1") + private String gender; + + @Schema(description = "患者年龄", example = "25") + private String age; + @Schema(description = "机构ID", example = "3458") private String orgid; diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/abpm/abpmDO.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/abpm/abpmDO.java index 0a5f6f8..561720f 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/abpm/abpmDO.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/abpm/abpmDO.java @@ -47,6 +47,21 @@ public class abpmDO { */ @TableField("orgname") private String orgname; + /** + * 患者姓名 + */ + @TableField("name") + private String name; + /** + * 性别 + */ + @TableField("gender") + private String gender; + /** + * 年龄 + */ + @TableField("age") + private String age; /** * 管理机构 */ diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/abpm/abpmMapper.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/abpm/abpmMapper.java index bf326ba..0408952 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/abpm/abpmMapper.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/abpm/abpmMapper.java @@ -22,6 +22,9 @@ public interface abpmMapper extends BaseMapperX { .eqIfPresent(abpmDO::getExamid, reqVO.getExamid()) .eqIfPresent(abpmDO::getRegid, reqVO.getRegid()) .eqIfPresent(abpmDO::getOrgid, reqVO.getOrgid()) + .eqIfPresent(abpmDO::getName, reqVO.getName()) + .eqIfPresent(abpmDO::getGender, reqVO.getGender()) + .eqIfPresent(abpmDO::getAge, reqVO.getAge()) .likeIfPresent(abpmDO::getOrgname, reqVO.getOrgname()) .eqIfPresent(abpmDO::getManagerorg, reqVO.getManagerorg()) .eqIfPresent(abpmDO::getDeviceid, reqVO.getDeviceid()) diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/abpm/abpmService.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/abpm/abpmService.java index fefe992..d71fce9 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/abpm/abpmService.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/abpm/abpmService.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.system.service.abpm; import java.util.*; import javax.validation.*; import cn.iocoder.yudao.module.system.controller.admin.abpm.vo.*; +import cn.iocoder.yudao.module.system.controller.admin.patientinfo.vo.patientinfoRespVO; import cn.iocoder.yudao.module.system.dal.dataobject.abpm.abpmDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; @@ -59,4 +60,9 @@ public interface abpmService { */ PageResult getabpmPage(abpmPageReqVO pageReqVO); + /* + * 插入ABPM数据表基础信息 + * */ + void insertAbpmDataList(List patientInfoList); + } \ No newline at end of file diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/abpm/abpmServiceImpl.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/abpm/abpmServiceImpl.java index 603a941..87c2556 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/abpm/abpmServiceImpl.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/abpm/abpmServiceImpl.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.system.service.abpm; import cn.hutool.core.collection.CollUtil; +import cn.iocoder.yudao.module.system.controller.admin.patientinfo.vo.patientinfoRespVO; import org.springframework.stereotype.Service; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -87,4 +88,26 @@ public class abpmServiceImpl implements abpmService { return abpmMapper.selectPage(pageReqVO); } + @Override + public void insertAbpmDataList(List patientInfoList) { + if (CollUtil.isNotEmpty(patientInfoList)) { + List abpmDataList = new ArrayList<>(); + for (patientinfoRespVO patientInfo : patientInfoList) { + abpmDO abpm = new abpmDO(); + + abpm.setRegid(patientInfo.getRegid()); + String examId = UUID.randomUUID().toString().replaceAll("-", ""); // 去除横线保持简洁 + abpm.setExamid(examId); + abpm.setName(patientInfo.getName()); + abpm.setGender(patientInfo.getGender()); + abpm.setOrgid(patientInfo.getOrgid()); + abpm.setOrgname(patientInfo.getOrgname()); + abpm.setStatus(0); // 默认状态:0未申请 + abpmDataList.add(abpm); + } + // 批量插入ABPM数据 + abpmMapper.insertBatch(abpmDataList); + } + } + } \ No newline at end of file