From 38606033a621660ad818367299cfade6ea38878e Mon Sep 17 00:00:00 2001 From: jiangs <373297395@qq.com> Date: Thu, 4 Jun 2026 17:20:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=AC=E5=85=B1=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/czblood/bus/cache/DmzdCache.java | 1 + .../bus/constants/BloodSysLogConstants.java | 7 ++ .../bus/controller/BloodCommonController.java | 45 ++++++++++ .../czblood/bus/enums/BloodInterfaceType.java | 26 ++++++ .../com/czblood/bus/mapper/XkDmzdMapper.java | 9 ++ .../bus/mapper/XkPatientInfoMapper.java | 9 ++ .../mapper/XkProTransfuseProjectMapper.java | 9 ++ .../mapper/XkTransfuseApplyBeforeMapper.java | 9 ++ .../XkTransfuseApplyBloodbreedMapper.java | 9 ++ .../XkTransfuseApplyCausalisMapper.java | 9 ++ .../bus/mapper/XkTransfuseApplyMapper.java | 9 ++ .../com/czblood/bus/pojo/XkPatientInfo.java | 31 +++++++ .../bus/pojo/XkProTransfuseProject.java | 25 ++++++ .../czblood/bus/pojo/XkTransfuseApply.java | 84 +++++++++++++++++++ .../bus/pojo/XkTransfuseApplyApproval.java | 22 +++++ .../bus/pojo/XkTransfuseApplyBefore.java | 32 +++++++ .../bus/pojo/XkTransfuseApplyBloodbreed.java | 26 ++++++ .../bus/pojo/XkTransfuseApplyCausalis.java | 21 +++++ .../bus/pojo/inter/BloodInterfaceStr.java | 14 ++++ .../bus/pojo/inter/SqdAuditRequest.java | 22 +++++ .../com/czblood/bus/utils/BloodBankUtil.java | 49 +++++++++++ .../czblood/bus/utils/BloodInterfaceUtil.java | 67 +++++++++++++++ .../main/resources/mapper/XkDmzdMapper.xml | 8 ++ .../resources/mapper/XkPatientInfoMapper.xml | 11 +++ .../mapper/XkProTransfuseProjectMapper.xml | 11 +++ .../mapper/XkTransfuseApplyBeforeMapper.xml | 13 +++ .../XkTransfuseApplyBloodbreedMapper.xml | 9 ++ .../mapper/XkTransfuseApplyCausalisMapper.xml | 9 ++ .../mapper/XkTransfuseApplyMapper.xml | 12 +++ .../TransfuseApplyBeforeController.java | 13 +++ .../controller/TransfuseApplyController.java | 16 ++++ 31 files changed, 637 insertions(+) create mode 100644 blood_bus/src/main/java/com/czblood/bus/constants/BloodSysLogConstants.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/controller/BloodCommonController.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/enums/BloodInterfaceType.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/mapper/XkDmzdMapper.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/mapper/XkPatientInfoMapper.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/mapper/XkProTransfuseProjectMapper.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBeforeMapper.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBloodbreedMapper.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyCausalisMapper.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyMapper.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/pojo/XkPatientInfo.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/pojo/XkProTransfuseProject.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApply.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyApproval.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyBefore.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyBloodbreed.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyCausalis.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/pojo/inter/BloodInterfaceStr.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/pojo/inter/SqdAuditRequest.java create mode 100644 blood_bus/src/main/java/com/czblood/bus/utils/BloodInterfaceUtil.java create mode 100644 blood_bus/src/main/resources/mapper/XkDmzdMapper.xml create mode 100644 blood_bus/src/main/resources/mapper/XkPatientInfoMapper.xml create mode 100644 blood_bus/src/main/resources/mapper/XkProTransfuseProjectMapper.xml create mode 100644 blood_bus/src/main/resources/mapper/XkTransfuseApplyBeforeMapper.xml create mode 100644 blood_bus/src/main/resources/mapper/XkTransfuseApplyBloodbreedMapper.xml create mode 100644 blood_bus/src/main/resources/mapper/XkTransfuseApplyCausalisMapper.xml create mode 100644 blood_bus/src/main/resources/mapper/XkTransfuseApplyMapper.xml create mode 100644 blood_bus_doctor/src/main/java/com/czblood/busDoctor/controller/TransfuseApplyBeforeController.java create mode 100644 blood_bus_doctor/src/main/java/com/czblood/busDoctor/controller/TransfuseApplyController.java diff --git a/blood_bus/src/main/java/com/czblood/bus/cache/DmzdCache.java b/blood_bus/src/main/java/com/czblood/bus/cache/DmzdCache.java index d8d5351..387a13a 100644 --- a/blood_bus/src/main/java/com/czblood/bus/cache/DmzdCache.java +++ b/blood_bus/src/main/java/com/czblood/bus/cache/DmzdCache.java @@ -22,6 +22,7 @@ public class DmzdCache { * @param dictDatas 字典数据列表 */ public static void setDictCache(String key, List dictDatas) { + removeDictCache( key); SpringUtils.getBean(RedisCache.class).setCacheObject(getCacheKey(key), dictDatas); } diff --git a/blood_bus/src/main/java/com/czblood/bus/constants/BloodSysLogConstants.java b/blood_bus/src/main/java/com/czblood/bus/constants/BloodSysLogConstants.java new file mode 100644 index 0000000..4428554 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/constants/BloodSysLogConstants.java @@ -0,0 +1,7 @@ +package com.czblood.bus.constants; + +/** + * 输血日志常量类 + */ +public class BloodSysLogConstants { +} diff --git a/blood_bus/src/main/java/com/czblood/bus/controller/BloodCommonController.java b/blood_bus/src/main/java/com/czblood/bus/controller/BloodCommonController.java new file mode 100644 index 0000000..d5ae66a --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/controller/BloodCommonController.java @@ -0,0 +1,45 @@ +package com.czblood.bus.controller; + +import com.czblood.bus.mapper.XkProTransfuseProjectMapper; +import com.czblood.bus.pojo.XkDmzd; +import com.czblood.bus.pojo.XkProTransfuseProject; +import com.czblood.bus.utils.BloodBankUtil; +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; +import java.util.List; + +@Api(tags = "公共接口") +@RestController +@RequestMapping("/bus/common") +public class BloodCommonController { + + @Resource + private XkProTransfuseProjectMapper xkProTransfuseProjectMapper; + @Resource + private BloodBankUtil bloodBankUtil; + + @ApiOperation("获取输血前检验项目") + @PostMapping("/queryLisProject") + public Result queryLisProject(@RequestBody XkProTransfuseProject xkProTransfuseProject){ + List lisProjecetList = xkProTransfuseProjectMapper.queryList(xkProTransfuseProject); + return new Result("0","获取数据成功!",lisProjecetList); + } + + @ApiOperation("查询字典信息") + @GetMapping("/queryDictData") + public Result queryDictData(String dictType ){ + List dictCache = bloodBankUtil.getDictCache(dictType); + return new Result("0","获取数据成功!",dictCache); + } + + @ApiOperation("根据代码查询单个字典信息") + @GetMapping("/queryDictDataOne") + public Result queryDictDataOne(String dictType,String dictCode){ + XkDmzd dictCacheOne = bloodBankUtil.getDictCacheOne(dictType, dictCode); + return new Result("0","获取数据成功!",dictCacheOne); + } +} diff --git a/blood_bus/src/main/java/com/czblood/bus/enums/BloodInterfaceType.java b/blood_bus/src/main/java/com/czblood/bus/enums/BloodInterfaceType.java new file mode 100644 index 0000000..19bcac0 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/enums/BloodInterfaceType.java @@ -0,0 +1,26 @@ +package com.czblood.bus.enums; + +import com.czblood.bus.pojo.inter.SqdAuditRequest; + +public enum BloodInterfaceType { + /** + * 申请单审核 + */ + SQD_AUDIT("SQD_AUDIT",SqdAuditRequest.class); + + private final String type; + private final Class dataType; // 用 ? 通配符 + + BloodInterfaceType(String type, Class dataType) { + this.type = type; + this.dataType = dataType; + } + + public String getType() { + return type; + } + + public Class getDataType() { + return dataType; + } +} diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkDmzdMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkDmzdMapper.java new file mode 100644 index 0000000..b6ad02c --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkDmzdMapper.java @@ -0,0 +1,9 @@ +package com.czblood.bus.mapper; + +import com.czblood.bus.pojo.XkDmzd; + +import java.util.List; + +public interface XkDmzdMapper { + List queryList(XkDmzd xkDmzd); +} diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkPatientInfoMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkPatientInfoMapper.java new file mode 100644 index 0000000..c816b96 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkPatientInfoMapper.java @@ -0,0 +1,9 @@ +package com.czblood.bus.mapper; + +import com.czblood.bus.pojo.XkPatientInfo; + +import java.util.List; + +public interface XkPatientInfoMapper { + List queryList(XkPatientInfo xkPatientInfo); +} diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkProTransfuseProjectMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkProTransfuseProjectMapper.java new file mode 100644 index 0000000..7458f31 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkProTransfuseProjectMapper.java @@ -0,0 +1,9 @@ +package com.czblood.bus.mapper; + +import com.czblood.bus.pojo.XkProTransfuseProject; + +import java.util.List; + +public interface XkProTransfuseProjectMapper { + List queryList(XkProTransfuseProject xkProTransfuseProject); +} diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBeforeMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBeforeMapper.java new file mode 100644 index 0000000..7ca5f6b --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBeforeMapper.java @@ -0,0 +1,9 @@ +package com.czblood.bus.mapper; + +import com.czblood.bus.pojo.XkTransfuseApplyBefore; + +import java.util.List; + +public interface XkTransfuseApplyBeforeMapper { + List queryList(XkTransfuseApplyBefore xkTransfuseApplyBefore); +} diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBloodbreedMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBloodbreedMapper.java new file mode 100644 index 0000000..b759675 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyBloodbreedMapper.java @@ -0,0 +1,9 @@ +package com.czblood.bus.mapper; + +import com.czblood.bus.pojo.XkTransfuseApplyBloodbreed; + +import java.util.List; + +public interface XkTransfuseApplyBloodbreedMapper { + List queryList(XkTransfuseApplyBloodbreed xkTransfuseApplyBloodbreed); +} diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyCausalisMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyCausalisMapper.java new file mode 100644 index 0000000..a455672 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyCausalisMapper.java @@ -0,0 +1,9 @@ +package com.czblood.bus.mapper; + +import com.czblood.bus.pojo.XkTransfuseApplyCausalis; + +import java.util.List; + +public interface XkTransfuseApplyCausalisMapper { + List queryList(XkTransfuseApplyCausalis xkTransfuseApplyCausalis); +} diff --git a/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyMapper.java b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyMapper.java new file mode 100644 index 0000000..c8cf5d9 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/mapper/XkTransfuseApplyMapper.java @@ -0,0 +1,9 @@ +package com.czblood.bus.mapper; + +import com.czblood.bus.pojo.XkTransfuseApply; + +import java.util.List; + +public interface XkTransfuseApplyMapper { + List queryList(XkTransfuseApply xkTransfuseApply); +} diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkPatientInfo.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkPatientInfo.java new file mode 100644 index 0000000..0de4111 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkPatientInfo.java @@ -0,0 +1,31 @@ +package com.czblood.bus.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class XkPatientInfo { + private String hos_id; + private String beinhos_id; + private String patient_name; + private String patient_sex; + private String age; + private Date patient_birthday; + private String apanage; + private String out_sign; + private String abo; + private String rh; + private String transfuse_history; + private String reaction_history; + private String gestation_history; + private String parturition_history; + private String match_history; + private String transplant_history; + private Date last_modified; + private String times; +} diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkProTransfuseProject.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkProTransfuseProject.java new file mode 100644 index 0000000..b9eb69e --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkProTransfuseProject.java @@ -0,0 +1,25 @@ +package com.czblood.bus.pojo; + +import io.swagger.annotations.ApiModel; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + + +@Data +@AllArgsConstructor +@NoArgsConstructor +@ApiModel(value = "输血前检查项目") +public class XkProTransfuseProject { + private Integer sid; + private String pro_name; + private String result_type; + private String unit; + private String need; + private String lis_name; + private String max_value; + private String min_value; + private String upload_flag; + private String Pro_Name_All; + private Float ValidTime; +} diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApply.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApply.java new file mode 100644 index 0000000..f593c05 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApply.java @@ -0,0 +1,84 @@ +package com.czblood.bus.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class XkTransfuseApply { + private String bill_no; + private String hos_id; + private String beinhos_id; + private String beinhos_number; + private String zone_id; + private String patient_bed; + private String casehistory_id; + private String transfuse_history; + private String reaction_history; + private String gestation_history; + private String parturition_history; + private String match_history; + private String transplant_history; + private String dept_id; + private Date apply_date; + private String send_person; + private String charge_sign; + private String input_person; + private Date receive_date; + private String attending_medic; + private String treat_medic; + private String causalis; + private String bank_director; + private String medical_affairs; + private String sample_id; + private Date gather_date; + private String abo_type; + private String rh_type; + private String check_sign; + private String check_explain; + private String bill_stasus; + private String bill_type; + private String apply_medic; + private String diagnoses; + private String intent; + private String apply_type; + private Date use1_date; + private Date use2_date; + private Date use3_date; + private String remark; + private String is_plan; + private String bill_sort; + private String sample_sign; + private String input_dept; + private String send_able; + private Date medic_check_date; + private String check_medic; + private String is_large_use; + private String operation_type; + private String bloodcheck_abnor; + private String abnor_next; + private String agreement_ink; + private String exp1; + private String exp2; + private String exp3; + private String exp4; + private Date last_modified; + private String notify_sign; + private String adm_no; + private BigDecimal Use1_Num; + private BigDecimal Use2_Num; + private BigDecimal Use3_Num; + private String Dept_Type; + private String use_type; + private String Ill_Code; + private String Ops_Name; + private String isemergency; + private String Valid_Flag; + private String notice_yn; + private String his_SerialNo; +} diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyApproval.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyApproval.java new file mode 100644 index 0000000..586ceef --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyApproval.java @@ -0,0 +1,22 @@ +package com.czblood.bus.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class XkTransfuseApplyApproval { + private String Bill_No; + private String Archiater; + private Date Archiater_CheckTime; + private String Medical_Dept; + private Date Medical_CheckTime; + private String ApplyLevel; + private String Flag; + private BigDecimal SID; +} diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyBefore.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyBefore.java new file mode 100644 index 0000000..dd198b4 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyBefore.java @@ -0,0 +1,32 @@ +package com.czblood.bus.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class XkTransfuseApplyBefore { + private String bill_no; + private String beinhos_id; + private String dept_id; + private String zone_id; + private String agreement_ink; + private BigDecimal blood_loss; + private Date assess_data; + private String assess_person; + private String blood_breed; + private BigDecimal blood_num; + private String unit; + private String intent; + private String diagnoses; + private String patient_bed; + private String anemia; + private String metabolism; + private String cruor; + private String bqgy; +} diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyBloodbreed.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyBloodbreed.java new file mode 100644 index 0000000..b223f8a --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyBloodbreed.java @@ -0,0 +1,26 @@ +package com.czblood.bus.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class XkTransfuseApplyBloodbreed { + private String bill_no; + private String blood_breed; + private BigDecimal blood_num; + private String unit; + private String special_deal; + private BigDecimal onetime_num; + private String remark; + private String replace_bloodbreed; + private String apply_bloodtype; + private BigDecimal ops_bleeding; + private BigDecimal ops_fact_use; + private String intent; + private String causalis; +} diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyCausalis.java b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyCausalis.java new file mode 100644 index 0000000..c8e8070 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/XkTransfuseApplyCausalis.java @@ -0,0 +1,21 @@ +package com.czblood.bus.pojo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class XkTransfuseApplyCausalis { + private String Bill_No; + private String Hos_ID; + private Integer SID; + private String Causalis_Code; + private String Causalis_Type; + private String Causalis_Name; + private String Causalis_Result; + private String Use_Flag; + private String Upload_Flag; + private String Explain; +} diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/inter/BloodInterfaceStr.java b/blood_bus/src/main/java/com/czblood/bus/pojo/inter/BloodInterfaceStr.java new file mode 100644 index 0000000..40394e9 --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/inter/BloodInterfaceStr.java @@ -0,0 +1,14 @@ +package com.czblood.bus.pojo.inter; + +import com.czblood.bus.enums.BloodInterfaceType; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class BloodInterfaceStr { + public BloodInterfaceType bloodInterfaceType; + public T data; +} diff --git a/blood_bus/src/main/java/com/czblood/bus/pojo/inter/SqdAuditRequest.java b/blood_bus/src/main/java/com/czblood/bus/pojo/inter/SqdAuditRequest.java new file mode 100644 index 0000000..3e49eac --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/pojo/inter/SqdAuditRequest.java @@ -0,0 +1,22 @@ +package com.czblood.bus.pojo.inter; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 申请单审核 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class SqdAuditRequest { + /** + * 申请单编号 + */ + private String applyNo; + /** + * 申请单状态 + */ + private String billStatus; +} diff --git a/blood_bus/src/main/java/com/czblood/bus/utils/BloodBankUtil.java b/blood_bus/src/main/java/com/czblood/bus/utils/BloodBankUtil.java index c05f6b9..9746b11 100644 --- a/blood_bus/src/main/java/com/czblood/bus/utils/BloodBankUtil.java +++ b/blood_bus/src/main/java/com/czblood/bus/utils/BloodBankUtil.java @@ -1,9 +1,58 @@ package com.czblood.bus.utils; + +import com.czblood.bus.cache.DmzdCache; +import com.czblood.bus.mapper.XkDmzdMapper; +import com.czblood.bus.pojo.XkDmzd; import org.springframework.stereotype.Component; +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + @Component public class BloodBankUtil { + @Resource + XkDmzdMapper xkDmzdMapper; + + + /** + * 根据字典类别获取字典数据 + * @param key + * @return + */ + public List getDictCache(String key){ + List dictCache = DmzdCache.getDictCache(key); + //缓存没有命中,从数据库中取值 + if(dictCache == null){ + XkDmzd xkDmzd = new XkDmzd(); + xkDmzd.setWordbook_sign( key); + List xkDmzdList = xkDmzdMapper.queryList(xkDmzd); + if(xkDmzdList == null) return null; + //设置缓存 + DmzdCache.setDictCache(key,xkDmzdList); + return xkDmzdList; + } + return dictCache; + } + + /** + * 根据字典类别和字典编码获取字典数据 + * @param dictType + * @param dictCode + * @return + */ + public XkDmzd getDictCacheOne(String dictType,String dictCode){ + List dictCache = getDictCache(dictType); + if(dictCache == null) return null; + List collect = dictCache.stream().filter(xkDmzd -> xkDmzd.getWordbook_code().equals(dictCode)).collect(Collectors.toList()); + if(collect.size() > 0) { + return collect.get(0); + }else{ + return null; + } + } + } diff --git a/blood_bus/src/main/java/com/czblood/bus/utils/BloodInterfaceUtil.java b/blood_bus/src/main/java/com/czblood/bus/utils/BloodInterfaceUtil.java new file mode 100644 index 0000000..6674d6b --- /dev/null +++ b/blood_bus/src/main/java/com/czblood/bus/utils/BloodInterfaceUtil.java @@ -0,0 +1,67 @@ +package com.czblood.bus.utils; + +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpResponse; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import com.czblood.bus.enums.BloodInterfaceType; +import com.czblood.bus.pojo.inter.BloodInterfaceStr; +import com.czblood.common.config.RuoYiConfig; +import com.czblood.common.core.domain.Result; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.formula.functions.T; + +/** + * 接口调用类 + */ +@Slf4j +public class BloodInterfaceUtil { + + public Result invokeBloodInterface(BloodInterfaceStr bloodInterfaceStr) { +// BloodInterfaceStr sqdAuditRequestBloodInterfaceStr = new BloodInterfaceStr<>(); +// sqdAuditRequestBloodInterfaceStr.setBloodInterfaceType(BloodInterfaceType.SQD_AUDIT); +// sqdAuditRequestBloodInterfaceStr.setData(new SqdAuditRequest()); + String jsonStr = JSONUtil.toJsonStr(bloodInterfaceStr); + return invokeHttp(jsonStr); + } + + + /** + * 调用http接口,暂时只考虑这种情况 + * @param jsonStr + * @return + */ + private Result invokeHttp(String jsonStr){ + String interfaceUrl = RuoYiConfig.getInterfaceUrl(); + if(interfaceUrl == null || "".equals(interfaceUrl)) return new Result("-1","没有配置接口地址,请检查interfaceUrl配置项!!!"); + String retMsg = ""; + try { + HttpRequest httpRequest = HttpRequest.post(interfaceUrl); + httpRequest.header("Content-Type","application/json"); + HttpResponse httpResponse = httpRequest.body(jsonStr).execute(); + int status = httpResponse.getStatus(); + retMsg = httpResponse.body(); + if (status != 200) { + log.info("调用http接口失败:"+retMsg); + return new Result("-1","调用http接口失败:"+retMsg); + } + }catch (Exception e){ + e.printStackTrace(); + log.error("调用lis的http接口出错:",e); + return new Result("-1","调用http接口失败:"+e.getMessage()); + } + log.info("调用http接口成功类型:,入参:{}\r\n,出参:{}",jsonStr,retMsg); + String message=""; + String resultCode=""; + // 检查输入是否为空 + if (JSONUtil.isJson(retMsg)) { + JSONObject json = JSONUtil.parseObj(retMsg); + // 使用安全的方式获取值 + message = json.getStr("message"); + resultCode= json.getStr("resultCode"); + } else { + // 处理非JSON格式的情况 + } + return new Result(resultCode,"调用接口成功!",message); + } +} diff --git a/blood_bus/src/main/resources/mapper/XkDmzdMapper.xml b/blood_bus/src/main/resources/mapper/XkDmzdMapper.xml new file mode 100644 index 0000000..c9ea06a --- /dev/null +++ b/blood_bus/src/main/resources/mapper/XkDmzdMapper.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/blood_bus/src/main/resources/mapper/XkPatientInfoMapper.xml b/blood_bus/src/main/resources/mapper/XkPatientInfoMapper.xml new file mode 100644 index 0000000..acae812 --- /dev/null +++ b/blood_bus/src/main/resources/mapper/XkPatientInfoMapper.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/blood_bus/src/main/resources/mapper/XkProTransfuseProjectMapper.xml b/blood_bus/src/main/resources/mapper/XkProTransfuseProjectMapper.xml new file mode 100644 index 0000000..e400485 --- /dev/null +++ b/blood_bus/src/main/resources/mapper/XkProTransfuseProjectMapper.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/blood_bus/src/main/resources/mapper/XkTransfuseApplyBeforeMapper.xml b/blood_bus/src/main/resources/mapper/XkTransfuseApplyBeforeMapper.xml new file mode 100644 index 0000000..e3bfa92 --- /dev/null +++ b/blood_bus/src/main/resources/mapper/XkTransfuseApplyBeforeMapper.xml @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/blood_bus/src/main/resources/mapper/XkTransfuseApplyBloodbreedMapper.xml b/blood_bus/src/main/resources/mapper/XkTransfuseApplyBloodbreedMapper.xml new file mode 100644 index 0000000..247ca20 --- /dev/null +++ b/blood_bus/src/main/resources/mapper/XkTransfuseApplyBloodbreedMapper.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/blood_bus/src/main/resources/mapper/XkTransfuseApplyCausalisMapper.xml b/blood_bus/src/main/resources/mapper/XkTransfuseApplyCausalisMapper.xml new file mode 100644 index 0000000..b19758f --- /dev/null +++ b/blood_bus/src/main/resources/mapper/XkTransfuseApplyCausalisMapper.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/blood_bus/src/main/resources/mapper/XkTransfuseApplyMapper.xml b/blood_bus/src/main/resources/mapper/XkTransfuseApplyMapper.xml new file mode 100644 index 0000000..09376aa --- /dev/null +++ b/blood_bus/src/main/resources/mapper/XkTransfuseApplyMapper.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/blood_bus_doctor/src/main/java/com/czblood/busDoctor/controller/TransfuseApplyBeforeController.java b/blood_bus_doctor/src/main/java/com/czblood/busDoctor/controller/TransfuseApplyBeforeController.java new file mode 100644 index 0000000..6ce1b4a --- /dev/null +++ b/blood_bus_doctor/src/main/java/com/czblood/busDoctor/controller/TransfuseApplyBeforeController.java @@ -0,0 +1,13 @@ +package com.czblood.busDoctor.controller; + +import io.swagger.annotations.Api; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags = "输血前评估") +@RestController +@RequestMapping("/doctor/applyBefore") +@Slf4j +public class TransfuseApplyBeforeController { +} diff --git a/blood_bus_doctor/src/main/java/com/czblood/busDoctor/controller/TransfuseApplyController.java b/blood_bus_doctor/src/main/java/com/czblood/busDoctor/controller/TransfuseApplyController.java new file mode 100644 index 0000000..c7ed68c --- /dev/null +++ b/blood_bus_doctor/src/main/java/com/czblood/busDoctor/controller/TransfuseApplyController.java @@ -0,0 +1,16 @@ +package com.czblood.busDoctor.controller; + +import io.swagger.annotations.Api; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 输血申请 + */ +@Api(tags = "输血申请") +@RestController +@RequestMapping("/doctor/apply") +@Slf4j +public class TransfuseApplyController { +}