From 4d37f44b040b02032d431f8d2af5a60c230af85c Mon Sep 17 00:00:00 2001 From: chenqi Date: Thu, 18 Jun 2026 11:05:44 +0800 Subject: [PATCH] =?UTF-8?q?feat(infection):=20=E7=9B=AE=E6=A0=87=E6=80=A7?= =?UTF-8?q?=E7=9B=91=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ITargetedSurveillanceAppService.java | 10 +++++ .../TargetedSurveillanceController.java | 42 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/appservice/ITargetedSurveillanceAppService.java create mode 100644 healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/controller/TargetedSurveillanceController.java diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/appservice/ITargetedSurveillanceAppService.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/appservice/ITargetedSurveillanceAppService.java new file mode 100644 index 000000000..cd71e39aa --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/appservice/ITargetedSurveillanceAppService.java @@ -0,0 +1,10 @@ +package com.healthlink.his.web.infection.appservice; + +import com.healthlink.his.infection.domain.TargetedSurveillance; +import java.util.List; +import java.util.Map; + +public interface ITargetedSurveillanceAppService { + TargetedSurveillance recordSurveillance(Map params); + Map getSurveillanceStats(Map params); +} diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/controller/TargetedSurveillanceController.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/controller/TargetedSurveillanceController.java new file mode 100644 index 000000000..999646fff --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/infection/controller/TargetedSurveillanceController.java @@ -0,0 +1,42 @@ +package com.healthlink.his.web.infection.controller; + +import com.core.common.core.domain.R; +import com.healthlink.his.web.infection.appservice.ITargetedSurveillanceAppService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +@Tag(name = "目标性监测") +@RestController +@RequestMapping("/infection/surveillance") +@Slf4j +@AllArgsConstructor +public class TargetedSurveillanceController { + + private final ITargetedSurveillanceAppService surveillanceAppService; + + @Operation(summary = "记录目标性监测") + @PreAuthorize("@ss.hasPermi('infection:infection:edit')") + @PostMapping("/record") + public R recordSurveillance(@RequestBody Map params) { + log.info("记录目标性监测数据"); + return R.ok(surveillanceAppService.recordSurveillance(params)); + } + + @Operation(summary = "查询目标性监测统计") + @PreAuthorize("@ss.hasPermi('infection:infection:list')") + @GetMapping("/stats") + public R getSurveillanceStats( + @RequestParam(value = "surveillanceType", required = false) String surveillanceType, + @RequestParam(value = "departmentName", required = false) String departmentName) { + Map params = new java.util.HashMap<>(); + params.put("surveillanceType", surveillanceType); + params.put("departmentName", departmentName); + return R.ok(surveillanceAppService.getSurveillanceStats(params)); + } +}