From 557263875bd59ee423a5130423e9fbfa8c542030 Mon Sep 17 00:00:00 2001 From: chenqi Date: Wed, 17 Jun 2026 12:48:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(anesthesia):=20=E6=9C=AF=E4=B8=AD=E7=94=9F?= =?UTF-8?q?=E5=91=BD=E4=BD=93=E5=BE=815min=E9=97=B4=E9=9A=94=E7=9B=91?= =?UTF-8?q?=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../appservice/IAnesthesiaAppService.java | 4 + .../impl/AnesthesiaAppServiceImpl.java | 12 + .../controller/AnesthesiaController.java | 14 + healthlink-his-ui/src/api/anesthesia.js | 8 + .../inpatientDoctor/IntraopVitalSign.vue | 315 ++++++++++++++++++ 5 files changed, 353 insertions(+) create mode 100644 healthlink-his-ui/src/views/inpatientDoctor/IntraopVitalSign.vue diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/appservice/IAnesthesiaAppService.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/appservice/IAnesthesiaAppService.java index 8dae6c404..366d95a1e 100644 --- a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/appservice/IAnesthesiaAppService.java +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/appservice/IAnesthesiaAppService.java @@ -36,4 +36,8 @@ public interface IAnesthesiaAppService { AnesAsaAssessment saveAsaAssessment(AnesAsaAssessment assessment); List getAsaAssessments(Long recordId); + + AnesthesiaVitalSign recordVitalSign(AnesthesiaVitalSign vitalSign); + + List getVitalSignTimeline(Long recordId); } diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/appservice/impl/AnesthesiaAppServiceImpl.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/appservice/impl/AnesthesiaAppServiceImpl.java index acfe00102..cf63c7e10 100644 --- a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/appservice/impl/AnesthesiaAppServiceImpl.java +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/appservice/impl/AnesthesiaAppServiceImpl.java @@ -146,4 +146,16 @@ public class AnesthesiaAppServiceImpl implements IAnesthesiaAppService { public List getAsaAssessments(Long recordId) { return anesAsaAssessmentService.selectByRecordId(recordId); } + + @Override + @Transactional + public AnesthesiaVitalSign recordVitalSign(AnesthesiaVitalSign vitalSign) { + anesthesiaVitalSignService.save(vitalSign); + return vitalSign; + } + + @Override + public List getVitalSignTimeline(Long recordId) { + return anesthesiaVitalSignService.selectByRecordId(recordId); + } } diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/controller/AnesthesiaController.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/controller/AnesthesiaController.java index 540f03f06..fdc4b4dbe 100644 --- a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/controller/AnesthesiaController.java +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/anesthesia/controller/AnesthesiaController.java @@ -150,4 +150,18 @@ public class AnesthesiaController { public R> getAsaAssessments(@PathVariable Long recordId) { return R.ok(anesthesiaAppService.getAsaAssessments(recordId)); } + + @PostMapping("/vital-sign/record") + @Operation(summary = "记录术中生命体征") + @PreAuthorize("@ss.hasPermi('inpatient:anesthesia:edit')") + public R recordVitalSign(@RequestBody AnesthesiaVitalSign vitalSign) { + return R.ok(anesthesiaAppService.recordVitalSign(vitalSign)); + } + + @GetMapping("/vital-sign/timeline/{recordId}") + @Operation(summary = "查询生命体征时间线") + @PreAuthorize("@ss.hasPermi('inpatient:anesthesia:list')") + public R> getVitalSignTimeline(@PathVariable Long recordId) { + return R.ok(anesthesiaAppService.getVitalSignTimeline(recordId)); + } } diff --git a/healthlink-his-ui/src/api/anesthesia.js b/healthlink-his-ui/src/api/anesthesia.js index 3662dc0ef..1d31de50b 100644 --- a/healthlink-his-ui/src/api/anesthesia.js +++ b/healthlink-his-ui/src/api/anesthesia.js @@ -77,3 +77,11 @@ export function saveAsaAssessment(data) { export function getAsaAssessments(recordId) { return request({ url: '/api/v1/anesthesia/asa-assessment/' + recordId, method: 'get' }) } + +export function recordVitalSign(data) { + return request({ url: '/api/v1/anesthesia/vital-sign/record', method: 'post', data }) +} + +export function getVitalSignTimeline(recordId) { + return request({ url: '/api/v1/anesthesia/vital-sign/timeline/' + recordId, method: 'get' }) +} diff --git a/healthlink-his-ui/src/views/inpatientDoctor/IntraopVitalSign.vue b/healthlink-his-ui/src/views/inpatientDoctor/IntraopVitalSign.vue new file mode 100644 index 000000000..9bfadc7f3 --- /dev/null +++ b/healthlink-his-ui/src/views/inpatientDoctor/IntraopVitalSign.vue @@ -0,0 +1,315 @@ + + + + +