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 89a8c4f..22d5186 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 @@ -102,4 +102,22 @@ public class abpmController { return success(true); } + @PutMapping("/updateabpmanalysis") + @Operation(summary = "根据examid更新ABPM动态血压监测分析结果") + @Parameter(name = "examid", description = "检查ID", required = true) + @Parameter(name = "analysisResult", description = "分析结果", required = true) + public CommonResult updateabpmanalysis(@RequestParam("examid") String examid, + @RequestParam("analysisResult") String analysisResult) { + abpmService.updateabpmanalysis(examid, analysisResult); + return success(true); + } + + @GetMapping("/getabpmanalysis") + @Operation(summary = "根据examid查询ABPM动态血压监测分析结果") + @Parameter(name = "examid", description = "检查ID", required = true) + public CommonResult getabpmanalysis(@RequestParam("examid") String examid) { + String analysisResult = abpmService.getabpmanalysis(examid); + return success(analysisResult); + } + } \ No newline at end of file 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 999b70a..f111054 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 @@ -7,6 +7,8 @@ import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.module.system.dal.dataobject.abpm.abpmDO; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Update; import cn.iocoder.yudao.module.system.controller.admin.abpm.vo.*; /** @@ -38,4 +40,26 @@ public interface abpmMapper extends BaseMapperX { .orderByDesc(abpmDO::getId)); } + /** + * 根据examid更新ABPM动态血压监测分析结果 + * + * @param examid 检查ID + * @param analysisResult 分析结果 + */ + @Update("UPDATE tb_abpm SET analysisresult = #{analysisResult} WHERE examid = #{examid}") + void updateAnalysisByExamid(@Param("examid") String examid, @Param("analysisResult") String analysisResult); + + /** + * 根据examid查询ABPM动态血压监测分析结果 + * + * @param examid 检查ID + * @return 分析结果 + */ + default String selectAnalysisByExamid(String examid) { + abpmDO abpm = selectOne(new LambdaQueryWrapperX() + .eq(abpmDO::getExamid, examid) + .select(abpmDO::getAnalysisResult)); + return abpm != null ? abpm.getAnalysisResult() : null; + } + } \ No newline at end of file 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 d71fce9..390e264 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 @@ -65,4 +65,20 @@ public interface abpmService { * */ void insertAbpmDataList(List patientInfoList); + /** + * 根据examid更新ABPM动态血压监测分析结果 + * + * @param examid 检查ID + * @param analysisResult 分析结果 + */ + void updateabpmanalysis(String examid, String analysisResult); + + /** + * 根据examid查询ABPM动态血压监测分析结果 + * + * @param examid 检查ID + * @return 分析结果 + */ + String getabpmanalysis(String examid); + } \ 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 87c2556..07c7465 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 @@ -110,4 +110,14 @@ public class abpmServiceImpl implements abpmService { } } + @Override + public void updateabpmanalysis(String examid, String analysisResult) { + abpmMapper.updateAnalysisByExamid(examid, analysisResult); + } + + @Override + public String getabpmanalysis(String examid) { + return abpmMapper.selectAnalysisByExamid(examid); + } + } \ No newline at end of file