最新版本升级

This commit is contained in:
Zhang.WH
2025-09-02 19:15:07 +08:00
parent 99773d092e
commit db9d790435
3594 changed files with 177349 additions and 23505 deletions

View File

@@ -0,0 +1,35 @@
package com.openhis.domain;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import java.util.HashMap;
import java.util.Map;
/**
* 基础请求模型
* 包含所有接口共有的请求参数
*/
@Data
public class BaseRequest {
private String appId; // 应用id
private String version; // 版本号 1.0.0
private String timestamp; // 当前时间
private String encType; // 加密方式 SM4
private String encData; // 加密数据
private String signType; // 签名方式 SM2
private String signData; // 签名串
private String data; // 未签名数据
public Map<String, Object> toMap() {
Map<String, Object> map = new HashMap<>();
map.put("appId", this.appId);
map.put("version", this.version);
map.put("timestamp", this.timestamp);
map.put("encType", this.encType);
map.put("encData", this.encData);
map.put("signType", this.signType);
map.put("signData", this.signData);
return map;
}
}

View File

@@ -0,0 +1,39 @@
package com.openhis.domain;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import java.util.HashMap;
import java.util.Map;
/**
* 基础响应模型 包含所有接口共有的响应参数
*/
@Data
public class BaseResponse {
private int code; // 响应状态码
private String message; // 响应异常信息
private Boolean success; // 响应标识
private String type; // 类型
private String appId; // 应用id
private String timestamp; // 当前时间
private String encType; // 加密方式 SM4
private String signType; // 签名方式 SM2
private String signData; // 签名串
private String encData; // 加密数据
public Map<String, Object> toMap() {
Map<String, Object> map = new HashMap<>();
map.put("code", this.code);
map.put("message", this.message);
map.put("success", this.success);
map.put("type", this.type);
map.put("appId", this.appId);
map.put("timestamp", this.timestamp);
map.put("encType", this.encType);
map.put("signType", this.signType);
map.put("signData", this.signData);
map.put("encData", this.encData);
return map;
}
}

View File

@@ -0,0 +1,62 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 【2206】医保预结算实体
*
* @author SunJQ
* @date 2025-04-19
*/
@Data
@TableName("yb_clinc_pre_settle")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ClinicPreSettle extends HisBaseEntity implements Serializable {
//主键
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize=false)
private Long id;
//就诊ID
@JSONField(name="mdtrt_id")
private String mdtrtId;
//内部就诊ID
@JSONField(serialize=false)
private String regId;
//人员编号
@JSONField(name="psn_no")
private String psnNo;
//结算批次号
@JSONField(name="chrg_bchno")
private String chrgBchno;//对应payment的显示用流水
private String param2203;
private String result2203;
private String param2204;
private String result2204;
private String param2206;
private String result2206;
}

View File

@@ -0,0 +1,109 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.openhis.common.annotation.Dict;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
*【2201】【2202】挂号 退号
*
* @author SunJQ
* @date 2025-04-16
*/
@Data
@TableName("yb_clinc_reg")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ClinicReg extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
//主键
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize=false)
private Long id;
//就诊ID
@JSONField(name="mdtrt_id")
private String mdtrtId;
//参保地医保区划
@JSONField(name="insuplc_admdvs")
private String insuplcAdmdvs;
//人员编号
@JSONField(name="psn_no")
private String psnNo;
//险种类型
@Dict(dictCode = "insutype")
@JSONField(name="insutype")
private String insutype;
//医疗类别
@Dict(dictCode = "med_type")
@JSONField(serialize=false)
private String medType;
//挂号时间
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JSONField(name="begntime")
private Date begntime;
//就诊凭证类型
@JSONField(name="mdtrt_cert_type")
private String mdtrtCertType;
//就诊凭证编号
@JSONField(name="mdtrt_cert_no")
private String mdtrtCertNo;
//证件加密串
@JSONField(serialize=false)
@TableField(exist = false)
private String busiCardInfo;
//住院/门诊号
@JSONField(name="ipt_otp_no")
private String iptOtpNo;
//医师编码
@JSONField(name="atddr_no")
private String atddrNo;
//医师姓名
@JSONField(name="dr_name")
private String drName;
//科室编码
@JSONField(name="dept_code")
private String deptCode;
//科室名称
@JSONField(name="dept_name")
private String deptName;
//科别
@JSONField(name="caty")
private String caty;
//挂号费
@JSONField(serialize=false)
private Double regFee;
//检查费
@JSONField(serialize=false)
private Double checkFee;
//应收金额
@JSONField(serialize=false)
private Double totalFee;
//状态,0-挂号,1-看诊2-费用明细3-预结算4-结算
@JSONField(serialize=false)
private String status;
@JSONField(name="psn_cert_type")
@TableField(exist = false)
private String psnCertType;
@JSONField(name="certno")
@TableField(exist = false)
private String certno;
@JSONField(name="psn_type")
@TableField(exist = false)
private String psnType;
@JSONField(name="psn_name")
@TableField(exist = false)
private String psnName;
}

View File

@@ -0,0 +1,112 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
/**
* 【2207结算记录】
*
* @author SunJQ
* @date 2025-04-19
*/
@Data
@TableName("yb_clinc_settle")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ClinicSettle {
//主键
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize=false)
private Long id;
private String setlId;//结算id
private String mdtrtId; // 就诊ID
private String psnName; // 人员姓名
private String psnCertType; // 人员证件类型
private String certno; // 证件号码
private String insutype; // 险种类型
private String psnType; // 人员类别
private String cvlservFlag; // 公务员标志
private Date setlTime; // 结算时间
private String mdtrtCertType; // 就诊凭证类型
private String medType; // 医疗类别
private BigDecimal medfeeSumamt; // 医疗费总额
private BigDecimal fulamtOwnpayAmt; // 全自费金额
private BigDecimal overlmtSelfpay; // 超限价自费费用
private BigDecimal preselfpayAmt; // 先行自付金额
private BigDecimal inscpScpAmt; // 符合政策范围金额
private BigDecimal actPayDedc; // 实际支付起付线
private BigDecimal hifpPay; // 基本医疗保险统筹基金支出
private BigDecimal poolPropSelfpay; // 基本医疗保险统筹基金支付比例
private BigDecimal cvlservPay; // 公务员医疗补助资金支出
private BigDecimal hifesPay; // 企业补充医疗保险基金支出
private BigDecimal hifmiPay; // 居民大病保险资金支出
private BigDecimal hifobPay; // 职工大额医疗费用补助基金支出
private BigDecimal mafPay; // 医疗救助基金支出
private BigDecimal othPay; // 其他支出
private BigDecimal fundPaySumamt; // 基金支付总额
private BigDecimal psnPartAmt; // 个人负担总金额
private BigDecimal acctPay; // 个人账户支出
private BigDecimal psnCashPay; // 个人现金支出
private BigDecimal hospPartAmt; // 医院负担金额
private BigDecimal balc; // 余额
private BigDecimal acctMulaidPay; // 个人账户共济支付金额
private String medinsSetlId; // 医药机构结算ID
private String clrOptins; // 清算经办机构
private String clrWay; // 清算方式
private String clrType; // 清算类别
private BigDecimal hifdmPay; // 伤残人员医疗保障基金支出
private String paymentNo;//结算业务流水号 Payment与ClinicSettle是1N
private String param2207;
private String result2207;
}

View File

@@ -0,0 +1,47 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 【2202】挂号撤销
*
* @author SunJQ
* @date 2025-04-21
*/
@Data
@TableName("yb_clinc_un_reg")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ClinicUnReg {
//主键
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize=false)
private Long id;
//就诊ID
@JSONField(name="mdtrt_id")
private String mdtrtId;
//人员编号
@JSONField(name="psn_no")
private String psnNo;
//住院/门诊号
@JSONField(name="ipt_otp_no")
private String iptOtpNo;
//取消挂号时间
private Date unRegTime;
}

View File

@@ -0,0 +1,111 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
/**
* 【2208结算撤销】
*
* @author SunJQ
* @date 2025-04-19
*/
@Data
@TableName("yb_clinc_un_settle")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ClinicUnSettle extends HisBaseEntity {
//主键
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize=false)
private Long id;
private String mdtrtId; // 就诊ID
private String psnName; // 人员姓名
private String psnCertType; // 人员证件类型
private String certno; // 证件号码
private String insutype; // 险种类型
private String psnType; // 人员类别
private String cvlservFlag; // 公务员标志
private Date setlTime; // 结算时间
private String mdtrtCertType; // 就诊凭证类型
private String medType; // 医疗类别
private BigDecimal medfeeSumamt; // 医疗费总额
private BigDecimal fulamtOwnpayAmt; // 全自费金额
private BigDecimal overlmtSelfpay; // 超限价自费费用
private BigDecimal preselfpayAmt; // 先行自付金额
private BigDecimal inscpScpAmt; // 符合政策范围金额
private BigDecimal actPayDedc; // 实际支付起付线
private BigDecimal hifpPay; // 基本医疗保险统筹基金支出
private BigDecimal poolPropSelfpay; // 基本医疗保险统筹基金支付比例
private BigDecimal cvlservPay; // 公务员医疗补助资金支出
private BigDecimal hifesPay; // 企业补充医疗保险基金支出
private BigDecimal hifmiPay; // 居民大病保险资金支出
private BigDecimal hifobPay; // 职工大额医疗费用补助基金支出
private BigDecimal mafPay; // 医疗救助基金支出
private BigDecimal othPay; // 其他支出
private BigDecimal fundPaySumamt; // 基金支付总额
private BigDecimal psnPartAmt; // 个人负担总金额
private BigDecimal acctPay; // 个人账户支出
private BigDecimal psnCashPay; // 个人现金支出
private BigDecimal hospPartAmt; // 医院负担金额
private BigDecimal balc; // 余额
private BigDecimal acctMulaidPay; // 个人账户共济支付金额
private String medinsSetlId; // 医药机构结算ID
private String clrOptins; // 清算经办机构
private String clrWay; // 清算方式
private String clrType; // 清算类别
private BigDecimal hifdmPay; // 伤残人员医疗保障基金支出
private String param2208;
private String result2208;
private String settleId;
}

View File

@@ -0,0 +1,42 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【3301、3302】医保目录对照历史表
*
* @author SunJQ
* @date 2025-04-27
*/
@Data
@TableName("yb_directory_check_record")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class DirectoryCheckRecord extends HisBaseEntity {
/** 主键 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 3301/3302 */
private Integer type;
/** 表名 */
private String tableName;
/** 业务表主键 */
private Long tableId;
/** 组织机构id */
private Long orgId;
/** 参数 */
private String param;
}

View File

@@ -0,0 +1,62 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* 【电子处方取药结果查询-输出节点标识seltdelts】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_medresult_detail")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepMedresultDetail extends HisBaseEntity {
/** 自增主键 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 医疗目录编码 */
private String medListCodg;
/** 药品通用名 */
private String drugGenname;
/** 药品商品名 */
private String drugProdname;
/** 药品剂型 */
private String drugDosform;
/** 药品规格 */
private BigDecimal drugSpec;
/** 数量 */
private BigDecimal cnt;
/** 批准文号 */
private String aprvno;
/** 批次号 */
private String bchno;
/** 生产批号 */
private String manuLotnum;
/** 生产厂家 */
private String prdrName;
/** 取药标志位 */
private String takeDrugFlag;
}

View File

@@ -0,0 +1,45 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【电子处方取药结果查询-输出】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_medresult_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepMedresultInfo extends HisBaseEntity {
/** 自增主键 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 医保处方编号 */
private String hiRxno;
/** 医保结算时间(yyyy-MM-dd HH:mm:ss) */
private String setlTime;
/** 医保处方状态编码(参考rx_stas_codg) */
private String rxStasCodg;
/** 医保处方状态名称 */
private String rxStasName;
/** 处方使用状态编号(参考rx_used_stas_codg) */
private String rxUsedStasCodg;
/** 处方使用状态名称 */
private String rxUsedStasName;
}

View File

@@ -0,0 +1,45 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【电子处方取药结果查询-输入】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_medresult_input")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepMedresultInput extends HisBaseEntity {
/** 自增主键 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 定点医疗机构编号 */
private String fixmedinsCode;
/** 医保处方编号 */
private String hiRxno;
/** 医保就诊ID(医保门诊挂号时返回) */
private String mdtrtId;
/** 人员名称 */
private String psnName;
/** 人员证件类型 */
private String psnCertType;
/** 证件号码 */
private String certno;
}

View File

@@ -0,0 +1,69 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【电子处方信息查询-输出-诊断信息(节点表示: rxDiseList) 】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_quer_diagnosis_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepQuerDiagnosisInfo extends HisBaseEntity {
/** 自增主键 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 诊断类别 */
private String diagType;
/** 主诊断标志 */
private String maindiagFlag;
/** 诊断排序号 */
private String diagSrtNo;
/** 诊断代码 */
private String diagCode;
/** 诊断名称 */
private String diagName;
/** 诊断科室 */
private String diagDept;
/** 诊断科室代码 */
private String diagDeptCode;
/** 诊断医生编码 */
private String diagDrNo;
/** 诊断医生姓名 */
private String diagDrName;
/** 诊断时间(yyyy-MM-dd HH:mm:ss) */
private String diagTime;
/** 中医病名代码 */
private String tcmDiseCode;
/** 中医病名名称 */
private String tcmDiseName;
/** 中医症候代码 */
private String tcmsympCode;
/** 中医症候 */
private String tcmsymp;
}

View File

@@ -0,0 +1,140 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* 【电子处方信息查询-输出-处方明细信息节点标识rxDetlList 】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_quer_prescription_detail")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepQuerPrescriptionDetail extends HisBaseEntity {
/** 自增主键 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 医疗目录编码(医保目录编码) */
private String medListCodg;
/** 定点医药机构目录编号(院内药品编码) */
private String fixmedinsHilistId;
/** 院内制剂标志(Y/N) */
private String hospPrepFlag;
/** 处方项目分类代码 */
private String rxItemTypeCode;
/** 处方项目分类名称 */
private String rxItemTypeName;
/** 中药类别名称 */
private String tcmdrugTypeName;
/** 中药类别代码 */
private String tcmdrugTypeCode;
/** 草药脚注 */
private String tcmherbFoote;
/** 药物类型代码 */
private String mednTypeCode;
/** 药物类型 */
private String mednTypeName;
/** 主要用药标志 */
private String mainMedcFlag;
/** 加急标志 */
private String urgtFlag;
/** 基本药物标志(Y/N) */
private String basMednFlag;
/** 基本药物标志(Y/N) */
private String impDrugFlag;
/** 药品商品名 */
private String drugProdname;
/** 药品通用名 */
private String drugGenname;
/** 药品剂型 */
private String drugDosform;
/** 药品规格 */
private String drugSpec;
/** 生产厂家 */
private String prdrName;
/** 用药途径代码 */
private String medcWayCodg;
/** 用药途径描述 */
private String medcWayDscr;
/** 用药开始时间(yyyy-MM-dd HH:mm:ss) */
private String medcBegntime;
/** 用药结束时间(yyyy-MM-dd HH:mm:ss) */
private String medcEndtime;
/** 用药天数 */
private BigDecimal medcDays;
/** 药品总用药量 */
private BigDecimal drugCnt;
/** 药品总用药量单位 */
private String drugDosunt;
/** 单次用量 */
private BigDecimal sinDoscnt;
/** 单次剂量单位 */
private String sinDosunt;
/** 使用频次编码 */
private String usedFrquCodg;
/** 使用频次名称 */
private String usedFrquName;
/** 医院审批标志(Y/N) */
private String hospApprFlag;
/** 取药标志位(Y/N) */
private String takeDrugFlag;
/** 是否OTC药品(0-处方药品、1-OTC药品) */
private String otcFlag;
/** 自费原因类型 */
private String selfPayRea;
/** 自费原因描述 */
private String realDscr;
/** 所需药品库存数量 */
private String drugTotlcnt;
/** 所需药品库存单位 */
private String drugTotlcntEmp;
}

View File

@@ -0,0 +1,118 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* 【电子处方信息查询-输出-处方信息 】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_quer_prescription_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepQuerPrescriptionInfo extends HisBaseEntity {
/** 自增主键 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 医保处方编号 */
private String hiRxno;
/** 定点医疗机构编号 */
private String fixmedinsCode;
/** 定点医疗机构名称 */
private String fixmedinsName;
/** 医保处方状态编码 */
private String rxStasCodg;
/** 医保处方状态名称 */
private String rxStasName;
/** 医保处方使用状态编码 */
private String rxUsedStasCodg;
/** 医保处方使用状态名称 */
private String rxUsedStasName;
/** 开方时间 */
private String prscTime;
/** 药品总用量(剂数) */
private BigDecimal rxDrugCnt;
/** 处方整剂用法编码 */
private String rxUsedWayCodg;
/** 处方整剂用法名称 */
private String rxUsedWayName;
/** 处方整剂频次编号 */
private String rxFrquCodg;
/** 处方整剂频次名称 */
private String rxFrquName;
/** 处方整剂剂量单位 */
private String rxDosunt;
/** 处方整剂单次剂量数 */
private BigDecimal rxDoscnt;
/** 处方整剂医嘱说明 */
private String rxDrordDscr;
/** 处方有效天数 */
private BigDecimal valiDays;
/** 有效截止时间 */
private String valiEndTime;
/** 复用多次使用标志0-否、1-是 */
private String reptFlag;
/** 最大复用次数 */
private BigDecimal maxReptCnt;
/** 已复用次数 */
private BigDecimal reptdCnt;
/** 使用最小间隔(天数) */
private BigDecimal minInrvDays;
/** 处方类别编码 */
private String rxTypeCode;
/** 处方类别名称 */
private String rxTypeName;
/** 长期处方标志0-否、1-是 */
private String longRxFlag;
/** 业务类型代码 */
private String bizTypeCode;
/** 业务类型名称 */
private String bizTypeName;
/** 处方附加属性代码 */
private String rxExraAttrCode;
/** 处方附加属性名称 */
private String rxExraAttrName;
/** 处方循环限制标志 */
private String rxCircLimitFlag;
}

View File

@@ -0,0 +1,45 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【电子处方信息查询-输入】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_quer_prescription_input")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepQuerPrescriptionInput extends HisBaseEntity {
/** 定点医疗机构编号 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 定点医疗机构编号 */
private String fixmedinsCode;
/** 医保处方编号 */
private String hiRxno;
/** 医保就诊 ID */
private String mdtrtId;
/** 人员名称 */
private String psnName;
/** 人员证件类型 */
private String psnCertType;
/** 证件号码 */
private String certno;
}

View File

@@ -0,0 +1,107 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* 【电子处方信息查询-输出-就诊信息节点标识rxOtpinfo 】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_quer_visit_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepQuerVisitInfo extends HisBaseEntity {
/** 自增主键 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 医疗类别(参考医疗类别med_type) */
private String medType;
/** 门诊/住院号 */
private String iptOtpNo;
/** 门诊住院标志(1-门诊2-住院) */
private String otpIptFlag;
/** 患者姓名 */
private String patnName;
/** 年龄 */
private BigDecimal patnAge;
/** 患者身高(cm) */
private BigDecimal patnHgt;
/** 患者体重(kg) */
private BigDecimal patnWt;
/** 性别 */
private String gend;
/** 妊娠(孕周) */
private Integer gesoVal;
/** 新生儿标志(0-否、1-是) */
private String nwbFlag;
/** 新生儿日、月龄 */
private String nwbAge;
/** 哺乳期标志(0-否、1-是) */
private Integer suckPrdFlag;
/** 过敏史 */
private String algsHis;
/** 险种类型 */
private String insutype;
/** 开方科室名称 */
private String prscDeptName;
/** 开方医师姓名 */
private String prscDrName;
/** 药师姓名 */
private String pharName;
/** 医疗机构药师审方时间(yyyy-MM-dd HH:mm:ss) */
private String pharChkTime;
/** 就诊时间(yyyy-MM-dd HH:mm:ss) */
private String mdtrtTime;
/** 病种编码(按病种结算病种目录代码/门诊慢特病种目录代码) */
private String diseCodg;
/** 病种名称 */
private String diseName;
/** 是否特殊病种 */
private String spDiseFlag;
/** 主诊断代码 */
private String maindiagCode;
/** 主诊断名称 */
private String maindiagName;
/** 疾病病情描述 */
private String diseCondDscr;
/** 是否初诊(0-否、1-是) */
private String fstdiagFlag;
}

View File

@@ -0,0 +1,58 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 【电子处方撤销-输入】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_revoke_input")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepRevokeInput extends HisBaseEntity {
/** 医保处方编号 */
@JSONField(serialize=false)
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 医保处方编号 */
private String hiRxno;
/** 定点医疗机构编号 */
private String fixmedinsCode;
/** 撤销医师的医保医师代码 */
private String drCode;
/** 撤销医师姓名 */
private String undoDrName;
/** 撤销医师证件类型 */
private String undoDrCertType;
/** 撤销医师证件号码 */
private String undoDrCertno;
/** 撤销原因描述 */
private String undoRea;
/** 撤销时间格式yyyy-MM-dd HH:mm:ss */
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date undoTime;
}

View File

@@ -0,0 +1,36 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【电子处方撤销-输出】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_revoke_output")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepRevokeOutput extends HisBaseEntity {
/** 自增主键 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 医保处方编号 */
private String hiRxno;
/** 医保处方状态编码 */
private String rxStasCodg;
/** 医保处方状态名称 */
private String rxStasName;
}

View File

@@ -0,0 +1,48 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【电子处方医保电子签名 -输入】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_signature_input")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepSignatureInput extends HisBaseEntity {
/** 自增主键 */
@JSONField(serialize=false)
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 定点机构代码,定点机构唯一标识,用于识别机构对应的医保数字证书 */
private String fixmedinsCode;
/** 原始待签名处方信息JSONString序列化后的base64字符值 */
private String originalValue;
/** 原始待签名处方文件文件base64的字符值 */
private String originalRxFile;
/** 扩展字段JSON序列化成字符串后长度不能超过4000 */
private String extras;
/** 医保处方编号 */
@JSONField(serialize=false)
private String hiRxno;
/** 院内内部处方号 */
private String prescriptionNo;
}

View File

@@ -0,0 +1,45 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【电子处方医保电子签名 -输出】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_signature_output")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepSignatureOutput extends HisBaseEntity {
/** 自增主键 */
@JSONField(serialize=false)
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 处方文件医保电子签名后处方文件originalRxFile的base64值 */
private String rxFile;
/** 签名摘要值医保电子签名后处方信息originalValue的签名结果值 */
private String signDigest;
/** 签名机构证书SN */
private String signCertSn;
/** 签名机构证书DN */
private String signCertDn;
/** 医保处方编号 */
@JSONField(serialize=false)
private String hiRxno;
}

View File

@@ -0,0 +1,98 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【电子处方上传-输入】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_upload_input")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepUploadInput extends HisBaseEntity {
/** 自增主键 */
@JSONField(serialize=false)
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 处方追溯码 */
private String rxTraceCode;
/** 医保处方编号 */
private String hiRxno;
/** 医院就诊 ID */
private String mdtrtId;
/** 患者姓名 */
private String patnName;
/** 人员证件类型 */
private String psnCertType;
/** 证件号码 */
private String certno;
/** 定点医疗机构名称 */
private String fixmedinsName;
/** 定点医疗机构编号 */
private String fixmedinsCode;
/** 开方医保医师代码 */
private String drCode;
/** 开方医师姓名 */
private String prscDrName;
/** 审方药师科室名称 */
private String pharDeptName;
/** 审方药师科室编号 */
private String pharDeptCode;
/** 审方药师职称编码 */
private String pharProfttlCodg;
/** 审方药师职称名称 */
private String pharProfttlName;
/** 审方医保药师代码 */
private String pharCode;
/** 审方药师证件类型 */
private String pharCertType;
/** 审方药师证件号码 */
private String pharCertno;
/** 审方药师姓名 */
private String pharName;
/** 审方药师执业资格证号 */
private String pharPracCertNo;
/** 医疗机构药师审方时间格式yyyy-MM-dd HH:mm:ss */
private String pharChkTime;
/** 处方原件医保电子签名后的处方文件base64字符PDF或OFD格式 */
private String rxFile;
/** 处方信息签名值 */
private String signDigest;
/** 扩展字段JSON格式长度不超过4000 */
private String extras;
}

View File

@@ -0,0 +1,36 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【电子处方上传-输出】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_upload_output")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepUploadOutput extends HisBaseEntity {
/** 自增主键 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 医保处方编号 */
private String hiRxno;
/** 医保处方状态编码 */
private String rxStasCodg;
/** 医保处方状态名称 */
private String rxStasName;
}

View File

@@ -0,0 +1,84 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 【电子处方上传预核验-输入-诊断信息节点表示diseinfo)】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_veri_diagnosis_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepVeriDiagnosisInfo extends HisBaseEntity {
/** 自增主键 */
@JSONField(serialize=false)
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 诊断类别,参考诊断类别(diag_type) */
private String diagType;
/** 主诊断标志0-否、1-是 */
private String maindiagFlag;
/** 诊断排序号 */
private String diagSrtNo;
/** 诊断代码,医保疾病诊断代码 */
private String diagCode;
/** 诊断名称 */
private String diagName;
/** 诊断科室名称 */
private String diagDept;
/** 诊断科室代码与科室信息上传中的hosp_dept_codg医院科室编码保持一致 */
private String diagDeptCode;
/** 诊断医生编码,国家医保医师代码 */
private String diagDrNo;
/** 诊断医生姓名 */
private String diagDrName;
/** 诊断时间格式yyyy-MM-dd HH:mm:ss */
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date diagTime;
/** 中医病名代码diag_type为中医诊断(值为2,3)时上传 */
private String tcmDiseCode;
/** 中医病名diag_type为中医诊断(值为2,3)时上传 */
private String tcmDiseName;
/** 中医证候代码diag_type为中医诊断(值为2,3)时上传 */
private String tcmsympCode;
/** 中医证候diag_type为中医诊断(值为2,3)时上传 */
private String tcmsymp;
/** 院内内部处方号 */
@JSONField(serialize=false)
private String prescriptionNo;
/** 医保处方编号(电子处方信息查询返回时插入记录) */
@JSONField(serialize=false)
private String hiRxno;
}

View File

@@ -0,0 +1,155 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 【电子处方上传预核验-输入-处方明细信息(节点标识 rxdrugdetail 】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_veri_prescription_detail")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepVeriPrescriptionDetail extends HisBaseEntity {
/** 自增主键 */
@JSONField(serialize=false)
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 医疗目录编码(医保药品编码) */
private String medListCodg;
/** 定点医药机构目录编号(院内药品编码) */
private String fixmedinsHilistId;
/** 医疗机构制剂标志(0-否、1-是) */
private String hospPrepFlag;
/** 处方项目分类代码(11:西药,12:中成药,13:中药饮片) */
private String rxItemTypeCode;
/** 处方项目分类名称 */
private String rxItemTypeName;
/** 中药类别代码(中药饮片固定传3) */
private String tcmdrugTypeCode;
/** 中药类别名称 */
private String tcmdrugTypeName;
/** 草药脚注 */
private String tcmherbFoote;
/** 药物类型代码(参考medn_type_code) */
private String mednTypeCode;
/** 药物类型名称 */
private String mednTypeName;
/** 主要用药标志(0-否、1-是) */
private String mainMedcFlag;
/** 加急标志(0-否、1-是) */
private String urgtFlag;
/** 基本药物标志(0-否、1-是) */
private String basMednFlag;
/** 是否进口药品(0-否、1-是) */
private String impDrugFlag;
/** 是否OTC药品(0-处方药品、1-OTC药品) */
private String otcFlag;
/** 药品通用名 */
private String drugGenname;
/** 药品剂型 */
private String drugDosform;
/** 药品规格 */
private String drugSpec;
/** 药品商品名(非必填) */
private String drugProdname;
/** 生产厂家(非必填) */
private String prdrName;
/** 用药途径代码(西药/中成药必填) */
private String medcWayCodg;
/** 用药途径描述(西药/中成药必填) */
private String medcWayDscr;
/** 用药开始时间(yyyy-MM-dd HH:mm:ss) */
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date medcBegntime;
/** 用药结束时间(yyyy-MM-dd HH:mm:ss) */
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date medcEndtime;
/** 用药天数 */
private String medcDays;
/** 单次剂量单位(西药/中成药必填) */
private String sinDosunt;
/** 单次用量(西药/中成药必填) */
private String sinDoscnt;
/** 使用频次编码(西药/中成药必填) */
private String usedFrquCodg;
/** 使用频次名称(西药/中成药必填) */
private String usedFrquName;
/** 药品总用药量单位(发药计价单位) */
private String drugDosunt;
/** 药品总用药量(医保结算数量) */
private String drugCnt;
/** 药品单价(按drug_dosunt计价) */
private String drugPric;
/** 药品总金额(drug_cnt×drug_pric) */
private String drugSumamt;
/** 医院审批标志(1-纳入报销,2-自费) */
private String hospApprFlag;
/** 自费原因类型(hosp_appr_flag=2时必填) */
private String selfPayRea;
/** 自费原因描述(自费原因类型为6时必填) */
private String realDscr;
/** 扩展数据(地方业务扩展信息) */
private String extras;
/** 院内内部处方号 */
@JSONField(serialize=false)
private String prescriptionNo;
/** 医保处方编号(电子处方信息查询返回时插入记录) */
@JSONField(serialize=false)
private String hiRxno;
}

View File

@@ -0,0 +1,124 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 【电子处方上传预核验-输入-处方信息】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_veri_prescription_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepVeriPrescriptionInfo extends HisBaseEntity {
/** 自增主键 */
@JSONField(serialize=false)
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 就诊凭证类型(01-电子凭证令牌、02-身份证号、03-社会保障卡号) */
private String mdtrtCertType;
/** 就诊凭证编号 */
private String mdtrtCertNo;
/** 卡识别码(就诊凭证类型为"03"时必填) */
private String cardSn;
/** 业务类型代码(01-定点医疗机构就诊02-互联网医院问诊) */
private String bizTypeCode;
/** 处方附加属性代码(01-双通道处方02-门诊统筹处方99-其他) */
private String rxExraAttrCode;
/** 电子凭证令牌(使用医保电子凭证就诊时必填) */
private String ecToken;
/** 电子凭证线上身份核验流水号(线上场景互联网医院问诊时使用) */
private String authNo;
/** 参保地编号 */
private String insuPlcNo;
/** 就医地编号 */
private String mdtrtareaNo;
/** 定点医疗机构处方编号(院内内部处方号) */
private String hospRxno;
/** 续方的原处方编号 */
private String initRxno;
/** 处方类别代码(参考rx_type_code) */
private String rxTypeCode;
/** 开方时间(yyyy-MM-dd HH:mm:ss) */
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date prscTime;
/** 药品类目数(剂数) */
private String rxDrugCnt;
/** 处方整剂用法编号 */
private String rxUsedWayCodg;
/** 处方整剂用法名称 */
private String rxUsedWayName;
/** 处方整剂频次编号(参考used_frequ) */
private String rxFrquCodg;
/** 处方整剂频次名称 */
private String rxFrquName;
/** 处方整剂剂量单位 */
private String rxDosunt;
/** 处方整剂单次剂量数 */
private String rxDoscnt;
/** 处方整剂医嘱说明 */
private String rxDrordDscr;
/** 处方有效天数 */
private String valiDays;
/** 有效截止时间(开方时间+处方有效天数) */
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date valiEndTime;
/** 复用(多次)使用标志(0-否、1-是) */
private String reptFlag;
/** 最大使用次数(预留字段) */
private String maxReptCnt;
/** 使用最小间隔(天数)(预留字段) */
private String minInvDays;
/** 续方标志(0-否、1-是) */
private String rxCotnFlag;
/** 长期处方标志(0-否、1-是) */
private String longRxFlag;
/** 医保处方编号(电子处方信息查询返回时插入记录) */
@JSONField(serialize=false)
private String hiRxno;
}

View File

@@ -0,0 +1,35 @@
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【电子处方上传预核验-输出】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_veri_prescription_output")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepVeriPrescriptionOutput extends HisBaseEntity {
/** 自增主键 */
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 处方追溯码 */
private String rxTraceCode;
/** 医保处方编号 */
private String hiRxno;
/** 药品请求的处方号 */
private String prescriptionNo;
}

View File

@@ -0,0 +1,180 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 【电子处方上传预核验-输入-就诊信息节点标识mdtrtinfo 】Entity实体
*
* @author system
* @date 2025-04-17
*/
@Data
@TableName("yb_elep_veri_visit_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ElepVeriVisitInfo extends HisBaseEntity {
/** 自增主键 */
@JSONField(serialize=false)
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/** 定点医疗机构名称 */
private String fixmedinsName;
/** 定点医疗机构编号 */
private String fixmedinsCode;
/** 医保就诊ID(医保门诊挂号时返回) */
private String mdtrtId;
/** 医疗类别(参考med_type) */
private String medType;
/** 门诊/住院号 */
private String iptOtpNo;
/** 门诊住院标识(1-门诊、2-住院) */
private String otpIptFlag;
/** 医保人员编号 */
private String psnNo;
/** 患者姓名 */
private String patnName;
/** 人员证件类型(参考psn_cert_type) */
private String psnCertType;
/** 证件号码 */
private String certno;
/** 年龄 */
private String patnAge;
/** 患者身高(cm) */
private String patnHgt;
/** 患者体重(kg) */
private String patnWt;
/** 性别(参考gend) */
private String gend;
/** 计划生育手术类别 */
private String birctrlType;
/** 计划生育手术或生育日期(yyyy-MM-dd) */
private String birctrlMatnDate;
/** 生育类别 */
private String matnType;
/** 妊娠(孕周) */
private String gesoVal;
/** 新生儿标志(0-否、1-是) */
private String nwbFlag;
/** 新生儿日、月龄 */
private String nwbAge;
/** 哺乳期标志(0-否、1-是) */
private String suckPrdFlag;
/** 过敏史 */
private String algsHis;
/** 开方科室名称 */
private String prscDeptName;
/** 开方科室编号(与医药机构服务的科室管理保持一致) */
private String prscDeptCode;
/** 开方医保医师代码(国家医保医师代码) */
private String drCode;
/** 开方医师姓名 */
private String prscDrName;
/** 开方医师证件类型(参考psn_cert_type) */
private String prscDrCertType;
/** 开方医师证件号码 */
private String prscDrCertno;
/** 医生职称编码(参考drord_dr_proftt1) */
private String drProfttlCodg;
/** 医生职称名称 */
private String drProfttlName;
/** 医生科室编码(与医院科室编码字段保持一致) */
private String drDeptCode;
/** 医生科室名称 */
private String drDeptName;
/** 科别(参考科室代码dept) */
private String caty;
/** 就诊时间(yyyy-MM-dd HH:mm:ss) */
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date mdtrtTime;
/** 病种编码 */
private String diseCodg;
/** 病种名称 */
private String diseName;
/** 特殊病种标志(0-否、1-是) */
private String spDiseFlag;
/** 主诊断代码(医保疾病诊断代码) */
private String maindiagCode;
/** 主诊断名称 */
private String maindiagName;
/** 疾病病情描述 */
private String diseCondDscr;
/** 医保费用结算类型(参考hi_feeset1_type) */
private String hiFeesetlType;
/** 医保费用类别名称 */
private String hiFeesetlName;
/** 挂号费 */
private String rgstFee;
/** 医疗费总额 */
private String medfeeSumamt;
/** 是否初诊(0-否、1-是) */
private String fstdiagFlag;
/** 扩展数据(地方业务扩展信息) */
private String extras;
/** 院内内部处方号 */
@JSONField(serialize=false)
private String prescriptionNo;
/** 医保处方编号(电子处方信息查询返回时插入记录) */
@JSONField(serialize=false)
private String hiRxno;
}

View File

@@ -0,0 +1,39 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 【9101】【9102】公用
*
* @author SunJQ
* @date 2025-04-16
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class File {
// 文件查询号
private String fileQuryNo;
// 文件名称
private String filename;
// 下载截止时间
private Date dldEndtime;
// 文件数据
private byte[] fileData;
// 医药机构编号
private String fixmedinsCode;
}

View File

@@ -0,0 +1,69 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 【3203】清算申请记录
*
* @author SunJQ
* @date 2025-04-30
*/
@Data
@Accessors(chain = true)
@TableName("yb_financial_apply_record")
@EqualsAndHashCode(callSuper = false)
public class FinancialApplyRecord {
//主键
@TableId(type = IdType.ASSIGN_ID)
private Long id;
//医院id
private Long orgId;
//开始时间
private Date begndate;
//医院id
private Date enddate;
//清算类别
private Date clrType;
//医疗费总额
private Date medfeeSumamt;
//医保认可费用总额
private Date medSumfee;
//基金申报总额
private Date fundAppySum;
//现金支付金额
private Date cashPayamt;
//个人账户支出
private Date acctPay;
//申请人
private Long praId;
//入参
private String param;
//
private String outResult;
//申请状态
private String status;
}

View File

@@ -0,0 +1,99 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.annotation.Excel;
import com.core.common.core.domain.HisBaseEntity;
import com.openhis.common.annotation.Dict;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* [3201]对账记录
*
* @author SunJQ
* @date 2025-04-29
*/
@Data
@Accessors(chain = true)
@TableName("yb_financial_reconcile_record")
@EqualsAndHashCode(callSuper = false)
public class FinancialReconcileRecord extends HisBaseEntity {
//主键
@TableId(type = IdType.ASSIGN_ID)
private Long id;
//定点医药机构编号
@Excel(name = "定点医药机构编号", width = 15)
@JSONField(serialize=false)
private String fixmedinsCode;
//定点医药机构名称
@Excel(name = "定点医药机构名称", width = 15)
@JSONField(serialize=false)
private String fixmedinsName;
//医保区划
@Excel(name = "医保区划", width = 15)
@JSONField(serialize=false)
private String admvs;
//险种
@Excel(name = "险种", width = 15, dictType = "insutype")
@Dict(dictCode = "insutype")
@JSONField(name="insutype")
private String insutype;
//清算类别
@Excel(name = "清算类别", width = 15, dictType = "clr_type")
@Dict(dictCode = "clr_type")
@JSONField(name="clr_type")
private String clrType;
//结算经办机构
@Excel(name = "结算经办机构", width = 15)
@JSONField(name="setl_optins")
private String setlOptins;
//对账开始日期
@Excel(name = "对账开始日期", width = 15, dateFormat = "yyyy-MM-dd")
@JSONField(name="stmt_begndate")
private String stmtBegndate;
//对账结束日期
@Excel(name = "对账结束日期", width = 15, dateFormat = "yyyy-MM-dd")
@JSONField(name="stmt_enddate")
private String stmtEnddate;
//医疗费总额
@Excel(name = "医疗费总额", width = 15)
@JSONField(name="medfee_sumamt")
private Double medfeeSumamt;
//基金支付总额
@Excel(name = "基金支付总额", width = 15)
@JSONField(name="fund_pay_sumamt")
private Double fundPaySumamt;
//个人账户支付金额
@Excel(name = "个人账户支付金额", width = 15)
@JSONField(name="acct_pay")
private Double acctPay;
//定点医药机构结算笔数
@Excel(name = "定点医药机构结算笔数", width = 15)
@JSONField(name="fixmedins_setl_cnt")
private Integer fixmedinsSetlCnt;
//对账结果
@Excel(name = "对账结果", width = 15, dictType = "stmt_rslt")
@Dict(dictCode = "stmt_rslt")
@JSONField(serialize=false)
private String stmtRslt;
//对账结果说明
@Excel(name = "对账结果说明", width = 15)
@JSONField(serialize=false)
private String stmtRsltDscr;
//医院id
private Long orgId;
//入参
private String param;
//clr_appy_evt_id 机构清算申请事件ID
private String result;
}

View File

@@ -0,0 +1,89 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.openhis.vo.Info5301SpecialConditionResult;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
*【1101】获取身份信息
*
* @author SunJQ
* @date 2025-04-16
*/
@Data
@TableName("yb_pub_perinfo")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class InfoPerson extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
//主键
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize=false)
private Long id;
//人员编号
@JSONField(name="psn_no")
private String psnNo;
//人员证件类型
@JSONField(name="psn_cert_type")
private String psnCertType;
//证件号码
@JSONField(name="certno")
private String certno;
//人员姓名
@JSONField(name="psn_name")
private String psnName;
//性别
@JSONField(name="gend")
private String gend;
//民族
@JSONField(name="naty")
private String naty;
//出生日期
@JSONField(name="brdy")
private Date brdy;
//年龄
@JSONField(name="age")
private Double age;
//参保地医保区划
private String insuplcAdmdvs;
//险种类型
private String insutype;
//余额
private String balc;
private String param1101;
private String result1101;
//人员类别
private String psnType;
//人员参保状态
private String psnInsuStas;
//个人参保日期
private String psnInsuDate;
//公务员标志
private String cvlservFlag;
//单位名称
private String empName;
//特慢病
@TableField(exist = false)
private List<Info5301SpecialConditionResult> feedetail;
}

View File

@@ -0,0 +1,26 @@
package com.openhis.domain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.List;
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class InformationInquiry {
// 处方信息
private ElepQuerPrescriptionInfo prescriptionInfo;
// 处方明细信息
private List<ElepQuerPrescriptionDetail> rxDetlList;
// 就诊信息
private List<ElepQuerVisitInfo> rxOtpinfo;
// 诊断信息
private List<ElepQuerDiagnosisInfo> rxDiseList;
}

View File

@@ -0,0 +1,91 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
/**
* 【3502】库存信息变更
*
* @author SunJQ
* @date 2025-04-30
*/
@Data
@Accessors(chain = true)
@TableName("yb_inventory_change_record")
@EqualsAndHashCode(callSuper = false)
public class InventoryChangeRecord {
//主键
@TableId(type = IdType.ASSIGN_ID)
private Long id;
//入参
private String param;
//出参
private String result;
// 1. 医疗目录编码字符型50位必填
@JSONField(name = "med_list_codg")
private String medListCodg;
// 2. 库存变更类型字符型6位必填
@JSONField(name = "inv_chg_type")
private String invChgType;
// 3. 定点医药机构目录编号字符型30位必填
@JSONField(name = "fixmedins_hilist_id")
private String fixmedinsHilistId;
// 4. 定点医药机构目录名称字符型200位必填
@JSONField(name = "fixmedins_hilist_name")
private String fixmedinsHilistName;
// 5. 定点医药机构批次流水号字符型30位必填
@JSONField(name = "fixmedins_bchno")
private String fixmedinsBchno;
// 6. 单价数值型16位含6位小数必填
@JSONField(name = "pric")
private BigDecimal pric;
// 7. 数量数值型16位含4位小数必填
@JSONField(name = "cnt")
private BigDecimal cnt;
// 8. 处方药标志字符型3位必填
@JSONField(name = "rx_flag")
private String rxFlag;
// 9. 库存变更时间日期时间型必填格式yyyy-MM-dd HH:mm:ss
@JSONField(name = "inv_chg_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date invChgTime;
// 10. 库存变更经办人姓名字符型50位非必填
@JSONField(name = "inv_chg_opter_name")
private String invChgOpterName;
// 11. 备注字符型500位非必填
@JSONField(name = "memo")
private String memo;
// 12. 拆零标志字符型2位必填
@JSONField(name = "trdn_flag")
private String trdnFlag;
// 13. 溯源码节点信息字符型长度未明确暂定500位
@JSONField(name = "drugtracinfo")
private String drugtracinfo;
}

View File

@@ -0,0 +1,81 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
/**
* 【3502】库存信息变更
*
* @author SunJQ
* @date 2025-04-30
*/
@Data
@Accessors(chain = true)
@TableName("yb_inventory_check_record")
@EqualsAndHashCode(callSuper = false)
public class InventoryCheckRecord {
//主键
@TableId(type = IdType.ASSIGN_ID)
private Long id;
//入参
private String param;
//出参
private String result;
// 1. 医疗目录编码字符型50位必填
@JSONField(name = "med_list_codg")
private String medListCodg;
// 2. 定点医药机构目录编号字符型30位必填
@JSONField(name = "fixmedins_hilist_id")
private String fixmedinsHilistId;
// 3. 定点医药机构目录名称字符型200位必填
@JSONField(name = "fixmedins_hilist_name")
private String fixmedinsHilistName;
// 4. 处方药标志字符型3位必填
@JSONField(name = "rx_flag")
private String rxFlag;
// 5. 盘存日期日期型必填格式yyyy-MM-dd
@JSONField(name = "invdate")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date invdate;
// 6. 库存数量数值型16位含2位小数必填
@JSONField(name = "inv_cnt")
private BigDecimal invCnt;
// 7. 生产批号字符型30位非必填
@JSONField(name = "manu_lotnum")
private String manuLotnum;
// 8. 定点医药机构批次流水号字符型30位必填
@JSONField(name = "fixmedins_bchno")
private String fixmedinsBchno;
// 9. 生产日期日期型必填格式yyyy-MM-dd
@JSONField(name = "manu_date")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date manuDate;
// 10. 有效期止日期型必填格式yyyy-MM-dd
@JSONField(name = "expy_end")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date expyEnd;
}

View File

@@ -0,0 +1,42 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【3507】
*
* @author SunJQ
* @date 2025-04-30
*/
@Data
@Accessors(chain = true)
@TableName("yb_inventory_del_record")
@EqualsAndHashCode(callSuper = false)
public class InventoryDelRecord {
//主键
@TableId(type = IdType.ASSIGN_ID)
private Long id;
//入参
private String param;
//出参
private String outResult;
// 定点医药机构批次流水号
@JSONField(name = "fixmedins_bchno")
private String fixmedinsBchno;
// 进销存数据类型
@JSONField(name = "inv_data_type")
private String invDataType;
}

View File

@@ -0,0 +1,121 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
/**
* 【3503】
*
* @author SunJQ
* @date 2025-04-30
*/
@Data
@Accessors(chain = true)
@TableName("yb_inventory_purchase_record")
@EqualsAndHashCode(callSuper = false)
public class InventoryPurchaseRecord {
//主键
@TableId(type = IdType.ASSIGN_ID)
private Long id;
//入参
private String param;
//出参
private String outResult;
// 1. 医疗目录编码字符型50位必填
@JSONField(name = "med_list_codg")
private String medListCodg;
// 2. 定点医药机构目录编号字符型30位必填
@JSONField(name = "fixmedins_hilist_id")
private String fixmedinsHilistId;
// 3. 定点医药机构目录名称字符型200位必填
@JSONField(name = "fixmedins_hilist_name")
private String fixmedinsHilistName;
// 4. 随货单号字符型50位非必填
@JSONField(name = "dynt_no")
private String dyntNo;
// 5. 定点医药机构批次流水号字符型30位必填
@JSONField(name = "fixmedins_bchno")
private String fixmedinsBchno;
// 6. 供应商名称字符型200位必填
@JSONField(name = "spler_name")
private String splerName;
// 7. 供应商许可证号字符型50位非必填
@JSONField(name = "spler_pmtno")
private String splerPmtno;
// 8. 生产批号字符型30位必填
@JSONField(name = "manu_lotnum")
private String manuLotnum;
// 9. 生产厂家名称字符型200位必填
@JSONField(name = "prodentp_name")
private String prodentpName;
// 10. 批准文号字符型100位必填
@JSONField(name = "aprvno")
private String aprvno;
// 11. 生产日期日期型必填格式yyyy-MM-dd
@JSONField(name = "manu_date")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date manuDate;
// 12. 有效期止日期型必填格式yyyy-MM-dd
@JSONField(name = "expy_end")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date expyEnd;
// 13. 最终成交单价数值型16位含6位小数非必填
@JSONField(name = "finl_trns_pric")
private BigDecimal finlTrnsPric;
// 14. 采购/退货数量数值型16位含4位小数必填
@JSONField(name = "purc_retn_cnt")
private BigDecimal purcRetnCnt;
// 15. 采购发票编码字符型50位非必填
@JSONField(name = "purc_invo_codg")
private String purcInvoCodg;
// 16. 采购发票号字符型50位非必填
@JSONField(name = "purc_invo_no")
private String purcInvoNo;
// 17. 处方药标志字符型3位必填
@JSONField(name = "rx_flag")
private String rxFlag;
// 18. 采购/退货入库时间日期时间型必填格式yyyy-MM-dd HH:mm:ss
@JSONField(name = "purc_retn_stoin_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date purcRetnStoinTime;
// 19. 采购/退货经办人姓名字符型50位必填
@JSONField(name = "purc_retn_opter_name")
private String purcRetnOpterName;
// 20. 商品赠送标志字符型3位必填
@JSONField(name = "prod_geay_flag")
private String prodGeayFlag;
}

View File

@@ -0,0 +1,109 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
/**
* 【3504】
*
* @author SunJQ
* @date 2025-04-30
*/
@Data
@Accessors(chain = true)
@TableName("yb_inventory_purchase_return_record")
@EqualsAndHashCode(callSuper = false)
public class InventoryPurchaseReturnRecord {
//主键
@TableId(type = IdType.ASSIGN_ID)
private Long id;
//入参
private String param;
//出参
private String outResult;
// 1. 医疗目录编码字符型50位必填
@JSONField(name = "med_list_codg")
private String medListCodg;
// 2. 定点医药机构目录编号字符型30位必填
@JSONField(name = "fixmedins_hilist_id")
private String fixmedinsHilistId;
// 3. 定点医药机构目录名称字符型200位必填
@JSONField(name = "fixmedins_hilist_name")
private String fixmedinsHilistName;
// 4. 定点医药机构批次流水号字符型30位必填
@JSONField(name = "fixmedins_bchno")
private String fixmedinsBchno;
// 5. 供应商名称字符型200位必填
@JSONField(name = "spler_name")
private String splerName;
// 6. 供应商许可证号字符型50位非必填
@JSONField(name = "spler_pmtno")
private String splerPmtno;
// 7. 生产日期日期型必填格式yyyy-MM-dd
@JSONField(name = "manu_date")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date manuDate;
// 8. 有效期止日期型必填格式yyyy-MM-dd
@JSONField(name = "expy_end")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date expyEnd;
// 9. 最终成交单价数值型16位含6位小数非必填
@JSONField(name = "finl_trns_pric")
private BigDecimal finlTrnsPric;
// 10. 采购/退货数量数值型16位含4位小数必填
@JSONField(name = "purc_retn_cnt")
private BigDecimal purcRetnCnt;
// 11. 采购发票编码字符型50位非必填
@JSONField(name = "purc_invo_codg")
private String purcInvoCodg;
// 12. 采购发票号字符型50位必填
@JSONField(name = "purc_invo_no")
private String purcInvoNo;
// 13. 处方药标志字符型3位必填
@JSONField(name = "rx_flag")
private String rxFlag;
// 14. 采购/退货入库时间日期时间型必填格式yyyy-MM-dd HH:mm:ss
@JSONField(name = "purc_retn_stoin_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date purcRetnStoinTime;
// 15. 采购/退货经办人姓名字符型50位必填
@JSONField(name = "purc_retn_opter_name")
private String purcRetnOpterName;
// 16. 备注字符型500位非必填
@JSONField(name = "memo")
private String memo;
// 20. 商品采购流水号字符型50位非必填
@JSONField(name = "medins_prod_purc_no")
private String medinsProdPurcNo;
}

View File

@@ -0,0 +1,190 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
/**
* 【3505】
*
* @author SunJQ
* @date 2025-04-30
*/
@Data
@Accessors(chain = true)
@TableName("yb_inventory_sale_record")
@EqualsAndHashCode(callSuper = false)
public class InventorySaleRecord {
//主键
@TableId(type = IdType.ASSIGN_ID)
private Long id;
//入参
private String param;
//出参
private String outResult;
// 1. 医疗目录编码字符型50位必填
@JSONField(name = "med_list_codg")
private String medListCodg;
// 2. 定点医药机构目录编号字符型30位必填
@JSONField(name = "fixmedins_hilist_id")
private String fixmedinsHilistId;
// 3. 定点医药机构目录名称字符型200位必填
@JSONField(name = "fixmedins_hilist_name")
private String fixmedinsHilistName;
// 4. 定点医药机构批次流水号字符型30位必填
@JSONField(name = "fixmedins_bchno")
private String fixmedinsBchno;
// 5. 开方医师证件类型字符型6位非必填
@JSONField(name = "prsc_dr_cert_type")
private String prscDrCertType;
// 6. 开方医师证件号码字符型50位非必填
@JSONField(name = "prsc_dr_certno")
private String prscDrCertno;
// 7. 开方医师姓名字符型50位必填
@JSONField(name = "prsc_dr_name")
private String prscDrName;
// 8. 药师证件类型字符型6位非必填
@JSONField(name = "phar_cert_type")
private String pharCertType;
// 9. 药师证件号码字符型50位非必填
@JSONField(name = "phar_certno")
private String pharCertno;
// 10. 药师姓名字符型50位必填
@JSONField(name = "phar_name")
private String pharName;
// 11. 药师执业资格证号字符型50位必填
@JSONField(name = "phar_prac_cert_no")
private String pharPracCertNo;
// 12. 医保费用结算类型字符型6位必填
@JSONField(name = "hi_feesetl_type")
private String hiFeesetlType;
// 13. 结算ID字符型30位非必填
@JSONField(name = "setl_id")
private String setlId;
// 14. 就医流水号字符型30位必填
@JSONField(name = "mdtrt_sn")
private String mdtrtSn;
// 15. 人员编号字符型30位非必填
@JSONField(name = "psn_no")
private String psnNo;
// 16. 人员证件类型字符型6位必填
@JSONField(name = "psn_cert_type")
private String psnCertType;
// 17. 证件号码字符型50位非必填
@JSONField(name = "certno")
private String certno;
// 18. 人员姓名字符型50位非必填
@JSONField(name = "psn_name")
private String psnName;
// 19. 生产批号字符型30位必填
@JSONField(name = "manu_lotnum")
private String manuLotnum;
// 20. 生产日期日期型必填格式yyyy-MM-dd
@JSONField(name = "manu_date")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date manuDate;
// 21. 有效期止日期型必填格式yyyy-MM-dd
@JSONField(name = "expy_end")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date expyEnd;
// 22. 处方药标志字符型3位必填
@JSONField(name = "rx_flag")
private String rxFlag;
// 23. 拆零标志字符型3位必填
@JSONField(name = "trdn_flag")
private String trdnFlag;
// 24. 最终成交单价数值型16位含6位小数非必填
@JSONField(name = "finl_trns_pric")
private BigDecimal finlTrnsPric;
// 25. 处方号字符型40位非必填
@JSONField(name = "rxno")
private String rxno;
// 26. 外购处方标志字符型3位必填
@JSONField(name = "rx_circ_flag")
private String rxCircFlag;
// 27. 零售单据号字符型40位必填
@JSONField(name = "rtal_docno")
private String rtalDocno;
// 29. 销售出库单据号字符型40位非必填
@JSONField(name = "stoout_no")
private String stooutNo;
// 30. 批次号字符型30位非必填
@JSONField(name = "bchno")
private String bchno;
// 32. 药品条形码字符型30位非必填
@JSONField(name = "drug_prod_barc")
private String drugProdBarc;
// 33. 货架位字符型20位非必填
@JSONField(name = "shelf_posi")
private String shelfPosi;
// 34. 销售/退货数量数值型16位含4位小数必填
@JSONField(name = "sel_retn_cnt")
private BigDecimal selRetnCnt;
// 35. 销售/退货时间日期时间型必填格式yyyy-MM-dd HH:mm:ss
@JSONField(name = "sel_retn_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date selRetnTime;
// 36. 销售/退货经办人姓名字符型50位必填
@JSONField(name = "sel_retn_opter_name")
private String selRetnOpterName;
// 37. 备注字符型500位非必填
@JSONField(name = "memo")
private String memo;
// 38. 就诊结算类型字符型6位非必填
@JSONField(name = "mdtrt_setl_type")
private String mdtrtSetlType;
// 39. 溯源码节点信息字符型长度未明确暂定500位
@JSONField(name = "drugtracinfo")
private String drugtracinfo;
}

View File

@@ -0,0 +1,129 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
/**
* 【3506】
*
* @author SunJQ
* @date 2025-04-30
*/
@Data
@Accessors(chain = true)
@TableName("yb_inventory_sale_return_record")
@EqualsAndHashCode(callSuper = false)
public class InventorySaleReturnRecord {
//主键
@TableId(type = IdType.ASSIGN_ID)
private Long id;
//入参
private String param;
//出参
private String outResult;
// 1. 医疗目录编码字符型50位必填
@JSONField(name = "med_list_codg")
private String medListCodg;
// 2. 定点医药机构目录编号字符型30位必填
@JSONField(name = "fixmedins_hilist_id")
private String fixmedinsHilistId;
// 3. 定点医药机构目录名称字符型200位必填
@JSONField(name = "fixmedins_hilist_name")
private String fixmedinsHilistName;
// 4. 定点医药机构批次流水号字符型30位必填
@JSONField(name = "fixmedins_bchno")
private String fixmedinsBchno;
// 5. 结算ID字符型30位非必填
@JSONField(name = "setl_id")
private String setlId;
// 6. 人员编号字符型30位非必填
@JSONField(name = "psn_no")
private String psnNo;
// 7. 人员证件类型字符型6位必填
@JSONField(name = "psn_cert_type")
private String psnCertType;
// 8. 证件号码字符型50位非必填
@JSONField(name = "certno")
private String certno;
// 9. 人员姓名字符型50位非必填
@JSONField(name = "psn_name")
private String psnName;
// 10. 生产批号字符型30位必填
@JSONField(name = "manu_lotnum")
private String manuLotnum;
// 11. 生产日期日期型必填格式yyyy-MM-dd
@JSONField(name = "manu_date")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date manuDate;
// 12. 有效期止日期型必填格式yyyy-MM-dd
@JSONField(name = "expy_end")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date expyEnd;
// 13. 处方药标志字符型3位必填
@JSONField(name = "rx_flag")
private String rxFlag;
// 14. 拆零标志字符型3位必填
@JSONField(name = "trdn_flag")
private String trdnFlag;
// 15. 最终成交单价数值型16位含6位小数非必填
@JSONField(name = "finl_trns_pric")
private BigDecimal finlTrnsPric;
// 16. 销售/退货数量数值型16位含4位小数必填
@JSONField(name = "sel_retn_cnt")
private BigDecimal selRetnCnt;
// 17. 销售/退货时间日期时间型必填格式yyyy-MM-dd HH:mm:ss
@JSONField(name = "sel_retn_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date selRetnTime;
// 18. 销售/退货经办人姓名字符型50位必填
@JSONField(name = "sel_retn_opter_name")
private String selRetnOpterName;
// 19. 备注字符型500位非必填
@JSONField(name = "memo")
private String memo;
// 20. 商品销售流水号字符型50位非必填
@JSONField(name = "medins_prod_sel_no")
private String medinsProdSelNo;
// 21. 就医流水号字符型30位必填
@JSONField(name = "mdtrt_sn")
private String mdtrtSn;
// 22. 溯源码节点信息字符型长度未明确暂定500位
@JSONField(name = "drugtracinfo")
private String drugtracinfo;
}

View File

@@ -0,0 +1,38 @@
package com.openhis.domain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.List;
/**
* 电子处方取药结果查询
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class MedicationResultInquiry {
/** 医保处方编号 */
private String hiRxno;
/** 医保结算时间(yyyy-MM-dd HH:mm:ss) */
private String setlTime;
/** 医保处方状态编码(参考rx_stas_codg) */
private String rxStasCodg;
/** 医保处方状态名称 */
private String rxStasName;
/** 处方使用状态编号(参考rx_used_stas_codg) */
private String rxUsedStasCodg;
/** 处方使用状态名称 */
private String rxUsedStasName;
// 输出明细信息
private List<ElepMedresultDetail> seltdelts;
}

View File

@@ -0,0 +1,126 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
/**
* 电子处方上传预核验
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class PreCheckPrescription {
// 处方信息
/** 就诊凭证类型(01-电子凭证令牌、02-身份证号、03-社会保障卡号) */
private String mdtrtCertType;
/** 就诊凭证编号 */
private String mdtrtCertNo;
/** 卡识别码(就诊凭证类型为"03"时必填) */
private String cardSn;
/** 业务类型代码(01-定点医疗机构就诊02-互联网医院问诊) */
private String bizTypeCode;
/** 处方附加属性代码(01-双通道处方02-门诊统筹处方99-其他) */
private String rxExraAttrCode;
/** 电子凭证令牌(使用医保电子凭证就诊时必填) */
private String ecToken;
/** 电子凭证线上身份核验流水号(线上场景互联网医院问诊时使用) */
private String authNo;
/** 参保地编号 */
private String insuPlcNo;
/** 就医地编号 */
private String mdtrtareaNo;
/** 定点医疗机构处方编号(院内内部处方号) */
private String hospRxno;
/** 续方的原处方编号 */
private String initRxno;
/** 处方类别代码(参考rx_type_code) */
private String rxTypeCode;
/** 开方时间(yyyy-MM-dd HH:mm:ss) */
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date prscTime;
/** 药品类目数(剂数) */
private String rxDrugCnt;
/** 处方整剂用法编号 */
private String rxUsedWayCodg;
/** 处方整剂用法名称 */
private String rxUsedWayName;
/** 处方整剂频次编号(参考used_frequ) */
private String rxFrquCodg;
/** 处方整剂频次名称 */
/** 处方整剂频次名称 */
private String rxFrquName;
/** 处方整剂剂量单位 */
private String rxDosunt;
/** 处方整剂单次剂量数 */
private String rxDoscnt;
/** 处方整剂医嘱说明 */
private String rxDrordDscr;
/** 处方有效天数 */
private String valiDays;
/** 有效截止时间(开方时间+处方有效天数) */
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date valiEndTime;
/** 复用(多次)使用标志(0-否、1-是) */
private String reptFlag;
/** 最大使用次数(预留字段) */
private String maxReptCnt;
/** 使用最小间隔(天数)(预留字段) */
private String minInvDays;
/** 续方标志(0-否、1-是) */
private String rxCotnFlag;
/** 长期处方标志(0-否、1-是) */
private String longRxFlag;
/** 医保处方编号(电子处方信息查询返回时插入记录) */
@JSONField(serialize=false)
private String hiRxno;
// 处方明细信息
private List<ElepVeriPrescriptionDetail> rxdrugdetail;
// 就诊信息
private ElepVeriVisitInfo mdtrtinfo;
// 诊断信息
private ElepVeriDiagnosisInfo diseinfo;
}

View File

@@ -0,0 +1,118 @@
package com.openhis.domain;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.List;
/**
* 电子处方上传预核验
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class QueryPrescription {
/** 医保处方编号 */
private String hiRxno;
/** 定点医疗机构编号 */
private String fixmedinsCode;
/** 定点医疗机构名称 */
private String fixmedinsName;
/** 医保处方状态编码 */
private String rxStasCodg;
/** 医保处方状态名称 */
private String rxStasName;
/** 医保处方使用状态编码 */
private String rxUsedStasCodg;
/** 医保处方使用状态名称 */
private String rxUsedStasName;
/** 开方时间 */
private String prscTime;
/** 药品总用量(剂数) */
private BigDecimal rxDrugCnt;
/** 处方整剂用法编码 */
private String rxUsedWayCodg;
/** 处方整剂用法名称 */
private String rxUsedWayName;
/** 处方整剂频次编号 */
private String rxFrquCodg;
/** 处方整剂频次名称 */
private String rxFrquName;
/** 处方整剂剂量单位 */
private String rxDosunt;
/** 处方整剂单次剂量数 */
private BigDecimal rxDoscnt;
/** 处方整剂医嘱说明 */
private String rxDrordDscr;
/** 处方有效天数 */
private BigDecimal valiDays;
/** 有效截止时间 */
private String valiEndTime;
/** 复用多次使用标志0-否、1-是 */
private String reptFlag;
/** 最大复用次数 */
private BigDecimal maxReptCnt;
/** 已复用次数 */
private BigDecimal reptdCnt;
/** 使用最小间隔(天数) */
private BigDecimal minInrvDays;
/** 处方类别编码 */
private String rxTypeCode;
/** 处方类别名称 */
private String rxTypeName;
/** 长期处方标志0-否、1-是 */
private String longRxFlag;
/** 业务类型代码 */
private String bizTypeCode;
/** 业务类型名称 */
private String bizTypeName;
/** 处方附加属性代码 */
private String rxExraAttrCode;
/** 处方附加属性名称 */
private String rxExraAttrName;
/** 处方循环限制标志 */
private String rxCircLimitFlag;
// 处方明细信息
private List<ElepQuerPrescriptionDetail> rxDetlList;
// 就诊信息
private ElepQuerVisitInfo rxOtpinfo;
// 诊断信息
private List<ElepQuerDiagnosisInfo> rxDiseList;
}

View File

@@ -0,0 +1,76 @@
package com.openhis.domain;
import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
*【9001】【9002】签到 签退
*
* @author SunJQ
* @date 2025-04-16
*/
@Data
@TableName("yb_pub_sign")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class Sign extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize=false)
private Long id;
/**操作员编号*/
@JSONField(name="opter_no")
private String opterNo;
/**签到编号*/
@JSONField(name="sign_no")
private String signNo;
/**签到时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JSONField(serialize=false)
private java.util.Date signTime;
/**签退时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@JSONField(serialize=false)
private java.util.Date signOutTime;
/**状态0-新建1-签到2-签退*/
@JSONField(serialize=false)
private String status;
/** 签到MAC地址 */
@JSONField(name="mac")
@TableField(exist = false)
private String mac;
/** 签到IP地址 */
@JSONField(name="ip")
@TableField(exist = false)
private String ip;
// /**创建人*/
// private String createBy;
// /**创建日期*/
// @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
// @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
// private java.util.Date createTime;
// /**更新人*/
// private String updateBy;
// /**更新日期*/
// @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
// @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
// private java.util.Date updateTime;
// /**所属部门*/
// private String sysOrgCode;
// /**租户ID*/
// private String tenantId;
}