v0.2
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
package com.openhis.administration.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-25
|
||||
*/
|
||||
@Data
|
||||
@TableName("org_contrast")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class OrgContrast extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
private Long id;
|
||||
|
||||
/** 字典编码 */
|
||||
private Long dictCode;
|
||||
|
||||
/** 项目代码 */
|
||||
private String code;
|
||||
|
||||
/** 类型 */
|
||||
private Integer typeEnum;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.openhis.administration.mapper;
|
||||
|
||||
import com.openhis.administration.domain.OrgContrast;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
|
||||
/**
|
||||
* 【对照表】Mapper接口
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-04-25
|
||||
*/
|
||||
@Repository
|
||||
public interface OrgContrastMapper extends BaseMapper<OrgContrast> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package com.openhis.administration.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.openhis.administration.domain.OrgContrast;
|
||||
import com.openhis.yb.domain.ClinicSettle;
|
||||
|
||||
/**
|
||||
* 【对照表】Service接口
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-04-25
|
||||
*/
|
||||
public interface IOrgContrastService extends IService<OrgContrast> {
|
||||
|
||||
/**
|
||||
* 通过字典编码查询
|
||||
*
|
||||
* @param dictCode 字典编码
|
||||
* @param typeEnum 类型
|
||||
* @return
|
||||
*/
|
||||
OrgContrast getByDictCode(Long dictCode,Integer typeEnum );
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.openhis.administration.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.openhis.yb.domain.ClinicSettle;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.openhis.administration.domain.OrgContrast;
|
||||
import com.openhis.administration.mapper.OrgContrastMapper;
|
||||
import com.openhis.administration.service.IOrgContrastService;
|
||||
|
||||
/**
|
||||
* 【对照表】Service业务层处理
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-04-25
|
||||
*/
|
||||
@Service
|
||||
public class OrgContrastServiceImpl extends ServiceImpl<OrgContrastMapper, OrgContrast> implements IOrgContrastService {
|
||||
|
||||
/**
|
||||
* 通过字典编码查询
|
||||
*
|
||||
* @param dictCode 字典编码
|
||||
* @param typeEnum 类型
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public OrgContrast getByDictCode(Long dictCode,Integer typeEnum){
|
||||
|
||||
return baseMapper.selectOne(new LambdaQueryWrapper<OrgContrast>().eq(OrgContrast::getDictCode, dictCode).eq(OrgContrast::getTypeEnum, typeEnum));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package com.openhis.financial.model;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import liquibase.pro.packaged.D;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class PaymentRecDetailDto {
|
||||
|
||||
private Long id;
|
||||
|
||||
/** 账户 */
|
||||
private Long accountId;
|
||||
|
||||
/** 支付类型 */
|
||||
private Integer payEnum;
|
||||
|
||||
/** 支付类型 */
|
||||
private String payEnumText;
|
||||
|
||||
/** 金额 */
|
||||
private BigDecimal amount;
|
||||
}
|
||||
@@ -0,0 +1,121 @@
|
||||
package com.openhis.financial.model;
|
||||
|
||||
import com.openhis.yb.dto.Clinic2206FundPaymentResult;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class PaymentResult {
|
||||
// 主键字段
|
||||
private String mdtrtId; // 就诊ID
|
||||
|
||||
private String setlId;// 结算id
|
||||
|
||||
private String psnNo; // 人员编号
|
||||
|
||||
private String psnName; // 人员姓名
|
||||
|
||||
private String psnCertType; // 人员证件类型
|
||||
|
||||
private String certno; // 证件号码
|
||||
|
||||
private String gend; // 性别
|
||||
|
||||
private String naty; // 民族
|
||||
|
||||
private Date brdy; // 出生日期
|
||||
|
||||
private BigDecimal age; // 年龄
|
||||
|
||||
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 存放发送方报文ID
|
||||
|
||||
private String clrOptins; // 清算经办机构
|
||||
|
||||
private String clrWay; // 清算方式
|
||||
|
||||
private String clrType; // 清算类别
|
||||
|
||||
private BigDecimal hifdmPay; // 伤残人员医疗保障基金支出
|
||||
|
||||
private String expContent; // 字段扩展
|
||||
|
||||
private List<Clinic2206FundPaymentResult> setldetail;// 结算详细信息
|
||||
|
||||
private String chrgBchno; // 收费批次号
|
||||
private String paymentNo; // 收费批次号
|
||||
|
||||
private Long accountId; // 收费批次号
|
||||
|
||||
public PaymentResult() {
|
||||
this.setMedfeeSumamt(new BigDecimal("0.0")).setFulamtOwnpayAmt(new BigDecimal("0.0"))
|
||||
.setOverlmtSelfpay(new BigDecimal("0.0")).setPreselfpayAmt(new BigDecimal("0.0"))
|
||||
.setInscpScpAmt(new BigDecimal("0.0")).setActPayDedc(new BigDecimal("0.0"))
|
||||
.setHifpPay(new BigDecimal("0.0")).setPoolPropSelfpay(new BigDecimal("0.0"))
|
||||
.setCvlservPay(new BigDecimal("0.0")).setHifesPay(new BigDecimal("0.0")).setHifmiPay(new BigDecimal("0.0"))
|
||||
.setHifobPay(new BigDecimal("0.00")).setMafPay(new BigDecimal("0.0")).setOthPay(new BigDecimal("0.0"))
|
||||
.setFundPaySumamt(new BigDecimal("0.0")).setPsnPartAmt(new BigDecimal("0.0"))
|
||||
.setAcctPay(new BigDecimal("0.0")).setPsnCashPay(new BigDecimal("0.0"))
|
||||
.setHospPartAmt(new BigDecimal("0.0")).setBalc(new BigDecimal("0.0"))
|
||||
.setAcctMulaidPay(new BigDecimal("0.0")).setHifdmPay(new BigDecimal("0.0"));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.openhis.financial.model;
|
||||
import com.openhis.administration.domain.ChargeItem;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
@Data
|
||||
public class PaymentedItemModel {
|
||||
/** 就诊id */
|
||||
private Long encounterId;
|
||||
|
||||
/** 层级 */
|
||||
private String busNo;
|
||||
|
||||
/** 医疗类型 */
|
||||
private String medType;
|
||||
|
||||
/** 总价 */
|
||||
private BigDecimal totalPrice;
|
||||
|
||||
/** 总价 */
|
||||
private Long chargeItemId;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
package com.openhis.financial.model;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import com.openhis.yb.dto.Clinic2206FundPaymentResult;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class PrePaymentResult {
|
||||
|
||||
@JSONField(name = "medfee_sumamt")
|
||||
private BigDecimal medfeeSumamt; // 医疗费总额
|
||||
|
||||
@JSONField(name = "fulamt_ownpay_amt")
|
||||
private BigDecimal fulamtOwnpayAmt; // 全自费金额
|
||||
|
||||
@JSONField(name = "overlmt_selfpay")
|
||||
private BigDecimal overlmtSelfpay; // 超限价自费费用
|
||||
|
||||
@JSONField(name = "preselfpay_amt")
|
||||
private BigDecimal preselfpayAmt; // 先行自付金额
|
||||
|
||||
@JSONField(name = "inscp_scp_amt")
|
||||
private BigDecimal inscpScpAmt; // 符合政策范围金额
|
||||
|
||||
@JSONField(name = "act_pay_dedc")
|
||||
private BigDecimal actPayDedc; // 实际支付起付线
|
||||
|
||||
@JSONField(name = "hifp_pay")
|
||||
private BigDecimal hifpPay; // 基本医疗保险统筹基金支出
|
||||
|
||||
@JSONField(name = "pool_prop_selfpay")
|
||||
private BigDecimal poolPropSelfpay; // 基本医疗保险统筹基金支付比例
|
||||
|
||||
@JSONField(name = "cvlserv_pay")
|
||||
private BigDecimal cvlservPay; // 公务员医疗补助资金支出
|
||||
|
||||
@JSONField(name = "hifes_pay")
|
||||
private BigDecimal hifesPay; // 企业补充医疗保险基金支出
|
||||
|
||||
@JSONField(name = "hifmi_pay")
|
||||
private BigDecimal hifmiPay; // 居民大病保险资金支出
|
||||
|
||||
@JSONField(name = "hifob_pay")
|
||||
private BigDecimal hifobPay; // 职工大额医疗费用补助基金支出
|
||||
|
||||
@JSONField(name = "maf_pay")
|
||||
private BigDecimal mafPay; // 医疗救助基金支出
|
||||
|
||||
@JSONField(name = "oth_pay")
|
||||
private BigDecimal othPay; // 其他支出
|
||||
|
||||
@JSONField(name = "fund_pay_sumamt")
|
||||
private BigDecimal fundPaySumamt; // 基金支付总额
|
||||
|
||||
@JSONField(name = "psn_part_amt")
|
||||
private BigDecimal psnPartAmt; // 个人负担总金额
|
||||
|
||||
@JSONField(name = "acct_pay")
|
||||
private BigDecimal acctPay; // 个人账户支出
|
||||
|
||||
@JSONField(name = "psn_cash_pay")
|
||||
private BigDecimal psnCashPay; // 个人现金支出
|
||||
|
||||
@JSONField(name = "hosp_part_amt")
|
||||
private BigDecimal hospPartAmt; // 医院负担金额
|
||||
|
||||
@JSONField(name = "hifdm_pay")
|
||||
private BigDecimal hifdmPay;
|
||||
|
||||
@JSONField(name = "acct_mulaid_pay")
|
||||
private BigDecimal acctMulaidPay; // 个人账户共济支付金额
|
||||
|
||||
private List<Clinic2206FundPaymentResult> setldetail;// 结算详细信息
|
||||
|
||||
private String mdtrtCertNo; // 就诊凭证编号
|
||||
|
||||
private String chrgBchno; // 收费批次号
|
||||
|
||||
private String busNo; // 挂号采访码
|
||||
|
||||
private Long accountId; // 账号ID码
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package com.openhis.financial.model;
|
||||
|
||||
import com.openhis.financial.domain.PaymentRecDetail;
|
||||
import com.openhis.financial.domain.PaymentReconciliation;
|
||||
import com.openhis.financial.mapper.PaymentReconciliationMapper;
|
||||
import com.openhis.yb.dto.Clinic2206FundPaymentResult;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class PrePaymentResultModel {
|
||||
|
||||
private List<PaymentRecDetailDto> details;
|
||||
|
||||
private PaymentReconciliation paymentReconciliation;
|
||||
|
||||
private String paymentId;
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
package com.openhis.sys.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-02-20
|
||||
*/
|
||||
@Data
|
||||
@TableName("sys_operation_record")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class OperationRecord extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
private Long id;
|
||||
|
||||
/** 操作类型|1新增,2修改,3删除 */
|
||||
private String dbOpType;
|
||||
|
||||
/** 表名 */
|
||||
private String tableName;
|
||||
|
||||
/** 参数json */
|
||||
private String paramJson;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
package com.openhis.sys.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-02-20
|
||||
*/
|
||||
@Data
|
||||
@TableName("sys_option")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Option extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
private Long id;
|
||||
|
||||
/** 选项key */
|
||||
private String optionKey;
|
||||
|
||||
/** 选项value */
|
||||
private String optionValue;
|
||||
|
||||
/** 说明 */
|
||||
private String optionDesc;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.openhis.sys.mapper;
|
||||
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.openhis.sys.domain.OperationRecord;
|
||||
|
||||
/**
|
||||
* 系统操作记录Mapper接口
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-02-20
|
||||
*/
|
||||
@Repository
|
||||
public interface OperationRecordMapper extends BaseMapper<OperationRecord> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.openhis.sys.mapper;
|
||||
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.openhis.sys.domain.Option;
|
||||
|
||||
/**
|
||||
* 系统选项配置Mapper接口
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-02-20
|
||||
*/
|
||||
@Repository
|
||||
public interface OptionMapper extends BaseMapper<Option> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.openhis.sys.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.openhis.sys.domain.OperationRecord;
|
||||
|
||||
/**
|
||||
* 系统操作记录Service接口
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-02-20
|
||||
*/
|
||||
public interface IOperationRecordService extends IService<OperationRecord> {
|
||||
|
||||
/**
|
||||
* 新增操作记录(实体参数)
|
||||
*
|
||||
* @param dbOpType 操作类型
|
||||
* @param tableName 表名
|
||||
* @param entity 参数
|
||||
*/
|
||||
void addEntityOperationRecord(String dbOpType, String tableName, Object entity);
|
||||
|
||||
/**
|
||||
* 新增操作记录(ids参数)
|
||||
*
|
||||
* @param dbOpType 操作类型
|
||||
* @param tableName 表名
|
||||
* @param ids 参数
|
||||
*/
|
||||
void addIdsOperationRecord(String dbOpType, String tableName, List<Long> ids);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.openhis.sys.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.openhis.sys.domain.Option;
|
||||
|
||||
/**
|
||||
* 系统选项配置Service接口
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-02-20
|
||||
*/
|
||||
public interface IOptionService extends IService<Option> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
package com.openhis.sys.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.openhis.sys.domain.OperationRecord;
|
||||
import com.openhis.sys.mapper.OperationRecordMapper;
|
||||
import com.openhis.sys.service.IOperationRecordService;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
/**
|
||||
* 系统操作记录Service业务层处理
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-02-20
|
||||
*/
|
||||
@Slf4j
|
||||
@Service
|
||||
@AllArgsConstructor
|
||||
public class OperationRecordServiceImpl extends ServiceImpl<OperationRecordMapper, OperationRecord>
|
||||
implements IOperationRecordService {
|
||||
|
||||
private static final ObjectMapper objectMapper = new ObjectMapper();
|
||||
|
||||
/**
|
||||
* 新增操作记录
|
||||
*
|
||||
* @param dbOpType 操作类型
|
||||
* @param tableName 表名
|
||||
* @param entity 参数
|
||||
*/
|
||||
@Override
|
||||
public void addEntityOperationRecord(String dbOpType, String tableName, Object entity) {
|
||||
try {
|
||||
|
||||
String paramJson = serializeToKeyValueString(entity);
|
||||
OperationRecord operationRecord = new OperationRecord();
|
||||
operationRecord.setDbOpType(dbOpType);
|
||||
operationRecord.setTableName(tableName);
|
||||
operationRecord.setParamJson(paramJson);
|
||||
baseMapper.insert(operationRecord);
|
||||
} catch (JsonProcessingException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增操作记录(ids参数)
|
||||
*
|
||||
* @param dbOpType 操作类型
|
||||
* @param tableName 表名
|
||||
* @param ids 参数
|
||||
*/
|
||||
@Override
|
||||
public void addIdsOperationRecord(String dbOpType, String tableName, List<Long> ids) {
|
||||
String paramJson = ids.stream().map(String::valueOf) // 将 Long 转为 String
|
||||
.collect(Collectors.joining(","));
|
||||
OperationRecord operationRecord = new OperationRecord();
|
||||
operationRecord.setDbOpType(dbOpType);
|
||||
operationRecord.setTableName(tableName);
|
||||
operationRecord.setParamJson(paramJson);
|
||||
baseMapper.insert(operationRecord);
|
||||
}
|
||||
|
||||
/**
|
||||
* 将对象序列化为键值对JSON字符串
|
||||
*
|
||||
* @param entity 任意对象
|
||||
* @return JSON字符串
|
||||
*/
|
||||
private static String serializeToKeyValueString(Object entity) throws JsonProcessingException {
|
||||
// 使用Jackson库将对象转为Map
|
||||
Map<String, Object> map = objectMapper.convertValue(entity, Map.class);
|
||||
return objectMapper.writeValueAsString(map);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.openhis.sys.service.impl;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.openhis.sys.domain.Option;
|
||||
import com.openhis.sys.mapper.OptionMapper;
|
||||
import com.openhis.sys.service.IOptionService;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
/**
|
||||
* 系统选项配置Service业务层处理
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-02-20
|
||||
*/
|
||||
@Slf4j
|
||||
@Service
|
||||
@AllArgsConstructor
|
||||
public class OptionServiceImpl extends ServiceImpl<OptionMapper, Option> implements IOptionService {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.openhis.template.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 com.openhis.common.enums.PublicationStatus;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
@Data
|
||||
@TableName("tmp_activity_device")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class ActivityDevice extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
private Long id;
|
||||
|
||||
/** 范围 */
|
||||
private String rangeCode;
|
||||
|
||||
/** 类型 */
|
||||
private String typeCode;
|
||||
|
||||
/** 诊疗/用法/号源的编码(id) */
|
||||
private String itemNo;
|
||||
|
||||
/** 耗材/诊疗id */
|
||||
private Long devActId;
|
||||
|
||||
/**
|
||||
* 耗材/诊疗表名
|
||||
*/
|
||||
private String devActTable;
|
||||
|
||||
/** 耗材数量 */
|
||||
private Integer quantity;
|
||||
|
||||
/** 状态 */
|
||||
private Integer statusEnum;
|
||||
|
||||
public ActivityDevice() {
|
||||
this.statusEnum = PublicationStatus.ACTIVE.getValue();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
package com.openhis.template.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 yangmo
|
||||
* @date 2025-04-10
|
||||
*/
|
||||
@Data
|
||||
@TableName("tmp_order_group")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class OrderGroup extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
private Long id;
|
||||
|
||||
/** 名称 */
|
||||
private String name;
|
||||
|
||||
/** 类型 */
|
||||
private Integer typeEnum;
|
||||
|
||||
/** 使用范围 */
|
||||
private String rangeCode;
|
||||
|
||||
/** 参与者ID */
|
||||
private Long practitionerId;
|
||||
|
||||
/** 机构ID */
|
||||
private Long orgId;
|
||||
|
||||
/** 组套信息 */
|
||||
private String groupJson;
|
||||
|
||||
/** 版本号 */
|
||||
private String versionNo;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.template.mapper;
|
||||
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.openhis.template.domain.ActivityDevice;
|
||||
|
||||
/**
|
||||
* TODO:概括描述当前类的主要用途和注意事项
|
||||
*
|
||||
* @author zwh
|
||||
* @date 2025-04-09
|
||||
*/
|
||||
@Repository
|
||||
public interface ActivityDeviceMapper extends BaseMapper<ActivityDevice> {}
|
||||
@@ -0,0 +1,18 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.template.mapper;
|
||||
|
||||
import com.openhis.template.domain.OrderGroup;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
|
||||
/**
|
||||
* 组套Mapper接口
|
||||
*
|
||||
* @author yangmo
|
||||
* @date 2025-04-10
|
||||
*/
|
||||
@Repository
|
||||
public interface OrderGroupMapper extends BaseMapper<OrderGroup> {}
|
||||
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.template.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.openhis.template.domain.ActivityDevice;
|
||||
|
||||
/**
|
||||
* TODO:概括描述当前类的主要用途和注意事项
|
||||
*
|
||||
* @author zwh
|
||||
* @date 2025-04-09
|
||||
*/
|
||||
public interface IActivityDeviceService extends IService<ActivityDevice> {}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.openhis.template.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.openhis.template.domain.OrderGroup;
|
||||
|
||||
/**
|
||||
* 组套Service接口
|
||||
*
|
||||
* @author yangmo
|
||||
* @date 2025-04-10
|
||||
*/
|
||||
public interface OrderGroupService extends IService<OrderGroup> {}
|
||||
@@ -0,0 +1,21 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.template.service.impl;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.openhis.template.domain.ActivityDevice;
|
||||
import com.openhis.template.mapper.ActivityDeviceMapper;
|
||||
import com.openhis.template.service.IActivityDeviceService;
|
||||
|
||||
/**
|
||||
* TODO:概括描述当前类的主要用途和注意事项
|
||||
*
|
||||
* @author zwh
|
||||
* @date 2025-04-09
|
||||
*/
|
||||
@Service
|
||||
public class ActivityDeviceServiceImpl extends ServiceImpl<ActivityDeviceMapper, ActivityDevice>
|
||||
implements IActivityDeviceService {}
|
||||
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.template.service.impl;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.openhis.template.domain.OrderGroup;
|
||||
import com.openhis.template.mapper.OrderGroupMapper;
|
||||
import com.openhis.template.service.OrderGroupService;
|
||||
|
||||
/**
|
||||
* 组套Service业务层处理
|
||||
*
|
||||
* @author yangmo
|
||||
* @date 2025-04-10
|
||||
*/
|
||||
@Service
|
||||
public class OrderGroupServiceImpl extends ServiceImpl<OrderGroupMapper, OrderGroup> implements OrderGroupService {}
|
||||
@@ -0,0 +1,138 @@
|
||||
package com.openhis.workflow.domain;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
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.openhis.common.annotation.Dict;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【请填写功能名称】Entity实体
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-05-07
|
||||
*/
|
||||
@Data
|
||||
@TableName("elep_medication_request")
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class ElepMedicationRequest extends HisBaseEntity {
|
||||
|
||||
/** ID */
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
private Integer id;
|
||||
|
||||
/** 医院内部处方编号 */
|
||||
private String prescriptionNo;
|
||||
|
||||
/** 医保处方编号 */
|
||||
private String hiRxno;
|
||||
|
||||
/** 电子处方追溯码 */
|
||||
private String rxTraceCode;
|
||||
|
||||
/** 医院id */
|
||||
private Long organizationId;
|
||||
|
||||
/** 门诊/住院病历号 */
|
||||
private String iptOtpNo;
|
||||
|
||||
/** 科室病区 */
|
||||
private String departmentWard;
|
||||
|
||||
/** 医保类型 */
|
||||
private Integer insuranceEnum;
|
||||
|
||||
/** 开具日期 */
|
||||
private Date issueTime;
|
||||
|
||||
/** 审核日期 */
|
||||
private Date reviewTime;
|
||||
|
||||
/** 撤销日期 */
|
||||
private Date quashTime;
|
||||
|
||||
/** 开具科室 */
|
||||
private Long orgId;
|
||||
|
||||
/** 患者 */
|
||||
private Long patientId;
|
||||
|
||||
/** 就诊id */
|
||||
private Long encounterId;
|
||||
|
||||
/** 诊断id */
|
||||
private Long conditionId;
|
||||
|
||||
/** 有效天数 */
|
||||
private Integer validityDays;
|
||||
|
||||
/** 药品定义id */
|
||||
private String medicationId;
|
||||
|
||||
/** 药品剂量 */
|
||||
private BigDecimal medDosage;
|
||||
/** 药品剂量单位 */
|
||||
private String medDosageUnitCode;
|
||||
|
||||
/** 药品频率 */
|
||||
private String medFrequency;
|
||||
|
||||
/** 药品途径 */
|
||||
private String medRoute;
|
||||
|
||||
/** 开方医师 */
|
||||
private Long prescribingDrId;
|
||||
|
||||
/** 审核药师 */
|
||||
private Long reviewDrId;
|
||||
|
||||
/** 撤销药师 */
|
||||
private Long quashDrId;
|
||||
|
||||
/** 调配药师 */
|
||||
private Long dispensingDrId;
|
||||
|
||||
/** 发药药师*/
|
||||
private Long issuingDrId;
|
||||
|
||||
/** 延长原因 */
|
||||
private String extensionReason;
|
||||
|
||||
/** 处方状态 */
|
||||
private Integer statusEnum;
|
||||
|
||||
/** 请求数量 */
|
||||
private Integer quantity;
|
||||
|
||||
/** 请求单位 */
|
||||
private String unitCode;
|
||||
|
||||
/** 撤销原因 */
|
||||
private String quashReason;
|
||||
|
||||
/** 处方类别 */
|
||||
private Integer rxTypeCode;
|
||||
/** 支持用药信息 */
|
||||
private String supportInfo;
|
||||
/** 服药时间(开始) */
|
||||
private Date effectiveDoseStart;
|
||||
|
||||
/** 服药时间(结束) */
|
||||
private Date effectiveDoseEnd;
|
||||
/** 给药间隔 */
|
||||
private String dispenseInterval;
|
||||
|
||||
/** 单次发药数 */
|
||||
private Integer dispensePerQuantity;
|
||||
|
||||
/** 每次发药供应天数 */
|
||||
private Integer dispensePerDuration;
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.openhis.workflow.mapper;
|
||||
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.openhis.workflow.domain.ElepMedicationRequest;
|
||||
|
||||
/**
|
||||
* 【请填写功能名称】Mapper接口
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-05-07
|
||||
*/
|
||||
@Repository
|
||||
public interface ElepMedicationRequestMapper extends BaseMapper<ElepMedicationRequest> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.openhis.workflow.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.openhis.workflow.domain.ElepMedicationRequest;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 【请填写功能名称】Service接口
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-05-07
|
||||
*/
|
||||
public interface IElepMedicationRequestService extends IService<ElepMedicationRequest> {
|
||||
/**
|
||||
* 获取处方信息
|
||||
*
|
||||
* @param prescriptionNo 处方号
|
||||
*/
|
||||
List<ElepMedicationRequest> selectElepMedicationRequestByPrescriptionNo(String prescriptionNo);
|
||||
/**
|
||||
* 获取处方信息
|
||||
*
|
||||
* @param prescriptionNoList 处方号
|
||||
*/
|
||||
List<ElepMedicationRequest> selectElepMedicationRequestByPrescriptionNoList(List<String> prescriptionNoList);
|
||||
/**
|
||||
* 获取处方信息
|
||||
*
|
||||
* @param idList id
|
||||
*/
|
||||
List<ElepMedicationRequest> selectElepMedicationRequestById(List<Integer> idList);
|
||||
|
||||
|
||||
/**
|
||||
* 删除处方信息
|
||||
*
|
||||
* @param prescriptionNoList 处方号
|
||||
*/
|
||||
boolean deleteElepMedicationRequestByPrescriptionNo(List<String> prescriptionNoList);
|
||||
|
||||
/**
|
||||
* 查询符合条件的记录数。
|
||||
*
|
||||
* @param prescriptionNo 处方编号
|
||||
* @param list 处方类型代码集合
|
||||
* @param tenantId 租户 ID
|
||||
* @return 符合条件的记录数
|
||||
*/
|
||||
Long selectWesternOrChineseCount(String prescriptionNo, List<Integer> list, Integer tenantId);
|
||||
}
|
||||
@@ -0,0 +1,99 @@
|
||||
package com.openhis.workflow.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.openhis.common.enums.EventStatus;
|
||||
import com.openhis.common.enums.RequestStatus;
|
||||
import com.openhis.medication.domain.MedicationRequest;
|
||||
import com.openhis.workflow.domain.ServiceRequest;
|
||||
import com.openhis.workflow.domain.SupplyDelivery;
|
||||
import com.openhis.workflow.domain.SupplyRequest;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.openhis.workflow.domain.ElepMedicationRequest;
|
||||
import com.openhis.workflow.mapper.ElepMedicationRequestMapper;
|
||||
import com.openhis.workflow.service.IElepMedicationRequestService;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 【请填写功能名称】Service业务层处理
|
||||
*
|
||||
* @author system
|
||||
* @date 2025-05-07
|
||||
*/
|
||||
@Service
|
||||
public class ElepMedicationRequestServiceImpl extends ServiceImpl<ElepMedicationRequestMapper, ElepMedicationRequest>
|
||||
implements IElepMedicationRequestService {
|
||||
|
||||
/**
|
||||
* 获取处方信息
|
||||
*
|
||||
* @param prescriptionNo 处方号
|
||||
*/
|
||||
@Override
|
||||
public List<ElepMedicationRequest> selectElepMedicationRequestByPrescriptionNo(String prescriptionNo) {
|
||||
return (baseMapper.selectList(new LambdaQueryWrapper<ElepMedicationRequest>()
|
||||
.eq(ElepMedicationRequest::getPrescriptionNo, prescriptionNo)));
|
||||
}
|
||||
/**
|
||||
* 获取处方信息
|
||||
*
|
||||
* @param prescriptionNoList 处方号
|
||||
*/
|
||||
@Override
|
||||
public List<ElepMedicationRequest> selectElepMedicationRequestByPrescriptionNoList(List<String> prescriptionNoList) {
|
||||
return (baseMapper.selectList(new LambdaQueryWrapper<ElepMedicationRequest>()
|
||||
.in(ElepMedicationRequest::getPrescriptionNo, prescriptionNoList)));
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取处方信息
|
||||
*
|
||||
* @param idList id
|
||||
*/
|
||||
@Override
|
||||
public List<ElepMedicationRequest> selectElepMedicationRequestById(List<Integer> idList) {
|
||||
return (baseMapper.selectList(new LambdaQueryWrapper<ElepMedicationRequest>()
|
||||
.in(ElepMedicationRequest::getId, idList)));
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除处方信息
|
||||
*
|
||||
* @param prescriptionNoList 处方号
|
||||
*/
|
||||
@Override
|
||||
public boolean deleteElepMedicationRequestByPrescriptionNo(List<String> prescriptionNoList) {
|
||||
int count = baseMapper.delete(new LambdaQueryWrapper<ElepMedicationRequest>()
|
||||
.in(ElepMedicationRequest::getPrescriptionNo, prescriptionNoList));
|
||||
if (count > 0) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的 MedicationRequest 记录数。
|
||||
*
|
||||
* @param prescriptionNo 处方编号
|
||||
* @param list 处方类型代码集合
|
||||
* @param tenantId 租户 ID
|
||||
* @return 符合条件的记录数
|
||||
*/
|
||||
@Override
|
||||
public Long selectWesternOrChineseCount(String prescriptionNo, List<Integer> list, Integer tenantId) {
|
||||
// 创建查询条件
|
||||
LambdaQueryWrapper<ElepMedicationRequest> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(ElepMedicationRequest::getPrescriptionNo, prescriptionNo)
|
||||
.in(ElepMedicationRequest::getRxTypeCode, list).eq(ElepMedicationRequest::getTenantId, tenantId);
|
||||
|
||||
// 调用 Mapper 的 selectCount 方法
|
||||
return this.baseMapper.selectCount(queryWrapper);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.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;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
package com.openhis.yb.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;
|
||||
}
|
||||
@@ -0,0 +1,112 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.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是1:N
|
||||
|
||||
private String param2207;
|
||||
|
||||
private String result2207;
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.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;
|
||||
}
|
||||
@@ -0,0 +1,111 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.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;
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
package com.openhis.yb.domain;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
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;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.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;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.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 org.springframework.data.redis.core.index.PathBasedRedisIndexDefinition;
|
||||
|
||||
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;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.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;
|
||||
//定点医药机构编号
|
||||
private String fixmedinsCode;
|
||||
//定点医药机构名称
|
||||
private String fixmedinsName;
|
||||
//医保区划
|
||||
private String admvs;
|
||||
//险种
|
||||
private String insutype;
|
||||
//清算类别
|
||||
private String clrType;
|
||||
//结算经办机构
|
||||
private String setlOptins;
|
||||
//对账开始日期
|
||||
private String stmtBegndate;
|
||||
//对账结束日期
|
||||
private String stmtEnddate;
|
||||
//医疗费总额
|
||||
private Double medfeeSumamt;
|
||||
//基金支付总额
|
||||
private Double fundPaySumamt;
|
||||
//个人账户支付金额
|
||||
private Double acctPay;
|
||||
//定点医药机构结算笔数
|
||||
private Integer fixmedinsSetlCnt;
|
||||
//对账结果
|
||||
private String stmtRslt;
|
||||
//对账结果说明
|
||||
private String stmtRsltDscr;
|
||||
|
||||
//医院id
|
||||
private Long orgId;
|
||||
|
||||
//入参
|
||||
private String param;
|
||||
|
||||
//
|
||||
private String result;
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
package com.openhis.yb.domain;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
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.yb.dto.Info5301SpecialConditionResult;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
*【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;
|
||||
//参保地医保区划
|
||||
@JSONField(serialize = false)
|
||||
private String insuplcAdmdvs;
|
||||
//险种类型
|
||||
@JSONField(serialize = false)
|
||||
private String insutype;
|
||||
//余额
|
||||
@JSONField(serialize = false)
|
||||
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;
|
||||
}
|
||||
@@ -0,0 +1,95 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.domain;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
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 com.openhis.yb.dto.MedicalTraceNoDto;
|
||||
|
||||
import liquibase.pro.packaged.S;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【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. 溯源码节点信息(字符型,长度未明确)
|
||||
@JSONField(name = "drugtracinfo")
|
||||
private String drugtracinfo;
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.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 liquibase.pro.packaged.D;
|
||||
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;
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.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;
|
||||
}
|
||||
@@ -0,0 +1,121 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.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;
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.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;
|
||||
}
|
||||
@@ -0,0 +1,193 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.domain;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
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 com.openhis.yb.dto.MedicalTraceNoDto;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【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;
|
||||
}
|
||||
@@ -0,0 +1,132 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.domain;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
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 com.openhis.yb.dto.MedicalTraceNoDto;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【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;
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
package com.openhis.yb.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;
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import com.sun.jna.platform.win32.Winspool;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 医保所需要的基础信息,如医生信息或者医院信息,目的是为医保服务提供数据信息
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-05-04
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class BaseInfo {
|
||||
/******************医保机构信息******************/
|
||||
|
||||
|
||||
/********************医院信息********************/
|
||||
|
||||
/** (必填)统筹区号 */
|
||||
private String admvs;//
|
||||
|
||||
/** (必填)定点医药机构编号 */
|
||||
private String fixmedinsCode;
|
||||
|
||||
/** (必填)定点医药机构名称 */
|
||||
private String fixmedinsName;
|
||||
|
||||
/** (必填)医保app的Controller路径 */
|
||||
private String ybUrl;
|
||||
|
||||
/** (必填)客戶端id */
|
||||
private String ybClientId;//医保用 2025/05/21 无人解答医保与电子处方的这些信息是否一致,防止修改某一变量导致另一个功能失效,分开保存
|
||||
|
||||
/** (必填)客戶端安全码 */
|
||||
private String ybClientSecret;//医保用
|
||||
|
||||
/** (必填)医保服务平台账号 */
|
||||
private String ybUsername;//医保用
|
||||
|
||||
/** (必填)医保服务平台密码 */
|
||||
private String ybPassword;//医保用
|
||||
|
||||
/** (必填)终端授权类型 */
|
||||
private String ybGrantType;//医保用
|
||||
|
||||
/** (必填)终端授权范围 */
|
||||
private String ybScope;//医保用
|
||||
|
||||
/** (必填)秘钥 */
|
||||
private String ybCliPrvKey;//医保用
|
||||
|
||||
/********************医护信息********************/
|
||||
|
||||
/** (必填) 用户id */
|
||||
private Long UserId;
|
||||
|
||||
/** (必填)登录人名字 */
|
||||
private String realname;
|
||||
|
||||
/********************患者信息********************/
|
||||
|
||||
/** 参保地医保区划 */
|
||||
private String insuplcAdmdvs;//如果交易输入中含有人员编号,此项必填,可通过【1101】人员信息获取交易取得 2025/05/20 经测试发现2201-2208几个接口没传psn_no但是也要传这个
|
||||
|
||||
/********************电子处方********************/
|
||||
//电子处方
|
||||
private String cliPrvKey;
|
||||
private String cliPubKey;
|
||||
private String clientId;
|
||||
private String eleAddress;
|
||||
private String username;
|
||||
private String password;
|
||||
private String scope;
|
||||
private String grantType;
|
||||
private String clientSecret;
|
||||
private String time;
|
||||
private String preAppId;
|
||||
private String preAppSecret;
|
||||
private String prePrvKey;
|
||||
private String prePubKey;
|
||||
private String templatePath;
|
||||
private String outputPath;
|
||||
private String hospitalSealPath;
|
||||
/********************共通参数********************/
|
||||
//是否解密
|
||||
private String decryptFlag;
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.core.common.core.domain.model.LoginUser;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class BaseParam {
|
||||
|
||||
Object data;
|
||||
|
||||
BaseInfo baseInfo;
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 退费入参
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-05-08
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class CancelPaymentDto {
|
||||
/**
|
||||
* id
|
||||
*/
|
||||
private Long id;
|
||||
|
||||
/** 收款员 */
|
||||
private Long entererId;
|
||||
|
||||
/** 支付的患者ID */
|
||||
@NotNull
|
||||
private Long patientId;
|
||||
|
||||
/** 应收金额 */
|
||||
private BigDecimal tenderedAmount;
|
||||
|
||||
/** 找零金额 */
|
||||
private BigDecimal returnedAmount;
|
||||
|
||||
/** 付款总额 */
|
||||
private BigDecimal displayAmount;
|
||||
|
||||
/** 就诊ID */
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long encounterId;
|
||||
|
||||
/** 收费项 */
|
||||
private List<Long> chargeItemIds;//收费时传收费的项目,退费时传退费的项目,2025/05/07去掉notEmpty的注解,与前端约定此字段必传,可以是空集合
|
||||
|
||||
/** 支付详细 */
|
||||
@NotEmpty
|
||||
private List<PaymentDetailDto> paymentDetails;
|
||||
|
||||
/** 支付批次号 */
|
||||
private String chrgBchno;//医保预结算时返回,医保结算时必传,否则结算时一直预结算
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class CancelRegPaymentDto {
|
||||
/**
|
||||
* id
|
||||
*/
|
||||
private Long id;
|
||||
|
||||
/** 收款员 */
|
||||
private Long entererId;
|
||||
|
||||
/** 支付的患者ID */
|
||||
@NotNull
|
||||
private Long patientId;
|
||||
|
||||
/** 应收金额 */
|
||||
private BigDecimal tenderedAmount;
|
||||
|
||||
/** 找零金额 */
|
||||
private BigDecimal returnedAmount;
|
||||
|
||||
/** 付款总额 */
|
||||
private BigDecimal displayAmount;
|
||||
|
||||
/** 就诊ID */
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long encounterId;
|
||||
|
||||
/** 收费项 */
|
||||
private List<Long> chargeItemIds;//收费时传收费的项目,退费时传退费的项目,2025/05/07去掉notEmpty的注解,与前端约定此字段必传,可以是空集合
|
||||
|
||||
/** 支付详细 */
|
||||
@NotEmpty
|
||||
private List<PaymentDetailDto> paymentDetails;
|
||||
|
||||
/** 支付批次号 */
|
||||
private String chrgBchno;//医保预结算时返回,医保结算时必传,否则结算时一直预结算
|
||||
}
|
||||
@@ -0,0 +1,117 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
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;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 【1312】医保目录信息查询
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Catalogue1312Output extends HisBaseEntity implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
// 医保目录编码
|
||||
private String hilistCode;
|
||||
|
||||
// 医保目录名称
|
||||
private String hilistName;
|
||||
|
||||
// 参保机构医保区划
|
||||
private String insuAdmdvs;
|
||||
|
||||
// 开始日期
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date begndate;
|
||||
|
||||
// 结束日期
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date enddate;
|
||||
|
||||
// 医疗收费项目类别
|
||||
private String medChrgitmType;
|
||||
|
||||
// 收费项目等级
|
||||
private String chrgitmLv;
|
||||
|
||||
// 限制使用标志
|
||||
private String lmtUsedFlag;
|
||||
|
||||
// 目录类别
|
||||
private String listType;
|
||||
|
||||
// 医疗使用标志
|
||||
private String medUseFlag;
|
||||
|
||||
// 生育使用标志
|
||||
private String matnUsedFlag;
|
||||
|
||||
// 医保目录使用类别
|
||||
private String hilistUseType;
|
||||
|
||||
// 限复方使用类型
|
||||
private String lmtCpndType;
|
||||
|
||||
// 五笔助记码
|
||||
private String wubi;
|
||||
|
||||
// 拼音助记码
|
||||
private String pinyin;
|
||||
|
||||
// 备注
|
||||
private String memo;
|
||||
|
||||
// 有效标志
|
||||
private String valiFlag;
|
||||
|
||||
// 唯一记录号
|
||||
private String rid;
|
||||
|
||||
// 更新时间
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date updtTime;
|
||||
|
||||
// 创建人
|
||||
private String crterId;
|
||||
|
||||
// 创建人姓名
|
||||
private String crterName;
|
||||
|
||||
// 创建时间
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date crteTime;
|
||||
|
||||
// 创建机构
|
||||
private String crteOptinsNo;
|
||||
|
||||
// 经办人
|
||||
private String opterId;
|
||||
|
||||
// 经办人姓名
|
||||
private String opterName;
|
||||
|
||||
// 经办时间
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date optTime;
|
||||
|
||||
// 经办机构
|
||||
private String optinsNo;
|
||||
|
||||
// 统筹区
|
||||
private String poolareaNo;
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【1312】医保目录信息查询
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Catalogue1312QueryParam {
|
||||
|
||||
// 医保目录编码
|
||||
@JSONField(name = "hilist_code")
|
||||
private String hilistCode;
|
||||
|
||||
// 参保地区编码
|
||||
@JSONField(name = "insuplc_admdvs")
|
||||
private String insuplcAdmdvs;
|
||||
// 更新时间
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
@JSONField(name = "updt_time")
|
||||
private Date updtTime;
|
||||
|
||||
// 页数
|
||||
@JSONField(name = "page_num")
|
||||
private Integer pageNum;
|
||||
// 当前页面查询数量
|
||||
@JSONField(name = "page_size")
|
||||
private Integer pageSize;
|
||||
|
||||
// 解密标记
|
||||
@JSONField(name = "decrypt_flag")
|
||||
private String decryptFlag;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.openhis.administration.domain.ChargeItem;
|
||||
import com.openhis.common.annotation.Dict;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class ChargeItemDetailVO extends ChargeItem {
|
||||
|
||||
@Dict(dictCode = "chrgitm_lv")
|
||||
private String dirClass;//医保等级
|
||||
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.openhis.administration.domain.ChargeItem;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 收费项目
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-03-31
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class ChargeItemDto extends ChargeItem {
|
||||
|
||||
private String typeCode;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.openhis.administration.domain.ChargeItem;
|
||||
import com.openhis.financial.domain.Contract;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* chargeItem分组
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-05-08
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class ChargeItemGroupDto {
|
||||
/**
|
||||
* 合同
|
||||
*/
|
||||
Contract contract;
|
||||
/**
|
||||
* 收费项
|
||||
*/
|
||||
List<ChargeItem> chargeItemList;
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【3204A】清算申请撤销(吉林省)
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Clearing3204AParam {
|
||||
|
||||
// 机构清算申请事件ID
|
||||
@JSONField(name = "clr_apply_evt_id")
|
||||
private String clrApplyEvtId;
|
||||
|
||||
// 清算机构
|
||||
@JSONField(name = "clr_optins")
|
||||
private String clrOptins;
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【3205A】清算申请状态查询(吉林省)
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Clearing3205AParma extends Financial3203AParam {
|
||||
|
||||
// 清算机构
|
||||
@JSONField(name = "clr_optins")
|
||||
private String clrOptins;
|
||||
|
||||
// 清算状态
|
||||
@JSONField(name = "clr_stas")
|
||||
private String clrStas;
|
||||
|
||||
// 清算月份
|
||||
@JSONField(name = "clr_ym")
|
||||
private String clrYm;
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【3205A】清算申请状态查询(吉林省)
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Clearing3205AResult {
|
||||
// 定点医药机构名称
|
||||
@JSONField(name = "fixmedins_name")
|
||||
private String fixmedinsName;
|
||||
|
||||
// 定点医药机构编号
|
||||
@JSONField(name = "fixmedins_code")
|
||||
private String fixmedinsCode;
|
||||
|
||||
// 清算状态
|
||||
@JSONField(name = "clr_stas")
|
||||
private String clrStas;
|
||||
|
||||
// 经办时间
|
||||
@JSONField(name = "opt_time")
|
||||
private Date optTime;
|
||||
|
||||
// 医疗费总额
|
||||
@JSONField(name = "medfee_Sumamt")
|
||||
private BigDecimal medfeeSumamt;
|
||||
|
||||
// 医保费用总额
|
||||
@JSONField(name = "hi_agre_sumfee")
|
||||
private BigDecimal hiAgreSumfee;
|
||||
|
||||
// 基金申报总额
|
||||
@JSONField(name = "fund_appy_sum")
|
||||
private BigDecimal fundAppySum;
|
||||
|
||||
// 现金支付金额
|
||||
@JSONField(name = "cash_payamt")
|
||||
private BigDecimal cashPayamt;
|
||||
|
||||
// 个人账户支出
|
||||
@JSONField(name = "acct_pay")
|
||||
private BigDecimal acctPay;
|
||||
|
||||
// 开始日期
|
||||
@JSONField(name = "begndate")
|
||||
private Date begndate;
|
||||
|
||||
// 结束日期
|
||||
@JSONField(name = "enddate")
|
||||
private Date enddate;
|
||||
|
||||
// 清算年月
|
||||
@JSONField(name = "clr_ym")
|
||||
private String clrYm;
|
||||
|
||||
// 清算经办机构
|
||||
@JSONField(name = "clr_optins")
|
||||
private String clrOptins;
|
||||
|
||||
// 经办人
|
||||
@JSONField(name = "opter_id")
|
||||
private String opterId;
|
||||
|
||||
// 经办人姓名
|
||||
@JSONField(name = "opter_name")
|
||||
private String opterName;
|
||||
|
||||
// 经办机构
|
||||
@JSONField(name = "optins_no")
|
||||
private String optinsNo;
|
||||
|
||||
// 机构清算申请事件ID
|
||||
@JSONField(name = "clr_appy_evt_id")
|
||||
private String clrAppyEvtId;
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* 【3205A】前端入参
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-17
|
||||
*/
|
||||
@Data
|
||||
public class Clearing3205AWebParma {
|
||||
// 清算机构
|
||||
@NotNull
|
||||
private String clrOptins;
|
||||
|
||||
// 清算状态
|
||||
private String clrStas;
|
||||
|
||||
// 清算月份 例如:202310
|
||||
private String clrYm;
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
*【3206A】清算机构查询(吉林省)
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Clearing3206AParam {
|
||||
|
||||
//定点编号
|
||||
@JSONField(name = "fixmedins_code")
|
||||
private String fixmedinsCode;
|
||||
|
||||
//页数
|
||||
@JSONField(name = "page_num")
|
||||
private Integer pageNum = 1;
|
||||
|
||||
//当前页面
|
||||
@JSONField(name = "page_size")
|
||||
private Integer pageSize;
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
*【3206A】清算机构查询(吉林省)
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Clearing3206AResult {
|
||||
//总页数
|
||||
@JSONField(name = "pages")
|
||||
private Integer pages;
|
||||
//清算机构(明细)
|
||||
@JSONField(name = "clr_optins")
|
||||
private String clrOptins;
|
||||
//页数
|
||||
@JSONField(name = "page_num")
|
||||
private Integer pageNum;
|
||||
//当前页面查询数量
|
||||
@JSONField(name = "page_size")
|
||||
private Integer pageSize;
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
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.fasterxml.jackson.annotation.JsonFormat;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
*【2203】门诊就诊信息上传
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2203DiseInfoParam extends HisBaseEntity implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
//主键
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
@JSONField(serialize=false)
|
||||
private String id;
|
||||
//就诊ID内部
|
||||
@Excel(name = "就诊ID内部", width = 15)
|
||||
@JSONField(serialize=false)
|
||||
private String encounterId;
|
||||
//定点医药机构编号
|
||||
@JSONField(serialize=false)
|
||||
private String fixmedinsCode;
|
||||
|
||||
//定点医药机构名称
|
||||
@JSONField(serialize=false)
|
||||
private String fixmedinsName;
|
||||
// 就医地医保区划
|
||||
@JSONField(serialize=false)
|
||||
private String mdtrtareaAdmvs;
|
||||
// 参保地医保区划
|
||||
@JSONField(serialize=false)
|
||||
private String insuplcAdmdvs;
|
||||
// 就诊ID
|
||||
@Excel(name = "就诊ID", width = 15)
|
||||
@JSONField(serialize=false)
|
||||
private String mdtrtId;
|
||||
// 就诊信息ID
|
||||
@JSONField(serialize=false)
|
||||
private String medicalId;
|
||||
// 诊断类别
|
||||
@JSONField(name="diag_type")
|
||||
private String diagType;
|
||||
// 诊断排序号
|
||||
@JSONField(name="diag_srt_no")
|
||||
private String diagSrtNo;
|
||||
// 诊断代码
|
||||
@JSONField(name="diag_code")
|
||||
private String diagCode;
|
||||
// 诊断名称
|
||||
@JSONField(name="diag_name")
|
||||
private String diagName;
|
||||
// 诊断科室
|
||||
@JSONField(name="diag_dept")
|
||||
private String diagDept;
|
||||
// 诊断医生编码
|
||||
@JSONField(name="dise_dor_no")
|
||||
private String diseDorNo;
|
||||
// 诊断医生姓名
|
||||
@JSONField(name="dise_dor_name")
|
||||
private String diseDorName;
|
||||
// 诊断时间
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JSONField(name="diag_time")
|
||||
private Date diagTime;
|
||||
// 有效标志
|
||||
@JSONField(name="vali_flag")
|
||||
private String valiFlag;
|
||||
// // 创建人
|
||||
// @JSONField(serialize=false)
|
||||
// private String createBy;
|
||||
// // 创建日期
|
||||
// @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
||||
// @DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
// @JSONField(serialize=false)
|
||||
// private Date createTime;
|
||||
// // 更新人
|
||||
// @JSONField(serialize=false)
|
||||
// private String updateBy;
|
||||
// // 更新日期
|
||||
// @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
||||
// @DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
// @JSONField(serialize=false)
|
||||
// private Date updateTime;
|
||||
// 所属部门
|
||||
// @JSONField(serialize=false)
|
||||
// private String sysOrgCode;
|
||||
// // 租户编码
|
||||
// @JSONField(serialize=false)
|
||||
// private String tenantId;
|
||||
// @JSONField(serialize=false)
|
||||
// private String district;
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
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 com.openhis.common.annotation.Dict;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
*【2203】门诊就诊信息上传
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2203Medical extends HisBaseEntity implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
// 主键
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
@JSONField(serialize=false)
|
||||
private String id;
|
||||
// 就诊ID内部
|
||||
@JSONField(serialize=false)
|
||||
private String regId;
|
||||
// 定点医药机构编号
|
||||
@JSONField(serialize=false)
|
||||
private String fixmedinsCode;
|
||||
// 定点医药机构名称
|
||||
@JSONField(serialize=false)
|
||||
private String fixmedinsName;
|
||||
// 就医地医保区划
|
||||
@JSONField(serialize=false)
|
||||
private String mdtrtareaAdmvs;
|
||||
// 参保地医保区划
|
||||
@JSONField(serialize=false)
|
||||
private String insuplcAdmdvs;
|
||||
// 就诊ID
|
||||
@JSONField(name="mdtrt_id")
|
||||
private String mdtrtId;
|
||||
// 人员编号
|
||||
@JSONField(name="psn_no")
|
||||
private String psnNo;
|
||||
// 医疗类别
|
||||
@Dict(dictCode = "med_type")
|
||||
@JSONField(name="med_type")
|
||||
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="main_cond_dscr")
|
||||
private String mainCondDscr;
|
||||
// 病种编码
|
||||
@JSONField(name="dise_codg")
|
||||
private String diseCodg;
|
||||
// 病种名称
|
||||
@JSONField(name="dise_name")
|
||||
private String diseName;
|
||||
// 计划生育手术类别
|
||||
@Dict(dictCode = "birctrl_type")
|
||||
@JSONField(name="birctrl_type")
|
||||
private String birctrlType;
|
||||
// 计划生育手术或生育日期
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
@JSONField(name="birctrl_matn_date")
|
||||
private Date birctrlMatnDate;
|
||||
@JSONField(serialize=false)
|
||||
private String district;
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.openhis.common.annotation.Dict;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【2203】门诊就诊信息上传
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Clinic2203MedicalParam {
|
||||
// 主键
|
||||
@JSONField(serialize = false)
|
||||
private String id;
|
||||
// 就诊ID内部
|
||||
@JSONField(serialize = false)
|
||||
private String regId;
|
||||
// 定点医药机构编号
|
||||
@JSONField(serialize = false)
|
||||
private String fixmedinsCode;
|
||||
// 定点医药机构名称
|
||||
@JSONField(serialize = false)
|
||||
private String fixmedinsName;
|
||||
// 就医地医保区划
|
||||
@JSONField(serialize = false)
|
||||
private String mdtrtareaAdmvs;
|
||||
// 参保地医保区划
|
||||
@JSONField(name = "insuplc_admdvs")
|
||||
private String insuplcAdmdvs;
|
||||
// 就诊ID
|
||||
@JSONField(name = "mdtrt_id")
|
||||
private String mdtrtId;
|
||||
// 人员编号
|
||||
@JSONField(name = "psn_no")
|
||||
private String psnNo;
|
||||
// 医疗类别
|
||||
@Dict(dictCode = "med_type")
|
||||
@JSONField(name = "med_type")
|
||||
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 = "main_cond_dscr")
|
||||
private String mainCondDscr;
|
||||
// 病种编码
|
||||
@JSONField(name = "dise_codg")
|
||||
private String diseCodg;
|
||||
// 病种名称
|
||||
@JSONField(name = "dise_name")
|
||||
private String diseName;
|
||||
// 计划生育手术类别
|
||||
@Dict(dictCode = "birctrl_type")
|
||||
@JSONField(name = "birctrl_type")
|
||||
private String birctrlType;
|
||||
// 计划生育手术或生育日期
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||
@JSONField(name = "birctrl_matn_date")
|
||||
private Date birctrlMatnDate;
|
||||
@JSONField(name = "diseinfo")
|
||||
private List<Clinic2203DiseInfoParam> diseinfoList;
|
||||
}
|
||||
@@ -0,0 +1,242 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
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.annotation.Excel;
|
||||
import com.core.common.core.domain.HisBaseEntity;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.openhis.common.annotation.Dict;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
*【2204】门诊费用明细信息上传
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2204FeeDetailParam extends HisBaseEntity implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
//主键
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
@JSONField(serialize=false)
|
||||
private String id;
|
||||
//就诊ID内部
|
||||
@JSONField(serialize=false)
|
||||
private String regId;
|
||||
//订单主键
|
||||
@JSONField(serialize=false)
|
||||
private String orderId;
|
||||
//定点医药机构编号
|
||||
@JSONField(serialize=false)
|
||||
private String fixmedinsCode;
|
||||
//定点医药机构名称
|
||||
@JSONField(serialize=false)
|
||||
private String fixmedinsName;
|
||||
//就医地医保区划
|
||||
@JSONField(serialize=false)
|
||||
private String mdtrtareaAdmvs;
|
||||
//参保地医保区划
|
||||
@JSONField(serialize=false)
|
||||
private String insuplcAdmdvs;
|
||||
//病历号
|
||||
@JSONField(serialize=false)
|
||||
private String medicalNo;
|
||||
//费用明细流水号
|
||||
@JSONField(name="feedetl_sn")
|
||||
private String feedetlSn;
|
||||
//就诊ID
|
||||
@JSONField(name="mdtrt_id")
|
||||
private String mdtrtId;
|
||||
//人员编号
|
||||
@JSONField(name="psn_no")
|
||||
private String psnNo;
|
||||
//收费批次号
|
||||
@JSONField(name="chrg_bchno")
|
||||
private String chrgBchno;
|
||||
//病种编码
|
||||
@JSONField(name="dise_codg")
|
||||
private String diseCodg;
|
||||
//处方号
|
||||
@JSONField(name="rxno")
|
||||
private String rxno;
|
||||
//外购处方标志
|
||||
@Dict(dictCode = "rx_circ_flag")
|
||||
@JSONField(name="rx_circ_flag")
|
||||
private String rxCircFlag;
|
||||
//费用发生时间
|
||||
@Excel(name = "费用发生时间", width = 20, dateFormat = "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")
|
||||
@JSONField(name="fee_ocur_time")
|
||||
private Date feeOcurTime;
|
||||
//商品名
|
||||
@Excel(name = "商品名", width = 15)
|
||||
private String tradename;
|
||||
//药品类别
|
||||
@Dict(dictCode = "list_type")
|
||||
private String drugtype;
|
||||
//剂型
|
||||
@Dict(dictCode = "drug_dosform")
|
||||
private String dosemodel;
|
||||
//项目等级
|
||||
@Dict(dictCode = "chrgitm_lv")
|
||||
private String feegrade;
|
||||
//处方标志
|
||||
@Dict(dictCode = "rx_flag")
|
||||
private String rxflag;
|
||||
//生产厂家
|
||||
@Excel(name = "生产厂家", width = 15)
|
||||
private String producingarea;
|
||||
//医疗目录编码
|
||||
@Excel(name = "医疗目录编码", width = 15)
|
||||
@JSONField(name="med_list_codg")
|
||||
private String medListCodg;
|
||||
//医药机构目录编码
|
||||
@Excel(name = "医药机构目录编码", width = 15)
|
||||
@JSONField(name="medins_list_codg")
|
||||
private String medinsListCodg;
|
||||
//明细项目费用总额
|
||||
@Excel(name = "明细项目费用总额", width = 15)
|
||||
@JSONField(name="det_item_fee_sumamt")
|
||||
private Double detItemFeeSumamt;
|
||||
//数量
|
||||
@Excel(name = "数量", width = 15)
|
||||
@JSONField(name="cnt")
|
||||
private Double cnt;
|
||||
//单价
|
||||
@JSONField(name="pric")
|
||||
private Double pric;
|
||||
//单次剂量描述
|
||||
@JSONField(name="sin_dos_dscr")
|
||||
private String sinDosDscr;
|
||||
//使用频次描述
|
||||
@JSONField(name="used_frqu_dscr")
|
||||
private String usedFrquDscr;
|
||||
//周期天数
|
||||
@JSONField(name="prd_days")
|
||||
private String prdDays;
|
||||
//用药途径描述
|
||||
@JSONField(name="medc_way_dscr")
|
||||
private String medcWayDscr;
|
||||
//开单科室编码
|
||||
@JSONField(name="bilg_dept_codg")
|
||||
private String bilgDeptCodg;
|
||||
//开单科室名称
|
||||
@JSONField(name="bilg_dept_name")
|
||||
private String bilgDeptName;
|
||||
//开单医生编码
|
||||
@JSONField(name="bilg_dr_codg")
|
||||
private String bilgDrCodg;
|
||||
//开单医师姓名
|
||||
@JSONField(name="bilg_dr_name")
|
||||
private String bilgDrName;
|
||||
//受单科室编码
|
||||
@JSONField(name="acord_dept_codg")
|
||||
private String acordDeptCodg;
|
||||
//受单科室名称
|
||||
@JSONField(name="acord_dept_name")
|
||||
private String acordDeptName;
|
||||
//受单医生编码
|
||||
@JSONField(name="orders_dr_code")
|
||||
private String ordersDrCode;
|
||||
//受单医生姓名
|
||||
@JSONField(name="orders_dr_name")
|
||||
private String ordersDrName;
|
||||
//医院审批标志
|
||||
@Dict(dictCode = "hosp_appr_flag")
|
||||
@JSONField(name="hosp_appr_flag")
|
||||
private String hospApprFlag;
|
||||
//中药使用方式
|
||||
@Dict(dictCode = "tcmdrug_used_way")
|
||||
@JSONField(name="tcmdrug_used_way")
|
||||
private String tcmdrugUsedWay;
|
||||
//外检标志
|
||||
@Dict(dictCode = "etip_flag")
|
||||
@JSONField(name="etip_flag")
|
||||
private String etipFlag;
|
||||
//外检医院编码
|
||||
@JSONField(name="etip_hosp_code")
|
||||
private String etipHospCode;
|
||||
//出院带药标志
|
||||
@Dict(dictCode = "dscg_tkdrug_flag")
|
||||
@JSONField(name="dscg_tkdrug_flag")
|
||||
private String dscgTkdrugFlag;
|
||||
//生育费用标志
|
||||
@Dict(dictCode = "matn_fee_flag")
|
||||
@JSONField(name="matn_fee_flag")
|
||||
private String matnFeeFlag;
|
||||
//定价上限金额
|
||||
@JSONField(name="pric_uplmt_amt")
|
||||
private Double pricUplmtAmt;
|
||||
//自付比例
|
||||
@JSONField(name="selfpay_prop")
|
||||
private Double selfpayProp;
|
||||
//全自费金额
|
||||
@JSONField(name="fulamt_ownpay_amt")
|
||||
private Double fulamtOwnpayAmt;
|
||||
//超限价金额
|
||||
@JSONField(name="overlmt_amt")
|
||||
private Double overlmtAmt;
|
||||
//先行自付金额
|
||||
@JSONField(name="preselfpay_amt")
|
||||
private Double preselfpayAmt;
|
||||
//符合政策范围金额
|
||||
@JSONField(name="inscp_scp_amt")
|
||||
private Double inscpScpAmt;
|
||||
//收费项目等级
|
||||
@Dict(dictCode = "chrgitm_lv")
|
||||
@JSONField(name="chrgitm_lv")
|
||||
private String chrgitmLv;
|
||||
//医疗收费项目类别
|
||||
@Dict(dictCode = "med_chrgitm_type")
|
||||
@JSONField(name="med_chrgitm_type")
|
||||
private String medChrgitmType;
|
||||
//基本药物标志
|
||||
@Dict(dictCode = "bas_medn_flag")
|
||||
@JSONField(name="bas_medn_flag")
|
||||
private String basMednFlag;
|
||||
//医保谈判药品标志
|
||||
@Dict(dictCode = "hi_nego_drug_flag")
|
||||
@JSONField(name="hi_nego_drug_flag")
|
||||
private String hiNegoDrugFlag;
|
||||
//儿童用药标志
|
||||
@Dict(dictCode = "chld_medc_flag")
|
||||
@JSONField(name="chld_medc_flag")
|
||||
private String chldMedcFlag;
|
||||
//目录特项标志
|
||||
@Dict(dictCode = "list_sp_item_flag")
|
||||
@JSONField(name="list_sp_item_flag")
|
||||
private String listSpItemFlag;
|
||||
//限制使用标志
|
||||
@Dict(dictCode = "lmt_used_flag")
|
||||
@JSONField(name="lmt_used_flag")
|
||||
private String lmtUsedFlag;
|
||||
//直报标志
|
||||
@Dict(dictCode = "drt_reim_flag")
|
||||
@JSONField(name="drt_reim_flag")
|
||||
private String drtReimFlag;
|
||||
//备注
|
||||
@JSONField(name="memo")
|
||||
private String memo;
|
||||
//上报状态,0-未上报,1-已上报
|
||||
@JSONField(serialize=false)
|
||||
private String status;
|
||||
private String district;
|
||||
@TableField(exist = false)
|
||||
private String setlTimeStart;
|
||||
@TableField(exist = false)
|
||||
private String setlTimeEnd;
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【2204】接口返回参数
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-19
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2204FeeDetailResult {
|
||||
// 主键字段(根据Y标识判断)
|
||||
private String feedetlSn; // 费用明细流水号
|
||||
|
||||
// 数值型字段使用BigDecimal保证精度
|
||||
private BigDecimal detItemFeeSumamt; // 明细项目费用总额
|
||||
|
||||
private BigDecimal cnt; // 数量
|
||||
|
||||
private BigDecimal pric; // 单价
|
||||
|
||||
private BigDecimal pricUplmtAmt; // 定价上限金额
|
||||
|
||||
private BigDecimal selfpayProp; // 自付比例
|
||||
|
||||
private BigDecimal fulamtOwnpayAmt; // 全自费金额
|
||||
|
||||
private BigDecimal overlmtAmt; // 超限价金额
|
||||
|
||||
private BigDecimal preselfpayAmt; // 先行自付金额
|
||||
|
||||
private BigDecimal inscpScpAmt; // 符合政策范围金额
|
||||
|
||||
// 字符型字段
|
||||
private String chrgitmLv; // 收费项目等级
|
||||
|
||||
private String medChrgitmType; // 医疗收费项目类别
|
||||
|
||||
private String basMednFlag; // 基本药物标志
|
||||
|
||||
private String hiNegoDrugFlag; // 医保谈判药品标志
|
||||
|
||||
private String chldMedcFlag; // 儿童用药标志
|
||||
|
||||
private String listSpItemFlag; // 目录特项标志
|
||||
|
||||
private String lmtUsedFlag; // 限制使用标志
|
||||
|
||||
private String drtReimFlag; // 直报标志
|
||||
|
||||
private String memo; // 备注
|
||||
|
||||
private String expContent; // 字段扩展
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import com.core.common.annotation.Excel;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.openhis.common.annotation.Dict;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【2204】门诊费用明细信息上传
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Clinic2204OrderParam {
|
||||
// 就医地医保区划
|
||||
@JSONField(serialize = false)
|
||||
private String mdtrtareaAdmvs;
|
||||
// 参保地医保区划
|
||||
@JSONField(name = "insuplc_admdvs")
|
||||
private String insuplcAdmdvs;
|
||||
@JSONField(serialize = false)
|
||||
private String chrgBchno;
|
||||
@JSONField(name = "feedetail")
|
||||
private List<Clinic2204FeeDetailParam> feedetail;
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*【2204】门诊费用明细信息上传
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-20
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Clinic2204OrderResult {
|
||||
//2204门诊费用明细信息上传输出
|
||||
@JSONField(name = "result")
|
||||
List<Clinic2204FeeDetailResult> result;
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 就诊明细撤销
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-05-07
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2205OrderParam {
|
||||
|
||||
//就诊ID
|
||||
@JSONField(name="mdtrt_id")
|
||||
private String mdtrtId;
|
||||
|
||||
//收费批次号
|
||||
@JSONField(name="chrg_bchno")
|
||||
private String chrgBchno;
|
||||
|
||||
//人员编号
|
||||
@JSONField(name="psn_no")
|
||||
private String psnNo;
|
||||
|
||||
//人员编号
|
||||
@JSONField(name="exp_content")
|
||||
private String expContent;
|
||||
|
||||
// 参保地医保区划
|
||||
@JSONField(name = "insuplc_admdvs")
|
||||
private String insuplcAdmdvs;
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 【2206】医保基金支付详情
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-19
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2206FundPaymentResult {
|
||||
// 主键字段(根据Y标识判断)
|
||||
@JSONField(name = "fund_pay_type")
|
||||
private String fundPayType; // 基金支付类型
|
||||
|
||||
// 数值型字段使用BigDecimal保证精度
|
||||
@JSONField(name = "inscp_scp_amt")
|
||||
private BigDecimal inscpScpAmt; // 符合政策范围金额
|
||||
|
||||
@JSONField(name = "crt_payb_lmt_amt")
|
||||
private BigDecimal crtPaybLmtAmt; // 本次可支付限额金额
|
||||
|
||||
@JSONField(name = "fund_payamt")
|
||||
private BigDecimal fundPayamt; // 基金支付金额
|
||||
|
||||
// 字符型字段
|
||||
@JSONField(name = "fund_pay_type_name")
|
||||
private String fundPayTypeName; // 基金支付类型名称
|
||||
|
||||
@JSONField(name = "setl_proc_info")
|
||||
private String setlProcInfo; // 结算过程信息
|
||||
}
|
||||
@@ -0,0 +1,114 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 【2206】医保预结算的输出参数
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-19
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2206OrderOutput {
|
||||
// 主键字段
|
||||
private String mdtrtId; // 就诊ID
|
||||
|
||||
private String psnNo; // 人员编号
|
||||
|
||||
private String psnName; // 人员姓名
|
||||
|
||||
private String psnCertType; // 人员证件类型
|
||||
|
||||
private String certno; // 证件号码
|
||||
|
||||
private String gend; // 性别
|
||||
|
||||
private String naty; // 民族
|
||||
|
||||
private Date brdy; // 出生日期
|
||||
|
||||
private BigDecimal age; // 年龄
|
||||
|
||||
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 存放发送方报文ID
|
||||
|
||||
private String clrOptins; // 清算经办机构
|
||||
|
||||
private String clrWay; // 清算方式
|
||||
|
||||
private String clrType; // 清算类别
|
||||
|
||||
private BigDecimal hifdmPay; // 伤残人员医疗保障基金支出
|
||||
|
||||
private String expContent; // 字段扩展
|
||||
|
||||
private List<Clinic2206FundPaymentResult> setldetail;// 结算详细信息
|
||||
|
||||
private String mdtrtCertNo; // 就诊凭证编号
|
||||
|
||||
private String chrgBchno; // 收费批次号
|
||||
|
||||
private String busNo; // 挂号采访码
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
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.experimental.Accessors;
|
||||
|
||||
/**
|
||||
*【2206】门诊预结算
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2206OrderParam extends HisBaseEntity implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
//主键
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
@JSONField(serialize=false)
|
||||
private String id;
|
||||
//内部就诊ID
|
||||
@JSONField(serialize=false)
|
||||
private String regId;
|
||||
//人员姓名
|
||||
@JSONField(serialize=false)
|
||||
private String name;
|
||||
//性别
|
||||
@Dict(dictCode = "sex")
|
||||
@JSONField(serialize=false)
|
||||
private String sex;
|
||||
//民族
|
||||
@Dict(dictCode = "naty")
|
||||
@JSONField(serialize=false)
|
||||
private String naty;
|
||||
//出生日期
|
||||
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||
@JSONField(serialize=false)
|
||||
private Date brdy;
|
||||
//年龄
|
||||
@JSONField(serialize=false)
|
||||
private Double age;
|
||||
//定点医药机构编号
|
||||
@JSONField(serialize=false)
|
||||
private String fixmedinsCode;
|
||||
//定点医药机构名称
|
||||
@JSONField(serialize=false)
|
||||
private String fixmedinsName;
|
||||
//就医地医保区划
|
||||
@JSONField(serialize=false)
|
||||
private String mdtrtareaAdmvs;
|
||||
//参保地医保区划
|
||||
@JSONField(name="insuplc_admdvs")
|
||||
private String insuplcAdmdvs;
|
||||
//病历号
|
||||
@JSONField(serialize=false)
|
||||
private String medicalNo;
|
||||
//人员编号
|
||||
@JSONField(name="psn_no")
|
||||
private String psnNo;
|
||||
//就诊凭证类型
|
||||
@Dict(dictCode = "mdtrt_cert_type")
|
||||
@JSONField(name="mdtrt_cert_type")
|
||||
private String mdtrtCertType;
|
||||
//就诊凭证编号
|
||||
@JSONField(name="mdtrt_cert_no")
|
||||
private String mdtrtCertNo;
|
||||
//就诊凭证加密
|
||||
@TableField(exist = false)
|
||||
@JSONField(serialize=false)
|
||||
private String mdtrtCertNoEncrypt;
|
||||
//医疗类别
|
||||
@Dict(dictCode = "med_type")
|
||||
@JSONField(name="med_type")
|
||||
private String medType;
|
||||
//医疗费总额
|
||||
@JSONField(name="medfee_sumamt")
|
||||
private Double medfeeSumamt;
|
||||
//个人结算方式
|
||||
@Dict(dictCode = "psn_setlway")
|
||||
@JSONField(name="psn_setlway")
|
||||
private String psnSetlway;
|
||||
//就诊ID
|
||||
@JSONField(name="mdtrt_id")
|
||||
private String mdtrtId;
|
||||
//收费批次号
|
||||
@JSONField(name="chrg_bchno")
|
||||
private String chrgBchno;
|
||||
//险种类型
|
||||
@Dict(dictCode = "insutype")
|
||||
@JSONField(name="insutype")
|
||||
private String insutype;
|
||||
//个人账户使用标志
|
||||
@Dict(dictCode = "acct_used_flag")
|
||||
@JSONField(name="acct_used_flag")
|
||||
private String acctUsedFlag;
|
||||
}
|
||||
@@ -0,0 +1,161 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 【2206】医保预结算的输出参数
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-19
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2206OrderResult {
|
||||
// 主键字段
|
||||
@JSONField(name = "mdtrt_id")
|
||||
private String mdtrtId; // 就诊ID
|
||||
|
||||
@JSONField(name = "psn_no")
|
||||
private String psnNo; // 人员编号
|
||||
|
||||
@JSONField(name = "psn_name")
|
||||
private String psnName; // 人员姓名
|
||||
|
||||
@JSONField(name = "psn_cert_type")
|
||||
private String psnCertType; // 人员证件类型
|
||||
|
||||
@JSONField(name = "certno")
|
||||
private String certno; // 证件号码
|
||||
|
||||
@JSONField(name = "gend")
|
||||
private String gend; // 性别
|
||||
|
||||
@JSONField(name = "naty")
|
||||
private String naty; // 民族
|
||||
|
||||
@JSONField(name = "brdy")
|
||||
private Date brdy; // 出生日期
|
||||
|
||||
@JSONField(name = "age")
|
||||
private BigDecimal age; // 年龄
|
||||
|
||||
@JSONField(name = "insutype")
|
||||
private String insutype; // 险种类型
|
||||
|
||||
@JSONField(name = "psn_type")
|
||||
private String psnType; // 人员类别
|
||||
|
||||
@JSONField(name = "cvlserv_flag")
|
||||
private String cvlservFlag; // 公务员标志
|
||||
|
||||
@JSONField(name = "setl_time")
|
||||
private Date setlTime; // 结算时间
|
||||
|
||||
@JSONField(name = "mdtrt_cert_type")
|
||||
private String mdtrtCertType; // 就诊凭证类型
|
||||
|
||||
@JSONField(name = "med_type")
|
||||
private String medType; // 医疗类别
|
||||
|
||||
@JSONField(name = "medfee_sumamt")
|
||||
private BigDecimal medfeeSumamt; // 医疗费总额
|
||||
|
||||
@JSONField(name = "fulamt_ownpay_amt")
|
||||
private BigDecimal fulamtOwnpayAmt; // 全自费金额
|
||||
|
||||
@JSONField(name = "overlmt_selfpay")
|
||||
private BigDecimal overlmtSelfpay; // 超限价自费费用
|
||||
|
||||
@JSONField(name = "preselfpay_amt")
|
||||
private BigDecimal preselfpayAmt; // 先行自付金额
|
||||
|
||||
@JSONField(name = "inscp_scp_amt")
|
||||
private BigDecimal inscpScpAmt; // 符合政策范围金额
|
||||
|
||||
@JSONField(name = "act_pay_dedc")
|
||||
private BigDecimal actPayDedc; // 实际支付起付线
|
||||
|
||||
@JSONField(name = "hifp_pay")
|
||||
private BigDecimal hifpPay; // 基本医疗保险统筹基金支出
|
||||
|
||||
@JSONField(name = "pool_prop_selfpay")
|
||||
private BigDecimal poolPropSelfpay; // 基本医疗保险统筹基金支付比例
|
||||
|
||||
@JSONField(name = "cvlserv_pay")
|
||||
private BigDecimal cvlservPay; // 公务员医疗补助资金支出
|
||||
|
||||
@JSONField(name = "hifes_pay")
|
||||
private BigDecimal hifesPay; // 企业补充医疗保险基金支出
|
||||
|
||||
@JSONField(name = "hifmi_pay")
|
||||
private BigDecimal hifmiPay; // 居民大病保险资金支出
|
||||
|
||||
@JSONField(name = "hifob_pay")
|
||||
private BigDecimal hifobPay; // 职工大额医疗费用补助基金支出
|
||||
|
||||
@JSONField(name = "maf_pay")
|
||||
private BigDecimal mafPay; // 医疗救助基金支出
|
||||
|
||||
@JSONField(name = "oth_pay")
|
||||
private BigDecimal othPay; // 其他支出
|
||||
|
||||
@JSONField(name = "fund_pay_sumamt")
|
||||
private BigDecimal fundPaySumamt; // 基金支付总额
|
||||
|
||||
@JSONField(name = "psn_part_amt")
|
||||
private BigDecimal psnPartAmt; // 个人负担总金额
|
||||
|
||||
@JSONField(name = "acct_pay")
|
||||
private BigDecimal acctPay; // 个人账户支出
|
||||
|
||||
@JSONField(name = "psn_cash_pay")
|
||||
private BigDecimal psnCashPay; // 个人现金支出
|
||||
|
||||
@JSONField(name = "hosp_part_amt")
|
||||
private BigDecimal hospPartAmt; // 医院负担金额
|
||||
|
||||
@JSONField(name = "balc")
|
||||
private BigDecimal balc; // 余额
|
||||
|
||||
@JSONField(name = "acct_mulaid_pay")
|
||||
private BigDecimal acctMulaidPay; // 个人账户共济支付金额
|
||||
|
||||
@JSONField(name = "medins_setl_id")
|
||||
private String medinsSetlId; // 医药机构结算ID 存放发送方报文ID
|
||||
|
||||
@JSONField(name = "clr_optins")
|
||||
private String clrOptins; // 清算经办机构
|
||||
|
||||
@JSONField(name = "clr_way")
|
||||
private String clrWay; // 清算方式
|
||||
|
||||
@JSONField(name = "clr_type")
|
||||
private String clrType; // 清算类别
|
||||
|
||||
@JSONField(name = "hifdm_pay")
|
||||
private BigDecimal hifdmPay; // 伤残人员医疗保障基金支出
|
||||
|
||||
@JSONField(name = "exp_content")
|
||||
private String expContent; // 字段扩展
|
||||
|
||||
@JSONField(name = "setldetail")
|
||||
private List<Clinic2206FundPaymentResult> setldetail;// 结算详细信息
|
||||
|
||||
@JSONField(name = "mdtrt_cert_no")
|
||||
private String mdtrtCertNo; // 就诊凭证编号
|
||||
|
||||
@JSONField(serialize = false)
|
||||
private String chrgBchno; // 收费批次号
|
||||
|
||||
@JSONField(serialize = false)
|
||||
private String busNo; // 挂号
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 预结算结果集
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-05-08
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2206OrderResultDto {
|
||||
|
||||
@JSONField(name = "medfee_sumamt")
|
||||
private BigDecimal medfeeSumamt; // 医疗费总额
|
||||
|
||||
@JSONField(name = "fulamt_ownpay_amt")
|
||||
private BigDecimal fulamtOwnpayAmt; // 全自费金额
|
||||
|
||||
@JSONField(name = "overlmt_selfpay")
|
||||
private BigDecimal overlmtSelfpay; // 超限价自费费用
|
||||
|
||||
@JSONField(name = "preselfpay_amt")
|
||||
private BigDecimal preselfpayAmt; // 先行自付金额
|
||||
|
||||
@JSONField(name = "inscp_scp_amt")
|
||||
private BigDecimal inscpScpAmt; // 符合政策范围金额
|
||||
|
||||
@JSONField(name = "act_pay_dedc")
|
||||
private BigDecimal actPayDedc; // 实际支付起付线
|
||||
|
||||
@JSONField(name = "hifp_pay")
|
||||
private BigDecimal hifpPay; // 基本医疗保险统筹基金支出
|
||||
|
||||
@JSONField(name = "pool_prop_selfpay")
|
||||
private BigDecimal poolPropSelfpay; // 基本医疗保险统筹基金支付比例
|
||||
|
||||
@JSONField(name = "cvlserv_pay")
|
||||
private BigDecimal cvlservPay; // 公务员医疗补助资金支出
|
||||
|
||||
@JSONField(name = "hifes_pay")
|
||||
private BigDecimal hifesPay; // 企业补充医疗保险基金支出
|
||||
|
||||
@JSONField(name = "hifmi_pay")
|
||||
private BigDecimal hifmiPay; // 居民大病保险资金支出
|
||||
|
||||
@JSONField(name = "hifob_pay")
|
||||
private BigDecimal hifobPay; // 职工大额医疗费用补助基金支出
|
||||
|
||||
@JSONField(name = "maf_pay")
|
||||
private BigDecimal mafPay; // 医疗救助基金支出
|
||||
|
||||
@JSONField(name = "oth_pay")
|
||||
private BigDecimal othPay; // 其他支出
|
||||
|
||||
@JSONField(name = "fund_pay_sumamt")
|
||||
private BigDecimal fundPaySumamt; // 基金支付总额
|
||||
|
||||
@JSONField(name = "psn_part_amt")
|
||||
private BigDecimal psnPartAmt; // 个人负担总金额
|
||||
|
||||
@JSONField(name = "acct_pay")
|
||||
private BigDecimal acctPay; // 个人账户支出
|
||||
|
||||
@JSONField(name = "psn_cash_pay")
|
||||
private BigDecimal psnCashPay; // 个人现金支出
|
||||
|
||||
@JSONField(name = "hosp_part_amt")
|
||||
private BigDecimal hospPartAmt; // 医院负担金额
|
||||
|
||||
@JSONField(name = "hifdm_pay")
|
||||
private BigDecimal hifdmPay;
|
||||
|
||||
@JSONField(name = "acct_mulaid_pay")
|
||||
private BigDecimal acctMulaidPay; // 个人账户共济支付金额
|
||||
|
||||
private String chrgBchno;//收费批次号
|
||||
|
||||
private Long accountId;//账户id
|
||||
|
||||
private String medType;//医疗类型
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
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.experimental.Accessors;
|
||||
|
||||
/**
|
||||
*【2206】门诊预结算-输出参数
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2206SetldetaiResult extends HisBaseEntity implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
//主键
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
@JSONField(serialize=false)
|
||||
private String id;
|
||||
//结算清单主键
|
||||
@Excel(name = "结算清单主键", width = 15)
|
||||
@JSONField(serialize=false)
|
||||
private String orderId;
|
||||
//结算信息主键
|
||||
@JSONField(serialize=false)
|
||||
private String setlinfoId;
|
||||
//内部就诊ID
|
||||
@JSONField(serialize=false)
|
||||
private String regId;
|
||||
//基金支付类型
|
||||
@JSONField(name="fund_pay_type")
|
||||
@Dict(dictCode = "fund_pay_type")
|
||||
private String fundPayType;
|
||||
//符合政策范围金额
|
||||
@JSONField(name="inscp_scp_amt")
|
||||
private Double inscpScpAmt;
|
||||
//本次可支付限额金额
|
||||
@JSONField(name="crt_payb_lmt_amt")
|
||||
private Double crtPaybLmtAmt;
|
||||
//基金支付金额
|
||||
@JSONField(name="fund_payamt")
|
||||
private Double fundPayamt;
|
||||
//基金支付类型名称
|
||||
@JSONField(name="fund_pay_type_name")
|
||||
private String fundPayTypeName;
|
||||
//结算过程信息
|
||||
@JSONField(name="setl_proc_info")
|
||||
private String setlProcInfo;
|
||||
}
|
||||
@@ -0,0 +1,158 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 【2207】医保预结算的输出参数
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-05-08
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2207OrderResult {
|
||||
// 主键字段
|
||||
@JSONField(name = "mdtrt_id")
|
||||
private String mdtrtId; // 就诊ID
|
||||
|
||||
@JSONField(name = "setl_id")
|
||||
private String setlId;// 结算id 2207时有值 2206无值
|
||||
|
||||
@JSONField(name = "psn_no")
|
||||
private String psnNo; // 人员编号
|
||||
|
||||
@JSONField(name = "psn_name")
|
||||
private String psnName; // 人员姓名
|
||||
|
||||
@JSONField(name = "psn_cert_type")
|
||||
private String psnCertType; // 人员证件类型
|
||||
|
||||
@JSONField(name = "certno")
|
||||
private String certno; // 证件号码
|
||||
|
||||
@JSONField(name = "gend")
|
||||
private String gend; // 性别
|
||||
|
||||
@JSONField(name = "naty")
|
||||
private String naty; // 民族
|
||||
|
||||
@JSONField(name = "brdy")
|
||||
private Date brdy; // 出生日期
|
||||
|
||||
@JSONField(name = "age")
|
||||
private BigDecimal age; // 年龄
|
||||
|
||||
@JSONField(name = "insutype")
|
||||
private String insutype; // 险种类型
|
||||
|
||||
@JSONField(name = "psn_type")
|
||||
private String psnType; // 人员类别
|
||||
|
||||
@JSONField(name = "cvlserv_flag")
|
||||
private String cvlservFlag; // 公务员标志
|
||||
|
||||
@JSONField(name = "setl_time")
|
||||
private Date setlTime; // 结算时间
|
||||
|
||||
@JSONField(name = "mdtrt_cert_type")
|
||||
private String mdtrtCertType; // 就诊凭证类型
|
||||
|
||||
@JSONField(name = "med_type")
|
||||
private String medType; // 医疗类别
|
||||
|
||||
@JSONField(name = "medfee_sumamt")
|
||||
private BigDecimal medfeeSumamt; // 医疗费总额
|
||||
|
||||
@JSONField(name = "fulamt_ownpay_amt")
|
||||
private BigDecimal fulamtOwnpayAmt; // 全自费金额
|
||||
|
||||
@JSONField(name = "overlmt_selfpay")
|
||||
private BigDecimal overlmtSelfpay; // 超限价自费费用
|
||||
|
||||
@JSONField(name = "preselfpay_amt")
|
||||
private BigDecimal preselfpayAmt; // 先行自付金额
|
||||
|
||||
@JSONField(name = "inscp_scp_amt")
|
||||
private BigDecimal inscpScpAmt; // 符合政策范围金额
|
||||
|
||||
@JSONField(name = "act_pay_dedc")
|
||||
private BigDecimal actPayDedc; // 实际支付起付线
|
||||
|
||||
@JSONField(name = "hifp_pay")
|
||||
private BigDecimal hifpPay; // 基本医疗保险统筹基金支出
|
||||
|
||||
@JSONField(name = "pool_prop_selfpay")
|
||||
private BigDecimal poolPropSelfpay; // 基本医疗保险统筹基金支付比例
|
||||
|
||||
@JSONField(name = "cvlserv_pay")
|
||||
private BigDecimal cvlservPay; // 公务员医疗补助资金支出
|
||||
|
||||
@JSONField(name = "hifes_pay")
|
||||
private BigDecimal hifesPay; // 企业补充医疗保险基金支出
|
||||
|
||||
@JSONField(name = "hifmi_pay")
|
||||
private BigDecimal hifmiPay; // 居民大病保险资金支出
|
||||
|
||||
@JSONField(name = "hifob_pay")
|
||||
private BigDecimal hifobPay; // 职工大额医疗费用补助基金支出
|
||||
|
||||
@JSONField(name = "maf_pay")
|
||||
private BigDecimal mafPay; // 医疗救助基金支出
|
||||
|
||||
@JSONField(name = "oth_pay")
|
||||
private BigDecimal othPay; // 其他支出
|
||||
|
||||
@JSONField(name = "fund_pay_sumamt")
|
||||
private BigDecimal fundPaySumamt; // 基金支付总额
|
||||
|
||||
@JSONField(name = "psn_part_amt")
|
||||
private BigDecimal psnPartAmt; // 个人负担总金额
|
||||
|
||||
@JSONField(name = "acct_pay")
|
||||
private BigDecimal acctPay; // 个人账户支出
|
||||
|
||||
@JSONField(name = "psn_cash_pay")
|
||||
private BigDecimal psnCashPay; // 个人现金支出
|
||||
|
||||
@JSONField(name = "hosp_part_amt")
|
||||
private BigDecimal hospPartAmt; // 医院负担金额
|
||||
|
||||
@JSONField(name = "balc")
|
||||
private BigDecimal balc; // 余额
|
||||
|
||||
@JSONField(name = "acct_mulaid_pay")
|
||||
private BigDecimal acctMulaidPay; // 个人账户共济支付金额
|
||||
|
||||
@JSONField(name = "medins_setl_id")
|
||||
private String medinsSetlId; // 医药机构结算ID 存放发送方报文ID
|
||||
|
||||
@JSONField(name = "clr_optins")
|
||||
private String clrOptins; // 清算经办机构
|
||||
|
||||
@JSONField(name = "clr_way")
|
||||
private String clrWay; // 清算方式
|
||||
|
||||
@JSONField(name = "clr_type")
|
||||
private String clrType; // 清算类别
|
||||
|
||||
@JSONField(name = "hifdm_pay")
|
||||
private BigDecimal hifdmPay; // 伤残人员医疗保障基金支出
|
||||
|
||||
@JSONField(name = "exp_content")
|
||||
private String expContent; // 字段扩展
|
||||
|
||||
@JSONField(name = "setldetail")
|
||||
private List<Clinic2206FundPaymentResult> setldetail;// 结算详细信息
|
||||
|
||||
@JSONField(serialize = false)
|
||||
private String chrgBchno; // 收费批次号
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2207OrderResultDto extends Clinic2207OrderResult {
|
||||
|
||||
private Long accountId;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 结算基础信息
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-05-08
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2207OrderResultInfoDto {
|
||||
// 主键字段
|
||||
@JSONField(name = "mdtrt_id")
|
||||
private String mdtrtId; // 就诊ID
|
||||
|
||||
@JSONField(name = "psn_no")
|
||||
private String psnNo; // 人员编号
|
||||
|
||||
@JSONField(name = "psn_name")
|
||||
private String psnName; // 人员姓名
|
||||
|
||||
@JSONField(name = "psn_cert_type")
|
||||
private String psnCertType; // 人员证件类型
|
||||
|
||||
@JSONField(name = "certno")
|
||||
private String certno; // 证件号码
|
||||
|
||||
@JSONField(name = "gend")
|
||||
private String gend; // 性别
|
||||
|
||||
@JSONField(name = "naty")
|
||||
private String naty; // 民族
|
||||
|
||||
@JSONField(name = "brdy")
|
||||
private Date brdy; // 出生日期
|
||||
|
||||
@JSONField(name = "age")
|
||||
private BigDecimal age; // 年龄
|
||||
|
||||
@JSONField(name = "insutype")
|
||||
private String insutype; // 险种类型
|
||||
|
||||
@JSONField(name = "psn_type")
|
||||
private String psnType; // 人员类别
|
||||
|
||||
@JSONField(name = "cvlserv_flag")
|
||||
private String cvlservFlag; // 公务员标志
|
||||
|
||||
@JSONField(name = "setl_time")
|
||||
private Date setlTime; // 结算时间
|
||||
|
||||
@JSONField(name = "mdtrt_cert_type")
|
||||
private String mdtrtCertType; // 就诊凭证类型
|
||||
|
||||
@JSONField(name = "med_type")
|
||||
private String medType; // 医疗类别
|
||||
|
||||
@JSONField(name = "medins_setl_id")
|
||||
private String medinsSetlId; // 医药机构结算ID 存放发送方报文ID
|
||||
|
||||
@JSONField(name = "setldetail")
|
||||
private List<Clinic2206FundPaymentResult> setldetail;// 结算详细信息
|
||||
}
|
||||
@@ -0,0 +1,106 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 【2208】门诊结算撤销
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-21
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2208UnSetlInfoOutput {
|
||||
|
||||
// 1. 就诊ID(字符型,30位,必填)
|
||||
private String mdtrtId;
|
||||
|
||||
// 2. 结算ID(字符型,30位,必填)
|
||||
private String setlId;
|
||||
|
||||
// 3. 清算经办机构(字符型,6位)
|
||||
private String clrOptins;
|
||||
|
||||
// 4. 结算时间(日期时间型,格式:yyyy-MM-dd HH:mm:ss,必填)
|
||||
private Date setlTime;
|
||||
|
||||
// 5. 医疗费总额(数值型,16位含2位小数,必填)
|
||||
private BigDecimal medfeeSumamt;
|
||||
|
||||
// 6. 全自费金额(数值型,16位含2位小数,必填)
|
||||
private BigDecimal fulamtOwnpayAmt;
|
||||
|
||||
// 7. 超限价自费费用(数值型,16位含2位小数,必填)
|
||||
private BigDecimal overlmtSelfpay;
|
||||
|
||||
// 8. 先行自付金额(数值型,16位含2位小数,必填)
|
||||
private BigDecimal preselfpayAmt;
|
||||
|
||||
// 9. 符合政策范围金额(数值型,16位含2位小数,必填)
|
||||
private BigDecimal inscpScpAmt;
|
||||
|
||||
// 10. 实际支付起付线(数值型,16位含2位小数)
|
||||
private BigDecimal actPayDedc;
|
||||
|
||||
// 11. 基本医疗保险统筹基金支出(数值型,16位含2位小数,必填)
|
||||
private BigDecimal hifpPay;
|
||||
|
||||
// 12. 统筹基金支付比例(数值型,5位含4位小数,必填)
|
||||
private BigDecimal poolPropSelfpay;
|
||||
|
||||
// 13. 公务员医疗补助支出(数值型,16位含2位小数,必填)
|
||||
private BigDecimal cvlservPay;
|
||||
|
||||
// 14. 企业补充医保支出(数值型,16位含2位小数,必填)
|
||||
private BigDecimal hifesPay;
|
||||
|
||||
// 15. 居民大病保险支出(数值型,16位含2位小数,必填)
|
||||
private BigDecimal hifmiPay;
|
||||
|
||||
// 16. 职工大额医疗补助支出(数值型,16位含2位小数,必填)
|
||||
private BigDecimal hifobPay;
|
||||
|
||||
// 17. 医疗救助基金支出(数值型,16位含2位小数,必填)
|
||||
private BigDecimal mafPay;
|
||||
|
||||
// 18. 其他支出(数值型,16位含2位小数,必填)
|
||||
private BigDecimal othPay;
|
||||
|
||||
// 19. 基金支付总额(数值型,16位含2位小数,必填)
|
||||
private BigDecimal fundPaySumamt;
|
||||
|
||||
// 20. 个人负担总金额(数值型,16位含2位小数,必填)
|
||||
private BigDecimal psnPartAmt;
|
||||
|
||||
// 21. 个人账户支出(数值型,16位含2位小数,必填)
|
||||
private BigDecimal acctPay;
|
||||
|
||||
// 22. 余额(数值型,16位含2位小数,必填)
|
||||
private BigDecimal balc;
|
||||
|
||||
// 23. 个人账户共济支付(数值型,16位含2位小数,必填)
|
||||
private BigDecimal acctMulaidPay;
|
||||
|
||||
// 24. 医院负担金额(数值型,16位含2位小数,必填)
|
||||
private BigDecimal hospPartAmt;
|
||||
|
||||
// 25. 医药机构结算ID(字符型,30位,必填)
|
||||
private String medinsSetlId;
|
||||
|
||||
// 26. 个人现金支出(数值型,16位含2位小数,必填)
|
||||
private BigDecimal pdnCashPay;
|
||||
|
||||
// 27. 伤残人员医疗补助支出(数值型,16位含2位小数,必填)
|
||||
private BigDecimal hifdmPay;
|
||||
|
||||
//结算详细信息
|
||||
private List<Clinic2206FundPaymentResult> setldetail;//结算详细信息
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
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 com.openhis.common.annotation.Dict;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
*【2208】门诊结算撤销
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2208UnSetlInfoParam extends HisBaseEntity implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
//就诊ID
|
||||
@JSONField(name="mdtrt_id")
|
||||
private String mdtrtId;
|
||||
//结算ID
|
||||
@JSONField(name="setl_id")
|
||||
private String setlId;
|
||||
//参保地医保区划
|
||||
@JSONField(name="insuplc_admdvs")
|
||||
private String insuplcAdmdvs;
|
||||
//人员编号
|
||||
@JSONField(name="psn_no")
|
||||
private String psnNo;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,137 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 【2208】门诊结算撤销
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-21
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Clinic2208UnSetlInfoResult {
|
||||
|
||||
// 1. 就诊ID(字符型,30位,必填)
|
||||
@JSONField(name = "mdtrt_id")
|
||||
private String mdtrtId;
|
||||
|
||||
// 2. 结算ID(字符型,30位,必填)
|
||||
@JSONField(name = "setl_id")
|
||||
private String setlId;
|
||||
|
||||
// 3. 清算经办机构(字符型,6位)
|
||||
@JSONField(name = "clr_optins")
|
||||
private String clrOptins;
|
||||
|
||||
// 4. 结算时间(日期时间型,格式:yyyy-MM-dd HH:mm:ss,必填)
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JSONField(name = "setl_time")
|
||||
private Date setlTime;
|
||||
|
||||
// 5. 医疗费总额(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "medfee_sumamt")
|
||||
private BigDecimal medfeeSumamt;
|
||||
|
||||
// 6. 全自费金额(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "fulamt_ownpay_amt")
|
||||
private BigDecimal fulamtOwnpayAmt;
|
||||
|
||||
// 7. 超限价自费费用(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "overlmt_selfpay")
|
||||
private BigDecimal overlmtSelfpay;
|
||||
|
||||
// 8. 先行自付金额(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "preselfpay_amt")
|
||||
private BigDecimal preselfpayAmt;
|
||||
|
||||
// 9. 符合政策范围金额(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "inscp_scp_amt")
|
||||
private BigDecimal inscpScpAmt;
|
||||
|
||||
// 10. 实际支付起付线(数值型,16位含2位小数)
|
||||
@JSONField(name = "act_pay_dedc")
|
||||
private BigDecimal actPayDedc;
|
||||
|
||||
// 11. 基本医疗保险统筹基金支出(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "hifp_pay")
|
||||
private BigDecimal hifpPay;
|
||||
|
||||
// 12. 统筹基金支付比例(数值型,5位含4位小数,必填)
|
||||
@JSONField(name = "pool_prop_selfpay")
|
||||
private BigDecimal poolPropSelfpay;
|
||||
|
||||
// 13. 公务员医疗补助支出(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "cvlserv_pay")
|
||||
private BigDecimal cvlservPay;
|
||||
|
||||
// 14. 企业补充医保支出(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "hifes_pay")
|
||||
private BigDecimal hifesPay;
|
||||
|
||||
// 15. 居民大病保险支出(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "hifmi_pay")
|
||||
private BigDecimal hifmiPay;
|
||||
|
||||
// 16. 职工大额医疗补助支出(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "hifob_pay")
|
||||
private BigDecimal hifobPay;
|
||||
|
||||
// 17. 医疗救助基金支出(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "maf_pay")
|
||||
private BigDecimal mafPay;
|
||||
|
||||
// 18. 其他支出(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "oth_pay")
|
||||
private BigDecimal othPay;
|
||||
|
||||
// 19. 基金支付总额(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "fund_pay_sumamt")
|
||||
private BigDecimal fundPaySumamt;
|
||||
|
||||
// 20. 个人负担总金额(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "psn_part_amt")
|
||||
private BigDecimal psnPartAmt;
|
||||
|
||||
// 21. 个人账户支出(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "acct_pay")
|
||||
private BigDecimal acctPay;
|
||||
|
||||
// 22. 余额(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "balc")
|
||||
private BigDecimal balc;
|
||||
|
||||
// 23. 个人账户共济支付(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "acct_mulaid_pay")
|
||||
private BigDecimal acctMulaidPay;
|
||||
|
||||
// 24. 医院负担金额(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "hosp_part_amt")
|
||||
private BigDecimal hospPartAmt;
|
||||
|
||||
// 25. 医药机构结算ID(字符型,30位,必填)
|
||||
@JSONField(name = "medins_setl_id")
|
||||
private String medinsSetlId;
|
||||
|
||||
// 26. 个人现金支出(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "pdn_cash_pay")
|
||||
private BigDecimal pdnCashPay;
|
||||
|
||||
// 27. 伤残人员医疗补助支出(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "hifdm_pay")
|
||||
private BigDecimal hifdmPay;
|
||||
|
||||
//结算详细信息
|
||||
@JSONField(name = "setldetail")
|
||||
private List<Clinic2206FundPaymentResult> setldetail;//结算详细信息
|
||||
}
|
||||
@@ -0,0 +1,116 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
*【2201】【2202】挂号 退号
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@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 String id;
|
||||
//就诊ID
|
||||
@JSONField(name="mdtrt_id")
|
||||
private String mdtrtId;
|
||||
//参保地医保区划
|
||||
@JSONField(serialize=false)
|
||||
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;
|
||||
//就诊凭证类型
|
||||
@Dict(dictCode = "mdtrt_cert_type")
|
||||
@JSONField(name="mdtrt_cert_type")
|
||||
private String mdtrtCertType;
|
||||
//就诊凭证编号
|
||||
@JSONField(name="mdtrt_cert_no")
|
||||
private String mdtrtCertNo;
|
||||
// //证件加密串
|
||||
// @JSONField(serialize=false)
|
||||
// @TableField(exist = false)
|
||||
// private String mdtrtCertNoEncrypt;
|
||||
//住院/门诊号
|
||||
@JSONField(name="ipt_otp_no")
|
||||
private String iptOtpNo;//使用bus_no
|
||||
//医师编码
|
||||
//@Dict(dictTable = "business_pub_medicalstaff", dictText = "name", dictCode = "id")
|
||||
@JSONField(name="atddr_no")
|
||||
private String atddrNo;
|
||||
//医师姓名
|
||||
@JSONField(name="dr_name")
|
||||
private String drName;
|
||||
//科室编码
|
||||
//@Dict(dictTable = "business_pub_dept", dictText = "hosp_dept_name", dictCode = "id")
|
||||
@JSONField(name="dept_code")
|
||||
private String deptCode;
|
||||
//科室名称
|
||||
@JSONField(name="dept_name")
|
||||
private String deptName;
|
||||
//科别
|
||||
@Dict(dictCode = "dept")
|
||||
@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)
|
||||
@Dict(dictCode = "clinc_status")
|
||||
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;
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
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.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class ClinicReg2201Output {
|
||||
private static final long serialVersionUID = 1L;
|
||||
//主键
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
@JSONField(serialize=false)
|
||||
private String id;
|
||||
//就诊ID
|
||||
private String mdtrtId;
|
||||
//参保地医保区划
|
||||
@JSONField(serialize=false)
|
||||
private String insuplcAdmdvs;
|
||||
//人员编号
|
||||
private String psnNo;
|
||||
//险种类型
|
||||
private String insutype;
|
||||
//医疗类别
|
||||
@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")
|
||||
private Date begntime;
|
||||
//就诊凭证类型
|
||||
private String mdtrtCertType;
|
||||
//就诊凭证编号
|
||||
private String mdtrtCertNo;
|
||||
//证件加密串
|
||||
@JSONField(serialize=false)
|
||||
@TableField(exist = false)
|
||||
private String mdtrtCertNoEncrypt;
|
||||
//住院/门诊号
|
||||
private String iptOtpNo;
|
||||
//医师编码
|
||||
private String atddrNo;
|
||||
//医师姓名
|
||||
private String drName;
|
||||
//科室编码
|
||||
private String deptCode;
|
||||
//科室名称
|
||||
private String deptName;
|
||||
//科别
|
||||
private String caty;
|
||||
//挂号费
|
||||
private Double regFee;
|
||||
//检查费
|
||||
private Double checkFee;
|
||||
//应收金额
|
||||
private Double totalFee;
|
||||
//状态,0-挂号,1-看诊,2-费用明细,3-预结算,4-结算
|
||||
private String status;
|
||||
}
|
||||
@@ -0,0 +1,103 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 药品发放和库存表连接信息
|
||||
*
|
||||
* @author wangyang
|
||||
* @date 2025-03-14
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class DispenseInventory3505Dto {
|
||||
|
||||
/** 药品发放表主键ID */
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long dispenseId;
|
||||
|
||||
/** 就诊id */
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long encounterId;
|
||||
|
||||
/** 药品请求表主键ID */
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long medReqId;
|
||||
|
||||
/** 病人id */
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long patientId;
|
||||
|
||||
/** 请求单位编码 */
|
||||
private String dispenseUnitCode;
|
||||
|
||||
/** 请求数量 */
|
||||
private Integer dispenseQuantity;
|
||||
|
||||
/** 发放数量 */
|
||||
private Integer dispenseStatus;
|
||||
|
||||
/** 库存项目表主键ID */
|
||||
@JsonSerialize(using = ToStringSerializer.class)
|
||||
private Long inventoryId;
|
||||
|
||||
/** 拆零单位 */
|
||||
private String inventoryUnitCode;
|
||||
|
||||
/** 当前库存数量(拆零单位) */
|
||||
private BigDecimal inventoryQuantity;
|
||||
|
||||
/** 拆零比 */
|
||||
private BigDecimal partPercent;
|
||||
|
||||
/** 批号 */
|
||||
private String lotNumber;
|
||||
|
||||
/** 生产日期 */
|
||||
private Date productionDate;
|
||||
|
||||
/** 发药时间 */
|
||||
private Date dispenseTime;
|
||||
|
||||
/** 有效期止 */
|
||||
private Date expirationDate;
|
||||
|
||||
/** 追溯码 */
|
||||
private String traceNo;
|
||||
|
||||
/** 医保编码 */
|
||||
private String ybNo;
|
||||
|
||||
/** 就诊编号 */
|
||||
private String encounterNo;
|
||||
|
||||
/** 药品编码 */
|
||||
private String medicationNo;
|
||||
|
||||
/** 执业资格证号 */
|
||||
private String pharPracCertNo;
|
||||
|
||||
/** 发药编号 */
|
||||
private String dispenseNo;
|
||||
|
||||
/** 处方标志 */
|
||||
private Integer rxFlag;
|
||||
|
||||
/** 配药人 */
|
||||
private String preparerName;
|
||||
|
||||
/** 发药人 */
|
||||
private String dispenseName;
|
||||
|
||||
/** 开方人 */
|
||||
private String practitionerName;
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 收费项目明细
|
||||
*
|
||||
* @author yuxj
|
||||
* @date 2025-04-22
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class EleInvoiceChargeDetailDto {
|
||||
|
||||
// 医疗收费项目类别;
|
||||
private String ybType;
|
||||
// 数量
|
||||
private Integer number;
|
||||
// 金额
|
||||
private BigDecimal amt;
|
||||
// 自费金额
|
||||
private BigDecimal selfAmt;
|
||||
// 收费项目名称
|
||||
private String chargeName;
|
||||
// 收费项目代码
|
||||
private String chargeCode;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 清单项目明细
|
||||
*
|
||||
* @author yuxj
|
||||
* @date 2025-04-22
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class EleInvoiceListDetailDto {
|
||||
// 明细流水号
|
||||
private Long listDetailNo;
|
||||
// 医疗收费项目类别;
|
||||
private String ybType;
|
||||
// 药品编码
|
||||
private String code;
|
||||
// 药品名称
|
||||
private String name;
|
||||
// 医保项目编码
|
||||
private String ybCode;
|
||||
// 计量单位
|
||||
private String unit;
|
||||
// 单价
|
||||
private BigDecimal std;
|
||||
// 数量
|
||||
private Integer number;
|
||||
// 金额
|
||||
private BigDecimal amt;
|
||||
// 自费金额
|
||||
private BigDecimal selfAmt;
|
||||
// 医保药品分类
|
||||
private Integer medicalCareType;
|
||||
// 收费项目名称
|
||||
private String chargeName;
|
||||
// 收费项目代码
|
||||
private String chargeCode;
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 患者信息
|
||||
*
|
||||
* @author yuxj
|
||||
* @date 2025-04-22
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class EleInvoicePatientInfoDto {
|
||||
// 患者id
|
||||
private Long payerId;
|
||||
|
||||
// 患者姓名
|
||||
private String payer;
|
||||
|
||||
// 患者院内编码/病历号
|
||||
private String caseNumber;
|
||||
|
||||
// 性别
|
||||
private Integer genderEnum;
|
||||
private String genderEnum_enumText;
|
||||
|
||||
// 生日
|
||||
private Date birthDate;
|
||||
|
||||
// 电话
|
||||
private String tel;
|
||||
|
||||
// 身份证号
|
||||
private String cardNo;
|
||||
|
||||
// 就诊编码
|
||||
private String encounterBusNo;
|
||||
|
||||
// 就诊日期
|
||||
private String consultationDate;
|
||||
|
||||
// 住院日期
|
||||
private String inHospitalDate;
|
||||
|
||||
// 出院日期
|
||||
private String outHospitalDate;
|
||||
|
||||
// 就诊科室名称
|
||||
private String patientCategory;
|
||||
|
||||
// 就诊科室编码
|
||||
private String patientCategoryCode;
|
||||
|
||||
// 医疗机构类型
|
||||
private String medicalInstitution;
|
||||
|
||||
// 医保区域编码
|
||||
private String medCareAreaCode;
|
||||
|
||||
// 入院科室编码
|
||||
private String categoryCode;
|
||||
// 入院科室名称
|
||||
private String category;
|
||||
// 出院科室编码
|
||||
private String leaveCategoryCode;
|
||||
// 出院科室名称
|
||||
private String leaveCategory;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 付款信息
|
||||
*
|
||||
* @author yuxj
|
||||
* @date 2025-04-22
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class EleInvoicePaymentInfoDto {
|
||||
// 付款状态
|
||||
private Integer paymentStatus;
|
||||
|
||||
// 发票id
|
||||
private Long invoiceId;
|
||||
|
||||
// 发票状态
|
||||
private Integer invoiceStatus;
|
||||
|
||||
// 结算id
|
||||
private Long paymentId;
|
||||
|
||||
// 支付的业务标识符(用于显示,支付流水号)
|
||||
private String busNo;
|
||||
|
||||
// 收费员
|
||||
private String payee;
|
||||
|
||||
// 开票总金额
|
||||
private BigDecimal totalAmt;
|
||||
|
||||
// 个人现金支付金额
|
||||
private BigDecimal rmbCashPayAmount;
|
||||
// 个人现金支付金额(微信)
|
||||
private BigDecimal wxPayAmount;
|
||||
// 个人现金支付金额(支付宝)
|
||||
private BigDecimal aliPayAmount;
|
||||
// 个人现金支付金额(银联)
|
||||
private BigDecimal debitPayAmount;
|
||||
// 个人医保账户支付
|
||||
private BigDecimal zhPayAmount;
|
||||
// 基金支付总额
|
||||
private BigDecimal ybFundFayAmount;
|
||||
// 其他(如医院负担金额)
|
||||
private BigDecimal otherPayAmount;
|
||||
// 账户共济支付金额
|
||||
private BigDecimal aelfYbZhGjValue;
|
||||
|
||||
// 付款账单集合
|
||||
private String chargeItemIds;
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.openhis.common.enums.InvoiceStatus;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 返回信息
|
||||
*
|
||||
* @author yuxj
|
||||
* @date 2025-04-22
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class EleInvoiceResultDto {
|
||||
|
||||
private Long id;
|
||||
|
||||
/** 患者ID */
|
||||
private Long patientId;
|
||||
|
||||
/** 状态 */
|
||||
private InvoiceStatus statusEnum;
|
||||
|
||||
/** 类别 */
|
||||
private String typeCode;
|
||||
|
||||
/** 取消原因 */
|
||||
private String cancelledReason;
|
||||
|
||||
/** 收费项 */
|
||||
private String chargeItemIds;
|
||||
|
||||
/** 发票净额总记 */
|
||||
private BigDecimal totalNet;
|
||||
|
||||
/** 发票总计金额 */
|
||||
private BigDecimal totalGross;
|
||||
|
||||
/** 付款详情 */
|
||||
private String paymentTerms;
|
||||
|
||||
/** 账单批次号 */
|
||||
private String batchCode;
|
||||
|
||||
/** 结算批次号 */
|
||||
private String qrCode;
|
||||
|
||||
/** 发票编号 */
|
||||
private String busNo;
|
||||
|
||||
/** 开票员 */
|
||||
private Long invoicingStaffId;
|
||||
/** 电子票据代码 */
|
||||
private String billBatchCode;
|
||||
/** 电子票据号码 */
|
||||
private String billNo;
|
||||
/** 电子校验码 */
|
||||
private String random;
|
||||
/** 电子票据生成时间 */
|
||||
private String billCreateTime;
|
||||
/** 电子票据二维码图片数据 */
|
||||
private String billQrCode;
|
||||
/** 电子票据H5页面URL */
|
||||
private String pictureUrl;
|
||||
/** 电子票据外网H5页面URL */
|
||||
private String pictureNetUrl;
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【9102】下载实体
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class FileDownload {
|
||||
@JSONField(serialize = false)
|
||||
private String code;
|
||||
@JSONField(name = "ver")
|
||||
private String version;
|
||||
@JSONField(name = "filename")
|
||||
private String filename;
|
||||
@JSONField(name = "file_qury_no")
|
||||
private String fileQuryNo;
|
||||
@JSONField(name = "fixmedins_code")
|
||||
private String fixmedinsCode;
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* 【9101】【9102】公用
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class FileResult {
|
||||
|
||||
// 文件查询号
|
||||
@JSONField(name="file_qury_no")
|
||||
private String fileQuryNo;
|
||||
|
||||
// 文件名称
|
||||
@JSONField(name="filename")
|
||||
private String filename;
|
||||
|
||||
// 下载截止时间
|
||||
@JSONField(name="dld_endtime")
|
||||
private Date dldEndtime;
|
||||
|
||||
// 文件数据
|
||||
@JSONField(serialize=false)
|
||||
private byte[] fileData;
|
||||
|
||||
// 医药机构编号
|
||||
@JSONField(name="fixmedins_code")
|
||||
private String fixmedinsCode;
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
*【13203】医药机构费用结算日对账结果查询
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Financial13203Param {
|
||||
|
||||
// 对账日期,格式:YYYY-MM-DD
|
||||
@JSONField(name = "stmt_date")
|
||||
private String stmtDate;
|
||||
|
||||
// 明细对账结果,1:不平,0:平
|
||||
@JSONField(name = "stmt_rslt")
|
||||
private String stmtRslt;
|
||||
|
||||
// 查询页面数据量,最大100
|
||||
@JSONField(name = "page_size")
|
||||
private String pageSize;
|
||||
|
||||
// 页数,默认1
|
||||
@JSONField(name = "page_num")
|
||||
private String pageNum;
|
||||
|
||||
// 清算机构编码
|
||||
@JSONField(name = "clr_optins")
|
||||
private String clrOptins;
|
||||
|
||||
// 清算类别
|
||||
@JSONField(name = "clr_type")
|
||||
private String clrType;
|
||||
|
||||
// 险种
|
||||
@JSONField(name = "insutype")
|
||||
private String insutype;
|
||||
|
||||
// 就医类别,2:本地就医,3:省内异地就医,4:跨省就医
|
||||
@JSONField(name = "clr_pay_loc")
|
||||
private String clrPayLoc;
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
*【13203】医药机构费用结算日对账结果查询-输出参数
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Financial13203Result {
|
||||
|
||||
// 退费标识
|
||||
@JSONField(name = "refd_setl_flag")
|
||||
private String refdSetlFlag;
|
||||
|
||||
// 人员编号
|
||||
@JSONField(name = "psn_no")
|
||||
private String psnNo;
|
||||
|
||||
// 就诊流水号
|
||||
@JSONField(name = "mdtrt_id")
|
||||
private String mdtrtId;
|
||||
|
||||
// 结算ID
|
||||
@JSONField(name = "setl_id")
|
||||
private String setlId;
|
||||
|
||||
// 人员名称
|
||||
@JSONField(name = "psn_name")
|
||||
private String psnName;
|
||||
|
||||
// 对账结果
|
||||
@JSONField(name = "stmt_rslt")
|
||||
private String stmtRslt;
|
||||
|
||||
// 总医疗费
|
||||
@JSONField(name = "medfee_sumamt")
|
||||
private String medfeeSumamt;
|
||||
|
||||
// 清算机构编码
|
||||
@JSONField(name = "clr_optins")
|
||||
private String clrOptins;
|
||||
|
||||
// 报文ID
|
||||
@JSONField(name = "msg_id")
|
||||
private String msgId;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 【13202】前台入参
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-29
|
||||
*/
|
||||
@Data
|
||||
public class Financial13203WebParam {
|
||||
|
||||
// 对账日期,格式:YYYY-MM-DD
|
||||
@JSONField(name = "stmt_date")
|
||||
private String stmtDate;
|
||||
|
||||
// 明细对账结果,1:不平,0:平
|
||||
@JSONField(name = "stmt_rslt")
|
||||
private String stmtRslt;
|
||||
|
||||
// 查询页面数据量,最大100
|
||||
@JSONField(name = "page_size")
|
||||
private String pageSize;
|
||||
|
||||
// 页数,默认1
|
||||
@JSONField(name = "page_num")
|
||||
private String pageNum;
|
||||
|
||||
// 清算机构编码
|
||||
@JSONField(name = "clr_optins")
|
||||
private String clrOptins;
|
||||
|
||||
// 清算类别
|
||||
@JSONField(name = "clr_type")
|
||||
private String clrType;
|
||||
|
||||
// 险种
|
||||
@JSONField(name = "insutype")
|
||||
private String insutype;
|
||||
|
||||
// 就医类别,2:本地就医,3:省内异地就医,4:跨省就医
|
||||
@JSONField(name = "clr_pay_loc")
|
||||
private String clrPayLoc;
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Financial3201Output {
|
||||
|
||||
//结算经办机构
|
||||
private String setlOptins;
|
||||
//对账结果
|
||||
private String stmtRslt;
|
||||
//对账结果说明
|
||||
private String stmtRsltDscr;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
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-16
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class Financial3201Param extends HisBaseEntity implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
//定点医药机构编号
|
||||
@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;
|
||||
|
||||
@JSONField(name = "insuplc_admdvs")
|
||||
private String insuplcAdmdvs;//区划
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 【3202】文件输入实体
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-22
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Financial3202FileParam {
|
||||
// 1. 结算ID(字符型,30位,必填)
|
||||
@JSONField(name = "setl_id")
|
||||
private String setlId;
|
||||
|
||||
// 2. 就诊ID(字符型,30位,必填)
|
||||
@JSONField(name = "mdtrt_id")
|
||||
private String mdtrtId;
|
||||
|
||||
// 3. 人员编号(字符型,30位,必填)
|
||||
@JSONField(name = "psn_no")
|
||||
private String psnNo;
|
||||
|
||||
// 4. 医疗费总额(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "medfee_sumamt")
|
||||
private BigDecimal medfeeSumamt;
|
||||
|
||||
// 5. 基金支付总额(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "fund_pay_sumamt")
|
||||
private BigDecimal fundPaySumamt;
|
||||
|
||||
// 6. 个人账户支出(数值型,16位含2位小数,必填)
|
||||
@JSONField(name = "acct_pay")
|
||||
private BigDecimal acctPay;
|
||||
|
||||
// 7. 退费结算标志(字符型,3位,必填)
|
||||
@JSONField(name = "refd_setl_flag")
|
||||
private String refdSetlFlag;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return setlId + "," + mdtrtId + "," + psnNo + "," + medfeeSumamt + "," + fundPaySumamt + "," + acctPay + "," + refdSetlFlag;
|
||||
}
|
||||
|
||||
public Financial3202FileParam() {
|
||||
}
|
||||
|
||||
public Financial3202FileParam(String setlId, String mdtrtId, String psnNo, BigDecimal medfeeSumamt, BigDecimal fundPaySumamt, BigDecimal acctPay, String refdSetlFlag) {
|
||||
this.setlId = setlId;
|
||||
this.mdtrtId = mdtrtId;
|
||||
this.psnNo = psnNo;
|
||||
this.medfeeSumamt = medfeeSumamt;
|
||||
this.fundPaySumamt = fundPaySumamt;
|
||||
this.acctPay = acctPay;
|
||||
this.refdSetlFlag = refdSetlFlag;
|
||||
}
|
||||
|
||||
private String patientName;
|
||||
private String setlTime;
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* Copyright ©2023 CJB-CNIT Team. All rights reserved
|
||||
*/
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 【3202】文件输出实体
|
||||
*
|
||||
* @author SunJQ
|
||||
* @date 2025-04-22
|
||||
*/
|
||||
public class Financial3202FileResult {
|
||||
// 1. 人员编号(字符型,30位,必填)
|
||||
@JSONField(name = "psn_no")
|
||||
private String psnNo;
|
||||
|
||||
// 2. 就诊ID(字符型,30位,非必填)
|
||||
@JSONField(name = "mdtrt_id")
|
||||
private String mdtrtId;
|
||||
|
||||
// 3. 结算ID(字符型,30位,非必填)
|
||||
@JSONField(name = "setl_id")
|
||||
private String setlId;
|
||||
|
||||
// 4. 发送方报文ID(字符型,30位,必填)
|
||||
@JSONField(name = "msgid")
|
||||
private String msgid;
|
||||
|
||||
// 5. 对账结果(字符型,6位,必填)
|
||||
@JSONField(name = "stmt_rslt")
|
||||
private String stmtRslt;
|
||||
|
||||
// 6. 退费结算标志(字符型,3位,必填)
|
||||
@JSONField(name = "refd_setl_flag")
|
||||
private String refdSetlFlag;
|
||||
|
||||
// 7. 备注(字符型,500位,非必填)
|
||||
@JSONField(name = "memo")
|
||||
private String memo;
|
||||
|
||||
// 8. 医疗费总额(数值型,16位含2位小数,非必填)
|
||||
@JSONField(name = "medfee_sumamt")
|
||||
private BigDecimal medfeeSumamt;
|
||||
|
||||
// 9. 基金支付总额(数值型,16位含2位小数,非必填)
|
||||
@JSONField(name = "fund_pay_sumamt")
|
||||
private BigDecimal fundPaySumamt;
|
||||
|
||||
// 10. 个人账户支出(数值型,16位含2位小数,非必填)
|
||||
@JSONField(name = "acct_pay")
|
||||
private BigDecimal acctPay;
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
package com.openhis.yb.dto;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import liquibase.pro.packaged.D;
|
||||
import lombok.Data;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
public class Financial3202OtherParam extends Financial3202FileParam {
|
||||
|
||||
// 7. 现金支付金额(数值型,16位含2位小数,必填)
|
||||
private BigDecimal cashPayamt;
|
||||
|
||||
private BigDecimal medSumfee;
|
||||
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user