版本更新

This commit is contained in:
Zhang.WH
2025-10-16 17:17:24 +08:00
parent d23a594a4b
commit f515bb8fbb
600 changed files with 7881 additions and 35954 deletions

View File

@@ -152,4 +152,6 @@ public class ChargeItem extends HisBaseEntity {
*/
private Integer tcmFlag;
/** 执行id */
private Long procedureId;
}

View File

@@ -29,4 +29,14 @@ public interface EncounterDiagnosisMapper extends BaseMapper<EncounterDiagnosis>
*/
void deleteTcmByEncounterId(@Param("encounterId") Long encounterId);
/**
* 根据就诊id定义id等查询就诊诊断
*
* @param encounterId 就诊id
* @param conditionDefId 定义id
* @param tenantId 租户
* @return 查询结果
*/
EncounterDiagnosis getEncounterDiagnosisByEncounterConDefId(@Param("encounterId") Long encounterId,
@Param("conditionDefId") Long conditionDefId, @Param("tenantId") Integer tenantId);
}

View File

@@ -1,5 +1,7 @@
package com.openhis.administration.service;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.ChargeItemDefinition;
@@ -17,8 +19,8 @@ public interface IChargeItemDefinitionService extends IService<ChargeItemDefinit
* 获取定价分页列表
*
* @param chargeItemDefinition 定价查询条件
* @param pageNo 页码
* @param pageSize 页面大小
* @param pageNo 页码
* @param pageSize 页面大小
* @return 定价分页列表
*/
Page<ChargeItemDefinition> getPage(ChargeItemDefinition chargeItemDefinition, Integer pageNo, Integer pageSize);
@@ -42,11 +44,28 @@ public interface IChargeItemDefinitionService extends IService<ChargeItemDefinit
/**
* 通过服务管理新增费用定价
*
* @param healthcareService 服务管理
* @param healthcareService 服务管理
* @param chargeItemDefinition 费用定价
* @return 新增结果
*/
boolean addChargeItemDefinitionByHealthcareService(HealthcareService healthcareService, ChargeItemDefinition chargeItemDefinition);
boolean addChargeItemDefinitionByHealthcareService(HealthcareService healthcareService,
ChargeItemDefinition chargeItemDefinition);
/**
* 创建费用定价和详情
*
* @param chargeName 名称
* @param typeCode 财务类别
* @param ybCode 医保类别
* @param unitCode 包装单位
* @param purchasePrice 购入价
* @param retailPrice 零售价
* @param maximumRetailPrice 最高零售价
* @param orgId 机构ID
* @param instanceTable 关联表
* @param instanceId 关联ID
*/
void addChargeItemDefinitionAndDetail(String chargeName, String typeCode, String ybCode, String unitCode,
BigDecimal purchasePrice, BigDecimal retailPrice, BigDecimal maximumRetailPrice, Long orgId,
String instanceTable, Long instanceId);
}

View File

@@ -101,4 +101,19 @@ public interface IChargeItemService extends IService<ChargeItem> {
*/
List<ChargeItemDefInfo> getChargeItemDefInfoByIds(List<Long> chargeItemIds);
/**
* 根据执行id查询收费项目信息
*
* @param procedureIdList 执行id列表
* @return 收费项目信息
*/
List<ChargeItem> getChargeItemByProcedureId(List<Long> procedureIdList);
/**
* 根据执行id列表更新账单状态为待收费
*
* @param procedureIdList 执行id列表
*/
void updatePlannedChargeStatus(List<Long> procedureIdList);
}

View File

@@ -1,11 +1,11 @@
package com.openhis.administration.service;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.EncounterDiagnosis;
import com.openhis.common.enums.ybenums.YbIptDiseTypeCode;
import java.util.List;
/**
* 就诊诊断管理Service接口
*
@@ -68,4 +68,15 @@ public interface IEncounterDiagnosisService extends IService<EncounterDiagnosis>
* @return 主诊断
*/
EncounterDiagnosis getMainDiagnosis(List<EncounterDiagnosis> list);
/**
* 根据就诊id定义id等查询就诊诊断
*
* @param encounterId 就诊id
* @param conditionDefId 定义id
* @param tenantId 租户
* @return 查询结果
*/
EncounterDiagnosis getEncounterDiagnosisByEncounterConDefId(Long encounterId, Long conditionDefId,
Integer tenantId);
}

View File

@@ -1,16 +1,27 @@
package com.openhis.administration.service.impl;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.utils.DateUtils;
import com.openhis.administration.domain.ChargeItemDefDetail;
import com.openhis.administration.domain.ChargeItemDefinition;
import com.openhis.administration.domain.HealthcareService;
import com.openhis.administration.mapper.ChargeItemDefinitionMapper;
import com.openhis.administration.service.IChargeItemDefDetailService;
import com.openhis.administration.service.IChargeItemDefinitionService;
import com.openhis.common.constant.CommonConstants;
import com.openhis.common.enums.ConditionCode;
import com.openhis.common.enums.DelFlag;
import com.openhis.common.enums.PublicationStatus;
import com.openhis.common.enums.Whether;
/**
* 费用定价管理Service业务层处理
@@ -22,6 +33,9 @@ import com.openhis.common.enums.DelFlag;
public class ChargeItemDefinitionServiceImpl extends ServiceImpl<ChargeItemDefinitionMapper, ChargeItemDefinition>
implements IChargeItemDefinitionService {
@Autowired
private IChargeItemDefDetailService chargeItemDefDetailService;
/**
* 获取分页列表
*
@@ -96,4 +110,48 @@ public class ChargeItemDefinitionServiceImpl extends ServiceImpl<ChargeItemDefin
}
}
/**
* 创建费用定价和详情
*
* @param chargeName 名称
* @param typeCode 财务类别
* @param ybCode 医保类别
* @param unitCode 包装单位
* @param purchasePrice 购入价
* @param retailPrice 零售价
* @param maximumRetailPrice 最高零售价
* @param orgId 机构ID
* @param instanceTable 关联表
* @param instanceId 关联ID
*/
@Override
public void addChargeItemDefinitionAndDetail(String chargeName, String typeCode, String ybCode, String unitCode,
BigDecimal purchasePrice, BigDecimal retailPrice, BigDecimal maximumRetailPrice, Long orgId,
String instanceTable, Long instanceId) {
// 费用定价主表
ChargeItemDefinition chargeItemDefinition = new ChargeItemDefinition().setChargeName(chargeName)
.setStatusEnum(PublicationStatus.ACTIVE.getValue()).setOrgId(orgId).setInstanceTable(instanceTable)
.setInstanceId(instanceId).setEffectiveStart(DateUtils.getNowDate()).setTypeCode(typeCode).setYbType(ybCode)
.setConditionFlag(Whether.YES.getValue()).setPrice(retailPrice);
this.save(chargeItemDefinition);
List<ChargeItemDefDetail> chargeItemDefDetailList = new ArrayList<>();
// 购入价子表(购入价不一定存在)
if (purchasePrice != null) {
ChargeItemDefDetail defDetailPurchase =
new ChargeItemDefDetail().setDefinitionId(chargeItemDefinition.getId())
.setConditionCode(ConditionCode.PURCHASE.getCode()).setAmount(purchasePrice);
chargeItemDefDetailList.add(defDetailPurchase);
}
// 零售价子表
ChargeItemDefDetail defDetailRetail = new ChargeItemDefDetail().setDefinitionId(chargeItemDefinition.getId())
.setConditionCode(ConditionCode.UNIT.getCode()).setConditionValue(unitCode).setAmount(retailPrice);
chargeItemDefDetailList.add(defDetailRetail);
// 最高零售价子表
ChargeItemDefDetail defDetailMaximumRetail =
new ChargeItemDefDetail().setDefinitionId(chargeItemDefinition.getId())
.setConditionCode(ConditionCode.LIMIT.getCode()).setAmount(maximumRetailPrice);
chargeItemDefDetailList.add(defDetailMaximumRetail);
chargeItemDefDetailService.saveBatch(chargeItemDefDetailList);
}
}

View File

@@ -94,7 +94,8 @@ public class ChargeItemServiceImpl extends ServiceImpl<ChargeItemMapper, ChargeI
@Override
public void updateRefundChargeStatus(List<Long> chargeItemIdList) {
baseMapper.update(new ChargeItem().setStatusEnum(ChargeItemStatus.REFUNDING.getValue()),
new LambdaUpdateWrapper<ChargeItem>().in(ChargeItem::getId, chargeItemIdList));
new LambdaUpdateWrapper<ChargeItem>().in(ChargeItem::getId, chargeItemIdList).eq(ChargeItem::getDeleteFlag,
DelFlag.NO.getCode()));
}
/**
@@ -107,7 +108,8 @@ public class ChargeItemServiceImpl extends ServiceImpl<ChargeItemMapper, ChargeI
public void updatePaymentStatus(List<Long> chargeItemIdList, Integer value) {
baseMapper.update(
new ChargeItem().setStatusEnum(value).setPerformerId(SecurityUtils.getLoginUser().getPractitionerId()),
new LambdaUpdateWrapper<ChargeItem>().in(ChargeItem::getId, chargeItemIdList));
new LambdaUpdateWrapper<ChargeItem>().in(ChargeItem::getId, chargeItemIdList).eq(ChargeItem::getDeleteFlag,
DelFlag.NO.getCode()));
}
/**
@@ -149,7 +151,8 @@ public class ChargeItemServiceImpl extends ServiceImpl<ChargeItemMapper, ChargeI
*/
@Override
public List<ChargeItem> getChargeItemInfoByReqId(List<Long> requestIdList) {
return baseMapper.selectList(new LambdaQueryWrapper<ChargeItem>().in(ChargeItem::getServiceId, requestIdList));
return baseMapper.selectList(new LambdaQueryWrapper<ChargeItem>().in(ChargeItem::getServiceId, requestIdList)
.eq(ChargeItem::getDeleteFlag, DelFlag.NO.getCode()));
}
/**
@@ -173,4 +176,30 @@ public class ChargeItemServiceImpl extends ServiceImpl<ChargeItemMapper, ChargeI
public List<ChargeItemDefInfo> getChargeItemDefInfoByIds(List<Long> chargeItemIds) {
return baseMapper.getChargeItemDefInfoByIds(chargeItemIds);
}
/**
* 根据执行id查询收费项目信息
*
* @param procedureIdList 执行id列表
* @return 收费项目信息
*/
@Override
public List<ChargeItem> getChargeItemByProcedureId(List<Long> procedureIdList) {
return baseMapper.selectList(new LambdaQueryWrapper<ChargeItem>()
.in(ChargeItem::getProcedureId, procedureIdList).eq(ChargeItem::getDeleteFlag, DelFlag.NO.getCode()));
}
/**
* 根据执行id列表更新账单状态为待收费
*
* @param procedureIdList 执行id列表
*/
@Override
public void updatePlannedChargeStatus(List<Long> procedureIdList) {
for (Long procedureId : procedureIdList) {
baseMapper.update(new ChargeItem().setStatusEnum(ChargeItemStatus.PLANNED.getValue()),
new LambdaUpdateWrapper<ChargeItem>().eq(ChargeItem::getProcedureId, procedureId)
.eq(ChargeItem::getDeleteFlag, DelFlag.NO.getCode()));
}
}
}

View File

@@ -6,8 +6,6 @@ import java.util.stream.Collectors;
import javax.annotation.Resource;
import com.openhis.common.enums.Whether;
import com.openhis.common.enums.ybenums.YbIptDiseTypeCode;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -16,6 +14,8 @@ import com.openhis.administration.domain.EncounterDiagnosis;
import com.openhis.administration.mapper.EncounterDiagnosisMapper;
import com.openhis.administration.service.IEncounterDiagnosisService;
import com.openhis.clinical.mapper.ConditionMapper;
import com.openhis.common.enums.Whether;
import com.openhis.common.enums.ybenums.YbIptDiseTypeCode;
/**
* 就诊诊断管理Service业务层处理
@@ -86,6 +86,7 @@ public class EncounterDiagnosisServiceImpl extends ServiceImpl<EncounterDiagnosi
/**
* 查询 EncounterDiagnosis
*
* @param diaIdList 诊断主键id
* @return 诊断集合
*/
@@ -104,25 +105,41 @@ public class EncounterDiagnosisServiceImpl extends ServiceImpl<EncounterDiagnosi
*/
@Override
public List<EncounterDiagnosis> getDiagnosisList(Long encounterId, YbIptDiseTypeCode ybIptDiseTypeCode) {
LambdaQueryWrapper<EncounterDiagnosis> queryWrapper = new LambdaQueryWrapper<EncounterDiagnosis>().eq(EncounterDiagnosis::getEncounterId, encounterId);
if(ybIptDiseTypeCode!=null){
queryWrapper.eq(EncounterDiagnosis::getIptDiseTypeCode,ybIptDiseTypeCode.getValue());
LambdaQueryWrapper<EncounterDiagnosis> queryWrapper =
new LambdaQueryWrapper<EncounterDiagnosis>().eq(EncounterDiagnosis::getEncounterId, encounterId);
if (ybIptDiseTypeCode != null) {
queryWrapper.eq(EncounterDiagnosis::getIptDiseTypeCode, ybIptDiseTypeCode.getValue());
}
return baseMapper.selectList(queryWrapper);
}
/**
* 在诊断中筛选主诊断
*
* @param list 诊断集合
* @return 主诊断
*/
@Override
public EncounterDiagnosis getMainDiagnosis(List<EncounterDiagnosis> list) {
for (EncounterDiagnosis encounterDiagnosis : list) {
if(Whether.YES.getValue()==encounterDiagnosis.getMaindiseFlag()){
if (Whether.YES.getValue() == encounterDiagnosis.getMaindiseFlag()) {
return encounterDiagnosis;
}
}
return null;
}
/**
* 根据就诊id定义id等查询就诊诊断
*
* @param encounterId 就诊id
* @param conditionDefId 定义id
* @param tenantId 租户
* @return 查询结果
*/
@Override
public EncounterDiagnosis getEncounterDiagnosisByEncounterConDefId(Long encounterId, Long conditionDefId,
Integer tenantId) {
return baseMapper.getEncounterDiagnosisByEncounterConDefId(encounterId, conditionDefId, tenantId);
}
}

View File

@@ -1,10 +1,12 @@
package com.openhis.clinical.service;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.clinical.domain.ConditionDefinition;
import java.util.List;
/**
* 诊断定义管理Service接口
*
@@ -36,4 +38,21 @@ public interface IConditionDefinitionService extends IService<ConditionDefinitio
* @return 诊断定义集合
*/
List<ConditionDefinition> getConditionDefinitionListByIds(List<Long> collect);
/**
* 根据名称查询诊断定义
*
* @param searchKey 目标字符
* @return 诊断定义集合
*/
List<ConditionDefinition> getConditionDefinitionListBySearchKey(String searchKey, HttpServletRequest request);
/**
* 诊断定义查询
*
* @param conditionDefId 诊断定义id
* @return 查询结果
*/
ConditionDefinition getConditionDefinitionListById(Long conditionDefId);
}

View File

@@ -1,5 +1,6 @@
package com.openhis.clinical.service;
import java.util.Date;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
@@ -35,12 +36,14 @@ public interface IProcedureService extends IService<Procedure> {
* @param eventStatus 执行状态
* @param procedureCategory 执行种类
* @param locationId 执行位置
* @param exeDate 执行时间
* @param groupId 组号
* @param refundId 取消执行id
* @return 是否成功
* @return 执行id
*/
boolean addProcedureRecord(Long encounterId, Long patientId, Long requestId, String requestTable,
EventStatus eventStatus, ProcedureCategory procedureCategory, Long locationId, Long groupId, Long refundId);
Long addProcedureRecord(Long encounterId, Long patientId, Long requestId, String requestTable,
EventStatus eventStatus, ProcedureCategory procedureCategory, Long locationId, Date exeDate, Long groupId,
Long refundId);
/**
* 添加药品执行记录

View File

@@ -1,16 +1,22 @@
package com.openhis.clinical.service.impl;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import com.openhis.common.enums.DelFlag;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.clinical.domain.ConditionDefinition;
import com.openhis.clinical.mapper.ConditionDefinitionMapper;
import com.openhis.clinical.service.IConditionDefinitionService;
import com.openhis.common.enums.DelFlag;
import com.openhis.common.utils.HisQueryUtils;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -72,4 +78,31 @@ public class ConditionDefinitionServiceImpl extends ServiceImpl<ConditionDefinit
return baseMapper.selectList(new LambdaQueryWrapper<ConditionDefinition>()
.in(ConditionDefinition::getId, collect).eq(ConditionDefinition::getDescription, DelFlag.NO.getCode()));
}
/**
* 根据名称查询诊断定义
*
* @param searchKey 目标字符
* @return 诊断定义集合
*/
@Override
public List<ConditionDefinition> getConditionDefinitionListBySearchKey(String searchKey,
HttpServletRequest request) {
// 构建查询条件
QueryWrapper<ConditionDefinition> queryWrapper = HisQueryUtils.buildQueryWrapper(null, searchKey,
new HashSet<>(Arrays.asList("condition_code", "name", "py_str", "wb_str")), request);
return baseMapper.selectList(queryWrapper);
}
/**
* 诊断定义查询
*
* @param conditionDefId 诊断定义id
* @return 查询结果
*/
@Override
public ConditionDefinition getConditionDefinitionListById(Long conditionDefId) {
return baseMapper
.selectOne(new LambdaQueryWrapper<ConditionDefinition>().eq(ConditionDefinition::getId, conditionDefId));
}
}

View File

@@ -60,14 +60,15 @@ public class ProcedureServiceImpl extends ServiceImpl<ProcedureMapper, Procedure
* @param eventStatus 执行状态
* @param procedureCategory 执行种类
* @param locationId 执行位置
* @param exeDate 执行时间
* @param groupId 组号
* @param refundId 取消执行id
* @return 是否成功
*/
@Override
public boolean addProcedureRecord(Long encounterId, Long patientId, Long requestId, String requestTable,
EventStatus eventStatus, ProcedureCategory procedureCategory, Long locationId, Long groupId, Long refundId) {
Date now = DateUtils.getNowDate();
public Long addProcedureRecord(Long encounterId, Long patientId, Long requestId, String requestTable,
EventStatus eventStatus, ProcedureCategory procedureCategory, Long locationId, Date exeDate, Long groupId,
Long refundId) {
Long orgId = SecurityUtils.getLoginUser().getOrgId();
Procedure procedure = new Procedure();
procedure
@@ -82,7 +83,7 @@ public class ProcedureServiceImpl extends ServiceImpl<ProcedureMapper, Procedure
// 患者id
.setPatientId(patientId)
// 执行时间
.setOccurrenceTime(now)
.setOccurrenceTime(exeDate)
// 执行状态
.setStatusEnum(eventStatus.getValue())
// 执行种类
@@ -101,10 +102,14 @@ public class ProcedureServiceImpl extends ServiceImpl<ProcedureMapper, Procedure
int result = baseMapper.insert(procedure);
if (result > 0) {
// 添加执行人子表
return procedurePerformerService.addPerformRecord(procedure.getId(), now);
boolean performerResult = procedurePerformerService.addPerformRecord(procedure.getId(), exeDate);
if (!performerResult) {
return null;
}
} else {
return false;
return null;
}
return procedure.getId();
}
/**

View File

@@ -1,23 +1,13 @@
package com.openhis.crosssystem.utils;
import java.io.IOException;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.security.cert.X509Certificate;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
@@ -32,6 +22,7 @@ import com.core.common.exception.ServiceException;
import com.core.common.utils.DateUtils;
import com.core.common.utils.StringUtils;
import com.core.web.util.TenantOptionUtil;
import com.openhis.common.utils.CommonUtil;
import com.openhis.crosssystem.dto.*;
import com.openhis.crosssystem.enums.LisAgeUnit;
import com.openhis.crosssystem.enums.PacsAgeUnit;
@@ -119,7 +110,7 @@ public class CrossSystemSendApplyUtil {
.setSocketTimeout(30000).build();
// 创建无视SSL验证的HttpClient
CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(requestConfig)
.setSSLSocketFactory(createIgnoreSslSocketFactory()).build();
.setSSLSocketFactory(CommonUtil.createIgnoreSslSocketFactory()).build();
CloseableHttpResponse response = null;
// 发起HTTP请求
try {
@@ -221,7 +212,7 @@ public class CrossSystemSendApplyUtil {
.setSocketTimeout(30000).build();
// 创建无视SSL验证的HttpClient
CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(requestConfig)
.setSSLSocketFactory(createIgnoreSslSocketFactory()).build();
.setSSLSocketFactory(CommonUtil.createIgnoreSslSocketFactory()).build();
CloseableHttpResponse response = null;
// 发起HTTP请求
try {
@@ -255,35 +246,4 @@ public class CrossSystemSendApplyUtil {
}
}
/**
* 创建无视SSL验证的SSLSocketFactory
*/
private static SSLConnectionSocketFactory createIgnoreSslSocketFactory() {
try {
// 创建信任所有证书的TrustManager
X509TrustManager trustAllCert = new X509TrustManager() {
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) {}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) {}
@Override
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
};
// 初始化SSLContext
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, new TrustManager[] {trustAllCert}, new SecureRandom());
// 创建不验证主机名的SocketFactory
return new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE // 关键:禁用主机名验证
);
} catch (NoSuchAlgorithmException | KeyManagementException e) {
throw new RuntimeException("SSL配置失败", e);
}
}
}

View File

@@ -45,5 +45,10 @@ public class DocStatisticsDefinition extends HisBaseEntity {
单位
*/
private String unit;
/** 字典名称 */
private String dictName;
/** 字典类型 */
private String dictType;
}

View File

@@ -10,6 +10,9 @@ import lombok.experimental.Accessors;
@TableName("doc_statistics_definition_option")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
/**
* 统计定义选项 已作废
*/
public class DocStatisticsDefinitionOption extends HisBaseEntity {
private Long id;
/*

View File

@@ -123,4 +123,7 @@ public class MedicationDispense extends HisBaseEntity {
/** 追溯码 */
private String traceNo;
/** 执行id */
private Long procedureId;
}

View File

@@ -233,4 +233,10 @@ public class MedicationRequest extends HisBaseEntity {
* 签发编码
*/
private String signCode;
/** 请求基于什么 */
private String basedOnTable;
/** 请求基于什么的ID */
private Long basedOnId;
}

View File

@@ -2,11 +2,11 @@ package com.openhis.medication.service;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.Practitioner;
import com.openhis.medication.domain.MedicationDispense;
import com.openhis.medication.domain.MedicationRequest;
import org.apache.ibatis.annotations.Param;
/**
* 药品发放管理Service接口
@@ -24,6 +24,14 @@ public interface IMedicationDispenseService extends IService<MedicationDispense>
*/
void handleMedicationDispense(MedicationRequest medicationRequest, String dbOpType);
/**
* 医嘱执行生成药品发放,状态为待配药
*
* @param medicationRequest 药品医嘱请求
* @param procedureId 执行记录id
*/
void generateMedicationDispense(MedicationRequest medicationRequest,Long procedureId);
/**
* 删除药品发放信息
*
@@ -68,6 +76,7 @@ public interface IMedicationDispenseService extends IService<MedicationDispense>
* @return 发放信息
*/
List<MedicationDispense> selectByRequestIdList(List<Long> requestIdList);
/**
* 通过id获取药品发放信息
*
@@ -82,4 +91,12 @@ public interface IMedicationDispenseService extends IService<MedicationDispense>
* @param medDispenseId 发放id列表
*/
void updateDispenseStatusSummarized(List<Long> medDispenseId);
/**
* 通过执行id获取药品发放信息
*
* @param procedureIdList 执行id列表
* @return 发放信息
*/
List<MedicationDispense> getMedDispenseByProcedureId(List<Long> procedureIdList);
}

View File

@@ -105,6 +105,69 @@ public class MedicationDispenseServiceImpl extends ServiceImpl<MedicationDispens
}
}
/**
* 医嘱执行生成药品发放,状态为待配药
*
* @param medicationRequest 药品医嘱请求
* @param procedureId 执行记录id
*/
@Override
public void generateMedicationDispense(MedicationRequest medicationRequest, Long procedureId) {
MedicationDispense medicationDispense = new MedicationDispense();
// 执行id
medicationDispense.setProcedureId(procedureId);
// 药品发放id
medicationDispense.setBusNo(assignSeqUtil.getSeqByDay(AssignSeqEnum.MEDICATION_DIS_NO.getPrefix(), 4));
// 药品发放状态
medicationDispense.setStatusEnum(DispenseStatus.PREPARATION.getValue());
// 状态变更时间
medicationDispense.setStatusChangedTime(DateUtils.getNowDate());
// 发药类型
medicationDispense.setDispenseEnum(medicationRequest.getCategoryEnum());
// 药品编码
medicationDispense.setMedicationId(medicationRequest.getMedicationId());
// 请求数量
medicationDispense.setQuantity(medicationRequest.getQuantity());
// 请求单位编码
medicationDispense.setUnitCode(medicationRequest.getUnitCode());
// 产品批号
medicationDispense.setLotNumber(medicationRequest.getLotNumber());
// 患者id
medicationDispense.setPatientId(medicationRequest.getPatientId());
// 就诊id
medicationDispense.setEncounterId(medicationRequest.getEncounterId());
// 支持用药信息
medicationDispense.setSupportInfo(medicationRequest.getSupportInfo());
// 发药人
medicationDispense.setPractitionerId(medicationRequest.getPractitionerId());
// 发放药房
medicationDispense.setLocationId(medicationRequest.getPerformLocation());
// 药品请求id
medicationDispense.setMedReqId(medicationRequest.getId());
// 已发药数量
medicationDispense.setDispenseQuantity(BigDecimal.ZERO);
// 用法
medicationDispense.setMethodCode(medicationRequest.getMethodCode());
// 用药频次
medicationDispense.setFrequencyCode(medicationRequest.getRateCode());
// 单次剂量
medicationDispense.setDose(medicationRequest.getDose());
// 剂量单位
medicationDispense.setDoseUnitCode(medicationRequest.getDoseUnitCode());
// 单次最大剂量
medicationDispense.setMaxUnit(medicationRequest.getMaxDose());
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 增加12小时
LocalDateTime newTime = now.plusHours(12);
// 转换为Date对象如果需要保持使用Date类型
Date limitTime = Date.from(newTime.atZone(ZoneId.systemDefault()).toInstant());
// 设置限制发药时间
medicationDispense.setLimitTime(limitTime);
baseMapper.insert(medicationDispense);
}
/**
* 删除药品发放信息
*
@@ -209,4 +272,17 @@ public class MedicationDispenseServiceImpl extends ServiceImpl<MedicationDispens
.set(MedicationDispense::getStatusChangedTime, DateUtils.getNowDate())
.in(MedicationDispense::getId, medDispenseId));
}
/**
* 通过执行id获取药品发放信息
*
* @param procedureIdList 执行id列表
* @return 发放信息
*/
@Override
public List<MedicationDispense> getMedDispenseByProcedureId(List<Long> procedureIdList) {
return baseMapper.selectList(
new LambdaQueryWrapper<MedicationDispense>().in(MedicationDispense::getProcedureId, procedureIdList)
.eq(MedicationDispense::getDeleteFlag, DelFlag.NO.getCode()));
}
}

View File

@@ -1,16 +1,17 @@
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 lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
/**
* 器材发放管理Entity实体
*
@@ -36,9 +37,10 @@ public class DeviceDispense extends HisBaseEntity {
/** 器材发放状态 */
private Integer statusEnum;
// 暂时不要用
/** 请求基于什么 */
private String basedOnTable;
// 暂时不要用
/** 请求基于什么的ID */
private Long basedOnId;
@@ -111,4 +113,6 @@ public class DeviceDispense extends HisBaseEntity {
/** 追溯码 */
private String traceNo;
/** 执行id */
private Long procedureId;
}

View File

@@ -165,4 +165,9 @@ public class DeviceRequest extends HisBaseEntity {
*/
private Long encounterDiagnosisId;
/** 请求基于什么 */
private String basedOnTable;
/** 请求基于什么的ID */
private Long basedOnId;
}

View File

@@ -6,9 +6,8 @@ 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;
@@ -71,6 +70,12 @@ public class ElepMedicationRequest extends HisBaseEntity {
/** 诊断id */
private Long conditionId;
/** 诊断id */
private Long conditionDefId;
/** 慢病字段 */
private String opspDiseCode;
/** 有效天数 */
private Integer validityDays;
@@ -100,7 +105,7 @@ public class ElepMedicationRequest extends HisBaseEntity {
/** 调配药师 */
private Long dispensingDrId;
/** 发药药师*/
/** 发药药师 */
private Long issuingDrId;
/** 延长原因 */

View File

@@ -5,14 +5,9 @@ import java.util.Date;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.core.common.core.domain.model.LoginUser;
import com.openhis.administration.domain.Practitioner;
import com.openhis.medication.domain.MedicationDispense;
import com.openhis.medication.domain.MedicationRequest;
import com.openhis.workflow.domain.DeviceDispense;
import com.openhis.workflow.domain.DeviceRequest;
import com.openhis.workflow.domain.ServiceRequest;
import org.apache.ibatis.annotations.Param;
/**
* 器材发放管理Service接口
@@ -48,9 +43,10 @@ public interface IDeviceDispenseService extends IService<DeviceDispense> {
/**
* 获取执行过的器材数据
*
* @param basedOnId 请求基于什么的ID
* @param procedureIdList 执行id列表
* @return 操作结果
*/
List<DeviceDispense> selectDeviceDispenseByBasedOnId(Long basedOnId);
List<DeviceDispense> getDevDispenseByProcedureId(List<Long> procedureIdList);
/**
* 执行器材发放
@@ -111,12 +107,4 @@ public interface IDeviceDispenseService extends IService<DeviceDispense> {
* @param devDispenseId 发放id列表
*/
void updateDispenseStatusSummarized(List<Long> devDispenseId);
/**
* 通过id获取耗材发放信息
*
* @param idList 发放id
* @return 发放信息
*/
List<DeviceDispense> selectByIdList(@Param("idList") List<Long> idList);
}

View File

@@ -8,10 +8,6 @@ import java.util.List;
import javax.annotation.Resource;
import com.core.common.utils.DateUtils;
import com.openhis.common.enums.DelFlag;
import com.openhis.medication.domain.MedicationDispense;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -19,9 +15,9 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.utils.AssignSeqUtil;
import com.openhis.administration.domain.Practitioner;
import com.openhis.common.constant.CommonConstants;
import com.openhis.common.enums.AssignSeqEnum;
import com.openhis.common.enums.DbOpType;
import com.openhis.common.enums.DelFlag;
import com.openhis.common.enums.DispenseStatus;
import com.openhis.workflow.domain.DeviceDispense;
import com.openhis.workflow.domain.DeviceRequest;
@@ -124,13 +120,14 @@ public class DeviceDispenseServiceImpl extends ServiceImpl<DeviceDispenseMapper,
/**
* 获取执行过的器材数据
*
* @param basedOnId 请求基于什么的ID
* @param procedureIdList 执行id列表
* @return 操作结果
*/
@Override
public List<DeviceDispense> selectDeviceDispenseByBasedOnId(Long basedOnId) {
return (baseMapper
.selectList(new LambdaQueryWrapper<DeviceDispense>().eq(DeviceDispense::getBasedOnId, basedOnId)
.eq(DeviceDispense::getStatusEnum, DispenseStatus.COMPLETED.getValue())));
public List<DeviceDispense> getDevDispenseByProcedureId(List<Long> procedureIdList) {
return baseMapper
.selectList(new LambdaQueryWrapper<DeviceDispense>().in(DeviceDispense::getProcedureId, procedureIdList)
.eq(DeviceDispense::getDeleteFlag, DelFlag.NO.getCode()));
}
/**
@@ -147,10 +144,10 @@ public class DeviceDispenseServiceImpl extends ServiceImpl<DeviceDispenseMapper,
String step, BigDecimal quantity) {
// 服务请求编码
deviceDispense.setBusNo(deviceDispense.getBusNo() + "." + step);
// 请求基于什么
deviceDispense.setBasedOnTable(CommonConstants.TableName.WOR_DEVICE_DISPENSE);
// 请求基于什么的ID
deviceDispense.setBasedOnId(deviceDispense.getId());
// // 请求基于什么
// deviceDispense.setBasedOnTable(CommonConstants.TableName.WOR_DEVICE_DISPENSE);
// // 请求基于什么的ID
// deviceDispense.setBasedOnId(deviceDispense.getId());
// 已发药数量
deviceDispense.setDispenseQuantity(quantity);
// 状态
@@ -258,17 +255,4 @@ public class DeviceDispenseServiceImpl extends ServiceImpl<DeviceDispenseMapper,
.set(DeviceDispense::getStatusEnum, DispenseStatus.SUMMARIZED.getValue())
.in(DeviceDispense::getId, devDispenseId));
}
/**
* 通过id获取耗材发放信息
*
* @param idList 发放id
* @return 发放信息
*/
@Override
public List<DeviceDispense> selectByIdList(@Param("idList") List<Long> idList) {
return baseMapper.selectList(new LambdaQueryWrapper<DeviceDispense>().in(DeviceDispense::getId, idList)
.eq(DeviceDispense::getDeleteFlag, DelFlag.NO.getCode()));
}
}

View File

@@ -3,17 +3,15 @@ package com.openhis.workflow.service.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.core.common.utils.DateUtils;
import com.core.common.utils.SecurityUtils;
import com.openhis.common.enums.DelFlag;
import com.openhis.common.enums.EventStatus;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.core.common.utils.DateUtils;
import com.core.common.utils.SecurityUtils;
import com.openhis.common.enums.DelFlag;
import com.openhis.common.enums.DispenseStatus;
import com.openhis.workflow.domain.SupplyDelivery;
import com.openhis.workflow.domain.SupplyRequest;
@@ -93,11 +91,10 @@ public class SupplyDeliveryServiceImpl extends ServiceImpl<SupplyDeliveryMapper,
public boolean supplyDeliveryValidation(List<Long> supplyReqIdList) {
// 根据请求id查询发放状态
List<SupplyDelivery> deliveryList = baseMapper
.selectList(new LambdaQueryWrapper<SupplyDelivery>().in(SupplyDelivery::getRequestId, supplyReqIdList));
List<SupplyDelivery> deliveryList = baseMapper.selectList(new LambdaQueryWrapper<SupplyDelivery>()
.eq(SupplyDelivery::getDeleteFlag, DelFlag.NO.getCode()).in(SupplyDelivery::getRequestId, supplyReqIdList));
if (!deliveryList.isEmpty()) {
List<Integer> deliveryStatusList =
deliveryList.stream().map(SupplyDelivery::getStatusEnum).collect(Collectors.toList());
List<Integer> deliveryStatusList = deliveryList.stream().map(SupplyDelivery::getStatusEnum).toList();
return deliveryStatusList.stream().anyMatch(x -> x.equals(DispenseStatus.COMPLETED.getValue()));
}
return false;

View File

@@ -4,7 +4,6 @@ import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
import com.openhis.medication.domain.MedicationDispense;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -41,7 +40,8 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
*/
@Override
public List<SupplyRequest> getSupplyByBusNo(String busNo) {
return baseMapper.selectList(new LambdaQueryWrapper<SupplyRequest>().eq(SupplyRequest::getBusNo, busNo));
return baseMapper.selectList(new LambdaQueryWrapper<SupplyRequest>().eq(SupplyRequest::getBusNo, busNo)
.eq(SupplyRequest::getDeleteFlag, DelFlag.NO.getCode()));
}
/**
@@ -51,9 +51,11 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
* @return 单据信息
*/
@Override
public List<SupplyRequest> getSupplyByOriginalBusNo(String originalBusNo){
return baseMapper.selectList(new LambdaQueryWrapper<SupplyRequest>().eq(SupplyRequest::getOriginalBusNo, originalBusNo));
public List<SupplyRequest> getSupplyByOriginalBusNo(String originalBusNo) {
return baseMapper
.selectList(new LambdaQueryWrapper<SupplyRequest>().eq(SupplyRequest::getOriginalBusNo, originalBusNo));
}
/**
* 同意申请
*
@@ -81,14 +83,14 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
* @return 单据详情
*/
@Override
public List<SupplyRequest> addOriginalBusNo(String busNo,String originalBusNo){
public List<SupplyRequest> addOriginalBusNo(String busNo, String originalBusNo) {
// 更新单据状态
baseMapper.update(null,
new LambdaUpdateWrapper<SupplyRequest>().eq(SupplyRequest::getBusNo, busNo)
.set(SupplyRequest::getOriginalBusNo, originalBusNo));
baseMapper.update(null, new LambdaUpdateWrapper<SupplyRequest>().eq(SupplyRequest::getBusNo, busNo)
.set(SupplyRequest::getOriginalBusNo, originalBusNo));
// 返回单据详情
return this.getSupplyByBusNo(busNo);
}
/**
* 将原始单据号信息的原始单据号删除
*
@@ -97,9 +99,8 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
*/
@Override
public boolean updateByBusNo(String busNo) {
int updateCount = baseMapper.update(null,
new LambdaUpdateWrapper<SupplyRequest>().eq(SupplyRequest::getBusNo, busNo)
.set(SupplyRequest::getOriginalBusNo, ""));
int updateCount = baseMapper.update(null, new LambdaUpdateWrapper<SupplyRequest>()
.eq(SupplyRequest::getBusNo, busNo).set(SupplyRequest::getOriginalBusNo, ""));
return updateCount > 0;
}
@@ -110,12 +111,13 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
* @return 单据详情
*/
@Override
public boolean updateStatusEnumByBusNo(String busNo){
int updateCount = baseMapper.update(null,
new LambdaUpdateWrapper<SupplyRequest>().eq(SupplyRequest::getBusNo, busNo)
public boolean updateStatusEnumByBusNo(String busNo) {
int updateCount =
baseMapper.update(null, new LambdaUpdateWrapper<SupplyRequest>().eq(SupplyRequest::getBusNo, busNo)
.set(SupplyRequest::getStatusEnum, SupplyStatus.EXPIRED_INVALIDATED.getValue()));
return updateCount > 0;
}
/**
* 提交审批
*
@@ -145,6 +147,7 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
.set(SupplyRequest::getStatusEnum, SupplyStatus.WITHDRAW.getValue()));
return updateCount > 0;
}
/**
* 删除单据
*
@@ -152,12 +155,12 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
* @return 操作结果
*/
@Override
public boolean removeByBusNo(String busNo){
int updateCount = baseMapper.update(null,
new LambdaUpdateWrapper<SupplyRequest>().eq(SupplyRequest::getBusNo, busNo)
.set(SupplyRequest::getDeleteFlag,DelFlag.YES.getCode() ));
public boolean removeByBusNo(String busNo) {
int updateCount = baseMapper.update(null, new LambdaUpdateWrapper<SupplyRequest>()
.eq(SupplyRequest::getBusNo, busNo).set(SupplyRequest::getDeleteFlag, DelFlag.YES.getCode()));
return updateCount > 0;
}
/**
* 驳回申请
*
@@ -234,7 +237,8 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
*
* @param busNo 单据号
*/
@Override public boolean deleteRequest(String busNo) {
@Override
public boolean deleteRequest(String busNo) {
// 更新单据状态
int deleteCount = baseMapper.delete(new LambdaQueryWrapper<SupplyRequest>().eq(SupplyRequest::getBusNo, busNo));
@@ -246,19 +250,22 @@ public class SupplyRequestServiceImpl extends ServiceImpl<SupplyRequestMapper, S
*
* @param supplyRequestIdList 供应申请id列表
*/
@Override public void updateCompletedStatusBatch(List<Long> supplyRequestIdList) {
@Override
public void updateCompletedStatusBatch(List<Long> supplyRequestIdList) {
baseMapper.update(new SupplyRequest().setStatusEnum(SupplyStatus.AGREE.getValue())
.setApproverId(SecurityUtils.getLoginUser().getPractitionerId()).setApprovalTime(DateUtils.getNowDate()),
.setApproverId(SecurityUtils.getLoginUser().getPractitionerId()).setApprovalTime(DateUtils.getNowDate()),
new LambdaUpdateWrapper<SupplyRequest>().in(SupplyRequest::getId, supplyRequestIdList));
}
/**
* 根据id获取供应申请列表
*
* @param requestIdList id列表
* @return 供应发放列表
*/
@Override public List<SupplyRequest> selectByIdList(List<Long> requestIdList){
return baseMapper.selectList( new LambdaQueryWrapper<SupplyRequest>().in(SupplyRequest::getId, requestIdList)
@Override
public List<SupplyRequest> selectByIdList(List<Long> requestIdList) {
return baseMapper.selectList(new LambdaQueryWrapper<SupplyRequest>().in(SupplyRequest::getId, requestIdList)
.eq(SupplyRequest::getDeleteFlag, DelFlag.NO.getCode()));
}
}

View File

@@ -1,62 +0,0 @@
/*
* 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

@@ -1,109 +0,0 @@
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

@@ -1,112 +0,0 @@
/*
* 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

@@ -1,47 +0,0 @@
/*
* 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

@@ -1,111 +0,0 @@
/*
* 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

@@ -1,46 +0,0 @@
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

@@ -1,39 +0,0 @@
/*
* 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

@@ -1,72 +0,0 @@
/*
* 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.math.BigDecimal;
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;
//结束时间
private Date enddate;
//清算类别
private String clrType;
//医疗费总额
private BigDecimal medfeeSumamt;
//医保认可费用总额
private BigDecimal medSumfee;
//基金申报总额
private BigDecimal fundAppySum;
//现金支付金额
private BigDecimal cashPayamt;
//个人账户支出
private BigDecimal acctPay;
//申请人
private Long praId;
//入参
private String param;
//医保输出参数申请清算id
private String outResult;
//申请状态
private String status;
}

View File

@@ -1,68 +0,0 @@
/*
* 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

@@ -1,93 +0,0 @@
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

@@ -1,180 +0,0 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.yb.domain;
import java.io.Serializable;
import java.util.Date;
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;
/**
* 【2402】出院办理
*
* @author SunJQ
* @date 2025-07-31
*/
@Data
@TableName("yb_inpatient_discharge")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class InpatientDischarge extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@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 = "insutype")
private String insutype;
/**
* 结束时间出院时间格式yyyy-MM-dd HH:mm:ss
*/
@JSONField(name = "endtime", format = "yyyy-MM-dd HH:mm:ss")
private Date endtime;
/**
* 病种编码(按照标准编码填写:按病种结算病种目录代码(bydise_setl_list_code)、日间手术病种目录代码(daysrg_dise_list_code)
*/
@JSONField(name = "dise_codg")
private String diseCodg;
/**
* 病种名称
*/
@JSONField(name = "dise_name")
private String diseName;
/**
* 手术操作代码(日间手术病种时必填)
*/
@JSONField(name = "oprn_oprt_code")
private String oprnOprtCode;
/**
* 手术操作名称
*/
@JSONField(name = "oprn_oprt_name")
private String oprnOprtName;
/**
* 计划生育服务证号
*/
@JSONField(name = "fpsc_no")
private String fpscNo;
/**
* 生育类别
*/
@JSONField(name = "matn_type")
private String matnType;
/**
* 计划生育手术类别
*/
@JSONField(name = "birctrl_type")
private String birctrlType;
/**
* 晚育标志
*/
@JSONField(name = "latechb_flag")
private String latechbFlag;
/**
* 孕周数
*/
@JSONField(name = "esso_val")
private Integer essoVal;
/**
* 胎次
*/
@JSONField(name = "fetts")
private Integer fetts;
/**
* 胎儿数
*/
@JSONField(name = "fetus_cnt")
private Integer fetusCnt;
/**
* 早产标志
*/
@JSONField(name = "pret_flag")
private String pretFlag;
/**
* 计划生育手术或生育日期格式yyyy-MM-dd
*/
@JSONField(name = "birctrl_matn_date", format = "yyyy-MM-dd")
private Date birctrlMatnDate;
/**
* 伴有并发症标志
*/
@JSONField(name = "cop_flag")
private String copFlag;
/**
* 出院科室编码
*/
@JSONField(name = "dscg_dept_codg")
private String dscgDeptCodg;
/**
* 出院科室名称
*/
@JSONField(name = "dscg_dept_name")
private String dscgDeptName;
/**
* 出院床位
*/
@JSONField(name = "dscg_bed")
private String dscgBed;
/**
* 离院方式
*/
@JSONField(name = "dscg_way")
private String dscgWay;
/**
* 死亡日期格式yyyy-MM-dd
*/
@JSONField(name = "die_date", format = "yyyy-MM-dd")
private Date dieDate;
private String inputParam;
private String outputResult;
}

View File

@@ -1,227 +0,0 @@
package com.openhis.yb.domain;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
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.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【2301】费用明细上传
*
* @author SunJQ
* @date 2025-07-31
*/
@Data
@TableName("yb_inpatient_fee_detail")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class InpatientFeeDetail extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize = false)
private Long id;
/**
* 费用明细流水号 单次就诊内唯一(对应chargeItem的busNo)
*/
@JsonProperty("feedetl_sn")
private String feedetlSn;
/**
* 原费用流水号 退单时传入被退单的费用明细流水号
*/
@JsonProperty("init_feedetl_sn")
private String initFeedetlSn;
/**
* 就诊ID
*/
@JsonProperty("mdtrt_id")
private String mdtrtId;
/**
* 医嘱号
*/
@JsonProperty("drord_no")
private String drordNo;
/**
* 人员编号
*/
@JsonProperty("psn_no")
private String psnNo;
/**
* 医疗类别
*/
@JsonProperty("med_type")
private String medType;
/**
* 费用发生时间 格式yyyy-MM-dd HH:mm:ss
*/
@JsonProperty("fee_ocur_time")
private Date feeOcurTime;
/**
* 医保目录编码
*/
@JsonProperty("med_list_codg")
private String medListCodg;
/**
* 医药机构目录编码
*/
@JsonProperty("medins_list_codg")
private String medinsListCodg;
/**
* 明细项目费用总额
*/
@JsonProperty("det_item_fee_sumamt")
private BigDecimal detItemFeeSumamt;
/**
* 数量 退单时数量填写负数
*/
@JsonProperty("cnt")
private BigDecimal cnt;
/**
* 单价
*/
@JsonProperty("pric")
private BigDecimal pric;
/**
* 开单科室编码
*/
@JsonProperty("bilg_dept_codg")
private String bilgDeptCodg;
/**
* 开单科室名称
*/
@JsonProperty("bilg_dept_name")
private String bilgDeptName;
/**
* 开单医生编码
*/
@JsonProperty("bilg_dr_codg")
private String bilgDrCodg;
/**
* 开单医师姓名
*/
@JsonProperty("bilg_dr_name")
private String bilgDrName;
/**
* 定价上限金额
*/
@JsonProperty("pric_uplmt_amt")
private BigDecimal pricUplmtAmt;
/**
* 自付比例
*/
@JsonProperty("selfpay_prop")
private BigDecimal selfpayProp;
/**
* 全自费金额
*/
@JsonProperty("fulamt_ownpay_amt")
private BigDecimal fulamtOwnpayAmt;
/**
* 超限价金额
*/
@JsonProperty("overlmt_amt")
private BigDecimal overlmtAmt;
/**
* 先行自付金额
*/
@JsonProperty("preselfpay_amt")
private BigDecimal preselfpayAmt;
/**
* 符合政策范围金额
*/
@JsonProperty("inscp_scp_amt")
private BigDecimal inscpScpAmt;
/**
* 收费项目等级
*/
@JsonProperty("chrgitm_lv")
private String chrgitmLv;
/**
* 医疗收费项目类别
*/
@JsonProperty("med_chrgitm_type")
private String medChrgitmType;
/**
* 基本药物标志
*/
@JsonProperty("bas_medn_flag")
private String basMednFlag;
/**
* 医保谈判药品标志
*/
@JsonProperty("hi_nego_drug_flag")
private String hiNegoDrugFlag;
/**
* 儿童用药标志
*/
@JsonProperty("chld_medc_flag")
private String chldMedcFlag;
/**
* 目录特项标志
*/
@JsonProperty("list_sp_item_flag")
private String listSpItemFlag;
/**
* 限制使用标志
*/
@JsonProperty("lmt_used_flag")
private String lmtUsedFlag;
/**
* 直报标志
*/
@JsonProperty("drt_reim_flag")
private String drtReimFlag;
/**
* 关联就诊id
*/
private String encounterId;
private String inputParam;
private String outputResult;
}

View File

@@ -1,338 +0,0 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.yb.domain;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
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.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【2303】住院预结算
*
* @author SunJQ
* @date 2025-07-31
*/
@Data
@TableName("yb_inpatient_pre_settle")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class InpatientPreSettle extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize = false)
private Long id;
/**
* 人员编号
*/
@JsonProperty("psn_no")
private String psnNo;
/**
* 就诊凭证类型
*/
@JsonProperty("mdtrt_cert_type")
private String mdtrtCertType;
/**
* 就诊凭证编号 就诊凭证类型为“01”时填写电子凭证令牌为“02”时填写身份证号为“03”时填写社会保障卡卡号
*/
@JsonProperty("mdtrt_cert_no")
private String mdtrtCertNo;
/**
* 医疗费总额
*/
@JsonProperty("medfee_sumamt")
private BigDecimal medfeeSumamt;
/**
* 个人结算方式
*/
@JsonProperty("psn_setlway")
private String psnSetlway;
/**
* 就诊ID
*/
@JsonProperty("mdtrt_id")
private String mdtrtId;
/**
* 个人账户使用标志
*/
@JsonProperty("acct_used_flag")
private String acctUsedFlag;
/**
* 险种类型
*/
@JsonProperty("insutype")
private String insutype;
/**
* 参保地医保区划
*/
@JsonProperty("insuplc_admdvs")
private String insuplcAdmdvs;
/**
* 就医地医保区划
*/
@JsonProperty("mdtrtarea_admvs")
private String mdtrtareaAdmvs;
/**
* 发票号
*/
@JsonProperty("invono")
private String invono;
/**
* 中途结算标志
*/
@JsonProperty("mid_setl_flag")
private String midSetlFlag;
/**
* 全自费金额
*/
@JsonProperty("fulamt_ownpay_amt")
private BigDecimal fulamtOwnpayAmt;
/**
* 超限价金额
*/
@JsonProperty("overlmt_selfpay")
private BigDecimal overlmtSelfpay;
/**
* 先行自付金额
*/
@JsonProperty("preselfpay_amt")
private BigDecimal preselfpayAmt;
/**
* 符合政策范围金额
*/
@JsonProperty("inscp_scp_amt")
private BigDecimal inscpScpAmt;
/**
* 出院时间 格式yyyy-MM-dd
*/
@JsonProperty("dscgTime")
private Date dscgTime;
/**
* 人员姓名
*/
@JsonProperty("psn_name")
private String psnName;
/**
* 人员证件类型
*/
@JsonProperty("psn_cert_type")
private String psnCertType;
/**
* 证件号码
*/
@JsonProperty("certno")
private String certno;
/**
* 性别
*/
@JsonProperty("gend")
private String gend;
/**
* 民族
*/
@JsonProperty("naty")
private String naty;
/**
* 出生日期 格式yyyy-MM-dd
*/
@JsonProperty("brdy")
private Date brdy;
/**
* 年龄
*/
@JsonProperty("age")
private BigDecimal age;
/**
* 人员类别
*/
@JsonProperty("psn_type")
private String psnType;
/**
* 公务员标志
*/
@JsonProperty("cvlserv_flag")
private String cvlservFlag;
/**
* 结算时间 格式yyyy-MM-dd HH:mm:ss
*/
@JsonProperty("setl_time")
private Date setlTime;
/**
* 医疗类别
*/
@JsonProperty("med_type")
private String medType;
/**
* 实际支付起付线
*/
@JsonProperty("act_pay_dedc")
private BigDecimal actPayDedc;
/**
* 基本医疗保险统筹基金支出
*/
@JsonProperty("hifp_pay")
private BigDecimal hifpPay;
/**
* 基本医疗保险统筹基金支付比例
*/
@JsonProperty("pool_prop_selfpay")
private BigDecimal poolPropSelfpay;
/**
* 公务员医疗补助资金支出
*/
@JsonProperty("cvlserv_pay")
private BigDecimal cvlservPay;
/**
* 企业补充医疗保险基金支出
*/
@JsonProperty("hifes_pay")
private BigDecimal hifesPay;
/**
* 居民大病保险资金支出
*/
@JsonProperty("hifmi_pay")
private BigDecimal hifmiPay;
/**
* 职工大额医疗费用补助基金支出
*/
@JsonProperty("hifob_pay")
private BigDecimal hifobPay;
/**
* 医疗救助基金支出
*/
@JsonProperty("maf_pay")
private BigDecimal mafPay;
/**
* 其他支出
*/
@JsonProperty("oth_pay")
private BigDecimal othPay;
/**
* 基金支付总额
*/
@JsonProperty("fund_pay_sumamt")
private BigDecimal fundPaySumamt;
/**
* 个人负担总金额
*/
@JsonProperty("psn_part_amt")
private BigDecimal psnPartAmt;
/**
* 个人账户支出
*/
@JsonProperty("acct_pay")
private BigDecimal acctPay;
/**
* 个人现金支出
*/
@JsonProperty("psn_cash_pay")
private BigDecimal psnCashPay;
/**
* 医院负担金额
*/
@JsonProperty("hosp_part_amt")
private BigDecimal hospPartAmt;
/**
* 余额
*/
@JsonProperty("balc")
private BigDecimal balc;
/**
* 个人账户共济支付金额
*/
@JsonProperty("acct_mulaid_pay")
private BigDecimal acctMulaidPay;
/**
* 医药机构结算ID 存放发送方报文ID
*/
@JsonProperty("medins_setl_id")
private String medinsSetlId;
/**
* 清算经办机构
*/
@JsonProperty("clr_optins")
private String clrOptins;
/**
* 清算方式
*/
@JsonProperty("clr_way")
private String clrWay;
/**
* 清算类别
*/
@JsonProperty("clr_type")
private String clrType;
/**
* 伤残人员医疗保障基金支出 1.5.4新增
*/
@JsonProperty("hifdm_pay")
private BigDecimal hifdmPay;
private String inputParam;
private String outputResult;
}

View File

@@ -1,262 +0,0 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.yb.domain;
import java.io.Serializable;
import java.util.Date;
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;
/**
* 【2401】入院办理
*
* @author SunJQ
* @date 2025-07-31
*/
@Data
@TableName("yb_inpatient_reg")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class InpatientReg 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 = "insutype")
private String insutype;
/**
* 联系人姓名
*/
@JSONField(name = "coner_name")
private String conerName;
/**
* 联系电话
*/
@JSONField(name = "tel")
private String tel;
/**
* 开始时间入院时间格式yyyy-MM-dd HH:mm:ss
*/
@JSONField(name = "begntime", format = "yyyy-MM-dd HH:mm:ss")
private Date begntime;
/**
* 就诊凭证类型
*/
@JSONField(name = "mdtrt_cert_type")
private String mdtrtCertType;
/**
* 就诊凭证编号就诊凭证类型为“01”时填写电子凭证令牌为“02”时填写身份证号为“03”时填写社会保障卡卡号
*/
@JSONField(name = "mdtrt_cert_no")
private String mdtrtCertNo;
/**
* 医疗类别
*/
@JSONField(name = "med_type")
private String medType;
/**
* 住院号(院内就诊流水号)
*/
@JSONField(name = "ipt_no")
private String iptNo;
/**
* 病历号
*/
@JSONField(name = "medrcdno")
private String medrcdno;
/**
* 主治医生编码
*/
@JSONField(name = "atddr_no")
private String atddrNo;
/**
* 主诊医师姓名
*/
@JSONField(name = "chfpdr_name")
private String chfpdrName;
/**
* 入院诊断描述
*/
@JSONField(name = "adm_diag_dscr")
private String admDiagDscr;
/**
* 入院科室编码
*/
@JSONField(name = "adm_dept_codg")
private String admDeptCodg;
/**
* 入院科室名称
*/
@JSONField(name = "adm_dept_name")
private String admDeptName;
/**
* 入院床位
*/
@JSONField(name = "adm_bed")
private String admBed;
/**
* 住院主诊断代码
*/
@JSONField(name = "dscg_maindiag_code")
private String dscgMaindiagCode;
/**
* 住院主诊断名称
*/
@JSONField(name = "dscg_maindiag_name")
private String dscgMaindiagName;
/**
* 主要病情描述
*/
@JSONField(name = "main_cond_dscr")
private String mainCondDscr;
/**
* 病种编码(按照标准编码填写:按病种结算病种目录代码(bydise_setl_list_code)、日间手术病种目录代码(daysrg_dise_list_code)
*/
@JSONField(name = "dise_codg")
private String diseCodg;
/**
* 病种名称
*/
@JSONField(name = "dise_name")
private String diseName;
/**
* 手术操作代码(日间手术病种时必填)
*/
@JSONField(name = "oprn_oprt_code")
private String oprnOprtCode;
/**
* 手术操作名称
*/
@JSONField(name = "oprn_oprt_name")
private String oprnOprtName;
/**
* 计划生育服务证号
*/
@JSONField(name = "fpsc_no")
private String fpscNo;
/**
* 生育类别
*/
@JSONField(name = "matn_type")
private String matnType;
/**
* 计划生育手术类别
*/
@JSONField(name = "birctrl_type")
private String birctrlType;
/**
* 晚育标志
*/
@JSONField(name = "latechb_flag")
private String latechbFlag;
/**
* 孕周数
*/
@JSONField(name = "geso_val")
private Integer gesoVal;
/**
* 胎次
*/
@JSONField(name = "fetts")
private Integer fetts;
/**
* 胎儿数
*/
@JSONField(name = "fetus_cnt")
private Integer fetusCnt;
/**
* 早产标志
*/
@JSONField(name = "pret_flag")
private String pretFlag;
/**
* 计划生育手术或生育日期格式yyyy-MM-dd
*/
@JSONField(name = "birctrl_matn_date", format = "yyyy-MM-dd")
private Date birctrlMatnDate;
/**
* 病种类型
*/
@JSONField(name = "dise_type_code")
private String diseTypeCode;
/**
* 字段扩展
*/
@JSONField(name = "exp_content")
private String expContent;
/**
* 参保地医保区划
*/
@JSONField(name = "insuplc_admdvs")
private String insuplcAdmdvs;
/**
* 就医地医保区划
*/
@JSONField(name = "mdtrtarea_admvs")
private String mdtrtareaAdmvs;
/**
* 就诊id
*/
@JSONField(name = "mdtrt_id")
private String mdtrtId;
private String inputParam;
private String outputResult;
}

View File

@@ -1,241 +0,0 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.yb.domain;
import java.io.Serializable;
import java.util.Date;
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;
/**
* 【2403】住院信息变更
*
* @author SunJQ
* @date 2025-07-31
*/
@Data
@TableName("yb_inpatient_info_recorde")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class InpatientRegInfoUpdateRecorde extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@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 = "coner_name")
private String conerName;
/**
* 联系电话
*/
@JSONField(name = "tel")
private String tel;
/**
* 开始时间格式yyyy-MM-dd HH:mm:ss
*/
@JSONField(name = "begntime", format = "yyyy-MM-dd HH:mm:ss")
private Date begntime;
/**
* 结束时间格式yyyy-MM-dd HH:mm:ss
*/
@JSONField(name = "endtime", format = "yyyy-MM-dd HH:mm:ss")
private Date endtime;
/**
* 就诊凭证类型
*/
@JSONField(name = "mdtrt_cert_type")
private String mdtrtCertType;
/**
* 医疗类别
*/
@JSONField(name = "med_type")
private String medType;
/**
* 住院/门诊号
*/
@JSONField(name = "ipt_otp_no")
private String iptOtpNo;
/**
* 病历号
*/
@JSONField(name = "medrcdno")
private String medrcdno;
/**
* 主治医生编码
*/
@JSONField(name = "atddr_no")
private String atddrNo;
/**
* 主诊医师姓名
*/
@JSONField(name = "chfpdr_name")
private String chfpdrName;
/**
* 入院诊断描述
*/
@JSONField(name = "adm_diag_dscr")
private String admDiagDscr;
/**
* 入院科室编码
*/
@JSONField(name = "adm_dept_codg")
private String admDeptCodg;
/**
* 入院科室名称
*/
@JSONField(name = "adm_dept_name")
private String admDeptName;
/**
* 入院床位
*/
@JSONField(name = "adm_bed")
private String admBed;
/**
* 住院主诊断代码
*/
@JSONField(name = "dscg_maindiag_code")
private String dscgMaindiagCode;
/**
* 住院主诊断名称
*/
@JSONField(name = "dscg_maindiag_name")
private String dscgMaindiagName;
/**
* 主要病情描述
*/
@JSONField(name = "main_cond_dscr")
private String mainCondDscr;
/**
* 病种编码(按照标准编码填写:按病种结算病种目录代码(bydise_setl_list_code)、日间手术病种目录代码(daysrg_dise_list_code)
*/
@JSONField(name = "dise_codg")
private String diseCodg;
/**
* 病种名称
*/
@JSONField(name = "dise_name")
private String diseName;
/**
* 手术操作代码(日间手术病种时必填)
*/
@JSONField(name = "oprn_oprt_code")
private String oprnOprtCode;
/**
* 手术操作名称
*/
@JSONField(name = "oprn_oprt_name")
private String oprnOprtName;
/**
* 计划生育服务证号
*/
@JSONField(name = "fpsc_no")
private String fpscNo;
/**
* 生育类别
*/
@JSONField(name = "matn_type")
private String matnType;
/**
* 计划生育手术类别
*/
@JSONField(name = "birctrl_type")
private String birctrlType;
/**
* 晚育标志
*/
@JSONField(name = "latechb_flag")
private String latechbFlag;
/**
* 孕周数
*/
@JSONField(name = "esso_val")
private Integer essoVal;
/**
* 胎次
*/
@JSONField(name = "fetts")
private Integer fetts;
/**
* 胎儿数
*/
@JSONField(name = "fetus_cnt")
private Integer fetusCnt;
/**
* 早产标志
*/
@JSONField(name = "pret_flag")
private String pretFlag;
/**
* 计划生育手术或生育日期格式yyyy-MM-dd
*/
@JSONField(name = "birctrl_matn_date", format = "yyyy-MM-dd")
private Date birctrlMatnDate;
/**
* 病种编号
*/
@JSONField(name = "dise_type_code")
private String diseTypeCode;
private String inputParam;
private String outputResult;
}

View File

@@ -1,319 +0,0 @@
package com.openhis.yb.domain;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
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.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 【2304】住院结算
*
* @author SunJQ
* @date 2025-07-31
*/
@Data
@TableName("yb_inpatient_settle")
@Accessors(chain = true)
public class InpatientSettle extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize = false)
private Long id;
/**
* 人员编号
*/
private String psnNo;
/**
* 就诊凭证类型
*/
private String mdtrtCertType;
/**
* 就诊凭证编号 就诊凭证类型为“01”时填写电子凭证令牌为“02”时填写身份证号为“03”时填写社会保障卡卡号
*/
private String mdtrtCertNo;
/**
* 医疗费总额
*/
private BigDecimal medfeeSumamt;
/**
* 个人结算方式
*/
private String psnSetlway;
/**
* 就诊ID
*/
private String mdtrtId;
/**
* 结算ID
*/
private String setlId;
/**
* 个人账户使用标志
*/
private String acctUsedFlag;
/**
* 险种类型
*/
private String insutype;
/**
* 参保地医保区划
*/
private String insuplcAdmdvs;
/**
* 就医地医保区划
*/
private String mdtrtareaAdmvs;
/**
* 发票号
*/
private String invono;
/**
* 中途结算标志
*/
private String midSetlFlag;
/**
* 全自费金额
*/
private BigDecimal fulamtOwnpayAmt;
/**
* 超限价金额
*/
private BigDecimal overlmtSelfpay;
/**
* 先行自付金额
*/
private BigDecimal preselfpayAmt;
/**
* 符合政策范围金额
*/
private BigDecimal inscpScpAmt;
/**
* 出院时间 格式yyyy-MM-dd
*/
private Date dscgTime;
/**
* 人员姓名
*/
@JsonProperty("psn_name")
private String psnName;
/**
* 人员证件类型
*/
@JsonProperty("psn_cert_type")
private String psnCertType;
/**
* 证件号码
*/
@JsonProperty("certno")
private String certno;
/**
* 性别
*/
@JsonProperty("gend")
private String gend;
/**
* 民族
*/
@JsonProperty("naty")
private String naty;
/**
* 出生日期 格式yyyy-MM-dd
*/
@JsonProperty("brdy")
private Date brdy;
/**
* 年龄
*/
@JsonProperty("age")
private BigDecimal age;
/**
* 人员类别
*/
@JsonProperty("psn_type")
private String psnType;
/**
* 公务员标志
*/
@JsonProperty("cvlserv_flag")
private String cvlservFlag;
/**
* 结算时间 格式yyyy-MM-dd HH:mm:ss
*/
@JsonProperty("setl_time")
private Date setlTime;
/**
* 医疗类别
*/
@JsonProperty("med_type")
private String medType;
/**
* 实际支付起付线
*/
@JsonProperty("act_pay_dedc")
private BigDecimal actPayDedc;
/**
* 基本医疗保险统筹基金支出
*/
@JsonProperty("hifp_pay")
private BigDecimal hifpPay;
/**
* 基本医疗保险统筹基金支付比例
*/
@JsonProperty("pool_prop_selfpay")
private BigDecimal poolPropSelfpay;
/**
* 公务员医疗补助资金支出
*/
@JsonProperty("cvlserv_pay")
private BigDecimal cvlservPay;
/**
* 企业补充医疗保险基金支出
*/
@JsonProperty("hifes_pay")
private BigDecimal hifesPay;
/**
* 居民大病保险资金支出
*/
@JsonProperty("hifmi_pay")
private BigDecimal hifmiPay;
/**
* 职工大额医疗费用补助基金支出
*/
@JsonProperty("hifob_pay")
private BigDecimal hifobPay;
/**
* 医疗救助基金支出
*/
@JsonProperty("maf_pay")
private BigDecimal mafPay;
/**
* 其他支出
*/
@JsonProperty("oth_pay")
private BigDecimal othPay;
/**
* 基金支付总额
*/
@JsonProperty("fund_pay_sumamt")
private BigDecimal fundPaySumamt;
/**
* 个人负担总金额
*/
@JsonProperty("psn_part_amt")
private BigDecimal psnPartAmt;
/**
* 个人账户支出
*/
@JsonProperty("acct_pay")
private BigDecimal acctPay;
/**
* 个人现金支出
*/
@JsonProperty("psn_cash_pay")
private BigDecimal psnCashPay;
/**
* 医院负担金额
*/
@JsonProperty("hosp_part_amt")
private BigDecimal hospPartAmt;
/**
* 余额
*/
@JsonProperty("balc")
private BigDecimal balc;
/**
* 个人账户共济支付金额
*/
@JsonProperty("acct_mulaid_pay")
private BigDecimal acctMulaidPay;
/**
* 医药机构结算ID 存放发送方报文ID
*/
@JsonProperty("medins_setl_id")
private String medinsSetlId;
/**
* 清算经办机构
*/
@JsonProperty("clr_optins")
private String clrOptins;
/**
* 清算方式
*/
@JsonProperty("clr_way")
private String clrWay;
/**
* 清算类别
*/
@JsonProperty("clr_type")
private String clrType;
/**
* 伤残人员医疗保障基金支出 1.5.4新增
*/
@JsonProperty("hifdm_pay")
private BigDecimal hifdmPay;
private String inputParam;
private String outputResult;
}

View File

@@ -1,53 +0,0 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.yb.domain;
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.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【2405】撤销出院记录
*
* @author SunJQ
* @date 2025-07-31
*/
@Data
@TableName("yb_inpatient_un_discharge")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class InpatientUnDischarge extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@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;
private String inputParam;
private String outputResult;
}

View File

@@ -1,53 +0,0 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.yb.domain;
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.core.domain.HisBaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 【2404】【】 入院撤销
*
* @author SunJQ
* @date 2025-07-31
*/
@Data
@TableName("yb_inpatient_un_reg")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class InpatientUnReg extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@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;
private String inputParam;
private String outputResult;
}

View File

@@ -1,258 +0,0 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.yb.domain;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
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.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 【2305】住院结算策撤销
*
* @author SunJQ
* @date 2025-07-31
*/
@Data
@TableName("yb_inpatient_un_settle")
@Accessors(chain = true)
public class InpatientUnSettle extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize = false)
private Long id;
/**
* 就诊ID
*/
@JsonProperty("mdtrt_id")
private String mdtrtId;
/**
* 结算ID
*/
@JsonProperty("setl_Id")
private String setlId;
/**
* 人员编号
*/
@JsonProperty("psn_no")
private String psnNo;
/**
* 清算经办机构
*/
@JsonProperty("clr_optins")
private String clrOptins;
/**
* 结算时间 格式yyyy-MM-dd HH:mm:ss
*/
@JsonProperty("setl_time")
private Date setlTime;
/**
* 医疗费总额
*/
@JsonProperty("medfee_sumamt")
private BigDecimal medfeeSumamt;
/**
* 全自费金额
*/
@JsonProperty("fulamt_ownpay_amt")
private BigDecimal fulamtOwnpayAmt;
/**
* 超限价自费费用
*/
@JsonProperty("overlmt_selfpay")
private BigDecimal overlmtSelfpay;
/**
* 先行自付金额
*/
@JsonProperty("preselfpay_amt")
private BigDecimal preselfpayAmt;
/**
* 符合政策范围金额
*/
@JsonProperty("inscp_scp_amt")
private BigDecimal inscpScpAmt;
/**
* 实际支付起付线
*/
@JsonProperty("act_pay_dedc")
private BigDecimal actPayDedc;
/**
* 基本医疗保险统筹基金支出
*/
@JsonProperty("hifp_pay")
private BigDecimal hifpPay;
/**
* 基本医疗保险统筹基金支付比例
*/
@JsonProperty("pool_prop_selfpay")
private BigDecimal poolPropSelfpay;
/**
* 公务员医疗补助资金支出
*/
@JsonProperty("cvlserv_pay")
private BigDecimal cvlservPay;
/**
* 企业补充医疗保险基金支出
*/
@JsonProperty("hifes_pay")
private BigDecimal hifesPay;
/**
* 居民大病保险资金支出
*/
@JsonProperty("hifmi_pay")
private BigDecimal hifmiPay;
/**
* 职工大额医疗费用补助基金支出
*/
@JsonProperty("hifob_pay")
private BigDecimal hifobPay;
/**
* 医疗救助基金支出
*/
@JsonProperty("maf_pay")
private BigDecimal mafPay;
/**
* 其他支出
*/
@JsonProperty("oth_pay")
private BigDecimal othPay;
/**
* 基金支付总额
*/
@JsonProperty("fund_pay_sumamt")
private BigDecimal fundPaySumamt;
/**
* 个人负担总金额
*/
@JsonProperty("psn_part_amt")
private BigDecimal psnPartAmt;
/**
* 个人账户支出
*/
@JsonProperty("acct_pay")
private BigDecimal acctPay;
/**
* 个人现金支出
*/
@JsonProperty("psn_cash_pay")
private BigDecimal psnCashPay;
/**
* 医院负担金额
*/
@JsonProperty("hosp_part_amt")
private BigDecimal hospPartAmt;
/**
* 余额
*/
@JsonProperty("balc")
private BigDecimal balc;
/**
* 个人账户共济支付金额
*/
@JsonProperty("acct_mulaid_pay")
private BigDecimal acctMulaidPay;
/**
* 医药机构结算ID 存放发送方报文ID
*/
@JsonProperty("medins_setl_id")
private String medinsSetlId;
/**
* 伤残人员医疗保障基金支出
*/
@JsonProperty("hifdm_pay")
private BigDecimal hifdmPay;
/**
* 人员参保关系ID
*/
@JsonProperty("psn_insu_rlts_id")
private String psnInsuRltsId;
/**
* 参保机构行政区划
*/
@JsonProperty("insu_admdvs")
private String insuAdmdvs;
/**
* 开始日期
*/
@JsonProperty("begndate")
private Date begndate;
/**
* 结算日期
*/
@JsonProperty("enddate")
private Date enddate;
/**
* 就诊凭证编号
*/
@JsonProperty("mdtrt_cert_no")
private String mdtrtCertNo;
/**
* 结算类别
*/
@JsonProperty("setl_type")
private String setlType;
/**
* 本次起付线
*/
@JsonProperty("crt_dedc")
private BigDecimal crtDedc;
/**
* 发票号
*/
@JsonProperty("invono")
private String invono;
private String inputParam;
private String outputResult;
}

View File

@@ -1,66 +0,0 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.yb.domain;
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.core.domain.HisBaseEntity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* TODO:请概括描述当前类的主要用途和注意事项
*
* @author SunJQ
* @date 2025-07-31
*/
@Data
@TableName("yb_inpatient_cancel_fee_detail")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class InpatientcancelFeeDetail extends HisBaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(type = IdType.ASSIGN_ID)
@JSONField(serialize = false)
private Long id;
/**
* 费用明细流水号 单次就诊内唯一
*/
@JsonProperty("feedetl_sn")
private String feedetlSn;
/**
* 人员编号 退单时传入被退单的费用明细流水号
*/
@JsonProperty("psn_no")
private String psnNo;
/**
* 就诊ID
*/
@JsonProperty("mdtrt_id")
private String mdtrtId;
/**
* 字段扩展
*/
@JsonProperty("exp_content")
private String expContent;
private String inputParam;
private String outputResult;
}

View File

@@ -1,95 +0,0 @@
/*
* 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

@@ -1,82 +0,0 @@
/*
* 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

@@ -1,42 +0,0 @@
/*
* 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

@@ -1,121 +0,0 @@
/*
* 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

@@ -1,109 +0,0 @@
/*
* 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

@@ -1,193 +0,0 @@
/*
* 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

@@ -1,132 +0,0 @@
/*
* 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

@@ -1,76 +0,0 @@
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

@@ -1,96 +0,0 @@
/*
* 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 medType;
private String dutyDoctorName;
/********************共通参数********************/
//是否解密
private String decryptFlag;
}

View File

@@ -1,14 +0,0 @@
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

@@ -1,59 +0,0 @@
/*
* 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

@@ -1,50 +0,0 @@
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

@@ -1,117 +0,0 @@
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

@@ -1,50 +0,0 @@
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

@@ -1,13 +0,0 @@
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

@@ -1,22 +0,0 @@
/*
* 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

@@ -1,30 +0,0 @@
/*
* 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

@@ -1,29 +0,0 @@
/*
* 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

@@ -1,33 +0,0 @@
/*
* 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

@@ -1,91 +0,0 @@
/*
* 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

@@ -1,27 +0,0 @@
/*
* 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

@@ -1,33 +0,0 @@
/*
* 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

@@ -1,33 +0,0 @@
/*
* 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

@@ -1,110 +0,0 @@
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

@@ -1,83 +0,0 @@
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

@@ -1,79 +0,0 @@
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

@@ -1,242 +0,0 @@
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

@@ -1,63 +0,0 @@
/*
* 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

@@ -1,37 +0,0 @@
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

@@ -1,26 +0,0 @@
/*
* 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

@@ -1,39 +0,0 @@
/*
* 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

@@ -1,42 +0,0 @@
/*
* 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】医保基金支付详情(【2207】【23系列】住院结算接口共用后续考虑全局改类名)
*
* @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

@@ -1,140 +0,0 @@
/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.yb.dto;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* 【2206】医保预结算的输出参数
*
* @author SunJQ
* @date 2025-04-19
*/
@Data
@Accessors(chain = true)
public class Clinic2206OrderOutput {
// 主键字段
private String mdtrtId; // 就诊ID
private String psnNo; // 人员编号
private String psnName; // 人员姓名
private String psnCertType; // 人员证件类型
private String certno; // 证件号码
private String gend; // 性别
private String naty; // 民族
private Date brdy; // 出生日期
private BigDecimal age; // 年龄
private String insutype; // 险种类型
private String psnType; // 人员类别
private String cvlservFlag; // 公务员标志
private Date setlTime; // 结算时间
private String mdtrtCertType; // 就诊凭证类型
private String medType; // 医疗类别
private BigDecimal medfeeSumamt; // 医疗费总额
private BigDecimal fulamtOwnpayAmt; // 全自费金额
private BigDecimal overlmtSelfpay; // 超限价自费费用
private BigDecimal preselfpayAmt; // 先行自付金额
private BigDecimal inscpScpAmt; // 符合政策范围金额
private BigDecimal actPayDedc; // 实际支付起付线
private BigDecimal hifpPay; // 基本医疗保险统筹基金支出
private BigDecimal poolPropSelfpay; // 基本医疗保险统筹基金支付比例
private BigDecimal cvlservPay; // 公务员医疗补助资金支出
private BigDecimal hifesPay; // 企业补充医疗保险基金支出
private BigDecimal hifmiPay; // 居民大病保险资金支出
private BigDecimal hifobPay; // 职工大额医疗费用补助基金支出
private BigDecimal mafPay; // 医疗救助基金支出
private BigDecimal othPay; // 其他支出
private BigDecimal fundPaySumamt; // 基金支付总额
private BigDecimal psnPartAmt; // 个人负担总金额
private BigDecimal acctPay; // 个人账户支出
private BigDecimal psnCashPay; // 个人现金支出
private BigDecimal hospPartAmt; // 医院负担金额
private BigDecimal balc; // 余额
private BigDecimal acctMulaidPay; // 个人账户共济支付金额
private String medinsSetlId; // 医药机构结算ID 存放发送方报文ID
private String clrOptins; // 清算经办机构
private String clrWay; // 清算方式
private String clrType; // 清算类别
private BigDecimal hifdmPay; // 伤残人员医疗保障基金支出
private String expContent; // 字段扩展
private List<Clinic2206FundPaymentResult> setldetail;// 结算详细信息
private String mdtrtCertNo; // 就诊凭证编号
private String chrgBchno; // 收费批次号
private String busNo; // 挂号采访码
// 构造方法初始化所有字段为0.0
public Clinic2206OrderOutput() {
this.medfeeSumamt = new BigDecimal("0.0");
this.fulamtOwnpayAmt = new BigDecimal("0.0");
this.overlmtSelfpay = new BigDecimal("0.0");
this.preselfpayAmt = new BigDecimal("0.0");
this.inscpScpAmt = new BigDecimal("0.0");
this.actPayDedc = new BigDecimal("0.0");
this.hifpPay = new BigDecimal("0.0");
this.poolPropSelfpay = new BigDecimal("0.0");
this.cvlservPay = new BigDecimal("0.0");
this.hifesPay = new BigDecimal("0.0");
this.hifmiPay = new BigDecimal("0.0");
this.hifobPay = new BigDecimal("0.00");
this.mafPay = new BigDecimal("0.0");
this.othPay = new BigDecimal("0.0");
this.fundPaySumamt = new BigDecimal("0.0");
this.psnPartAmt = new BigDecimal("0.0");
this.acctPay = new BigDecimal("0.0");
this.psnCashPay = new BigDecimal("0.0");
this.hospPartAmt = new BigDecimal("0.0");
this.balc = new BigDecimal("0.0");
this.acctMulaidPay = new BigDecimal("0.0");
this.hifdmPay = new BigDecimal("0.0");
}
}

View File

@@ -1,110 +0,0 @@
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

@@ -1,161 +0,0 @@
/*
* 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

@@ -1,90 +0,0 @@
/*
* 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

@@ -1,59 +0,0 @@
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

@@ -1,158 +0,0 @@
/*
* 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

@@ -1,14 +0,0 @@
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

@@ -1,74 +0,0 @@
/*
* 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

@@ -1,106 +0,0 @@
/*
* 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

@@ -1,43 +0,0 @@
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

@@ -1,137 +0,0 @@
/*
* 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

@@ -1,116 +0,0 @@
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

@@ -1,66 +0,0 @@
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

@@ -1,103 +0,0 @@
/*
* 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

@@ -1,34 +0,0 @@
/*
* 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

@@ -1,46 +0,0 @@
/*
* 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

@@ -1,75 +0,0 @@
/*
* 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

@@ -1,60 +0,0 @@
/*
* 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

@@ -1,73 +0,0 @@
/*
* 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

@@ -1,14 +0,0 @@
package com.openhis.yb.dto;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;
@Data
public class File9101Param {
private MultipartFile file;
private String filename;
private String fixmedinsCode;
}

View File

@@ -1,26 +0,0 @@
/*
* 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

@@ -1,43 +0,0 @@
/*
* 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;
}

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