Compare commits
No commits in common. "701b75590ebbdefbee9d7cc1118a5f658a9ddb6f" and "fa0fc0d3616a2247774c420150a7958a94c37250" have entirely different histories.
701b75590e
...
fa0fc0d361
2
.idea/MarsCodeWorkspaceAppSettings.xml
generated
2
.idea/MarsCodeWorkspaceAppSettings.xml
generated
@ -2,6 +2,6 @@
|
|||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="com.codeverse.userSettings.MarscodeWorkspaceAppSettingsState">
|
<component name="com.codeverse.userSettings.MarscodeWorkspaceAppSettingsState">
|
||||||
<option name="chatAppRouterInfo" value="chat-session" />
|
<option name="chatAppRouterInfo" value="chat-session" />
|
||||||
<option name="progress" value="1.0" />
|
<option name="progress" value="0.42" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
@ -13,39 +13,39 @@ import java.util.Collection;
|
|||||||
public class OptionCache {
|
public class OptionCache {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 设置参数缓存
|
* 设置字典缓存
|
||||||
*
|
*
|
||||||
* @param key 参数键
|
* @param key 参数键
|
||||||
* @param xkParameter 参数值
|
* @param xkParameter 参数值
|
||||||
*/
|
*/
|
||||||
public static void setOptCache(String key, XkParameter xkParameter) {
|
public static void setDictCache(String key, XkParameter xkParameter) {
|
||||||
removeOptCache( key);
|
removeDictCache( key);
|
||||||
SpringUtils.getBean(RedisCache.class).setCacheObject(getCacheKey(key), xkParameter);
|
SpringUtils.getBean(RedisCache.class).setCacheObject(getCacheKey(key), xkParameter);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取参数缓存
|
* 获取字典缓存
|
||||||
*
|
*
|
||||||
* @param key 参数键
|
* @param key 参数键
|
||||||
* @return 参数值
|
* @return dictDatas 字典数据列表
|
||||||
*/
|
*/
|
||||||
public static XkParameter getOptCache(String key) {
|
public static XkParameter getOptCache(String key) {
|
||||||
return SpringUtils.getBean(RedisCache.class).getCacheObject(getCacheKey(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));
|
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 + "*");
|
Collection<String> keys = SpringUtils.getBean(RedisCache.class).keys(CacheConstants.XK_PARAMETER_KEY + "*");
|
||||||
SpringUtils.getBean(RedisCache.class).deleteObject(keys);
|
SpringUtils.getBean(RedisCache.class).deleteObject(keys);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -24,33 +24,4 @@ public class BloodInterfaceTypeConstants {
|
|||||||
* 使用his接口验证密码
|
* 使用his接口验证密码
|
||||||
*/
|
*/
|
||||||
public static final String HIS_USE_PASSWORD = "HIS_USE_PASSWORD";
|
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";
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -16,12 +16,4 @@ public class BloodPrintTypeConstants {
|
|||||||
* 知情同意书2
|
* 知情同意书2
|
||||||
*/
|
*/
|
||||||
public static final String INFORMED_CONSENT_2 = "INFORMED_CONSENT_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";
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,10 +8,4 @@ public class BloodSysLogConstants {
|
|||||||
public static final String LOG_TYPE_YLJG = "医疗机构";
|
public static final String LOG_TYPE_YLJG = "医疗机构";
|
||||||
public static final String LOG_TYPE_DMZD = "代码字典";
|
public static final String LOG_TYPE_DMZD = "代码字典";
|
||||||
public static final String LOG_TYPE_TRANSFUSE_APPLY = "输血申请";
|
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 = "血型复核";
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,13 +2,11 @@ package com.czblood.bus.controller;
|
|||||||
|
|
||||||
import com.czblood.bus.mapper.XkProTransfuseProjectMapper;
|
import com.czblood.bus.mapper.XkProTransfuseProjectMapper;
|
||||||
import com.czblood.bus.mapper.XkXtwhIllDiagnoseMapper;
|
import com.czblood.bus.mapper.XkXtwhIllDiagnoseMapper;
|
||||||
import com.czblood.bus.mapper.xtwh.XkXtwhOperationMapper;
|
|
||||||
import com.czblood.bus.pojo.*;
|
import com.czblood.bus.pojo.*;
|
||||||
import com.czblood.bus.pojo.inter.HisUsePasswordRequest;
|
import com.czblood.bus.pojo.inter.HisUsePasswordRequest;
|
||||||
import com.czblood.bus.pojo.xtwh.XkBloodBreed;
|
import com.czblood.bus.pojo.xtwh.XkBloodBreed;
|
||||||
import com.czblood.bus.pojo.xtwh.XkDmzd;
|
import com.czblood.bus.pojo.xtwh.XkDmzd;
|
||||||
import com.czblood.bus.pojo.xtwh.XkXtwhIllDiagnose;
|
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.BloodBankUtil;
|
||||||
import com.czblood.bus.utils.BloodInterfaceUtil;
|
import com.czblood.bus.utils.BloodInterfaceUtil;
|
||||||
import com.czblood.common.core.controller.BaseController;
|
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.domain.entity.SysUser;
|
||||||
import com.czblood.common.core.page.TableDataInfo;
|
import com.czblood.common.core.page.TableDataInfo;
|
||||||
import com.czblood.common.utils.SecurityUtils;
|
import com.czblood.common.utils.SecurityUtils;
|
||||||
import com.czblood.system.mapper.SysUserMapper;
|
|
||||||
import com.czblood.system.util.CommonUtil;
|
import com.czblood.system.util.CommonUtil;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
@ -38,10 +35,6 @@ public class BloodCommonController extends BaseController {
|
|||||||
CommonUtil commonUtil;
|
CommonUtil commonUtil;
|
||||||
@Resource
|
@Resource
|
||||||
XkXtwhIllDiagnoseMapper xkXtwhIllDiagnoseMapper;
|
XkXtwhIllDiagnoseMapper xkXtwhIllDiagnoseMapper;
|
||||||
@Resource
|
|
||||||
XkXtwhOperationMapper xkXtwhOperationMapper;
|
|
||||||
@Resource
|
|
||||||
SysUserMapper sysUserMapper;
|
|
||||||
|
|
||||||
@ApiOperation("获取输血前检验项目")
|
@ApiOperation("获取输血前检验项目")
|
||||||
@PostMapping("/queryLisProject")
|
@PostMapping("/queryLisProject")
|
||||||
@ -116,30 +109,6 @@ public class BloodCommonController extends BaseController {
|
|||||||
return new Result("0","校验成功!");
|
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("测试接口")
|
// @ApiOperation("测试接口")
|
||||||
// @GetMapping("/test01")
|
// @GetMapping("/test01")
|
||||||
// public Result test01(String billNo){
|
// public Result test01(String billNo){
|
||||||
|
|||||||
@ -1,5 +0,0 @@
|
|||||||
package com.czblood.bus.mapper;
|
|
||||||
|
|
||||||
public interface XkChargeDetailMapper {
|
|
||||||
void deleteByBillNo(String bill_no);
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -6,8 +6,4 @@ import java.util.List;
|
|||||||
|
|
||||||
public interface XkCheckBloodtypeMapper {
|
public interface XkCheckBloodtypeMapper {
|
||||||
List<XkCheckBloodtype> queryList(XkCheckBloodtype xkCheckBloodtype);
|
List<XkCheckBloodtype> queryList(XkCheckBloodtype xkCheckBloodtype);
|
||||||
void insert(XkCheckBloodtype xkCheckBloodtype);
|
|
||||||
XkCheckBloodtype queryOne(String billNo);
|
|
||||||
void delete(String billNo);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -2,11 +2,8 @@ package com.czblood.bus.mapper;
|
|||||||
|
|
||||||
import com.czblood.bus.pojo.XkTransfuseApplyApproval;
|
import com.czblood.bus.pojo.XkTransfuseApplyApproval;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public interface XkTransfuseApplyApprovalMapper {
|
public interface XkTransfuseApplyApprovalMapper {
|
||||||
XkTransfuseApplyApproval queryOneByBillNo(String billNo);
|
XkTransfuseApplyApproval queryOneByBillNo(String billNo);
|
||||||
List<XkTransfuseApplyApproval> queryList(XkTransfuseApplyApproval xkTransfuseApplyApproval);
|
|
||||||
void insert(XkTransfuseApplyApproval xkTransfuseApplyApproval);
|
void insert(XkTransfuseApplyApproval xkTransfuseApplyApproval);
|
||||||
void update(XkTransfuseApplyApproval xkTransfuseApplyApproval);
|
void update(XkTransfuseApplyApproval xkTransfuseApplyApproval);
|
||||||
void delete(String billNo);
|
void delete(String billNo);
|
||||||
|
|||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -14,5 +14,4 @@ import java.util.Date;
|
|||||||
public class ReportParam {
|
public class ReportParam {
|
||||||
private String billNo;
|
private String billNo;
|
||||||
private String beinhosId;
|
private String beinhosId;
|
||||||
private String bloodSum;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -1,8 +1,5 @@
|
|||||||
package com.czblood.bus.pojo;
|
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.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
@ -12,55 +9,30 @@ import java.util.Date;
|
|||||||
@Data
|
@Data
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@ApiModel("血型复核")
|
|
||||||
public class XkCheckBloodtype {
|
public class XkCheckBloodtype {
|
||||||
@ApiModelProperty("单据编号")
|
|
||||||
private String bill_no;
|
private String bill_no;
|
||||||
@ApiModelProperty("申请单号")
|
|
||||||
private String apply_no;
|
private String apply_no;
|
||||||
@ApiModelProperty("住院号")
|
|
||||||
private String beinhos_id;
|
private String beinhos_id;
|
||||||
@ApiModelProperty("病人姓名")
|
|
||||||
private String patient_name;
|
private String patient_name;
|
||||||
@ApiModelProperty("科室编号")
|
|
||||||
private String dept_id;
|
private String dept_id;
|
||||||
@ApiModelProperty("ABO正定")
|
|
||||||
private String check_abo;
|
private String check_abo;
|
||||||
@ApiModelProperty("ABO反定")
|
|
||||||
private String check_fabo;
|
private String check_fabo;
|
||||||
@ApiModelProperty("ABO最终结论")
|
|
||||||
private String affirm_abo;
|
private String affirm_abo;
|
||||||
@ApiModelProperty("RH复检")
|
|
||||||
private String check_rh;
|
private String check_rh;
|
||||||
@ApiModelProperty("抗体筛查I")
|
|
||||||
private String antibody1;
|
private String antibody1;
|
||||||
@ApiModelProperty("抗体筛查II")
|
|
||||||
private String antibody2;
|
private String antibody2;
|
||||||
@ApiModelProperty("抗体筛查III")
|
|
||||||
private String antibody3;
|
private String antibody3;
|
||||||
@ApiModelProperty("抗体筛查最终结论")
|
|
||||||
private String affirm_antibody;
|
private String affirm_antibody;
|
||||||
@ApiModelProperty("抗人球蛋白实验")
|
|
||||||
private String proteid_test;
|
private String proteid_test;
|
||||||
@ApiModelProperty("检测人")
|
|
||||||
private String test_person;
|
private String test_person;
|
||||||
@ApiModelProperty("检测时间")
|
|
||||||
private Date test_date;
|
private Date test_date;
|
||||||
@ApiModelProperty("审核人")
|
|
||||||
private String check_person;
|
private String check_person;
|
||||||
@ApiModelProperty("录入人")
|
|
||||||
private String input_person;
|
private String input_person;
|
||||||
@ApiModelProperty("录入时间")
|
|
||||||
private Date input_date;
|
private Date input_date;
|
||||||
@ApiModelProperty("样本编号")
|
|
||||||
private String sample_id;
|
private String sample_id;
|
||||||
@ApiModelProperty("是否配血")
|
|
||||||
private String need_match;
|
private String need_match;
|
||||||
@ApiModelProperty("单据类别")
|
|
||||||
private String bill_sort;
|
private String bill_sort;
|
||||||
@ApiModelProperty("单据状态")
|
|
||||||
private String bill_status;
|
private String bill_status;
|
||||||
@ApiModelProperty("备注")
|
|
||||||
private String remark;
|
private String remark;
|
||||||
private String Sub_Blood;
|
private String Sub_Blood;
|
||||||
private String bz1;
|
private String bz1;
|
||||||
|
|||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -16,7 +16,6 @@ public class XkProTransfuseProject {
|
|||||||
private Integer sid;
|
private Integer sid;
|
||||||
@ApiModelProperty("项目名称")
|
@ApiModelProperty("项目名称")
|
||||||
private String pro_name;
|
private String pro_name;
|
||||||
@ApiModelProperty("结果类型A数值型,B阴阳型")
|
|
||||||
private String result_type;
|
private String result_type;
|
||||||
private String unit;
|
private String unit;
|
||||||
private String need;
|
private String need;
|
||||||
|
|||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -71,7 +71,7 @@ public class XkTransfuseApply {
|
|||||||
private String check_sign;
|
private String check_sign;
|
||||||
@ApiModelProperty("审核意见")
|
@ApiModelProperty("审核意见")
|
||||||
private String check_explain;
|
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_stasus;
|
||||||
private String bill_type;
|
private String bill_type;
|
||||||
@ApiModelProperty("申请医生")
|
@ApiModelProperty("申请医生")
|
||||||
@ -115,14 +115,13 @@ public class XkTransfuseApply {
|
|||||||
private String agreement_ink;
|
private String agreement_ink;
|
||||||
private String exp1;
|
private String exp1;
|
||||||
private String exp2;
|
private String exp2;
|
||||||
@ApiModelProperty("输血科审核人")
|
|
||||||
private String exp3;
|
private String exp3;
|
||||||
private String exp4;
|
private String exp4;
|
||||||
@ApiModelProperty("最后修改时间")
|
@ApiModelProperty("最后修改时间")
|
||||||
private Date last_modified;
|
private Date last_modified;
|
||||||
@ApiModelProperty("通知标志")
|
@ApiModelProperty("通知标志")
|
||||||
private String notify_sign;
|
private String notify_sign;
|
||||||
@ApiModelProperty("就诊号")
|
@ApiModelProperty("联系手机")
|
||||||
private String adm_no;
|
private String adm_no;
|
||||||
private BigDecimal Use1_Num;
|
private BigDecimal Use1_Num;
|
||||||
private BigDecimal Use2_Num;
|
private BigDecimal Use2_Num;
|
||||||
@ -149,10 +148,4 @@ public class XkTransfuseApply {
|
|||||||
private String operation_level;
|
private String operation_level;
|
||||||
@ApiModelProperty("身份证号")
|
@ApiModelProperty("身份证号")
|
||||||
private String card_no;
|
private String card_no;
|
||||||
@ApiModelProperty("是否需要做血型复核(A,B需要,C申请单无交叉配血需求时不做血型复查)")
|
|
||||||
private String need_check;
|
|
||||||
@ApiModelProperty("是否需要血型复核,生成条码标志(1=是,0=否)")
|
|
||||||
private String isxxfh;
|
|
||||||
@ApiModelProperty("审核时间")
|
|
||||||
private Date check_date;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -14,7 +14,7 @@ import java.util.Date;
|
|||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@ApiModel("大量用血审批")
|
@ApiModel("大量用血审批")
|
||||||
public class XkTransfuseApplyApproval {
|
public class XkTransfuseApplyApproval {
|
||||||
private String bill_no;
|
private String Bill_No;
|
||||||
private String Archiater;
|
private String Archiater;
|
||||||
private Date Archiater_CheckTime;
|
private Date Archiater_CheckTime;
|
||||||
private String Medical_Dept;
|
private String Medical_Dept;
|
||||||
|
|||||||
@ -12,7 +12,7 @@ import lombok.NoArgsConstructor;
|
|||||||
@ApiModel("输血指征")
|
@ApiModel("输血指征")
|
||||||
public class XkTransfuseApplyCausalis {
|
public class XkTransfuseApplyCausalis {
|
||||||
@ApiModelProperty("输血申请单编号")
|
@ApiModelProperty("输血申请单编号")
|
||||||
private String bill_no;
|
private String Bill_No;
|
||||||
@ApiModelProperty("医疗机构ID")
|
@ApiModelProperty("医疗机构ID")
|
||||||
private String Hos_ID;
|
private String Hos_ID;
|
||||||
private Integer SID;
|
private Integer SID;
|
||||||
|
|||||||
@ -26,6 +26,4 @@ public class XkTransfuseApplyTestitem {
|
|||||||
private Date test_date;
|
private Date test_date;
|
||||||
@ApiModelProperty("上传标志")
|
@ApiModelProperty("上传标志")
|
||||||
private String upload_flag;
|
private String upload_flag;
|
||||||
@ApiModelProperty("检验项目结果类型")
|
|
||||||
private String result_type;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -126,19 +126,13 @@ public class BloodExtInterfaceService implements ExtSystemInterface {
|
|||||||
String useSign = xkDmzd.getUse_sign();
|
String useSign = xkDmzd.getUse_sign();
|
||||||
sysDept.setDeptCode(xkDmzd.getWordbook_code());
|
sysDept.setDeptCode(xkDmzd.getWordbook_code());
|
||||||
if(useSign.equals("Y")) {
|
if(useSign.equals("Y")) {
|
||||||
useSign = "0";
|
|
||||||
}else{
|
|
||||||
useSign = "1";
|
useSign = "1";
|
||||||
|
}else{
|
||||||
|
useSign = "0";
|
||||||
}
|
}
|
||||||
sysDept.setStatus(useSign);
|
sysDept.setStatus(useSign);
|
||||||
sysDept.setCreateBy("admin");
|
sysDept.setCreateBy("admin");
|
||||||
sysDept.setCreateTime(bloodBankUtil.getCurrentTimeDate());
|
sysDept.setCreateTime(bloodBankUtil.getCurrentTimeDate());
|
||||||
//科室类别,001 临床科室 002 输血科室
|
|
||||||
if(xkDmzd.getWordbook_name().contains("输血科")){
|
|
||||||
sysDept.setDeptType("002");
|
|
||||||
}else{
|
|
||||||
sysDept.setDeptType("001");
|
|
||||||
}
|
|
||||||
sysDeptMapper.insertDept(sysDept);
|
sysDeptMapper.insertDept(sysDept);
|
||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -72,16 +72,16 @@ public class BloodBankUtil {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// public XkDmzd getDictCacheOneByName(String dictType,String dictName){
|
public XkDmzd getDictCacheOneByName(String dictType,String dictName){
|
||||||
// List<XkDmzd> dictCache = getDictCache(dictType);
|
List<XkDmzd> dictCache = getDictCache(dictType);
|
||||||
// if(dictCache == null || dictCache.isEmpty()) return null;
|
if(dictCache == null || dictCache.isEmpty()) return null;
|
||||||
// List<XkDmzd> collect = dictCache.stream().filter(xkDmzd -> xkDmzd.getWordbook_name().equals(dictName)).collect(Collectors.toList());
|
List<XkDmzd> collect = dictCache.stream().filter(xkDmzd -> xkDmzd.getWordbook_name().equals(dictName)).collect(Collectors.toList());
|
||||||
// if(collect.size() > 0) {
|
if(collect.size() > 0) {
|
||||||
// return collect.get(0);
|
return collect.get(0);
|
||||||
// }else{
|
}else{
|
||||||
// return null;
|
return null;
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -109,7 +109,6 @@ public class BloodBankUtil {
|
|||||||
if(parameterCache == null){
|
if(parameterCache == null){
|
||||||
XkParameter xkParameter = xkParameterMapper.queryOne(parameterCode);
|
XkParameter xkParameter = xkParameterMapper.queryOne(parameterCode);
|
||||||
if(xkParameter == null) return "";
|
if(xkParameter == null) return "";
|
||||||
OptionCache.setOptCache(parameterCode, xkParameter);
|
|
||||||
return BloodBankUtil.isBank(xkParameter.getParameter_value());
|
return BloodBankUtil.isBank(xkParameter.getParameter_value());
|
||||||
}else{
|
}else{
|
||||||
return BloodBankUtil.isBank(parameterCache.getParameter_value());
|
return BloodBankUtil.isBank(parameterCache.getParameter_value());
|
||||||
@ -173,7 +172,6 @@ public class BloodBankUtil {
|
|||||||
|
|
||||||
public BigDecimal getApplyTransNum(String bloodBreed,BigDecimal applyNum){
|
public BigDecimal getApplyTransNum(String bloodBreed,BigDecimal applyNum){
|
||||||
BigDecimal applyTransNum = bloodBankMapper.getApplyTransNum(bloodBreed);
|
BigDecimal applyTransNum = bloodBankMapper.getApplyTransNum(bloodBreed);
|
||||||
if(applyTransNum == null) return applyNum;
|
|
||||||
//计算结果保留 2 位小数,采用四舍五入规则。
|
//计算结果保留 2 位小数,采用四舍五入规则。
|
||||||
return applyNum.divide(applyTransNum,2, RoundingMode.HALF_UP);
|
return applyNum.divide(applyTransNum,2, RoundingMode.HALF_UP);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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>
|
|
||||||
@ -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>
|
|
||||||
@ -2,51 +2,6 @@
|
|||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||||
<mapper namespace="com.czblood.bus.mapper.XkCheckBloodtypeMapper">
|
<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 id="queryList" resultType="com.czblood.bus.pojo.XkCheckBloodtype">
|
||||||
select * from xk_check_bloodtype where hos_id = #{hos_id}
|
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="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>
|
<if test="beinhos_id != null and beinhos_id != ''">and beinhos_id = #{beinhos_id}</if>
|
||||||
</select>
|
</select>
|
||||||
<select id="queryOne" resultType="com.czblood.bus.pojo.XkCheckBloodtype">
|
|
||||||
select * from xk_check_bloodtype where bill_no = #{billNo}
|
|
||||||
</select>
|
|
||||||
</mapper>
|
</mapper>
|
||||||
@ -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>
|
|
||||||
@ -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>
|
|
||||||
@ -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>
|
|
||||||
@ -18,7 +18,7 @@
|
|||||||
<if test="Medical_CheckTime != null ">#{Medical_CheckTime},</if>
|
<if test="Medical_CheckTime != null ">#{Medical_CheckTime},</if>
|
||||||
<if test="ApplyLevel != null and ApplyLevel != ''">#{ApplyLevel},</if>
|
<if test="ApplyLevel != null and ApplyLevel != ''">#{ApplyLevel},</if>
|
||||||
<if test="Flag != null and Flag != ''">#{Flag},</if>
|
<if test="Flag != null and Flag != ''">#{Flag},</if>
|
||||||
#{bill_no}
|
#{billNo}
|
||||||
|
|
||||||
)
|
)
|
||||||
</insert>
|
</insert>
|
||||||
@ -30,8 +30,7 @@
|
|||||||
<if test="Medical_CheckTime != null">Medical_CheckTime = #{Medical_CheckTime},</if>
|
<if test="Medical_CheckTime != null">Medical_CheckTime = #{Medical_CheckTime},</if>
|
||||||
<if test="ApplyLevel != null and ApplyLevel != ''">ApplyLevel = #{ApplyLevel},</if>
|
<if test="ApplyLevel != null and ApplyLevel != ''">ApplyLevel = #{ApplyLevel},</if>
|
||||||
<if test="Flag != null and Flag != ''">Flag = #{Flag},</if>
|
<if test="Flag != null and Flag != ''">Flag = #{Flag},</if>
|
||||||
bill_no = #{bill_no}
|
bill_no = #{billNo}
|
||||||
where bill_no = #{bill_no}
|
|
||||||
</update>
|
</update>
|
||||||
<delete id="delete">
|
<delete id="delete">
|
||||||
delete from xk_transfuse_apply_approval where bill_no = #{billNo}
|
delete from xk_transfuse_apply_approval where bill_no = #{billNo}
|
||||||
@ -40,13 +39,6 @@
|
|||||||
<select id="queryOneByBillNo" resultType="com.czblood.bus.pojo.XkTransfuseApplyApproval">
|
<select id="queryOneByBillNo" resultType="com.czblood.bus.pojo.XkTransfuseApplyApproval">
|
||||||
select * from xk_transfuse_apply_approval where bill_no = #{billNo}
|
select * from xk_transfuse_apply_approval where bill_no = #{billNo}
|
||||||
</select>
|
</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>
|
</mapper>
|
||||||
@ -4,7 +4,7 @@
|
|||||||
<mapper namespace="com.czblood.bus.mapper.XkTransfuseApplyCausalisMapper">
|
<mapper namespace="com.czblood.bus.mapper.XkTransfuseApplyCausalisMapper">
|
||||||
<insert id="insert">
|
<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)
|
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>
|
</insert>
|
||||||
<update id="update">
|
<update id="update">
|
||||||
update xk_transfuse_apply_causalis
|
update xk_transfuse_apply_causalis
|
||||||
@ -22,13 +22,13 @@
|
|||||||
where Bill_No = #{bill_no} and Causalis_Code = #{Causalis_Code}
|
where Bill_No = #{bill_no} and Causalis_Code = #{Causalis_Code}
|
||||||
</update>
|
</update>
|
||||||
<delete id="deleteByBillNo">
|
<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>
|
</delete>
|
||||||
<select id="queryList" resultType="com.czblood.bus.pojo.XkTransfuseApplyCausalis">
|
<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}
|
select * from xk_transfuse_apply_causalis where Bill_No = #{bill_no} and Hos_ID = #{hos_id}
|
||||||
<if test="SID != null">and SID = #{SID}</if>
|
<if test="SID != null">and sid = #{SID}</if>
|
||||||
</select>
|
</select>
|
||||||
<select id="queryListByBillNo" resultType="com.czblood.bus.pojo.XkTransfuseApplyCausalis">
|
<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>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
@ -76,7 +76,7 @@
|
|||||||
<if test="operation_level != null">operation_level,</if>
|
<if test="operation_level != null">operation_level,</if>
|
||||||
<if test="card_no != null">card_no,</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 (
|
)values (
|
||||||
<if test="beinhos_number != null">#{beinhos_number},</if>
|
<if test="beinhos_number != null">#{beinhos_number},</if>
|
||||||
<if test="zone_id != null">#{zone_id},</if>
|
<if test="zone_id != null">#{zone_id},</if>
|
||||||
@ -150,7 +150,7 @@
|
|||||||
<if test="operation_level != null">#{operation_level},</if>
|
<if test="operation_level != null">#{operation_level},</if>
|
||||||
<if test="card_no != null">#{card_no},</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>
|
</insert>
|
||||||
<update id="update">
|
<update id="update">
|
||||||
update xk_transfuse_apply
|
update xk_transfuse_apply
|
||||||
@ -226,7 +226,6 @@
|
|||||||
<if test="operation_name != null">operation_name = #{operation_name},</if>
|
<if test="operation_name != null">operation_name = #{operation_name},</if>
|
||||||
<if test="operation_level != null">operation_level = #{operation_level},</if>
|
<if test="operation_level != null">operation_level = #{operation_level},</if>
|
||||||
<if test="card_no != null">card_no = #{card_no},</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}
|
hos_id = #{hos_id}
|
||||||
</set>
|
</set>
|
||||||
where bill_no = #{bill_no}
|
where bill_no = #{bill_no}
|
||||||
|
|||||||
@ -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>
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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();
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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","校验通过!");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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>
|
|
||||||
@ -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>
|
|
||||||
@ -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>
|
|
||||||
@ -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>
|
|
||||||
@ -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>
|
|
||||||
@ -9,9 +9,7 @@ import com.czblood.common.core.controller.BaseController;
|
|||||||
import com.czblood.common.core.domain.Result;
|
import com.czblood.common.core.domain.Result;
|
||||||
import com.czblood.common.enums.BusinessType;
|
import com.czblood.common.enums.BusinessType;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import io.swagger.annotations.ApiParam;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
@ -71,7 +69,7 @@ public class TransfuseApplyBeforeController extends BaseController {
|
|||||||
|
|
||||||
@ApiOperation("打印单据")
|
@ApiOperation("打印单据")
|
||||||
@GetMapping("/print")
|
@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);
|
return transfuseApplyBeforeService.print(billNo,templateName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -5,7 +5,9 @@ import com.czblood.bus.constants.BloodSysLogConstants;
|
|||||||
import com.czblood.bus.mapper.XkXtwhIllDiagnoseMapper;
|
import com.czblood.bus.mapper.XkXtwhIllDiagnoseMapper;
|
||||||
import com.czblood.bus.pojo.xtwh.XkXtwhIllDiagnose;
|
import com.czblood.bus.pojo.xtwh.XkXtwhIllDiagnose;
|
||||||
import com.czblood.busDoctor.pojo.DTO.TransfuseApplyDTO;
|
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.busDoctor.service.TransfuseApplyService;
|
||||||
import com.czblood.common.annotation.Log;
|
import com.czblood.common.annotation.Log;
|
||||||
import com.czblood.common.core.controller.BaseController;
|
import com.czblood.common.core.controller.BaseController;
|
||||||
@ -18,6 +20,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -101,7 +104,7 @@ public class TransfuseApplyController extends BaseController {
|
|||||||
@Log(title = BloodSysLogConstants.LOG_TYPE_TRANSFUSE_APPLY, businessType = BusinessType.CHECK_MEDIC)
|
@Log(title = BloodSysLogConstants.LOG_TYPE_TRANSFUSE_APPLY, businessType = BusinessType.CHECK_MEDIC)
|
||||||
@ApiOperation("上级医生审核")
|
@ApiOperation("上级医生审核")
|
||||||
@PostMapping("/applyMedicCheck")
|
@PostMapping("/applyMedicCheck")
|
||||||
public Result applyMedicCheck(@RequestBody CheckMedicVO checkMedicVO){
|
public Result applyMedicCheck(CheckMedicVO checkMedicVO){
|
||||||
return transfuseApplyService.applyMedicCheck(checkMedicVO);
|
return transfuseApplyService.applyMedicCheck(checkMedicVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,46 +117,11 @@ public class TransfuseApplyController extends BaseController {
|
|||||||
return getDataTable(xkXtwhIllDiagnoseList);
|
return getDataTable(xkXtwhIllDiagnoseList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Log(title = BloodSysLogConstants.LOG_TYPE_TRANSFUSE_APPLY, businessType = BusinessType.CHECK)
|
||||||
@ApiOperation("申请单审核前校验")
|
@ApiOperation("申请单审核")
|
||||||
@PostMapping("/applyCheck")
|
@PostMapping("/applyCheck")
|
||||||
public Result applyPreCheck(@RequestBody ApplyCheckVO applyCheckVO){
|
public Result applyCheck(ApplyCheckVO applyCheckVO){
|
||||||
applyCheckVO.setUserId(getUsername());
|
return transfuseApplyService.applyCheck(applyCheckVO);
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,13 +1,10 @@
|
|||||||
package com.czblood.busDoctor.mapper;
|
package com.czblood.busDoctor.mapper;
|
||||||
|
|
||||||
import com.czblood.busDoctor.pojo.VO.TransfuseApplyBeforeVO;
|
import com.czblood.busDoctor.pojo.VO.TransfuseApplyBeforeVO;
|
||||||
import org.apache.ibatis.annotations.Param;
|
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public interface TransfuseApplyBeforeMapper {
|
public interface TransfuseApplyBeforeMapper {
|
||||||
List<Map<String,Object>> queryList(TransfuseApplyBeforeVO transfuseApplyBeforeVO);
|
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);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -1,8 +1,6 @@
|
|||||||
package com.czblood.busDoctor.mapper;
|
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.DTO.TransfuseApplyInfoOne;
|
||||||
import com.czblood.busDoctor.pojo.VO.TransfuseApplyVO;
|
import com.czblood.busDoctor.pojo.VO.TransfuseApplyVO;
|
||||||
import org.apache.ibatis.annotations.Param;
|
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);
|
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);
|
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);
|
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);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -1,18 +1,12 @@
|
|||||||
package com.czblood.busDoctor.pojo.VO;
|
package com.czblood.busDoctor.pojo.VO;
|
||||||
|
|
||||||
import com.czblood.busDoctor.pojo.DTO.TransfuseApplyInfoOne;
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import javax.validation.constraints.NotBlank;
|
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
public class ApplyCheckVO {
|
public class ApplyCheckVO {
|
||||||
@NotBlank(message = "单据号不能为空!")
|
|
||||||
private String billNo;
|
private String billNo;
|
||||||
private String userId;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -21,12 +21,4 @@ public class TransfuseApplyVO {
|
|||||||
private String bill_no;
|
private String bill_no;
|
||||||
@ApiModelProperty("操作用户")
|
@ApiModelProperty("操作用户")
|
||||||
private String user_id;
|
private String user_id;
|
||||||
@ApiModelProperty("查询的病人ID")
|
|
||||||
private String beinhos_id;
|
|
||||||
@ApiModelProperty("病人姓名")
|
|
||||||
private String patient_name;
|
|
||||||
@ApiModelProperty("查询的申请开始时间")
|
|
||||||
private String stime;
|
|
||||||
@ApiModelProperty("查询的申请结束时间")
|
|
||||||
private String etime;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
|
||||||
}
|
|
||||||
@ -2,7 +2,9 @@ package com.czblood.busDoctor.service;
|
|||||||
|
|
||||||
import com.czblood.bus.pojo.XkTransfuseApply;
|
import com.czblood.bus.pojo.XkTransfuseApply;
|
||||||
import com.czblood.busDoctor.pojo.DTO.TransfuseApplyDTO;
|
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;
|
import com.czblood.common.core.domain.Result;
|
||||||
|
|
||||||
public interface TransfuseApplyService {
|
public interface TransfuseApplyService {
|
||||||
@ -24,15 +26,5 @@ public interface TransfuseApplyService {
|
|||||||
|
|
||||||
Result applyMedicCheck(CheckMedicVO checkMedicVO);
|
Result applyMedicCheck(CheckMedicVO checkMedicVO);
|
||||||
|
|
||||||
Result applyPreCheck(ApplyCheckVO applyCheckVO);
|
Result applyCheck(ApplyCheckVO applyCheckVO);
|
||||||
|
|
||||||
Result cancelApplyMedicCheck(CheckMedicVO checkMedicVO);
|
|
||||||
|
|
||||||
Result cancelApplyCheck(String billNo);
|
|
||||||
|
|
||||||
Result cancelApply(CancelApplyVO cancelApplyVO);
|
|
||||||
|
|
||||||
Result invokeEMR(String beinhosId);
|
|
||||||
|
|
||||||
Result bloodCloseLoop(String billNo);
|
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user