Compare commits

..

No commits in common. "701b75590ebbdefbee9d7cc1118a5f658a9ddb6f" and "fa0fc0d3616a2247774c420150a7958a94c37250" have entirely different histories.

134 changed files with 205 additions and 4581 deletions

View File

@ -2,6 +2,6 @@
<project version="4">
<component name="com.codeverse.userSettings.MarscodeWorkspaceAppSettingsState">
<option name="chatAppRouterInfo" value="chat-session" />
<option name="progress" value="1.0" />
<option name="progress" value="0.42" />
</component>
</project>

View File

@ -13,39 +13,39 @@ import java.util.Collection;
public class OptionCache {
/**
* 设置参数缓存
* 设置字典缓存
*
* @param key 参数键
* @param xkParameter 参数值
*/
public static void setOptCache(String key, XkParameter xkParameter) {
removeOptCache( key);
public static void setDictCache(String key, XkParameter xkParameter) {
removeDictCache( key);
SpringUtils.getBean(RedisCache.class).setCacheObject(getCacheKey(key), xkParameter);
}
/**
* 获取参数缓存
* 获取字典缓存
*
* @param key 参数键
* @return 参数值
* @return dictDatas 字典数据列表
*/
public static XkParameter getOptCache(String key) {
return SpringUtils.getBean(RedisCache.class).getCacheObject(getCacheKey(key));
}
/**
* 删除指定参数缓存
* 删除指定字典缓存
*
* @param key 参数键
* @param key 字典键
*/
public static void removeOptCache(String key) {
public static void removeDictCache(String key) {
SpringUtils.getBean(RedisCache.class).deleteObject(getCacheKey(key));
}
/**
* 清空参数缓存
* 清空字典缓存
*/
public static void clearOptCache() {
public static void clearDictCache() {
Collection<String> keys = SpringUtils.getBean(RedisCache.class).keys(CacheConstants.XK_PARAMETER_KEY + "*");
SpringUtils.getBean(RedisCache.class).deleteObject(keys);
}

View File

@ -1,34 +0,0 @@
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 = "上级医生审核";
public static final String BILL_STATUS_ARCHIATER_CHECK = "科主任审核";
public static final String BILL_STATUS_MEDICAL_CHECK = "医务部审核";
public static final String BILL_STATUS_BANK_DIRECTOR_CHECK = "输血科审核";
public static final String BILL_STATUS_BLOOD_TYPE_CHECK = "血型复核";
public static final String BILL_STATUS_MATCH_CHECK = "交叉配血";
public static final String BILL_STATUS_OUT_CHECK = "临床发血";
public static final List<String> ALL_STATUS_LIST = Arrays.asList(
BILL_STATUS_OPEN,
BILL_STATUS_CHECK_DOCTOR,
BILL_STATUS_ARCHIATER_CHECK,
BILL_STATUS_MEDICAL_CHECK,
BILL_STATUS_BANK_DIRECTOR_CHECK,
BILL_STATUS_BLOOD_TYPE_CHECK,
BILL_STATUS_MATCH_CHECK,
BILL_STATUS_OUT_CHECK
);
public static List<String> values() {
return ALL_STATUS_LIST;
}
}

View File

@ -24,33 +24,4 @@ public class BloodInterfaceTypeConstants {
* 使用his接口验证密码
*/
public static final String HIS_USE_PASSWORD = "HIS_USE_PASSWORD";
/**
* 获取lis血型结果
*/
public static final String GET_TEST_RESULT_BLOOD_TYPE = "GET_TEST_RESULT_BLOOD_TYPE";
/**
* 申请单审核
*/
public static final String APPLY_CHECK = "APPLY_CHECK";
/**
* 取消申请单审核
*/
public static final String CANCEL_APPLY_CHECK = "CANCEL_APPLY_CHECK";
/**
* 作废申请单
*/
public static final String CANCEL_APPLY = "CANCEL_APPLY";
/**
* 调用his电子病历接口
*/
public static final String INVOKE_HIS_EMR = "INVOKE_HIS_EMR";
/**
* 血型复核
*/
public static final String CHECK_BLOOD_TYPE = "CHECK_BLOOD_TYPE";
/**
* 取消血型复核
*/
public static final String CANCEL_CHECK_BLOOD_TYPE = "CANCEL_CHECK_BLOOD_TYPE";
}

View File

@ -16,12 +16,4 @@ public class BloodPrintTypeConstants {
* 知情同意书2
*/
public static final String INFORMED_CONSENT_2 = "INFORMED_CONSENT_2";
/**
* 大量用血审批单
*/
public static final String LARGE_APPLY = "LARGE_APPLY";
/**
* 输血申请单
*/
public static final String BLOOD_APPLY = "BLOOD_APPLY";
}

View File

@ -8,10 +8,4 @@ public class BloodSysLogConstants {
public static final String LOG_TYPE_YLJG = "医疗机构";
public static final String LOG_TYPE_DMZD = "代码字典";
public static final String LOG_TYPE_TRANSFUSE_APPLY = "输血申请";
public static final String LOG_TYPE_TRANSFUSE_APPLY_APPROVAL = "输血审批";
public static final String LOG_TYPE_SAMPLE_INFO = "样本信息";
public static final String LOG_TYPE_SEARCH_TRANSFUSEBILL_INFO = "申请单扫描登记";
public static final String LOG_TYPE_ACCEPT_SAMPLE_INFO = "标本接收";
public static final String LOG_TYPE_SEND_SAMPLE_INFO = "标本送检";
public static final String LOG_TYPE_CHECK_BLOOD_TYPE = "血型复核";
}

View File

@ -2,13 +2,11 @@ package com.czblood.bus.controller;
import com.czblood.bus.mapper.XkProTransfuseProjectMapper;
import com.czblood.bus.mapper.XkXtwhIllDiagnoseMapper;
import com.czblood.bus.mapper.xtwh.XkXtwhOperationMapper;
import com.czblood.bus.pojo.*;
import com.czblood.bus.pojo.inter.HisUsePasswordRequest;
import com.czblood.bus.pojo.xtwh.XkBloodBreed;
import com.czblood.bus.pojo.xtwh.XkDmzd;
import com.czblood.bus.pojo.xtwh.XkXtwhIllDiagnose;
import com.czblood.bus.pojo.xtwh.XkXtwhOperation;
import com.czblood.bus.utils.BloodBankUtil;
import com.czblood.bus.utils.BloodInterfaceUtil;
import com.czblood.common.core.controller.BaseController;
@ -16,7 +14,6 @@ import com.czblood.common.core.domain.Result;
import com.czblood.common.core.domain.entity.SysUser;
import com.czblood.common.core.page.TableDataInfo;
import com.czblood.common.utils.SecurityUtils;
import com.czblood.system.mapper.SysUserMapper;
import com.czblood.system.util.CommonUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -38,10 +35,6 @@ public class BloodCommonController extends BaseController {
CommonUtil commonUtil;
@Resource
XkXtwhIllDiagnoseMapper xkXtwhIllDiagnoseMapper;
@Resource
XkXtwhOperationMapper xkXtwhOperationMapper;
@Resource
SysUserMapper sysUserMapper;
@ApiOperation("获取输血前检验项目")
@PostMapping("/queryLisProject")
@ -116,30 +109,6 @@ public class BloodCommonController extends BaseController {
return new Result("0","校验成功!");
}
@ApiOperation("查询手术字典")
@GetMapping("/queryOperation")
public TableDataInfo queryOperation(XkXtwhOperation xkXtwhOperation){
startPage();
List<XkXtwhOperation> xkXtwhOperationList = xkXtwhOperationMapper.queryList(xkXtwhOperation);
return getDataTable(xkXtwhOperationList);
}
@ApiOperation("获取员工数据")
@GetMapping("/queryUserInfo")
public TableDataInfo queryUserInfo(SysUser sysUser){
List<SysUser> sysUserList = sysUserMapper.selectUserList(sysUser);
return getDataTable(sysUserList);
}
@ApiOperation("获取员工的部门类型")
@GetMapping("/getDeptType")
public Result getDeptType(String userId){
SysUser userInfo = bloodBankUtil.getUserInfo(userId);
String deptType = userInfo.getDept().getDeptType();
return new Result("0","获取数据成功!",BloodBankUtil.isBank(deptType));
}
// @ApiOperation("测试接口")
// @GetMapping("/test01")
// public Result test01(String billNo){

View File

@ -1,5 +0,0 @@
package com.czblood.bus.mapper;
public interface XkChargeDetailMapper {
void deleteByBillNo(String bill_no);
}

View File

@ -1,11 +0,0 @@
package com.czblood.bus.mapper;
import com.czblood.bus.pojo.XkChargeMain;
import java.util.List;
public interface XkChargeMainMapper {
void deleteByBillNo(String bill_no);
List<XkChargeMain> queryList(XkChargeMain xkChargeMain);
}

View File

@ -6,8 +6,4 @@ import java.util.List;
public interface XkCheckBloodtypeMapper {
List<XkCheckBloodtype> queryList(XkCheckBloodtype xkCheckBloodtype);
void insert(XkCheckBloodtype xkCheckBloodtype);
XkCheckBloodtype queryOne(String billNo);
void delete(String billNo);
}

View File

@ -1,8 +0,0 @@
package com.czblood.bus.mapper;
import com.czblood.bus.pojo.XkOutMain;
import org.apache.ibatis.annotations.Param;
public interface XkOutMainMapper {
XkOutMain queryOne(@Param("billNo") String billNo);
}

View File

@ -1,12 +0,0 @@
package com.czblood.bus.mapper;
import com.czblood.bus.pojo.XkSampleInfo;
import java.util.List;
public interface XkSampleInfoMapper {
XkSampleInfo queryOne(String sampleNo);
void insert(XkSampleInfo xkSampleInfo);
void update(XkSampleInfo xkSampleInfo);
List<XkSampleInfo> queryList(XkSampleInfo xkSampleInfo);
}

View File

@ -1,12 +0,0 @@
package com.czblood.bus.mapper;
import com.czblood.bus.pojo.XkSearchTransfuseBill;
import java.util.List;
public interface XkSearchTransfuseBillMapper {
List<XkSearchTransfuseBill> queryList(XkSearchTransfuseBill xkSearchTransfuseBill);
XkSearchTransfuseBill queryOne(String billNo);
void insert(XkSearchTransfuseBill xkSearchTransfuseBill);
void delete(String billNo);
}

View File

@ -2,11 +2,8 @@ package com.czblood.bus.mapper;
import com.czblood.bus.pojo.XkTransfuseApplyApproval;
import java.util.List;
public interface XkTransfuseApplyApprovalMapper {
XkTransfuseApplyApproval queryOneByBillNo(String billNo);
List<XkTransfuseApplyApproval> queryList(XkTransfuseApplyApproval xkTransfuseApplyApproval);
void insert(XkTransfuseApplyApproval xkTransfuseApplyApproval);
void update(XkTransfuseApplyApproval xkTransfuseApplyApproval);
void delete(String billNo);

View File

@ -1,9 +0,0 @@
package com.czblood.bus.mapper.xtwh;
import com.czblood.bus.pojo.xtwh.XkXtwhOperation;
import java.util.List;
public interface XkXtwhOperationMapper {
List<XkXtwhOperation> queryList(XkXtwhOperation xkXtwhOperation);
}

View File

@ -14,5 +14,4 @@ import java.util.Date;
public class ReportParam {
private String billNo;
private String beinhosId;
private String bloodSum;
}

View File

@ -1,69 +0,0 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("血液信息")
public class XkBloodInfo {
@ApiModelProperty("血液流水号")
private String blood_no;
@ApiModelProperty("产品码")
private String product_no;
@ApiModelProperty("血液批次")
private String blood_batch;
@ApiModelProperty("献血证号")
private String donor_no;
@ApiModelProperty("献血流水号")
private String donblood_no;
@ApiModelProperty("血液品种")
private String blood_breed;
@ApiModelProperty("血型")
private String blood_type;
@ApiModelProperty("RH血型")
private String rh_blood_type;
@ApiModelProperty("容量")
private BigDecimal capacity;
@ApiModelProperty("单位")
private String unit;
@ApiModelProperty("采集日期")
private Date pick_date;
@ApiModelProperty("制备日期")
private Date produce_date;
@ApiModelProperty("有效期日期")
private Date valid_date;
@ApiModelProperty("血袋种类")
private String blood_bag_kind;
@ApiModelProperty("血袋规格")
private String blood_bag_spec;
@ApiModelProperty("血袋号")
private String blood_bag_no;
@ApiModelProperty("血袋生成批号")
private String blood_bag_batch;
@ApiModelProperty("血液状态")
private String blood_status;
@ApiModelProperty("特殊处理")
private String special_deal;
@ApiModelProperty("医院ID")
private String hos_id;
@ApiModelProperty("血液来源")
private String blood_source;
@ApiModelProperty("自编号")
private String auto_no;
@ApiModelProperty("血液分类")
private String blood_sort;
@ApiModelProperty("最后修改时间")
private Date last_modified;
private String abnor_sign;
private String recycle_sign;
private String Remark;
}

View File

@ -1,29 +0,0 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("收费明细")
public class XkChargeDetail {
private String bill_no;
private Integer sid;
private String serial_number;
private BigDecimal price;
private Integer number;
private BigDecimal sum;
private String remark;
private String item_name;
private String spec;
private String charge_type;
private String unit;
private String charge_flag;
private String blood_no;
private String product_no;
}

View File

@ -1,33 +0,0 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("收费主表")
public class XkChargeMain {
private String bill_no;
private String beinhos_id;
@ApiModelProperty("收费日期")
private Date occur_date;
@ApiModelProperty("收费人")
private String handle_person;
@ApiModelProperty("申请单号")
private String relative_billno;
private String remark;
private String send_flag;
@ApiModelProperty("收费标志,Y收费,N未收费")
private String check_sign;
private Date last_modified;
private Date send_time;
private Date read_time;
private String read_flag;
private String nbsfbz;
}

View File

@ -1,8 +1,5 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -12,55 +9,30 @@ import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("血型复核")
public class XkCheckBloodtype {
@ApiModelProperty("单据编号")
private String bill_no;
@ApiModelProperty("申请单号")
private String apply_no;
@ApiModelProperty("住院号")
private String beinhos_id;
@ApiModelProperty("病人姓名")
private String patient_name;
@ApiModelProperty("科室编号")
private String dept_id;
@ApiModelProperty("ABO正定")
private String check_abo;
@ApiModelProperty("ABO反定")
private String check_fabo;
@ApiModelProperty("ABO最终结论")
private String affirm_abo;
@ApiModelProperty("RH复检")
private String check_rh;
@ApiModelProperty("抗体筛查I")
private String antibody1;
@ApiModelProperty("抗体筛查II")
private String antibody2;
@ApiModelProperty("抗体筛查III")
private String antibody3;
@ApiModelProperty("抗体筛查最终结论")
private String affirm_antibody;
@ApiModelProperty("抗人球蛋白实验")
private String proteid_test;
@ApiModelProperty("检测人")
private String test_person;
@ApiModelProperty("检测时间")
private Date test_date;
@ApiModelProperty("审核人")
private String check_person;
@ApiModelProperty("录入人")
private String input_person;
@ApiModelProperty("录入时间")
private Date input_date;
@ApiModelProperty("样本编号")
private String sample_id;
@ApiModelProperty("是否配血")
private String need_match;
@ApiModelProperty("单据类别")
private String bill_sort;
@ApiModelProperty("单据状态")
private String bill_status;
@ApiModelProperty("备注")
private String remark;
private String Sub_Blood;
private String bz1;

View File

@ -1,53 +0,0 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("交叉配血明细表")
public class XkMatchDetail {
private String bill_no;
private Integer sid;
private String hos_id;
@ApiModelProperty("血液流水号")
private String blood_no;
@ApiModelProperty("供者血型正定复核")
private String check_offer_abo;
@ApiModelProperty("供者血型反定复核")
private String check_offer_fabo;
@ApiModelProperty("供者血型正定结论")
private String offer_affirm_abo;
@ApiModelProperty("复核供者Rh(D)")
private String check_offer_rh;
@ApiModelProperty("配血医师")
private String match_medic;
@ApiModelProperty("复核医师")
private String second_match_medic;
@ApiModelProperty("配血日期")
private java.util.Date match_date;
@ApiModelProperty("配血方法")
private String match_method;
@ApiModelProperty("复核配血方法")
private String check_method;
@ApiModelProperty("主侧")
private String first_side;
@ApiModelProperty("次侧")
private String second_side;
@ApiModelProperty("配血结果")
private String result;
private String add_sign;
@ApiModelProperty("延迟天数")
private Integer delay_day;
@ApiModelProperty("延迟标志")
private Integer delay_sign;
private String product_no;
private String position_blood;
private String position_barcode;
}

View File

@ -1,39 +0,0 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("交叉配血")
public class XkMatchMain {
private String bill_no;
private String hos_id;
private String beinhos_id;
private String patient_name;
private String dept_id;
@ApiModelProperty("申请单号")
private String apply_no;
@ApiModelProperty("血型复核单号")
private String check_no;
@ApiModelProperty("条码号")
private String sample_id;
@ApiModelProperty("检验日期")
private Date test_date;
@ApiModelProperty("单据状态")
private String bill_status;
@ApiModelProperty("是否配型")
private String match_sign;
private String remark;
@ApiModelProperty("录入人")
private String input_person;
@ApiModelProperty("录入时间")
private Date input_date;
private Date last_modified;
}

View File

@ -1,44 +0,0 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("血液出库主表")
public class XkOutMain {
private String bill_no;
private String hos_id;
private Date occur_date;
private BigDecimal total_money;
private String take_person;
private String handle_person;
private String apply_no;
private String match_no;
private String patient_name;
private String beinhos_id;
private String dept_id;
private String check_no;
private String bill_sort;
private Date notify_time;
private String is_free_account;
private String input_person;
private Date input_date;
private String check_sign;
private String check_person;
private Date check_date;
private String audit_person;
private String remark;
private String exp1;
private String exp2;
private Date last_modified;
private String all_recycle_sign;
private String receive_person;
private String receive_id;
}

View File

@ -16,7 +16,6 @@ public class XkProTransfuseProject {
private Integer sid;
@ApiModelProperty("项目名称")
private String pro_name;
@ApiModelProperty("结果类型A数值型,B阴阳型")
private String result_type;
private String unit;
private String need;

View File

@ -1,62 +0,0 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("样本信息")
public class XkSampleInfo {
@ApiModelProperty("样本号")
private String sample_No;
@ApiModelProperty("标本用途,A输血,B血型鉴定,S治疗")
private String purpose;
@ApiModelProperty("申请科室")
private String dept;
@ApiModelProperty("关联申请单号")
private String relate_ApplyNo;
@ApiModelProperty("血型")
private String blood_Type;
@ApiModelProperty("RH血型")
private String rh_Blood_Type;
@ApiModelProperty("姓名")
private String sample_Name;
private String sex;
private String age;
private Date birthday;
@ApiModelProperty("采集护士")
private String pick_Nurse;
@ApiModelProperty("采集时间")
private Date pick_Date;
@ApiModelProperty("送标本护士")
private String send_Nurse;
@ApiModelProperty("送标本时间")
private Date send_Date;
@ApiModelProperty("接收人")
private String takeOver_Man;
@ApiModelProperty("接收时间")
private Date takeOver_Date;
@ApiModelProperty("过期标志")
private String overdue_Flag;
private String exp1;
private String exp2;
@ApiModelProperty("样本状态,1打印条码,2已采样,3已送检,4已签收,5复核血型")
private String sample_status;
@ApiModelProperty("作废人")
private String discard_person;
@ApiModelProperty("作废时间")
private Date discard_date;
@ApiModelProperty("作废原因")
private String discard_reason;
@ApiModelProperty("发送时间")
private Date senddate;
@ApiModelProperty("发送人")
private String sendperson;
private Date createtime;
}

View File

@ -1,29 +0,0 @@
package com.czblood.bus.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("申请单扫描登记")
public class XkSearchTransfuseBill {
private String bill_no;
private Integer sid;
private String input_person;
private Date input_date;
@ApiModelProperty("合格标志,1:合格,0:不合格")
private String hgbz;
@ApiModelProperty("不合格原因")
private String hgyy;
private String hos_id;
private String stime;
private String etime;
}

View File

@ -71,7 +71,7 @@ public class XkTransfuseApply {
private String check_sign;
@ApiModelProperty("审核意见")
private String check_explain;
@ApiModelProperty("状态(A=未审核、B=已审核、C=已配血、D=已发血、Z=作废、BD=未补录、W=已补录、F=已复核血型、S=已追加配血、N=审核未通过、SF=追加血型复核)")
@ApiModelProperty("状态(A=未审核、B=已审核、C=已配血、D=已发血、Z=作废、BD=未补录、W=已补录、F=已复核血型、S=已追加配血、N=审核未通过)")
private String bill_stasus;
private String bill_type;
@ApiModelProperty("申请医生")
@ -115,14 +115,13 @@ public class XkTransfuseApply {
private String agreement_ink;
private String exp1;
private String exp2;
@ApiModelProperty("输血科审核人")
private String exp3;
private String exp4;
@ApiModelProperty("最后修改时间")
private Date last_modified;
@ApiModelProperty("通知标志")
private String notify_sign;
@ApiModelProperty("就诊号")
@ApiModelProperty("联系手机")
private String adm_no;
private BigDecimal Use1_Num;
private BigDecimal Use2_Num;
@ -149,10 +148,4 @@ public class XkTransfuseApply {
private String operation_level;
@ApiModelProperty("身份证号")
private String card_no;
@ApiModelProperty("是否需要做血型复核(A,B需要,C申请单无交叉配血需求时不做血型复查)")
private String need_check;
@ApiModelProperty("是否需要血型复核,生成条码标志(1=是,0=否)")
private String isxxfh;
@ApiModelProperty("审核时间")
private Date check_date;
}

View File

@ -14,7 +14,7 @@ import java.util.Date;
@NoArgsConstructor
@ApiModel("大量用血审批")
public class XkTransfuseApplyApproval {
private String bill_no;
private String Bill_No;
private String Archiater;
private Date Archiater_CheckTime;
private String Medical_Dept;

View File

@ -12,7 +12,7 @@ import lombok.NoArgsConstructor;
@ApiModel("输血指征")
public class XkTransfuseApplyCausalis {
@ApiModelProperty("输血申请单编号")
private String bill_no;
private String Bill_No;
@ApiModelProperty("医疗机构ID")
private String Hos_ID;
private Integer SID;

View File

@ -26,6 +26,4 @@ public class XkTransfuseApplyTestitem {
private Date test_date;
@ApiModelProperty("上传标志")
private String upload_flag;
@ApiModelProperty("检验项目结果类型")
private String result_type;
}

View File

@ -1,20 +0,0 @@
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;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ApplyCheckRequest implements BloodInterfaceType {
private final String method = BloodInterfaceTypeConstants.APPLY_CHECK;
private String billNo;
@Override
public String serializationJson() {
return JSONUtil.toJsonStr(this);
}
}

View File

@ -1,19 +0,0 @@
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;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CancelApplyCheckRequest implements BloodInterfaceType{
private final String method = BloodInterfaceTypeConstants.CANCEL_APPLY_CHECK;
private String billNo;
@Override
public String serializationJson() {
return JSONUtil.toJsonStr(this);
}
}

View File

@ -1,20 +0,0 @@
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 CancelApplyRequest implements BloodInterfaceType {
private final String method = BloodInterfaceTypeConstants.CANCEL_APPLY;
private String billNo;
@Override
public String serializationJson() {
return JSONUtil.toJsonStr(this);
}
}

View File

@ -1,21 +0,0 @@
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;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CancelCheckBloodTypeRequest implements BloodInterfaceType {
private final String method = BloodInterfaceTypeConstants.CANCEL_CHECK_BLOOD_TYPE;
private String billNo;
@Override
public String serializationJson() {
return JSONUtil.toJsonStr(this);
}
}

View File

@ -1,21 +0,0 @@
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);
}
}

View File

@ -1,20 +0,0 @@
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;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GetTestResultBloodTypeRequest implements BloodInterfaceType {
private final String method = BloodInterfaceTypeConstants.GET_TEST_RESULT;
private String beinhos_id;
@Override
public String serializationJson() {
return JSONUtil.toJsonStr( this);
}
}

View File

@ -1,20 +0,0 @@
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;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class InvokeHisEmrRequest implements BloodInterfaceType{
private final String method = BloodInterfaceTypeConstants.INVOKE_HIS_EMR;
private String beinhos_id;
@Override
public String serializationJson() {
return JSONUtil.toJsonStr(this);
}
}

View File

@ -1,17 +0,0 @@
package com.czblood.bus.pojo.xtwh;
import io.swagger.annotations.Api;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Api(tags = "手术字典")
public class XkXtwhOperation {
private String icd_code;
private String oper_name;
private String oper_level;
private String zjf;
}

View File

@ -126,19 +126,13 @@ public class BloodExtInterfaceService implements ExtSystemInterface {
String useSign = xkDmzd.getUse_sign();
sysDept.setDeptCode(xkDmzd.getWordbook_code());
if(useSign.equals("Y")) {
useSign = "0";
}else{
useSign = "1";
}else{
useSign = "0";
}
sysDept.setStatus(useSign);
sysDept.setCreateBy("admin");
sysDept.setCreateTime(bloodBankUtil.getCurrentTimeDate());
//科室类别,001 临床科室 002 输血科室
if(xkDmzd.getWordbook_name().contains("输血科")){
sysDept.setDeptType("002");
}else{
sysDept.setDeptType("001");
}
sysDeptMapper.insertDept(sysDept);
j++;
}

View File

@ -72,16 +72,16 @@ public class BloodBankUtil {
}
}
// public XkDmzd getDictCacheOneByName(String dictType,String dictName){
// List<XkDmzd> dictCache = getDictCache(dictType);
// if(dictCache == null || dictCache.isEmpty()) return null;
// List<XkDmzd> collect = dictCache.stream().filter(xkDmzd -> xkDmzd.getWordbook_name().equals(dictName)).collect(Collectors.toList());
// if(collect.size() > 0) {
// return collect.get(0);
// }else{
// return null;
// }
// }
public XkDmzd getDictCacheOneByName(String dictType,String dictName){
List<XkDmzd> dictCache = getDictCache(dictType);
if(dictCache == null || dictCache.isEmpty()) return null;
List<XkDmzd> collect = dictCache.stream().filter(xkDmzd -> xkDmzd.getWordbook_name().equals(dictName)).collect(Collectors.toList());
if(collect.size() > 0) {
return collect.get(0);
}else{
return null;
}
}
/**
@ -109,7 +109,6 @@ public class BloodBankUtil {
if(parameterCache == null){
XkParameter xkParameter = xkParameterMapper.queryOne(parameterCode);
if(xkParameter == null) return "";
OptionCache.setOptCache(parameterCode, xkParameter);
return BloodBankUtil.isBank(xkParameter.getParameter_value());
}else{
return BloodBankUtil.isBank(parameterCache.getParameter_value());
@ -173,7 +172,6 @@ public class BloodBankUtil {
public BigDecimal getApplyTransNum(String bloodBreed,BigDecimal applyNum){
BigDecimal applyTransNum = bloodBankMapper.getApplyTransNum(bloodBreed);
if(applyTransNum == null) return applyNum;
//计算结果保留 2 位小数,采用四舍五入规则。
return applyNum.divide(applyTransNum,2, RoundingMode.HALF_UP);
}

View File

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.bus.mapper.XkChargeDetailMapper">
<delete id="deleteByBillNo">
delete from xk_charge_detail where bill_no = #{bill_no}
</delete>
</mapper>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.bus.mapper.XkChargeMainMapper">
<delete id="deleteByBillNo">
delete from xk_charge_main where bill_no = #{bill_no}
</delete>
<select id="queryList" resultType="com.czblood.bus.pojo.XkChargeMain">
select * from xk_charge_main
<where>
<if test="bill_no != null">and bill_no = #{bill_no}</if>
<if test="send_flag != null">and send_flag = #{send_flag}</if>
<if test="relative_billno != null">and relative_billno = #{relative_billno}</if>
</where>
</select>
</mapper>

View File

@ -2,51 +2,6 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.bus.mapper.XkCheckBloodtypeMapper">
<insert id="insert">
insert into xk_check_bloodtype (
<if test="check_rh != null">check_rh,</if>
<if test="antibody1 != null">antibody1,</if>
<if test="antibody2 != null">antibody2,</if>
<if test="antibody3 != null">antibody3,</if>
<if test="affirm_antibody != null">affirm_antibody,</if>
<if test="proteid_test != null">proteid_test,</if>
<if test="test_person != null">test_person,</if>
<if test="test_date != null">test_date,</if>
<if test="check_person != null">check_person,</if>
<if test="input_person != null">input_person,</if>
<if test="input_date != null">input_date,</if>
<if test="sample_id != null">sample_id,</if>
<if test="need_match != null">need_match,</if>
<if test="bill_sort != null">bill_sort,</if>
<if test="bill_status != null">bill_status,</if>
<if test="remark != null">remark,</if>
<if test="Sub_Blood != null">Sub_Blood,</if>
<if test="bz1 != null">bz1,</if>
hos_id,bill_no,apply_no,beinhos_id,patient_name,dept_id,check_abo,check_fabo,affirm_abo
)values (
<if test="check_rh != null">#{check_rh},</if>
<if test="antibody1 != null">#{antibody1},</if>
<if test="antibody2 != null">#{antibody2},</if>
<if test="antibody3 != null">#{antibody3},</if>
<if test="affirm_antibody != null">#{affirm_antibody},</if>
<if test="proteid_test != null">#{proteid_test},</if>
<if test="test_person != null">#{test_person},</if>
<if test="test_date != null">#{test_date},</if>
<if test="check_person != null">#{check_person},</if>
<if test="input_person != null">#{input_person},</if>
<if test="input_date != null">#{input_date},</if>
<if test="sample_id != null">#{sample_id},</if>
<if test="need_match != null">#{need_match},</if>
<if test="bill_sort != null">#{bill_sort},</if>
<if test="bill_status != null">#{bill_status},</if>
<if test="remark != null">#{remark},</if>
<if test="Sub_Blood != null">#{Sub_Blood},</if>
<if test="bz1 != null">#{bz1},</if>
#{hos_id},#{bill_no},#{apply_no},#{beinhos_id},#{patient_name},#{dept_id},#{check_abo},#{check_fabo},#{affirm_abo})
</insert>
<delete id="delete">
delete from xk_check_bloodtype where bill_no = #{billNo}
</delete>
<select id="queryList" resultType="com.czblood.bus.pojo.XkCheckBloodtype">
select * from xk_check_bloodtype where hos_id = #{hos_id}
@ -54,7 +9,4 @@
<if test="apply_no != null and apply_no != ''">and apply_no = #{apply_no}</if>
<if test="beinhos_id != null and beinhos_id != ''">and beinhos_id = #{beinhos_id}</if>
</select>
<select id="queryOne" resultType="com.czblood.bus.pojo.XkCheckBloodtype">
select * from xk_check_bloodtype where bill_no = #{billNo}
</select>
</mapper>

View File

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.bus.mapper.XkOutMainMapper">
<select id="queryOne" resultType="com.czblood.bus.pojo.XkOutMain">
select * from xk_out_main where bill_no = #{billNo}
</select>
</mapper>

View File

@ -1,102 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.bus.mapper.XkSampleInfoMapper">
<insert id="insert">
insert into xk_sample_info(
<if test="purpose != null ">purpose,</if>
<if test="dept != null ">dept,</if>
<if test="relate_ApplyNo != null ">Relate_ApplyNo,</if>
<if test="blood_Type != null ">Blood_Type,</if>
<if test="rh_Blood_Type != null ">Rh_Blood_Type,</if>
<if test="sample_Name != null ">Sample_Name,</if>
<if test="sex != null ">Sex,</if>
<if test="age != null ">Age,</if>
<if test="birthday != null ">Birthday,</if>
<if test="pick_Nurse != null ">Pick_Nurse,</if>
<if test="pick_Date != null ">Pick_Date,</if>
<if test="send_Nurse != null ">Send_Nurse,</if>
<if test="send_Date != null ">Send_Date,</if>
<if test="takeOver_Man != null ">TakeOver_Man,</if>
<if test="takeOver_Date != null ">TakeOver_Date,</if>
<if test="overdue_Flag != null ">Overdue_Flag,</if>
<if test="exp1 != null ">Exp1,</if>
<if test="exp2 != null ">Exp2,</if>
<if test="sample_status != null ">sample_status,</if>
<if test="discard_person != null ">discard_person,</if>
<if test="discard_date != null ">discard_date,</if>
<if test="discard_reason != null ">discard_reason,</if>
<if test="senddate != null ">senddate,</if>
<if test="sendperson != null ">sendperson,</if>
<if test="createtime != null ">createtime,</if>
Sample_No
)values(
<if test="purpose != null ">#{purpose},</if>
<if test="dept != null ">#{dept},</if>
<if test="relate_ApplyNo != null ">#{relate_ApplyNo},</if>
<if test="blood_Type != null ">#{blood_Type},</if>
<if test="rh_Blood_Type != null ">#{rh_Blood_Type},</if>
<if test="sample_Name != null ">#{sample_Name},</if>
<if test="sex != null ">#{sex},</if>
<if test="age != null ">#{age},</if>
<if test="birthday != null ">#{birthday},</if>
<if test="pick_Nurse != null ">#{pick_Nurse},</if>
<if test="pick_Date != null ">#{pick_Date},</if>
<if test="send_Nurse != null ">#{send_Nurse},</if>
<if test="send_Date != null ">#{send_Date},</if>
<if test="takeOver_Man != null ">#{takeOver_Man},</if>
<if test="takeOver_Date != null ">#{takeOver_Date},</if>
<if test="overdue_Flag != null ">#{overdue_Flag},</if>
<if test="exp1 != null ">#{exp1},</if>
<if test="exp2 != null ">#{exp2},</if>
<if test="sample_status != null ">#{sample_status},</if>
<if test="discard_person != null ">#{discard_person},</if>
<if test="discard_date != null ">#{discard_date},</if>
<if test="discard_reason != null ">#{discard_reason},</if>
<if test="senddate != null ">#{senddate},</if>
<if test="sendperson != null ">#{sendperson},</if>
<if test="createtime != null ">#{createtime},</if>
#{sample_No})
</insert>
<update id="update">
update xk_sample_info set
<if test="purpose != null ">purpose = #{purpose},</if>
<if test="dept != null ">dept = #{dept},</if>
<if test="relate_ApplyNo != null ">relate_ApplyNo = #{relate_ApplyNo},</if>
<if test="blood_Type != null ">blood_Type = #{blood_Type},</if>
<if test="rh_Blood_Type != null ">rh_Blood_Type = #{rh_Blood_Type},</if>
<if test="sample_Name != null ">sample_Name = #{sample_Name},</if>
<if test="sex != null ">sex = #{sex},</if>
<if test="age != null ">age = #{age},</if>
<if test="birthday != null ">birthday = #{birthday},</if>
<if test="pick_Nurse != null ">pick_Nurse = #{pick_Nurse},</if>
<if test="pick_Date != null ">pick_Date = #{pick_Date},</if>
<if test="send_Nurse != null ">send_Nurse = #{send_Nurse},</if>
<if test="send_Date != null ">send_Date = #{send_Date},</if>
<if test="takeOver_Man != null ">takeOver_Man = #{takeOver_Man},</if>
<if test="takeOver_Date != null and takeOver_Date != '1900-01-01' ">takeOver_Date = #{takeOver_Date},</if>
<if test="takeOver_Date != null and takeOver_Date == '1900-01-01' ">takeOver_Date = null,</if>
<if test="overdue_Flag != null ">overdue_Flag = #{overdue_Flag},</if>
<if test="exp1 != null ">exp1 = #{exp1},</if>
<if test="exp2 != null ">exp2 = #{exp2},</if>
<if test="sample_status != null ">sample_status = #{sample_status},</if>
<if test="discard_person != null ">discard_person = #{discard_person},</if>
<if test="discard_date != null ">discard_date = #{discard_date},</if>
<if test="discard_reason != null ">discard_reason = #{discard_reason},</if>
<if test="senddate != null ">senddate = #{senddate},</if>
<if test="sendperson != null ">sendperson = #{sendperson},</if>
<if test="createtime != null ">createtime = #{createtime},</if>
Sample_No = #{sample_No}
where Sample_No = #{sample_No}
</update>
<select id="queryOne" resultType="com.czblood.bus.pojo.XkSampleInfo">
select * from xk_sample_info where Sample_No = #{sampleNo}
</select>
<select id="queryList" resultType="com.czblood.bus.pojo.XkSampleInfo">
select * from xk_sample_info
<where>
<if test="sample_No != null ">and Sample_No = #{sample_No},</if>
<if test="relate_ApplyNo != null ">and relate_ApplyNo = #{relate_ApplyNo},</if>
</where>
</select>
</mapper>

View File

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.bus.mapper.XkSearchTransfuseBillMapper">
<insert id="insert">
insert into xk_search_transfuse_bill (sid, bill_no, input_person, input_date,hgbz,hgyy,hos_id)
values (#{sid}, #{bill_no}, #{input_person}, #{input_date},#{hgbz},#{hgyy},#{hos_id})
</insert>
<delete id="delete">
delete from xk_search_transfuse_bill where bill_no = #{billNo}
</delete>
<select id="queryList" resultType="com.czblood.bus.pojo.XkSearchTransfuseBill">
select * from xk_search_transfuse_bill
<where>
<if test="bill_no != null">bill_no = #{bill_no}</if>
<if test="input_person != null and input_person != ''">input_person = #{input_person}</if>
<if test="stime != null and etime != null">input_time between #{stime} and #{etime}</if>
</where>
</select>
<select id="queryOne" resultType="com.czblood.bus.pojo.XkSearchTransfuseBill">
select * from xk_search_transfuse_bill where bill_no = #{billNo}
</select>
</mapper>

View File

@ -18,7 +18,7 @@
<if test="Medical_CheckTime != null ">#{Medical_CheckTime},</if>
<if test="ApplyLevel != null and ApplyLevel != ''">#{ApplyLevel},</if>
<if test="Flag != null and Flag != ''">#{Flag},</if>
#{bill_no}
#{billNo}
)
</insert>
@ -30,8 +30,7 @@
<if test="Medical_CheckTime != null">Medical_CheckTime = #{Medical_CheckTime},</if>
<if test="ApplyLevel != null and ApplyLevel != ''">ApplyLevel = #{ApplyLevel},</if>
<if test="Flag != null and Flag != ''">Flag = #{Flag},</if>
bill_no = #{bill_no}
where bill_no = #{bill_no}
bill_no = #{billNo}
</update>
<delete id="delete">
delete from xk_transfuse_apply_approval where bill_no = #{billNo}
@ -40,13 +39,6 @@
<select id="queryOneByBillNo" resultType="com.czblood.bus.pojo.XkTransfuseApplyApproval">
select * from xk_transfuse_apply_approval where bill_no = #{billNo}
</select>
<select id="queryList" resultType="com.czblood.bus.pojo.XkTransfuseApplyApproval">
select * from xk_transfuse_apply_approval
<where>
<if test="bill_no != null and bill_no != ''">and bill_no = #{bill_no}</if>
<if test="ApplyLevel != null and ApplyLevel != ''">and ApplyLevel = #{ApplyLevel}</if>
</where>
</select>
</mapper>

View File

@ -4,7 +4,7 @@
<mapper namespace="com.czblood.bus.mapper.XkTransfuseApplyCausalisMapper">
<insert id="insert">
insert into xk_transfuse_apply_causalis (Bill_No, Hos_ID, SID,Causalis_Code,Causalis_Type,Causalis_Name,Causalis_Result,Use_Flag,Upload_Flag,Explain)
values (#{bill_no}, #{hos_id}, #{SID}, #{Causalis_Code}, #{Causalis_Type}, #{Causalis_Name}, #{Causalis_Result}, #{Use_Flag}, #{Upload_Flag}, #{Explain})
values (#{bill_no}, #{hos_id}, #{sid}, #{causalis_code}, #{causalis_type}, #{causalis_name}, #{causalis_result}, #{use_flag}, #{upload_flag}, #{explain})
</insert>
<update id="update">
update xk_transfuse_apply_causalis
@ -22,13 +22,13 @@
where Bill_No = #{bill_no} and Causalis_Code = #{Causalis_Code}
</update>
<delete id="deleteByBillNo">
delete from xk_transfuse_apply_causalis where Bill_No = #{billNo} and Hos_ID = #{hos_id}
delete from xk_transfuse_apply_causalis where Bill_No = #{bill_no} and Hos_ID = #{hos_id}
</delete>
<select id="queryList" resultType="com.czblood.bus.pojo.XkTransfuseApplyCausalis">
select * from xk_transfuse_apply_causalis where Bill_No = #{Bill_No} and Hos_ID = #{hos_id}
<if test="SID != null">and SID = #{SID}</if>
select * from xk_transfuse_apply_causalis where Bill_No = #{bill_no} and Hos_ID = #{hos_id}
<if test="SID != null">and sid = #{SID}</if>
</select>
<select id="queryListByBillNo" resultType="com.czblood.bus.pojo.XkTransfuseApplyCausalis">
select * from xk_transfuse_apply_causalis where Bill_No = #{billNo} and Hos_ID = #{hos_id}
select * from xk_transfuse_apply_causalis where Bill_No = #{bill_no} and Hos_ID = #{hos_id}
</select>
</mapper>

View File

@ -76,7 +76,7 @@
<if test="operation_level != null">operation_level,</if>
<if test="card_no != null">card_no,</if>
bill_no, beinhos_id, hos_id
bill_no, beinhos_id, assess_bill_no, hos_id
)values (
<if test="beinhos_number != null">#{beinhos_number},</if>
<if test="zone_id != null">#{zone_id},</if>
@ -150,7 +150,7 @@
<if test="operation_level != null">#{operation_level},</if>
<if test="card_no != null">#{card_no},</if>
#{bill_no}, #{beinhos_id}, #{hos_id})
#{bill_no}, #{beinhos_id}, #{assess_bill_no}, #{hos_id})
</insert>
<update id="update">
update xk_transfuse_apply
@ -226,7 +226,6 @@
<if test="operation_name != null">operation_name = #{operation_name},</if>
<if test="operation_level != null">operation_level = #{operation_level},</if>
<if test="card_no != null">card_no = #{card_no},</if>
<if test="check_date != null">check_date = #{check_date},</if>
hos_id = #{hos_id}
</set>
where bill_no = #{bill_no}

View File

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.bus.mapper.xtwh.XkXtwhOperationMapper">
<select id="queryList" resultType="com.czblood.bus.pojo.xtwh.XkXtwhOperation">
select * from xk_xtwh_operation
<where>
<if test="icd_code != null and icd_code != ''">and icd_code = #{icd_code}</if>
<if test="oper_name != null and oper_name != ''">and oper_name like '%'+ #{oper_name} +'%' </if>
</where>
</select>
</mapper>

View File

@ -1,65 +0,0 @@
package com.czblood.busBloodbank.controller;
import com.czblood.bus.constants.BloodSysLogConstants;
import com.czblood.bus.pojo.XkSampleInfo;
import com.czblood.busBloodbank.pojo.VO.AcceptSampleInfoQueryVO;
import com.czblood.busBloodbank.service.AcceptSampleInfoService;
import com.czblood.common.annotation.Log;
import com.czblood.common.core.controller.BaseController;
import com.czblood.common.core.domain.Result;
import com.czblood.common.core.page.TableDataInfo;
import com.czblood.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
@Api(tags = "标本接收")
@RestController
@RequestMapping("/bus/bloodbank/acceptSampleInfo")
public class AcceptSampleInfoController extends BaseController {
@Resource
private AcceptSampleInfoService acceptSampleInfoService;
@ApiOperation("标本列表查询")
@GetMapping("/queryList")
public TableDataInfo queryList(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO){
List<Map<String,Object>> list = acceptSampleInfoService.queryList(acceptSampleInfoQueryVO);
return getDataTable(list);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_ACCEPT_SAMPLE_INFO, businessType = BusinessType.INSERT)
@ApiOperation("标本接收")
@PostMapping("/acceptSampleInfo")
public Result acceptSampleInfo(XkSampleInfo xKSampleInfo){
return acceptSampleInfoService.acceptSampleInfo(xKSampleInfo);
}
@ApiOperation("查询单个标本信息")
@GetMapping("/queryOne")
public Result queryOne(String sampleNo){
return acceptSampleInfoService.queryOne(sampleNo);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_ACCEPT_SAMPLE_INFO, businessType = BusinessType.DELETE)
@ApiOperation("取消标本接收")
@PostMapping("/cancelSampleInfo")
public Result cancelSampleInfo(String sampleNo){
return acceptSampleInfoService.cancelSampleInfo(sampleNo);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_ACCEPT_SAMPLE_INFO, businessType = BusinessType.DELETE_VS)
@ApiOperation("标本退回")
@PostMapping("/backSampleInfo")
public Result backSampleInfo(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO){
return acceptSampleInfoService.backSampleInfo(acceptSampleInfoQueryVO);
}
}

View File

@ -1,39 +0,0 @@
package com.czblood.busBloodbank.controller;
import com.czblood.busBloodbank.service.BimStipsService;
import com.czblood.common.core.domain.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@Api(tags = "右下角提醒")
@RestController
@RequestMapping("/bus/bloodbank/stips")
public class BimStipsController {
@Resource
private BimStipsService bimStipsService;
@ApiOperation("查询列表数据,医生站,血型总量类型")
@GetMapping("/queryListByDoctor")
public Result queryListByDoctor(){
return bimStipsService.queryListByDoctor();
}
@ApiOperation("查询列表数据,输血科,血液品种总量类型")
@GetMapping("/queryListByBlood")
public Result queryListByBlood(){
return bimStipsService.queryListByBlood();
}
@ApiOperation("查询过期血液")
@GetMapping("/queryExpiredBlood")
public Result queryExpiredBlood(){
return bimStipsService.queryExpiredBlood();
}
}

View File

@ -1,66 +0,0 @@
package com.czblood.busBloodbank.controller;
import com.czblood.bus.constants.BloodSysLogConstants;
import com.czblood.busBloodbank.pojo.VO.HistoryQueryVO;
import com.czblood.busBloodbank.pojo.VO.XkCheckBloodtypeVO;
import com.czblood.busBloodbank.service.CheckBloodTypeService;
import com.czblood.common.annotation.Log;
import com.czblood.common.core.controller.BaseController;
import com.czblood.common.core.domain.Result;
import com.czblood.common.core.page.TableDataInfo;
import com.czblood.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
@Api(tags = "血型复核")
@RestController
@RequestMapping("/bus/bloodbank/checkBloodType")
public class CheckBloodTypeController extends BaseController {
@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);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_CHECK_BLOOD_TYPE, businessType = BusinessType.INSERT)
@ApiOperation("保存数据")
@PostMapping("/saveData")
public Result saveData(@RequestBody XkCheckBloodtypeVO xkCheckBloodtypeVO){
return checkBloodTypeService.saveData(xkCheckBloodtypeVO);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_CHECK_BLOOD_TYPE, businessType = BusinessType.DELETE)
@ApiOperation("删除数据")
@GetMapping("/delCheckBloodTypeInfo")
public Result delCheckBloodTypeInfo(String billNo){
return checkBloodTypeService.delCheckBloodTypeInfo(billNo);
}
@ApiOperation("查询血型复核历史记录")
@GetMapping("/queryHistoryInfo")
public TableDataInfo queryHistoryInfo(HistoryQueryVO historyQueryVO){
startPage();
List<Map<String,Object>> mapList = checkBloodTypeService.queryHistoryInfo(historyQueryVO);
return getDataTable(mapList);
}
}

View File

@ -1,32 +0,0 @@
package com.czblood.busBloodbank.controller;
import com.czblood.busBloodbank.service.MatchBloodService;
import com.czblood.common.core.domain.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
@Api(tags = "交叉配血")
@RestController
@RequestMapping("/bus/bloodbank/matchBlood")
public class MatchBloodController {
@Resource
MatchBloodService matchBloodService;
@ApiOperation("获取单条数据")
@GetMapping("/queryOne")
public Result queryOne(String billNo){
return matchBloodService.queryOne(billNo);
}
@ApiOperation("获取待处理单据")
@GetMapping("/queryWaitInfo")
public Result queryWaitInfo(){
return matchBloodService.queryWaitInfo();
}
}

View File

@ -1,57 +0,0 @@
package com.czblood.busBloodbank.controller;
import com.czblood.bus.constants.BloodSysLogConstants;
import com.czblood.bus.pojo.XkSearchTransfuseBill;
import com.czblood.busBloodbank.pojo.VO.XkSearchTransfuseBillVO;
import com.czblood.busBloodbank.service.SearchTransfuseBillService;
import com.czblood.common.annotation.Log;
import com.czblood.common.core.controller.BaseController;
import com.czblood.common.core.domain.Result;
import com.czblood.common.core.page.TableDataInfo;
import com.czblood.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
@Api(tags = "申请单扫描登记")
@RestController
@RequestMapping("/bus/bloodbank/searchTransfuseBill")
public class SearchTransfuseBillController extends BaseController {
@Resource
private SearchTransfuseBillService searchTransfuseBillService;
@ApiOperation("查询登记列表")
@GetMapping("/queryList")
public TableDataInfo queryList(XkSearchTransfuseBillVO xkSearchTransfuseBillVO) {
List<Map<String, Object>> xkSearchTransfuseBillList = searchTransfuseBillService.queryList(xkSearchTransfuseBillVO);
return getDataTable(xkSearchTransfuseBillList);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_SEARCH_TRANSFUSEBILL_INFO, businessType = BusinessType.INSERT)
@ApiOperation("申请单扫描登记")
@GetMapping("/saveBillNo")
public Result saveBillNo(XkSearchTransfuseBill xkSearchTransfuseBill){
return searchTransfuseBillService.saveBillNo(xkSearchTransfuseBill);
}
@ApiOperation("查询某个申请单")
@GetMapping("/queryOne")
public Result queryOne(String billNo){
return searchTransfuseBillService.queryOne(billNo);
}
@ApiOperation("取消扫描登记")
@GetMapping("/delete")
@Log(title = BloodSysLogConstants.LOG_TYPE_SEARCH_TRANSFUSEBILL_INFO, businessType = BusinessType.DELETE)
public Result delete(String billNo){
return searchTransfuseBillService.delete(billNo);
}
}

View File

@ -1,10 +0,0 @@
package com.czblood.busBloodbank.mapper;
import com.czblood.busBloodbank.pojo.VO.AcceptSampleInfoQueryVO;
import java.util.List;
import java.util.Map;
public interface AcceptSampleInfoMapper {
List<Map<String, Object>> queryList(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO);
}

View File

@ -1,10 +0,0 @@
package com.czblood.busBloodbank.mapper;
import java.util.List;
import java.util.Map;
public interface BimStipsMapper {
List<Map<String,Object>> queryListByDoctor();
List<Map<String,Object>> queryListByBlood();
List<Map<String,Object>> queryExpiredBlood(Long day);
}

View File

@ -1,14 +0,0 @@
package com.czblood.busBloodbank.mapper;
import com.czblood.busBloodbank.pojo.VO.HistoryQueryVO;
import java.util.List;
import java.util.Map;
public interface CheckBloodTypeMapper {
List<Map<String,Object>> queryWaitInfo(String bbjszhxxfh);
int checkMatchedBloodNotOut(String billNo);
List<Map<String,Object>> queryOne(String billNo);
int queryOutMainCount(String billNo);
List<Map<String,Object>> queryHistoryInfo(HistoryQueryVO historyQueryVO);
}

View File

@ -1,12 +0,0 @@
package com.czblood.busBloodbank.mapper;
import java.util.Date;
import java.util.List;
import java.util.Map;
public interface MatchBloodMapper {
List<Map<String,Object>> queryWaitInfo();
int checkMatchBloodNotOut(String billNo);
int queryCheckBloodTypeCount(String applyNo);
Date querySampleMaxDate(String applyNo);
}

View File

@ -1,12 +0,0 @@
package com.czblood.busBloodbank.mapper;
import com.czblood.busBloodbank.pojo.VO.XkSearchTransfuseBillVO;
import java.util.List;
import java.util.Map;
public interface SearchTransfuseBillMapper {
List<Map<String, Object>> queryList(XkSearchTransfuseBillVO xkSearchTransfuseBillVO);
Integer getMaxSid();
List<Map<String,Object>> queryOne(String billNo);
}

View File

@ -1,17 +0,0 @@
package com.czblood.busBloodbank.pojo.DTO;
import com.czblood.bus.pojo.XkTransfuseApplyBloodbreed;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
import java.util.Map;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CheckBloodTypeDTO {
private List<Map<String,Object>> patientInfoList;
private List<XkTransfuseApplyBloodbreed> xkTransfuseApplyBloodbreedList;
}

View File

@ -1,26 +0,0 @@
package com.czblood.busBloodbank.pojo.VO;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AcceptSampleInfoQueryVO {
private String stime;
private String etime;
private String dept;
private String sampleNo;
private String status;
@ApiModelProperty("退回人")
private String discard_person;
@ApiModelProperty("退回日期")
private Date discard_date;
@ApiModelProperty("退回原因")
private String discard_reason;
}

View File

@ -1,13 +0,0 @@
package com.czblood.busBloodbank.pojo.VO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class HistoryQueryVO {
private String beinhos_id;
private String patient_name;
}

View File

@ -1,19 +0,0 @@
package com.czblood.busBloodbank.pojo.VO;
import com.czblood.bus.pojo.XkCheckBloodtype;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("保存血型复核参数")
public class XkCheckBloodtypeVO {
@ApiModelProperty("血型复核数据")
XkCheckBloodtype xkCheckBloodtype;
@ApiModelProperty("血型复核结果是否和申请单信息一致,1一致,0不一致")
private String flag;
}

View File

@ -1,18 +0,0 @@
package com.czblood.busBloodbank.pojo.VO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class XkSearchTransfuseBillVO {
private String stime;
private String etime;
private String dept;
private String billNo;
private String hgbz;
private String status;
}

View File

@ -1,16 +0,0 @@
package com.czblood.busBloodbank.service;
import com.czblood.bus.pojo.XkSampleInfo;
import com.czblood.busBloodbank.pojo.VO.AcceptSampleInfoQueryVO;
import com.czblood.common.core.domain.Result;
import java.util.List;
import java.util.Map;
public interface AcceptSampleInfoService {
List<Map<String, Object>> queryList(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO);
Result acceptSampleInfo(XkSampleInfo xKSampleInfo);
Result queryOne(String sampleNo);
Result cancelSampleInfo(String sampleNo);
Result backSampleInfo(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO);
}

View File

@ -1,12 +0,0 @@
package com.czblood.busBloodbank.service;
import com.czblood.common.core.domain.Result;
public interface BimStipsService {
Result queryListByDoctor();
Result queryListByBlood();
Result queryExpiredBlood();
}

View File

@ -1,19 +0,0 @@
package com.czblood.busBloodbank.service;
import com.czblood.busBloodbank.pojo.VO.HistoryQueryVO;
import com.czblood.busBloodbank.pojo.VO.XkCheckBloodtypeVO;
import com.czblood.common.core.domain.Result;
import com.czblood.common.core.page.TableDataInfo;
import java.util.List;
import java.util.Map;
public interface CheckBloodTypeService {
Result queryWaitInfo();
Result queryOne(String billNo);
Result saveData(XkCheckBloodtypeVO xkCheckBloodtypeVO);
Result delCheckBloodTypeInfo(String billNo);
List<Map<String,Object>> queryHistoryInfo(HistoryQueryVO historyQueryVO);
}

View File

@ -1,8 +0,0 @@
package com.czblood.busBloodbank.service;
import com.czblood.common.core.domain.Result;
public interface MatchBloodService {
Result queryWaitInfo();
Result queryOne(String billNo);
}

View File

@ -1,18 +0,0 @@
package com.czblood.busBloodbank.service;
import com.czblood.bus.pojo.XkSearchTransfuseBill;
import com.czblood.busBloodbank.pojo.VO.XkSearchTransfuseBillVO;
import com.czblood.common.core.domain.Result;
import java.util.List;
import java.util.Map;
public interface SearchTransfuseBillService {
List<Map<String, Object>> queryList(XkSearchTransfuseBillVO xkSearchTransfuseBillVO);
Result saveBillNo(XkSearchTransfuseBill xkSearchTransfuseBill);
Result queryOne(String billNo);
Result delete(String billNo);
}

View File

@ -1,119 +0,0 @@
package com.czblood.busBloodbank.service.impl;
import cn.hutool.core.date.DateUtil;
import com.czblood.bus.mapper.XkSampleInfoMapper;
import com.czblood.bus.mapper.XkTransfuseApplyMapper;
import com.czblood.bus.pojo.XkSampleInfo;
import com.czblood.bus.pojo.XkTransfuseApply;
import com.czblood.bus.utils.BloodBankUtil;
import com.czblood.busBloodbank.mapper.AcceptSampleInfoMapper;
import com.czblood.busBloodbank.pojo.VO.AcceptSampleInfoQueryVO;
import com.czblood.busBloodbank.service.AcceptSampleInfoService;
import com.czblood.common.core.domain.Result;
import com.czblood.common.utils.spring.SpringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Service
public class AcceptSampleInfoServiceImpl implements AcceptSampleInfoService {
@Resource
AcceptSampleInfoMapper acceptSampleInfoMapper;
@Resource
XkSampleInfoMapper xkSampleInfoMapper;
@Resource
BloodBankUtil bloodBankUtil;
@Resource
XkTransfuseApplyMapper xkTransfuseApplyMapper;
@Override
public List<Map<String, Object>> queryList(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO) {
return acceptSampleInfoMapper.queryList(acceptSampleInfoQueryVO);
}
/**
* 接收样本信息
* @param xKSampleInfo
* @return
*/
@Override
public Result acceptSampleInfo(XkSampleInfo xKSampleInfo) {
String sampleNo = xKSampleInfo.getSample_No();
XkSampleInfo xkSampleInfo1 = xkSampleInfoMapper.queryOne(sampleNo);
if(xkSampleInfo1 == null) return new Result("-1","没有找到对应的样本信息!");
XkSampleInfo xkSampleInfoTemp = new XkSampleInfo();
xkSampleInfoTemp.setSample_No(xkSampleInfo1.getSample_No());
xkSampleInfoTemp.setTakeOver_Man(xkSampleInfo1.getTakeOver_Man());
xkSampleInfoTemp.setTakeOver_Date(xkSampleInfo1.getTakeOver_Date());
xkSampleInfoTemp.setSample_status("5");
xkSampleInfoTemp.setSendperson(xkSampleInfo1.getSendperson());
XkTransfuseApply xkTransfuseApply = new XkTransfuseApply();
xkTransfuseApply.setBill_no(xkSampleInfo1.getRelate_ApplyNo());
xkTransfuseApply.setGather_date(xkSampleInfo1.getPick_Date());
xkTransfuseApply.setReceive_date(bloodBankUtil.getCurrentTimeDate());
SpringUtils.getBean(AcceptSampleInfoServiceImpl.class).updateData(xkSampleInfoTemp, xkTransfuseApply);
return new Result("0","接收样本信息成功!");
}
@Override
public Result queryOne(String sampleNo) {
XkSampleInfo xkSampleInfo = xkSampleInfoMapper.queryOne(sampleNo);
return new Result("0","获取数据成功!",xkSampleInfo);
}
/**
* 取消标本签收
* @param sampleNo
* @return
*/
@Override
public Result cancelSampleInfo(String sampleNo) {
XkSampleInfo xkSampleInfo = xkSampleInfoMapper.queryOne(sampleNo);
if(xkSampleInfo == null) return new Result("-1","没有找到对应的样本信息!");
XkSampleInfo xkSampleInfoTemp = new XkSampleInfo();
xkSampleInfoTemp.setSample_No(xkSampleInfo.getSample_No());
xkSampleInfoTemp.setTakeOver_Date(DateUtil.parse("1900-01-01","yyyy-MM-dd"));
xkSampleInfoTemp.setTakeOver_Man("");
xkSampleInfoTemp.setSendperson("");
xkSampleInfoMapper.update(xkSampleInfoTemp);
return new Result("0","取消接收样本信息成功!");
}
/**
* 样本退回
* @param acceptSampleInfoQueryVO
* @return
*/
@Override
public Result backSampleInfo(AcceptSampleInfoQueryVO acceptSampleInfoQueryVO) {
String discardPerson = BloodBankUtil.isBank(acceptSampleInfoQueryVO.getDiscard_person());
if(discardPerson.equals("")) return new Result("-1","退回人不能为空!");
Date currentTimeDate = bloodBankUtil.getCurrentTimeDate();
String discardReason = BloodBankUtil.isBank(acceptSampleInfoQueryVO.getDiscard_reason());
if(discardReason.equals("")) return new Result("-1","退回原因不能为空!");
String sampleNo = acceptSampleInfoQueryVO.getSampleNo();
XkSampleInfo xkSampleInfo = xkSampleInfoMapper.queryOne(sampleNo);
if(xkSampleInfo == null) return new Result("-1","没有找到对应的样本信息!");
XkSampleInfo xkSampleInfoTemp = new XkSampleInfo();
xkSampleInfoTemp.setSample_No(xkSampleInfo.getSample_No());
xkSampleInfoTemp.setDiscard_person(discardPerson);
xkSampleInfoTemp.setDiscard_date(currentTimeDate);
xkSampleInfoTemp.setDiscard_reason(discardReason);
xkSampleInfoMapper.update(xkSampleInfoTemp);
return new Result("0","样本退回成功!");
}
@Transactional(rollbackFor = Exception.class)
public void updateData(XkSampleInfo xkSampleInfo, XkTransfuseApply xkTransfuseApply) {
xkSampleInfoMapper.update(xkSampleInfo);
xkTransfuseApplyMapper.update(xkTransfuseApply);
}
}

View File

@ -1,39 +0,0 @@
package com.czblood.busBloodbank.service.impl;
import com.czblood.bus.utils.BloodBankUtil;
import com.czblood.busBloodbank.mapper.BimStipsMapper;
import com.czblood.busBloodbank.service.BimStipsService;
import com.czblood.common.core.domain.Result;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
@Service
public class BimStipsServiceImpl implements BimStipsService {
@Resource
BimStipsMapper bimStipsMapper;
@Resource
BloodBankUtil bloodBankUtil;
@Override
public Result queryListByDoctor() {
List<Map<String, Object>> mapList = bimStipsMapper.queryListByDoctor();
return new Result("0", "操作成功", mapList);
}
@Override
public Result queryListByBlood() {
List<Map<String, Object>> mapList = bimStipsMapper.queryListByBlood();
return new Result("0", "操作成功", mapList);
}
@Override
public Result queryExpiredBlood() {
String deadlinecheck = bloodBankUtil.getParameterValue("DEADLINECHECK");
List<Map<String, Object>> mapList = bimStipsMapper.queryExpiredBlood(Long.parseLong(deadlinecheck));
return new Result("0", "操作成功", mapList);
}
}

View File

@ -1,157 +0,0 @@
package com.czblood.busBloodbank.service.impl;
import com.czblood.bus.mapper.*;
import com.czblood.bus.pojo.*;
import com.czblood.bus.pojo.inter.CancelCheckBloodTypeRequest;
import com.czblood.bus.pojo.inter.CheckBloodTypeRequest;
import com.czblood.bus.utils.BloodBankUtil;
import com.czblood.bus.utils.BloodInterfaceUtil;
import com.czblood.busBloodbank.mapper.CheckBloodTypeMapper;
import com.czblood.busBloodbank.pojo.DTO.CheckBloodTypeDTO;
import com.czblood.busBloodbank.pojo.VO.HistoryQueryVO;
import com.czblood.busBloodbank.pojo.VO.XkCheckBloodtypeVO;
import com.czblood.busBloodbank.service.CheckBloodTypeService;
import com.czblood.busBloodbank.utils.CheckBloodTypeUtil;
import com.czblood.common.core.domain.Result;
import com.czblood.common.core.page.TableDataInfo;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
@Service
public class CheckBloodTypeServiceImpl implements CheckBloodTypeService {
@Resource
CheckBloodTypeMapper checkBloodTypeMapper;
@Resource
BloodBankUtil bloodBankUtil;
@Resource
CheckBloodTypeUtil checkBloodTypeUtil;
@Resource
XkTransfuseApplyBloodbreedMapper xkTransfuseApplyBloodbreedMapper;
@Resource
XkTransfuseApplyMapper xkTransfuseApplyMapper;
@Resource
XkCheckBloodtypeMapper xkCheckBloodtypeMapper;
@Resource
XkChargeMainMapper xkChargeMainMapper;
@Override
public Result queryWaitInfo() {
//只复核标本接收之后的申请单
String bbjszhxxfh = bloodBankUtil.getParameterValue("BBJSZHXXFH");
List<Map<String, Object>> mapList = checkBloodTypeMapper.queryWaitInfo(bbjszhxxfh);
return new Result("0","获取数据成功!",mapList);
}
@Override
public Result queryOne(String billNo) {
//校验单据是否有效
Result result = checkBloodTypeUtil.checkBillNoIsValid(billNo);
if(!result.getCode().equals("0")) return result;
List<Map<String, Object>> mapList = checkBloodTypeMapper.queryOne(billNo);
List<XkTransfuseApplyBloodbreed> xkTransfuseApplyBloodbreedList = xkTransfuseApplyBloodbreedMapper.queryOne(billNo);
CheckBloodTypeDTO checkBloodTypeDTO = new CheckBloodTypeDTO();
checkBloodTypeDTO.setPatientInfoList(mapList);
checkBloodTypeDTO.setXkTransfuseApplyBloodbreedList(xkTransfuseApplyBloodbreedList);
return new Result("0","查询数据成功!",checkBloodTypeDTO);
}
/**
* 保存数据
* @param xkCheckBloodtypeVO
* @return
*/
@Override
public Result saveData(XkCheckBloodtypeVO xkCheckBloodtypeVO) {
XkCheckBloodtype xkCheckBloodtype = xkCheckBloodtypeVO.getXkCheckBloodtype();
String flag = xkCheckBloodtypeVO.getFlag();
String applyNo = xkCheckBloodtype.getApply_no();
XkTransfuseApply xkTransfuseApply = xkTransfuseApplyMapper.queryOne(applyNo);
if(xkTransfuseApply == null) return new Result("-1","若不是紧急情况,请先选择输血申请单!");
XkCheckBloodtype xkCheckBloodtypeQuery = new XkCheckBloodtype();
xkCheckBloodtypeQuery.setApply_no(applyNo);
List<XkCheckBloodtype> xkCheckBloodtypeList = xkCheckBloodtypeMapper.queryList(xkCheckBloodtypeQuery);
if(!xkCheckBloodtypeList.isEmpty()){
String billStatus = xkCheckBloodtypeList.get(0).getBill_status();
if(billStatus.equals("B")) return new Result("0","该申请单的血型复核单已配血,不可修改!");
if(billStatus.equals("C")) return new Result("0","该申请单的血型复核单已发血,不可修改!");
}
String billSort = xkTransfuseApply.getBill_sort();
//是否需要配血
if(billSort.equals("B")){
xkCheckBloodtype.setBill_status("Y");
}else{
xkCheckBloodtype.setBill_status("N");
}
String newBillNo = bloodBankUtil.produceBillNo("XXFH");
xkCheckBloodtype.setBill_no(newBillNo);
XkTransfuseApply xkTransfuseApplyTemp = new XkTransfuseApply();
xkTransfuseApplyTemp.setBill_no(applyNo);
xkTransfuseApplyTemp.setBill_stasus("F");
xkTransfuseApplyTemp.setNotify_sign("Y");
//当血型复核的结果和申请单之前的结果不一致的时候,需要更新申请单的血型,以及病人基本信息的血型
XkPatientInfo xkPatientInfoTemp = null;
if(flag.equals("0")){
xkTransfuseApplyTemp.setAbo_type(xkCheckBloodtype.getAffirm_abo());
xkTransfuseApplyTemp.setRh_type(xkCheckBloodtype.getCheck_rh());
xkTransfuseApplyTemp.setBloodcheck_abnor("N");
xkTransfuseApplyTemp.setAbnor_next("Y");
xkPatientInfoTemp = new XkPatientInfo();
xkPatientInfoTemp.setAbo(xkCheckBloodtype.getAffirm_abo());
xkPatientInfoTemp.setRh(xkCheckBloodtype.getCheck_rh());
xkPatientInfoTemp.setBeinhos_id(xkCheckBloodtype.getBeinhos_id());
}
checkBloodTypeUtil.saveData(xkCheckBloodtype,xkTransfuseApplyTemp,xkPatientInfoTemp);
//调用外部接口
CheckBloodTypeRequest checkBloodTypeRequest = new CheckBloodTypeRequest();
Result result = BloodInterfaceUtil.invokeBloodInterface(checkBloodTypeRequest);
if(!result.getCode().equals("0")) return result;
return new Result("0","保存数据成功!",newBillNo);
}
@Override
public Result delCheckBloodTypeInfo(String billNo) {
XkCheckBloodtype xkCheckBloodtype = xkCheckBloodtypeMapper.queryOne(billNo);
if(xkCheckBloodtype == null) return new Result("-1","该血型复核单不存在!");
String billStatus = xkCheckBloodtype.getBill_status();
String applyNo = xkCheckBloodtype.getApply_no();
if(billStatus.equals("B")) return new Result("-1","该单据对应的申请单已经配血,不能删除!");
if(billStatus.equals("C")) return new Result("-1","该单据对应的申请单已经发血,不能删除!");
int i = checkBloodTypeMapper.checkMatchedBloodNotOut(billNo);
if(i > 0 ) return new Result("-1","该血型复核单对应的发血单已经登记发血,不能删除!");
//修改状态
XkTransfuseApply xkTransfuseApplyTemp = new XkTransfuseApply();
xkTransfuseApplyTemp.setBill_no(applyNo);
xkTransfuseApplyTemp.setBill_stasus("F");
XkChargeMain xkChargeMain = new XkChargeMain();
xkChargeMain.setRelative_billno(applyNo);
xkChargeMain.setSend_flag("N");
List<XkChargeMain> xkChargeMainList = xkChargeMainMapper.queryList(xkChargeMain);
String chargeBillNo = "";
if(!xkChargeMainList.isEmpty()){
chargeBillNo = xkChargeMainList.get(0).getBill_no();
}
checkBloodTypeUtil.deleteData(xkTransfuseApplyTemp,chargeBillNo,billNo);
//调用外部接口
CancelCheckBloodTypeRequest cancelCheckBloodTypeRequest = new CancelCheckBloodTypeRequest();
cancelCheckBloodTypeRequest.setBillNo(billNo);
Result result = BloodInterfaceUtil.invokeBloodInterface(cancelCheckBloodTypeRequest);
if(!result.getCode().equals("0")) return result;
return new Result("0","删除成功!");
}
@Override
public List<Map<String,Object>> queryHistoryInfo(HistoryQueryVO historyQueryVO) {
return checkBloodTypeMapper.queryHistoryInfo(historyQueryVO);
}
}

View File

@ -1,57 +0,0 @@
package com.czblood.busBloodbank.service.impl;
import com.czblood.bus.mapper.XkTransfuseApplyMapper;
import com.czblood.bus.pojo.XkTransfuseApply;
import com.czblood.busBloodbank.mapper.MatchBloodMapper;
import com.czblood.busBloodbank.service.MatchBloodService;
import com.czblood.busBloodbank.utils.MatchBloodUtil;
import com.czblood.common.core.domain.Result;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
@Service
public class MatchBloodServiceImpl implements MatchBloodService {
@Resource
private MatchBloodMapper matchBloodMapper;
@Resource
XkTransfuseApplyMapper xkTransfuseApplyMapper;
@Resource
MatchBloodUtil matchBloodUtil;
@Override
public Result queryWaitInfo() {
List<Map<String, Object>> mapList = matchBloodMapper.queryWaitInfo();
return new Result("0","获取数据成功!",mapList);
}
@Override
public Result queryOne(String billNo) {
XkTransfuseApply xkTransfuseApply = xkTransfuseApplyMapper.queryOne(billNo);
if(xkTransfuseApply == null) return new Result("-1","没有获取到申请单数据!");
if(!xkTransfuseApply.getBill_sort().equals("B")) return new Result("-1","该申请单无需配血!");
String billStatus = xkTransfuseApply.getBill_stasus();
switch (billStatus){
case "C":
return new Result("-1","该申请单已配血!");
case "Z":
return new Result("-1","该申请单已经作废!");
case "S":
return new Result("-1","该申请单已经追加配血,可直接在临床发血中发血!");
case "D":
if(matchBloodMapper.checkMatchBloodNotOut(billNo) > 0) return new Result("-1","检测到该申请单尚有配好的血液未出库,请先出库再进行配血!");
case "BD":
return new Result("-1","该申请单为补单,若要配血,请先复核血型!");
case "B":
if(matchBloodMapper.queryCheckBloodTypeCount(billNo) <= 0) return new Result("-1","该申请单尚未复核血型,请先复核血型!");
case "A":
return new Result("-1","该申请单尚未审核,请先审核!");
}
Result result = matchBloodUtil.checkSampleValid(billNo);
if(result.getCode().equals("-1")) return result;
return null;
}
}

View File

@ -1,81 +0,0 @@
package com.czblood.busBloodbank.service.impl;
import com.czblood.bus.mapper.XkSearchTransfuseBillMapper;
import com.czblood.bus.mapper.XkTransfuseApplyMapper;
import com.czblood.bus.pojo.XkSearchTransfuseBill;
import com.czblood.bus.pojo.XkTransfuseApply;
import com.czblood.bus.utils.BloodBankUtil;
import com.czblood.busBloodbank.mapper.SearchTransfuseBillMapper;
import com.czblood.busBloodbank.pojo.VO.XkSearchTransfuseBillVO;
import com.czblood.busBloodbank.service.SearchTransfuseBillService;
import com.czblood.common.core.domain.Result;
import com.czblood.common.utils.spring.SpringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Service
public class SearchTransfuseBillServiceImpl implements SearchTransfuseBillService {
@Resource
private SearchTransfuseBillMapper searchTransfuseBillMapper;
@Resource
XkSearchTransfuseBillMapper xkSearchTransfuseBillMapper;
@Resource
XkTransfuseApplyMapper xkTransfuseApplyMapper;
@Autowired
private BloodBankUtil bloodBankUtil;
@Override
public List<Map<String,Object>> queryList(XkSearchTransfuseBillVO xkSearchTransfuseBillVO) {
return searchTransfuseBillMapper.queryList(xkSearchTransfuseBillVO);
}
/**
* 申请单登记
* @param xkSearchTransfuseBill
* @return
*/
@Override
public Result saveBillNo(XkSearchTransfuseBill xkSearchTransfuseBill) {
XkSearchTransfuseBill xkSearchTransfuseBill1 = xkSearchTransfuseBillMapper.queryOne(xkSearchTransfuseBill.getBill_no());
if(xkSearchTransfuseBill1 != null) return new Result("-1","申请单已扫描登记!");
XkTransfuseApply xkTransfuseApply = xkTransfuseApplyMapper.queryOne(xkSearchTransfuseBill.getBill_no());
if(xkTransfuseApply == null) return new Result("-1","申请单不存在!");
Date applyDate = xkTransfuseApply.getApply_date();
Date inputDate = xkSearchTransfuseBill.getInput_date();
if(inputDate.compareTo(bloodBankUtil.getCurrentTimeDate()) > 0) return new Result("-1","登记时间不能大于当前时间!");
if(inputDate.compareTo(applyDate) < 0) return new Result("-1","登记时间不能小于申请时间!");
SpringUtils.getBean(SearchTransfuseBillServiceImpl.class).saveData(xkSearchTransfuseBill);
return new Result("0","登记成功!");
}
@Override
public Result queryOne(String billNo) {
List<Map<String, Object>> mapList = searchTransfuseBillMapper.queryOne(billNo);
return new Result("0","查询成功",mapList);
}
/**
* 取消扫描登记
* @param billNo
* @return
*/
@Override
public Result delete(String billNo) {
xkSearchTransfuseBillMapper.delete(billNo);
return new Result("0","删除成功!");
}
@Transactional(rollbackFor = Exception.class)
public synchronized void saveData(XkSearchTransfuseBill xkSearchTransfuseBill){
Integer maxSid = searchTransfuseBillMapper.getMaxSid();
xkSearchTransfuseBill.setSid(maxSid+1);
xkSearchTransfuseBillMapper.insert(xkSearchTransfuseBill);
}
}

View File

@ -1,86 +0,0 @@
package com.czblood.busBloodbank.utils;
import com.czblood.bus.mapper.*;
import com.czblood.bus.pojo.XkCheckBloodtype;
import com.czblood.bus.pojo.XkPatientInfo;
import com.czblood.bus.pojo.XkTransfuseApply;
import com.czblood.busBloodbank.mapper.CheckBloodTypeMapper;
import com.czblood.common.core.domain.Result;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
@Component
public class CheckBloodTypeUtil {
@Resource
XkTransfuseApplyMapper xkTransfuseApplyMapper;
@Resource
CheckBloodTypeMapper checkBloodTypeMapper;
@Resource
XkCheckBloodtypeMapper xkCheckBloodtypeMapper;
@Resource
XkPatientInfoMapper xkPatientInfoMapper;
@Resource
XkChargeMainMapper xkChargeMainMapper;
@Resource
XkChargeDetailMapper xkChargeDetailMapper;
/**
* 校验申请单是否有效
* @param billNo
* @return
*/
public Result checkBillNoIsValid(String billNo){
XkTransfuseApply xkTransfuseApply = xkTransfuseApplyMapper.queryOne(billNo);
if(xkTransfuseApply == null) return new Result("0","申请单不存在!");
String billSort = xkTransfuseApply.getBill_sort();
String billStasus = xkTransfuseApply.getBill_stasus();
if(billSort.equals("C")) return new Result("-1","该申请单无需复核血型!");
switch (billStasus){
case "C":
return new Result("-1","该申请单已经配血!");
case "Z":
return new Result("-1","该申请单已经作废!");
case "A":
return new Result("-1","该申请单未审核,不能进行下一步操作!");
case "N":
return new Result("-1","该申请单审核不通过,不能进行下一步操作!");
case "S":
return new Result("-1","该申请单已经追加配血,可直接在临床发血中发血!");
case "F":
return new Result("-1","该申请单已经复核血型!");
case "SF":
return new Result("-1","该申请单已追加配血!");
case "W":
return new Result("-1","该申请单为补单!");
case "D":
int count = checkBloodTypeMapper.checkMatchedBloodNotOut(billNo);
if(count > 0) return new Result("-1","检测到该申请单尚有配好的血液未出库,请先出库该部分血液再追加配血!");
}
return new Result("0","校验通过!");
}
@Transactional(rollbackFor = Exception.class)
public void saveData(XkCheckBloodtype xkCheckBloodtype, XkTransfuseApply xkTransfuseApply, XkPatientInfo xkPatientInfo){
xkCheckBloodtypeMapper.insert(xkCheckBloodtype);
xkTransfuseApplyMapper.update(xkTransfuseApply);
if(xkPatientInfo != null){
xkPatientInfoMapper.updateXkPatientInfo(xkPatientInfo);
}
}
@Transactional(rollbackFor = Exception.class)
public void deleteData(XkTransfuseApply xkTransfuseApply,String chargeBillNo,String checkBillNo){
xkCheckBloodtypeMapper.delete(checkBillNo);
xkTransfuseApplyMapper.update(xkTransfuseApply);
//删除血型复核收费数据
if(chargeBillNo != null && !chargeBillNo.equals("")){
xkChargeMainMapper.deleteByBillNo(chargeBillNo);
xkChargeDetailMapper.deleteByBillNo(chargeBillNo);
}
}
}

View File

@ -1,40 +0,0 @@
package com.czblood.busBloodbank.utils;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import com.czblood.bus.mapper.XkSampleInfoMapper;
import com.czblood.bus.pojo.XkSampleInfo;
import com.czblood.bus.utils.BloodBankUtil;
import com.czblood.busBloodbank.mapper.MatchBloodMapper;
import com.czblood.common.core.domain.Result;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.Date;
@Component
public class MatchBloodUtil {
@Resource
BloodBankUtil bloodBankUtil;
@Resource
MatchBloodMapper matchBloodMapper;
public Result checkSampleValid(String applyNo){
//xkSampleInfoMapper.queryOne()
//当标本采集时间与发血时间的间隔大于本参数时进行相应的操作
String overstepDay = bloodBankUtil.getParameterValue("overstep_day");
Date validDate = null;
if(overstepDay != null && !overstepDay.equals("")){
validDate = DateUtil.offsetDay(bloodBankUtil.getCurrentTimeDate(),-Integer.parseInt(overstepDay));
}
Date maxPickDate = matchBloodMapper.querySampleMaxDate(applyNo);
if (validDate != null && validDate.compareTo(maxPickDate) > 0) {
//当标本采集时间与发血时间的间隔大于“overstep_day”参数值时,执行本参数定义的操作。‘0’不操作、‘1’提醒、‘2’禁止发血
String overstepOperate = bloodBankUtil.getParameterValue("overstep_operate");
if (overstepOperate.equals("1")) return new Result("1", "请注意,标本时间已经超过了设定的有效天数");
if (overstepOperate.equals("2")) return new Result("-1", "标本时间已经超过了设定的有效天数,不可以继续操作!");
}
return new Result("0","校验通过!");
}
}

View File

@ -1,37 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.busBloodbank.mapper.AcceptSampleInfoMapper">
<select id="queryList" resultType="java.util.Map">
SELECT xk_sample_info.Sample_No,
xk_sample_info.Purpose,
xk_sample_info.Dept,
xk_sample_info.Relate_ApplyNo,
xk_sample_info.Blood_Type,
xk_sample_info.Rh_Blood_Type,
xk_sample_info.Sample_Name,
xk_sample_info.Sex,
xk_sample_info.Age,
xk_sample_info.Birthday,
xk_sample_info.Pick_Nurse,
xk_sample_info.Pick_Date,
xk_sample_info.Send_Nurse,
xk_sample_info.Send_Date,
xk_sample_info.TakeOver_Man,
xk_sample_info.TakeOver_Date,
xk_sample_info.Discard_Person,
xk_sample_info.Discard_Date,
xk_sample_info.Discard_Reason,
xk_sample_info.Exp2,
xk_sample_info.Overdue_Flag ,
xk_sample_info.sendperson,
xk_sample_info.sample_status,
xk_transfuse_apply.beinhos_id,
xk_transfuse_apply.bill_stasus
FROM xk_sample_info ,xk_transfuse_apply
where xk_sample_info.Relate_ApplyNo = xk_transfuse_apply.bill_no and xk_sample_info.TakeOver_Date between #{stime} and #{etime}
<if test="dept != null and dept != ''"> and xk_sample_info.dept = #{dept}</if>
<if test="sampleNo != null and sampleNo != ''">and xk_sample_info.Sample_No = #{sampleNo}</if>
</select>
</mapper>

View File

@ -1,97 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.busBloodbank.mapper.BimStipsMapper">
<select id="queryListByDoctor" resultType="java.util.Map">
<![CDATA[
SELECT a.blood_type AS BloodAbo ,
a.blood_type+'型' as BloodAboName ,
a.sl AS amount ,
1 AS ShowType ,
1 AS ShowMode ,
'' AS BackText ,
( CASE WHEN a.sl < b.Stock_Lower THEN '紧缺'
WHEN a.sl BETWEEN b.Stock_Lower AND b.Stock_Upper THEN '偏少'
WHEN a.sl > b.Stock_Upper THEN '充裕' end
) AS TipsText ,
( CASE WHEN a.sl < b.Stock_Lower THEN '926688'
WHEN a.sl BETWEEN b.Stock_Lower AND b.Stock_Upper THEN '6655839'
WHEN a.sl > b.Stock_Upper THEN '3794950' end
) AS TipsColor
FROM v_blood_bimsshowstock AS a
INNER JOIN (SELECT blood_type,SUM(Stock_Lower) AS Stock_Lower,SUM(Stock_Upper) AS Stock_Upper FROM dbo.xk_blood_lack GROUP BY blood_type
) b ON (b.blood_type = a.blood_type)
ORDER BY BloodAbo ,BloodAboName
]]>
</select>
<select id="queryListByBlood" resultType="java.util.Map">
<![CDATA[
select a.blood_kind AS ClassCode,a.wordbook_name AS ClassName,
a.AmountA AS AmountA,
(CASE WHEN a.AmountA < b.Stock_LowerA THEN '紧缺'
WHEN a.AmountA BETWEEN b.Stock_LowerA AND b.Stock_UpperA THEN '偏少'
WHEN a.AmountA > b.Stock_UpperA THEN '充裕' end ) as TipsAText,
(CASE WHEN a.AmountA < b.Stock_LowerA THEN '926688'
WHEN a.AmountA BETWEEN b.Stock_LowerA AND b.Stock_UpperA THEN '6655839'
WHEN a.AmountA > b.Stock_UpperA THEN '3794950' end ) as TipsAColor,
'' as BackAText,
a.AmountB AS AmountB,
(CASE WHEN a.AmountB < b.Stock_LowerB THEN '紧缺'
WHEN a.AmountB BETWEEN b.Stock_LowerB AND b.Stock_UpperB THEN '偏少'
WHEN a.AmountB > b.Stock_UpperB THEN '充裕' end) as TipsBText,
(CASE WHEN a.AmountB < b.Stock_LowerB THEN '926688'
WHEN a.AmountB BETWEEN b.Stock_LowerB AND b.Stock_UpperB THEN '6655839'
WHEN a.AmountB > b.Stock_UpperB THEN '3794950' end ) as TipsBColor,
'' as BackBText,
a.AmountAB AS AmountAB,
(CASE WHEN a.AmountAB < b.Stock_LowerAB THEN '紧缺'
WHEN a.AmountAB BETWEEN b.Stock_LowerAB AND b.Stock_UpperAB THEN '偏少'
WHEN a.AmountAB > b.Stock_UpperAB THEN '充裕' end) as TipsABText,
(CASE WHEN a.AmountAB < b.Stock_LowerAB THEN '926688'
WHEN a.AmountAB BETWEEN b.Stock_LowerAB AND b.Stock_UpperAB THEN '6655839'
WHEN a.AmountAB > b.Stock_UpperAB THEN '3794950' end) as TipsABColor,
'' as BackABText,
a.AmountO AS AmountO,
(CASE WHEN a.AmountO < b.Stock_LowerO THEN '紧缺'
WHEN a.AmountO BETWEEN b.Stock_LowerO AND b.Stock_UpperO THEN '偏少'
WHEN a.AmountO> b.Stock_UpperO THEN '充裕' end) as TipsOText,
(CASE WHEN a.AmountO < b.Stock_LowerO THEN '926688'
WHEN a.AmountO BETWEEN b.Stock_LowerO AND b.Stock_UpperO THEN '6655839'
WHEN a.AmountO > b.Stock_UpperO THEN '3794950' end) as TipsOColor,
'' as BackOText
FROM (SELECT d.blood_kind,d.wordbook_name,
sum((CASE WHEN d.blood_type = 'A' THEN d.sl ELSE 0 end)) AS AmountA,
sum((CASE WHEN d.blood_type = 'B' THEN d.sl ELSE 0 end)) AS AmountB,
sum((CASE WHEN d.blood_type = 'AB' THEN d.sl ELSE 0 end)) AS AmountAB,
sum((CASE WHEN d.blood_type = 'O' THEN d.sl ELSE 0 end)) AS AmountO
FROM v_blood_bimsshowstock_blood d
GROUP BY d.blood_kind,d.wordbook_name) a
INNER JOIN (SELECT f.blood_kind AS blood_kind,f.wordbook_name AS wordbook_name,
sum((CASE WHEN c.blood_type = 'A' THEN c.Stock_Lower ELSE 0 end)) AS Stock_LowerA,
sum((CASE WHEN c.blood_type = 'A' THEN c.Stock_Upper ELSE 0 end)) AS Stock_UpperA,
sum((CASE WHEN c.blood_type = 'B' THEN c.Stock_Lower ELSE 0 end)) AS Stock_LowerB,
sum((CASE WHEN c.blood_type = 'B' THEN c.Stock_Upper ELSE 0 end)) AS Stock_UpperB,
sum((CASE WHEN c.blood_type = 'O' THEN c.Stock_Lower ELSE 0 end)) AS Stock_LowerO,
sum((CASE WHEN c.blood_type = 'O' THEN c.Stock_Upper ELSE 0 end)) AS Stock_UpperO,
sum((CASE WHEN c.blood_type = 'AB' THEN c.Stock_Lower ELSE 0 end)) AS Stock_LowerAB,
sum((CASE WHEN c.blood_type = 'AB' THEN c.Stock_Upper ELSE 0 end)) AS Stock_UpperAB
FROM dbo.xk_blood_lack c,v_blood_breed f
WHERE c.blood_breed = f.breed_code GROUP BY f.wordbook_name,f.blood_kind) b ON (a.blood_kind = b.blood_kind )
order by a.blood_kind
]]>
</select>
<select id="queryExpiredBlood" resultType="java.util.Map">
<![CDATA[
SELECT xk_blood_info.blood_no,xk_blood_info.product_no ,xk_blood_breed.breed_name,
xk_blood_info.blood_type,xk_blood_info.rh_blood_type,
xk_blood_info.capacity,xk_blood_info.unit,
xk_blood_info.valid_date,xk_blood_info.pick_date,datediff(day,GETDATE(), xk_blood_info.valid_date) as cp_moreday
FROM xk_blood_info,xk_blood_breed WHERE xk_blood_breed.breed_code=xk_blood_info.blood_breed
AND blood_status='1' AND valid_date<GETDATE() + #{day}
]]>
</select>
</mapper>

View File

@ -1,76 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.busBloodbank.mapper.CheckBloodTypeMapper">
<select id="queryWaitInfo" resultType="java.util.Map">
SELECT xk_transfuse_apply.bill_no,
xk_patient_info.patient_name,
xk_transfuse_apply.dept_id ,apply_date,xk_transfuse_apply_bloodbreed.blood_breed
FROM xk_transfuse_apply with (nolock) LEFT OUTER JOIN xk_patient_info with (nolock) ON xk_transfuse_apply.beinhos_id = xk_patient_info.beinhos_id ,
xk_dmzd,xk_transfuse_apply_bloodbreed with (nolock)
WHERE (xk_transfuse_apply.bill_no = xk_transfuse_apply_bloodbreed.bill_no) and
(xk_transfuse_apply.check_sign = 'Y' or xk_transfuse_apply.check_sign = 'y' )and
(xk_transfuse_apply.bill_stasus = 'b'or xk_transfuse_apply.bill_stasus = 'B')AND
(xk_transfuse_apply.bill_sort = 'A' OR xk_transfuse_apply.bill_sort = 'B' )AND
( xk_transfuse_apply.bill_no NOT IN ( SELECT apply_no FROM xk_match_apply))AND
(xk_transfuse_apply.operation_type ='C' or isnull(xk_transfuse_apply.operation_type,'') = '') AND
(((xk_transfuse_apply.check_explain = xk_dmzd.wordbook_code) AND (xk_dmzd.wordbook_sign ='sqdshyj') and (xk_dmzd.exp1 = 'Y')) OR (isnull(xk_transfuse_apply.check_explain,'') = ''))
-- 两天前 00:00:00 当天23:59:59
AND xk_transfuse_apply.apply_date between DATEADD(DD, DATEDIFF(DD,0,GETDATE())-2, 0) and DATEADD(SS, -1, DATEADD(DD, DATEDIFF(DD,0,GETDATE())+1, 0))
<if test="bbjszhxxfh == 'Y'"><![CDATA[and xk_transfuse_apply.bill_no in (select Relate_ApplyNo from xk_sample_info where TakeOver_Man is not null or TakeOver_Man <> '')]]></if>
</select>
<select id="checkMatchedBloodNotOut" resultType="java.lang.Integer">
SELECT Count ( xk_match_detail.blood_no )
FROM xk_blood_info , xk_match_detail , xk_match_main , xk_transfuse_apply , xk_dmzd
WHERE ( xk_blood_info.blood_no =xk_match_detail.blood_no ) AND
( xk_match_detail.bill_no =xk_match_main.bill_no ) AND
( xk_match_main.apply_no =xk_transfuse_apply.bill_no ) AND
( xk_transfuse_apply.bill_stasus ='D' ) AND
( xk_blood_info.blood_status ='1' ) AND
( xk_transfuse_apply.bill_no = #{billNo} ) and
( xk_match_detail.result =xk_dmzd.wordbook_code and
xk_dmzd.wordbook_sign ='pxjg' and
xk_dmzd.remark ='Y' );
</select>
<select id="queryOne" resultType="java.util.Map">
SELECT
xk_patient_info.patient_name ,
xk_patient_info.age ,
xk_patient_info.patient_sex ,
xk_transfuse_apply.bill_no ,
xk_patient_info.transfuse_history ,
xk_patient_info.gestation_history ,
xk_patient_info.parturition_history ,
xk_patient_info.reaction_history ,
xk_patient_info.match_history ,
xk_transfuse_apply.apply_date ,
xk_transfuse_apply.abo_type ,
xk_transfuse_apply.rh_type ,
xk_transfuse_apply.diagnoses ,
xk_transfuse_apply.intent ,
xk_transfuse_apply.apply_type ,
xk_transfuse_apply.use3_date ,
xk_transfuse_apply.use2_date ,
xk_transfuse_apply.use1_date ,
xk_transfuse_apply.beinhos_id ,
xk_transfuse_apply.dept_id ,
xk_transfuse_apply.patient_bed ,
xk_transfuse_apply.zone_id,
xk_transfuse_apply.bill_sort,
xk_transfuse_apply.bill_stasus
FROM xk_patient_info RIGHT OUTER JOIN xk_transfuse_apply ON xk_patient_info.beinhos_id = xk_transfuse_apply.beinhos_id
WHERE xk_transfuse_apply.bill_no = #{billNo}
</select>
<select id="queryOutMainCount" resultType="java.lang.Integer">
Select count (*) From xk_out_main where check_no = #{billNo} and check_sign ='N';
</select>
<select id="queryHistoryInfo" resultType="java.util.Map">
select * from xk_check_bloodtype
<where>
<if test="beinhos_id != null">and beinhos_id = #{beinhos_id}</if>
<if test="patient_name != null">and patient_name like '%'+#{patient_name}+'%'</if>
</where>
</select>
</mapper>

View File

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.busBloodbank.mapper.MatchBloodMapper">
<select id="queryWaitInfo" resultType="java.util.Map">
SELECT xk_transfuse_apply.bill_no,
xk_patient_info.patient_name,
xk_transfuse_apply.dept_id ,apply_date,xk_transfuse_apply_bloodbreed.blood_breed
FROM xk_transfuse_apply LEFT OUTER JOIN xk_patient_info ON xk_transfuse_apply.beinhos_id = xk_patient_info.beinhos_id ,
xk_transfuse_apply_bloodbreed
WHERE (xk_transfuse_apply_bloodbreed.bill_no = xk_transfuse_apply.bill_no) and
(xk_transfuse_apply.check_sign = 'Y' or xk_transfuse_apply.check_sign = 'y' )and
(xk_transfuse_apply.bill_stasus = 'F' OR xk_transfuse_apply.bill_stasus = 'SF')AND
( xk_transfuse_apply.bill_sort = 'B' )AND
(xk_transfuse_apply.operation_type ='C' or isnull(xk_transfuse_apply.operation_type,'') = '') and
(xk_transfuse_apply.abnor_next = 'Y' or isnull(xk_transfuse_apply.abnor_next,'') = '')
-- 两天前 00:00:00 当天23:59:59
AND xk_transfuse_apply.apply_date between DATEADD(DD, DATEDIFF(DD,0,GETDATE())-2, 0) and DATEADD(SS, -1, DATEADD(DD, DATEDIFF(DD,0,GETDATE())+1, 0))
</select>
<select id="checkMatchBloodNotOut" resultType="java.lang.Integer">
SELECT Count ( xk_match_detail.blood_no )
FROM xk_blood_info , xk_match_detail , xk_match_main , xk_transfuse_apply , xk_dmzd
WHERE ( xk_blood_info.blood_no =xk_match_detail.blood_no ) AND
( xk_match_detail.bill_no =xk_match_main.bill_no ) AND
( xk_match_main.apply_no =xk_transfuse_apply.bill_no ) AND
( xk_transfuse_apply.bill_stasus ='D' ) AND
( xk_blood_info.blood_status ='1' ) AND
( xk_transfuse_apply.bill_no = #{billNo} ) and
( xk_match_detail.result =xk_dmzd.wordbook_code and
xk_dmzd.wordbook_sign ='pxjg' and
xk_dmzd.remark ='Y' )
</select>
<select id="queryCheckBloodTypeCount" resultType="java.lang.Integer">
SELECT COUNT(1) FROM xk_check_bloodtype Where apply_no = #{applyNo} AND remark='系统生成'
</select>
<select id="querySampleMaxDate" resultType="java.util.Date">
Select Max ( Pick_Date ) From xk_sample_info Where Relate_Applyno = #{applyNo}
</select>
</mapper>

View File

@ -1,72 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czblood.busBloodbank.mapper.SearchTransfuseBillMapper">
<select id="queryList" resultType="java.util.Map">
SELECT xk_search_transfuse_bill.sid,
xk_search_transfuse_bill.bill_no,
xk_search_transfuse_bill.input_person,
xk_search_transfuse_bill.input_date,
xk_search_transfuse_bill.hgbz,
xk_search_transfuse_bill.hgyy,
xk_transfuse_apply.patient_bed,
xk_transfuse_apply.dept_id,
xk_transfuse_apply.apply_date,
xk_transfuse_apply.apply_medic,
xk_transfuse_apply.diagnoses,
xk_patient_info.patient_name,
xk_patient_info.patient_sex,
xk_transfuse_apply_bloodbreed.blood_breed,
xk_transfuse_apply_bloodbreed.blood_num,
xk_transfuse_apply_bloodbreed.unit,
xk_transfuse_apply.abo_type,
xk_transfuse_apply.rh_type ,
xk_transfuse_apply.beinhos_id
FROM xk_patient_info,
xk_search_transfuse_bill,
xk_transfuse_apply,
xk_transfuse_apply_bloodbreed
WHERE ( xk_search_transfuse_bill.bill_no = xk_transfuse_apply.bill_no ) and
( xk_transfuse_apply.beinhos_id = xk_patient_info.beinhos_id ) and
( xk_transfuse_apply.bill_no = xk_transfuse_apply_bloodbreed.bill_no )
<if test="stime != null and etime != null">and xk_search_transfuse_bill.input_date between #{stime} and #{etime}</if>
<if test="dept != null and dept != ''">and xk_transfuse_apply.dept_id = #{dept}</if>
<if test="billNo != null and billNo != ''">and xk_transfuse_apply.bill_no = #{billNo}</if>
<if test="hgbz != null and hgbz != ''">and xk_search_transfuse_bill.hgbz = #{hgbz}</if>
<if test="status != null and status != ''">and xk_transfuse_apply.bill_stasus = #{status}</if>
</select>
<select id="getMaxSid" resultType="java.lang.Integer">
select max(sid) from xk_search_transfuse_bill
</select>
<select id="queryOne" resultType="java.util.Map">
SELECT xk_search_transfuse_bill.sid,
xk_search_transfuse_bill.bill_no,
xk_search_transfuse_bill.input_person,
xk_search_transfuse_bill.input_date,
xk_search_transfuse_bill.hgbz,
xk_search_transfuse_bill.hgyy,
xk_transfuse_apply.patient_bed,
xk_transfuse_apply.dept_id,
xk_transfuse_apply.apply_date,
xk_transfuse_apply.apply_medic,
xk_transfuse_apply.diagnoses,
xk_patient_info.patient_name,
xk_patient_info.patient_sex,
xk_transfuse_apply_bloodbreed.blood_breed,
xk_transfuse_apply_bloodbreed.blood_num,
xk_transfuse_apply_bloodbreed.unit ,
CONVERT(datetime, getdate(), 20) as input_date_temp
FROM xk_patient_info,
xk_search_transfuse_bill,
xk_transfuse_apply,
xk_transfuse_apply_bloodbreed
WHERE ( xk_search_transfuse_bill.bill_no = xk_transfuse_apply.bill_no ) and
( xk_transfuse_apply.beinhos_id = xk_patient_info.beinhos_id ) and
( xk_transfuse_apply.bill_no = xk_transfuse_apply_bloodbreed.bill_no ) and
( ( xk_search_transfuse_bill.bill_no = #{billNo} ) )
</select>
</mapper>

View File

@ -9,9 +9,7 @@ import com.czblood.common.core.controller.BaseController;
import com.czblood.common.core.domain.Result;
import com.czblood.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
@ -71,7 +69,7 @@ public class TransfuseApplyBeforeController extends BaseController {
@ApiOperation("打印单据")
@GetMapping("/print")
public Result print(@ApiParam(value = "单据编号", required = true) String billNo,@ApiParam(value = "模板名称:ASSESS_BEFORE(输血前评估单),INFORMED_CONSENT(知情同意书),LARGE_APPLY(大量用血审批单),BLOOD_APPLY(输血申请单)", required = true) String templateName){
public Result print(String billNo,String templateName){
return transfuseApplyBeforeService.print(billNo,templateName);
}
}

View File

@ -5,7 +5,9 @@ import com.czblood.bus.constants.BloodSysLogConstants;
import com.czblood.bus.mapper.XkXtwhIllDiagnoseMapper;
import com.czblood.bus.pojo.xtwh.XkXtwhIllDiagnose;
import com.czblood.busDoctor.pojo.DTO.TransfuseApplyDTO;
import com.czblood.busDoctor.pojo.VO.*;
import com.czblood.busDoctor.pojo.VO.ApplyCheckVO;
import com.czblood.busDoctor.pojo.VO.CheckMedicVO;
import com.czblood.busDoctor.pojo.VO.TransfuseApplyVO;
import com.czblood.busDoctor.service.TransfuseApplyService;
import com.czblood.common.annotation.Log;
import com.czblood.common.core.controller.BaseController;
@ -18,6 +20,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
@ -101,7 +104,7 @@ public class TransfuseApplyController extends BaseController {
@Log(title = BloodSysLogConstants.LOG_TYPE_TRANSFUSE_APPLY, businessType = BusinessType.CHECK_MEDIC)
@ApiOperation("上级医生审核")
@PostMapping("/applyMedicCheck")
public Result applyMedicCheck(@RequestBody CheckMedicVO checkMedicVO){
public Result applyMedicCheck(CheckMedicVO checkMedicVO){
return transfuseApplyService.applyMedicCheck(checkMedicVO);
}
@ -114,46 +117,11 @@ public class TransfuseApplyController extends BaseController {
return getDataTable(xkXtwhIllDiagnoseList);
}
@ApiOperation("申请单审核前校验")
@Log(title = BloodSysLogConstants.LOG_TYPE_TRANSFUSE_APPLY, businessType = BusinessType.CHECK)
@ApiOperation("申请单审核")
@PostMapping("/applyCheck")
public Result applyPreCheck(@RequestBody ApplyCheckVO applyCheckVO){
applyCheckVO.setUserId(getUsername());
return transfuseApplyService.applyPreCheck(applyCheckVO);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_TRANSFUSE_APPLY, businessType = BusinessType.UNCHECK_MEDIC)
@ApiOperation("取消上级医生审核")
@PostMapping("/cancelApplyMedicCheck")
public Result cancelApplyMedicCheck(@RequestBody CheckMedicVO checkMedicVO){
return transfuseApplyService.cancelApplyMedicCheck(checkMedicVO);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_TRANSFUSE_APPLY, businessType = BusinessType.UNCHECK)
@ApiOperation("取消申请单审核")
@GetMapping("/cancelApplyCheck")
public Result cancelApplyCheck(String billNo){
return transfuseApplyService.cancelApplyCheck(billNo);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_TRANSFUSE_APPLY, businessType = BusinessType.DELETE)
@ApiOperation("作废申请单")
@GetMapping("/cancelApply")
public Result cancelApply(CancelApplyVO cancelApplyVO){
return transfuseApplyService.cancelApply(cancelApplyVO);
}
@ApiOperation("调用电子病历接口")
@GetMapping("/invokeEMR")
public Result invokeEMR(String beinhos_id){
return transfuseApplyService.invokeEMR(beinhos_id);
}
@ApiOperation("输血申请单状态闭环")
@GetMapping("/bloodCloseLoop")
public Result bloodCloseLoop(String billNo){
return transfuseApplyService.bloodCloseLoop(billNo);
public Result applyCheck(ApplyCheckVO applyCheckVO){
return transfuseApplyService.applyCheck(applyCheckVO);
}

View File

@ -1,35 +0,0 @@
package com.czblood.busDoctor.controller;
import com.czblood.busDoctor.mapper.TransfuseApplyHistoryMapper;
import com.czblood.busDoctor.pojo.VO.TransfuseApplyHistoryVO;
import com.czblood.common.core.controller.BaseController;
import com.czblood.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
@Api(tags = "输血申请历史")
@RestController
@RequestMapping("/bus/doctor/history")
@Slf4j
public class TransfuseApplyHistoryController extends BaseController {
@Resource
private TransfuseApplyHistoryMapper transfuseApplyHistoryMapper;
@ApiOperation("查询输血申请历史列表")
@GetMapping("/queryList")
public TableDataInfo queryList(TransfuseApplyHistoryVO transfuseApplyHistoryVO){
startPage();
List<Map<String,Object>> list = transfuseApplyHistoryMapper.queryList(transfuseApplyHistoryVO);
return getDataTable(list);
}
}

View File

@ -1,48 +0,0 @@
package com.czblood.busDoctor.controller;
import com.czblood.bus.constants.BloodSysLogConstants;
import com.czblood.busDoctor.pojo.VO.TransfuseApprovalVO;
import com.czblood.busDoctor.service.TransfuseApprovalService;
import com.czblood.common.annotation.Log;
import com.czblood.common.core.controller.BaseController;
import com.czblood.common.core.domain.Result;
import com.czblood.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@Api(tags = "大量用血审批")
@RestController
@RequestMapping("/bus/doctor/approval")
@Slf4j
public class TransfuseApprovalController extends BaseController {
@Resource
private TransfuseApprovalService transfuseApprovalService;
@ApiOperation("查询大量用血审批列表")
@PostMapping("/queryList")
public Result queryList(@RequestBody TransfuseApprovalVO transfuseApprovalVO){
return transfuseApprovalService.queryList(transfuseApprovalVO);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_TRANSFUSE_APPLY_APPROVAL, businessType = BusinessType.CHECK)
@ApiOperation("科主任审批")
@GetMapping("/auditArchiater")
public Result auditArchiater(String billNo){
String username = getUsername();
return transfuseApprovalService.auditArchiater(billNo,username);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_TRANSFUSE_APPLY_APPROVAL, businessType = BusinessType.CHECK_MEDIC)
@ApiOperation("医务部审批")
@GetMapping("/auditMedical")
public Result auditMedical(String billNo){
String username = getUsername();
return transfuseApprovalService.auditMedical(billNo,username);
}
}

View File

@ -1,41 +0,0 @@
package com.czblood.busDoctor.controller;
import com.czblood.bus.constants.BloodSysLogConstants;
import com.czblood.busDoctor.pojo.VO.ExplainVO;
import com.czblood.busDoctor.service.TransfuseCheckExplainService;
import com.czblood.common.annotation.Log;
import com.czblood.common.core.controller.BaseController;
import com.czblood.common.core.domain.Result;
import com.czblood.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@Api(tags = "审核意见")
@RestController
@RequestMapping("/bus/doctor/checkExplain")
@Slf4j
public class TransfuseCheckExplainController extends BaseController {
@Resource
TransfuseCheckExplainService transfuseCheckExplainService;
@ApiOperation("获取输血指征数据")
@GetMapping("/queryCausailsList")
public Result queryCausailsList(String billNo){
return transfuseCheckExplainService.queryCausailsList(billNo);
}
@Log(title = BloodSysLogConstants.LOG_TYPE_TRANSFUSE_APPLY, businessType = BusinessType.CHECK)
@ApiOperation("审核意见")
@PostMapping("/checkExplain")
public Result checkExplain(@RequestBody ExplainVO explainVO){
explainVO.setUserId(getUsername());
return transfuseCheckExplainService.checkExplain(explainVO);
}
}

View File

@ -1,13 +1,10 @@
package com.czblood.busDoctor.mapper;
import com.czblood.busDoctor.pojo.VO.TransfuseApplyBeforeVO;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
public interface TransfuseApplyBeforeMapper {
List<Map<String,Object>> queryList(TransfuseApplyBeforeVO transfuseApplyBeforeVO);
BigDecimal getBloodSum(@Param("beinhos_id") String beinhos_id,@Param("stime") String stime,@Param("etime") String etime,@Param("bloodKindList") List<String> bloodKindList);
}

View File

@ -1,10 +0,0 @@
package com.czblood.busDoctor.mapper;
import com.czblood.busDoctor.pojo.VO.TransfuseApplyHistoryVO;
import java.util.List;
import java.util.Map;
public interface TransfuseApplyHistoryMapper {
List<Map<String,Object>> queryList(TransfuseApplyHistoryVO transfuseApplyHistoryVO);
}

View File

@ -1,8 +1,6 @@
package com.czblood.busDoctor.mapper;
import com.czblood.bus.pojo.XkCheckBloodtype;
import com.czblood.bus.pojo.XkOutMain;
import com.czblood.busDoctor.pojo.DTO.TransfuseApplyInfoOne;
import com.czblood.busDoctor.pojo.VO.TransfuseApplyVO;
import org.apache.ibatis.annotations.Param;
@ -20,7 +18,4 @@ public interface TransfuseApplyMapper {
String checkSameBloodType(@Param("beinhos_id") String beinhos_id,@Param("blood_breed") String blood_breed);
List<Map<String,Object>> checkSelfBlood(@Param("beinhos_id") String beinhos_id);
BigDecimal queryApplyTransTotalNum(@Param("beinhos_id") String beinhos_id,@Param("stime") Date stime, @Param("etime") Date etime,@Param("bloodKindList") List<String> bloodKindList,@Param("billNo") String billNo);
long queryBillStatusCount(String beinhos_id);
XkCheckBloodtype queryCheckDate(String beinhos_id);
int queryXkOutMainCount(String applyNo);
}

View File

@ -1,11 +0,0 @@
package com.czblood.busDoctor.mapper;
import com.czblood.busDoctor.pojo.VO.TransfuseApprovalVO;
import java.util.List;
import java.util.Map;
public interface TransfuseApprovalMapper {
List<Map<String,Object>> queryList(TransfuseApprovalVO transfuseApprovalVO);
}

View File

@ -1,13 +0,0 @@
package com.czblood.busDoctor.mapper;
import com.czblood.bus.pojo.XkCheckBloodtype;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface TransfuseCheckExplainMapper {
XkCheckBloodtype queryCheckDate(String beinhos_id);
XkCheckBloodtype queryTopOne(String beinhos_id);
List<Map<String,Object>> querySampleData(@Param("billNo") String billNo, @Param("stime") String stime, @Param("etime") String etime);
}

View File

@ -1,17 +0,0 @@
package com.czblood.busDoctor.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ClosedLoopStatus {
private String statusName;
private Date occurDate;
private String occurName;
private String visible;
}

View File

@ -1,18 +1,12 @@
package com.czblood.busDoctor.pojo.VO;
import com.czblood.busDoctor.pojo.DTO.TransfuseApplyInfoOne;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ApplyCheckVO {
@NotBlank(message = "单据号不能为空!")
private String billNo;
private String userId;
}

View File

@ -1,15 +0,0 @@
package com.czblood.busDoctor.pojo.VO;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CancelApplyVO {
private String billNo;
@ApiModelProperty("作废原因")
private String reason;
}

View File

@ -1,27 +0,0 @@
package com.czblood.busDoctor.pojo.VO;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ExplainVO {
@ApiModelProperty("上次血型复核结果")
private String checkResult;
@ApiModelProperty("审核意见")
private String checkExplain;
@ApiModelProperty("是否需要血型复核")
private String needCheck;
@ApiModelProperty("申请单号")
private String applyNo;
@ApiModelProperty("输血是否合理")
private String validFlag;
@ApiModelProperty("上次血型复核时间")
private String checkDateText;
@ApiModelProperty("申请单类别")
private String billSort;
private String userId;
}

View File

@ -1,14 +0,0 @@
package com.czblood.busDoctor.pojo.VO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TransfuseApplyHistoryVO {
private String beinhos_id;
private String patient_name;
private String dept;
}

View File

@ -21,12 +21,4 @@ public class TransfuseApplyVO {
private String bill_no;
@ApiModelProperty("操作用户")
private String user_id;
@ApiModelProperty("查询的病人ID")
private String beinhos_id;
@ApiModelProperty("病人姓名")
private String patient_name;
@ApiModelProperty("查询的申请开始时间")
private String stime;
@ApiModelProperty("查询的申请结束时间")
private String etime;
}

View File

@ -1,17 +0,0 @@
package com.czblood.busDoctor.pojo.VO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TransfuseApprovalVO {
private String stime;
private String etime;
private String billNo;
private String beinhos_id;
private String dept;
private String flag;
}

View File

@ -2,7 +2,9 @@ package com.czblood.busDoctor.service;
import com.czblood.bus.pojo.XkTransfuseApply;
import com.czblood.busDoctor.pojo.DTO.TransfuseApplyDTO;
import com.czblood.busDoctor.pojo.VO.*;
import com.czblood.busDoctor.pojo.VO.ApplyCheckVO;
import com.czblood.busDoctor.pojo.VO.CheckMedicVO;
import com.czblood.busDoctor.pojo.VO.TransfuseApplyVO;
import com.czblood.common.core.domain.Result;
public interface TransfuseApplyService {
@ -24,15 +26,5 @@ public interface TransfuseApplyService {
Result applyMedicCheck(CheckMedicVO checkMedicVO);
Result applyPreCheck(ApplyCheckVO applyCheckVO);
Result cancelApplyMedicCheck(CheckMedicVO checkMedicVO);
Result cancelApplyCheck(String billNo);
Result cancelApply(CancelApplyVO cancelApplyVO);
Result invokeEMR(String beinhosId);
Result bloodCloseLoop(String billNo);
Result applyCheck(ApplyCheckVO applyCheckVO);
}

Some files were not shown because too many files have changed in this diff Show More