From 197783494082719de6c1aafd5717c1910a5c69de Mon Sep 17 00:00:00 2001
From: jiangs <373297395@qq.com>
Date: Fri, 31 Jul 2026 18:08:14 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A1=80=E5=9E=8B=E5=A4=8D=E6=A0=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../constants/BloodApplyStatusConstants.java | 3 +
.../BloodInterfaceTypeConstants.java | 4 +
.../bus/pojo/inter/CheckBloodTypeRequest.java | 21 ++++
.../resources/mapper/XkSampleInfoMapper.xml | 6 +-
.../controller/CheckBloodTypeController.java | 42 ++++++++
.../mapper/CheckBloodTypeMapper.java | 10 ++
.../pojo/DTO/CheckBloodTypeDTO.java | 17 +++
.../service/CheckBloodTypeService.java | 10 ++
.../impl/CheckBloodTypeServiceImpl.java | 101 ++++++++++++++++++
.../utils/CheckBloodTypeUtil.java | 65 +++++++++++
.../resources/mapper/CheckBloodTypeMapper.xml | 65 +++++++++++
sql/updatedb_blood.sql | 12 +++
12 files changed, 353 insertions(+), 3 deletions(-)
create mode 100644 blood_bus/src/main/java/com/czblood/bus/pojo/inter/CheckBloodTypeRequest.java
create mode 100644 blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/CheckBloodTypeController.java
create mode 100644 blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/mapper/CheckBloodTypeMapper.java
create mode 100644 blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/pojo/DTO/CheckBloodTypeDTO.java
create mode 100644 blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/CheckBloodTypeService.java
create mode 100644 blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/service/impl/CheckBloodTypeServiceImpl.java
create mode 100644 blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/utils/CheckBloodTypeUtil.java
create mode 100644 blood_bus_bloodbank/src/main/resources/mapper/CheckBloodTypeMapper.xml
diff --git a/blood_bus/src/main/java/com/czblood/bus/constants/BloodApplyStatusConstants.java b/blood_bus/src/main/java/com/czblood/bus/constants/BloodApplyStatusConstants.java
index 9ea8d85..68d5390 100644
--- a/blood_bus/src/main/java/com/czblood/bus/constants/BloodApplyStatusConstants.java
+++ b/blood_bus/src/main/java/com/czblood/bus/constants/BloodApplyStatusConstants.java
@@ -3,6 +3,9 @@ package com.czblood.bus.constants;
import java.util.Arrays;
import java.util.List;
+/**
+ * 输血申请单闭环状态
+ */
public class BloodApplyStatusConstants {
public static final String BILL_STATUS_OPEN = "开单";
public static final String BILL_STATUS_CHECK_DOCTOR = "上级医生审核";
diff --git a/blood_bus/src/main/java/com/czblood/bus/constants/BloodInterfaceTypeConstants.java b/blood_bus/src/main/java/com/czblood/bus/constants/BloodInterfaceTypeConstants.java
index b8eedfc..9802bfa 100644
--- a/blood_bus/src/main/java/com/czblood/bus/constants/BloodInterfaceTypeConstants.java
+++ b/blood_bus/src/main/java/com/czblood/bus/constants/BloodInterfaceTypeConstants.java
@@ -45,4 +45,8 @@ public class BloodInterfaceTypeConstants {
* 调用his电子病历接口
*/
public static final String INVOKE_HIS_EMR = "INVOKE_HIS_EMR";
+ /**
+ * 血型复核
+ */
+ public static final String CHECK_BLOOD_TYPE = "CHECK_BLOOD_TYPE";
}
diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/inter/CheckBloodTypeRequest.java b/blood_bus/src/main/java/com/czblood/bus/pojo/inter/CheckBloodTypeRequest.java
new file mode 100644
index 0000000..bc1c2f5
--- /dev/null
+++ b/blood_bus/src/main/java/com/czblood/bus/pojo/inter/CheckBloodTypeRequest.java
@@ -0,0 +1,21 @@
+package com.czblood.bus.pojo.inter;
+
+import cn.hutool.json.JSONUtil;
+import com.czblood.bus.constants.BloodInterfaceTypeConstants;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+public class CheckBloodTypeRequest implements BloodInterfaceType {
+
+ private final String method = BloodInterfaceTypeConstants.CHECK_BLOOD_TYPE;
+ private String billNo;
+
+ @Override
+ public String serializationJson() {
+ return JSONUtil.toJsonStr(this);
+ }
+}
diff --git a/blood_bus/src/main/resources/mapper/XkSampleInfoMapper.xml b/blood_bus/src/main/resources/mapper/XkSampleInfoMapper.xml
index ddd3050..c6415e2 100644
--- a/blood_bus/src/main/resources/mapper/XkSampleInfoMapper.xml
+++ b/blood_bus/src/main/resources/mapper/XkSampleInfoMapper.xml
@@ -86,10 +86,10 @@
senddate = #{senddate},
sendperson = #{sendperson},
createtime = #{createtime},
- Sample_No = #{sample_no}
- where Sample_No = #{sample_no}
+ Sample_No = #{sample_No}
+ where Sample_No = #{sample_No}
\ No newline at end of file
diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/CheckBloodTypeController.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/CheckBloodTypeController.java
new file mode 100644
index 0000000..8799a5d
--- /dev/null
+++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/controller/CheckBloodTypeController.java
@@ -0,0 +1,42 @@
+package com.czblood.busBloodbank.controller;
+
+import com.czblood.bus.pojo.XkCheckBloodtype;
+import com.czblood.busBloodbank.service.CheckBloodTypeService;
+import com.czblood.common.core.domain.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+@Api(tags = "血型复核")
+@RestController
+@RequestMapping("/bus/bloodbank/checkBloodType")
+public class CheckBloodTypeController {
+
+ @Resource
+ private CheckBloodTypeService checkBloodTypeService;
+
+ @ApiOperation("获取待血型复核的单据")
+ @GetMapping("/queryCheckBloodTypeInfo")
+ public Result queryWaitInfo(){
+ return checkBloodTypeService.queryWaitInfo();
+ }
+
+ @ApiOperation("查询单据详情")
+ @GetMapping("/queryOne")
+ public Result queryOne(String billNo){
+ return checkBloodTypeService.queryOne(billNo);
+ }
+
+ @ApiOperation("保存数据")
+ @PostMapping("/saveData")
+ public Result saveData(@RequestBody XkCheckBloodtype xkCheckBloodtype){
+ return checkBloodTypeService.saveData(xkCheckBloodtype);
+ }
+
+
+
+}
+
+
diff --git a/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/mapper/CheckBloodTypeMapper.java b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/mapper/CheckBloodTypeMapper.java
new file mode 100644
index 0000000..cc7c9eb
--- /dev/null
+++ b/blood_bus_bloodbank/src/main/java/com/czblood/busBloodbank/mapper/CheckBloodTypeMapper.java
@@ -0,0 +1,10 @@
+package com.czblood.busBloodbank.mapper;
+
+import java.util.List;
+import java.util.Map;
+
+public interface CheckBloodTypeMapper {
+ List