This commit is contained in:
abing
2025-06-13 11:40:16 +08:00
parent 437bf23f09
commit 0b93d16b64
1484 changed files with 189715 additions and 0 deletions

View File

@@ -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;
}

View File

@@ -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> {
}

View File

@@ -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 );
}

View File

@@ -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));
}
}

View File

@@ -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;
}

View File

@@ -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"));
}
}

View File

@@ -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;
}

View File

@@ -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码
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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> {
}

View File

@@ -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> {
}

View File

@@ -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);
}

View File

@@ -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> {
}

View File

@@ -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);
}
}

View File

@@ -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 {
}

View File

@@ -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();
}
}

View File

@@ -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;
}

View File

@@ -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> {}

View File

@@ -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> {}

View File

@@ -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> {}

View File

@@ -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> {}

View File

@@ -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 {}

View File

@@ -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 {}

View File

@@ -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;
}

View File

@@ -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> {
}

View File

@@ -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);
}

View File

@@ -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);
}
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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是1N
private String param2207;
private String result2207;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;//医保预结算时返回,医保结算时必传,否则结算时一直预结算
}

View File

@@ -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;//医保预结算时返回,医保结算时必传,否则结算时一直预结算
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;//医保等级
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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; // 字段扩展
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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; // 结算过程信息
}

View File

@@ -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; // 挂号采访码
}

View File

@@ -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;
}

View File

@@ -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; // 挂号
}

View File

@@ -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;//医疗类型
}

View File

@@ -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;
}

View File

@@ -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; // 收费批次号
}

View File

@@ -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;
}

View File

@@ -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;// 结算详细信息
}

View File

@@ -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;//结算详细信息
}

View File

@@ -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;
}

View File

@@ -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;//结算详细信息
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;//区划
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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