feat(传染病报卡): 新增传染病报卡管理功能模块

实现传染病报卡的基础功能,包括:
1. 新增报卡查询参数DTO、报卡详情DTO和状态枚举
2. 添加报卡Mapper接口及XML实现分页查询和详情查询
3. 实现报卡AppService接口及Controller提供REST API
4. 新增前端API接口定义
5. 添加审核记录实体类
This commit is contained in:
wangjian963
2026-03-18 17:24:30 +08:00
parent 40c5d26dfd
commit 5795d9eb74
13 changed files with 2528 additions and 36 deletions

View File

@@ -10,8 +10,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
/**
* 传染病报告卡实体
@@ -30,15 +29,15 @@ public class InfectiousDiseaseReport extends HisBaseEntity {
private String cardNo;
/** 本次就诊ID */
@JsonSerialize(using = ToStringSerializer.class)
// removed
private Long visitId;
/** 诊断记录唯一ID */
@JsonSerialize(using = ToStringSerializer.class)
// removed
private Long diagId;
/** 患者主索引 */
@JsonSerialize(using = ToStringSerializer.class)
// removed
private Long patId;
/** 证件类型 */
@@ -47,25 +46,25 @@ public class InfectiousDiseaseReport extends HisBaseEntity {
/** 证件号码 */
private String idNo;
/** 患者姓*/
/** 患者姓<EFBFBD>?*/
private String patName;
/** 家长姓名≤14岁必填 */
private String parentName;
/** 性别 1男 2女 0未知 */
/** 性别 1<EFBFBD>?2<>?0未知 */
private String sex;
/** 出生日期 */
private LocalDate birthday;
private Date birthday;
/** 实足年龄 */
private Integer age;
/** 年龄单位 1岁 2月 3天 */
/** 年龄单位 1<EFBFBD>?2<>?3<>?*/
private String ageUnit;
/** 工作单位(学生填学校 */
/** 工作单位(学生填学校<EFBFBD>?*/
private String workplace;
/** 联系电话(患者本人电话) */
@@ -74,58 +73,58 @@ public class InfectiousDiseaseReport extends HisBaseEntity {
/** 紧急联系人电话 */
private String contactPhone;
/** 现住址*/
/** 现住址<EFBFBD>?*/
private String addressProv;
/** 现住址*/
/** 现住址<EFBFBD>?*/
private String addressCity;
/** 现住址*/
/** 现住址<EFBFBD>?*/
private String addressCounty;
/** 现住址街道 */
private String addressTown;
/** 现住址村/居委 */
/** 现住址<EFBFBD>?居委 */
private String addressVillage;
/** 现住址门牌*/
/** 现住址门牌<EFBFBD>?*/
private String addressHouse;
/** 病人属于 1本县区/2本市其他/3本省其他/4外省/5港澳台/6外籍 */
/** 病人属于 1本县<EFBFBD>?2本市其他/3本省其他/4外省/5港澳<EFBFBD>?6外籍 */
private Integer patientBelong;
/** 职业 */
private String occupation;
/** 疾病名称WS 218-2020 */
/** 疾病名称WS 218-2020<EFBFBD>?*/
private String diseaseCode;
/** 分型6类必分型疾病必填 */
/** 分型<EFBFBD>?类必分型疾病必填<EFBFBD>?*/
private String diseaseType;
/** 其他法定管理以及重点监测传染*/
/** 其他法定管理以及重点监测传染<EFBFBD>?*/
private String otherDisease;
/** 病例分类 1疑似病例/2临床诊断病例/3确诊病例/4病原携带/5阳性检测结*/
/** 病例分类 1疑似病例/2临床诊断病例/3确诊病例/4病原携带/5阳性检测结<EFBFBD>?*/
private Integer caseClass;
/** 发病日期(默认诊断时间,病原携带者填初检日期 */
private LocalDate onsetDate;
/** 发病日期(默认诊断时间,病原携带者填初检日期<EFBFBD>?*/
private Date onsetDate;
/** 诊断日期(精确到小时 */
private LocalDateTime diagDate;
/** 诊断日期(精确到小时<EFBFBD>?*/
private Date diagDate;
/** 死亡日期(死亡病例必填) */
private LocalDate deathDate;
private Date deathDate;
/** 订正病名(订正报告必填) */
private String correctName;
/** 退卡原因(退卡时必填 */
/** 退卡原因(退卡时必填<EFBFBD>?*/
private String withdrawReason;
/** 报告单位(统一信用代码/医院名称 */
/** 报告单位(统一信用代码/医院名称<EFBFBD>?*/
private String reportOrg;
/** 报告单位联系电话 */
@@ -135,15 +134,15 @@ public class InfectiousDiseaseReport extends HisBaseEntity {
private String reportDoc;
/** 填卡日期 */
private LocalDate reportDate;
private Date reportDate;
/** 报卡名称代码 1-中华人民共和国传染病报告*/
/** 报卡名称代码 1-中华人民共和国传染病报告<EFBFBD>?*/
private Integer cardNameCode;
/** 登记来源 1门诊/2住院 */
private Integer registrationSource;
/** 状0暂存 1已提2已审3已上4失败 5作废 */
/** 状<EFBFBD>?0暂存 1已提<EFBFBD>?2已审<EFBFBD>?3已上<EFBFBD>?4失败 5作废 */
private Integer status;
/** 失败原因(国家平台返回) */
@@ -153,10 +152,11 @@ public class InfectiousDiseaseReport extends HisBaseEntity {
private String xmlContent;
/** 科室ID */
// removed
@JsonSerialize(using = ToStringSerializer.class)
private Long deptId;
/** 医生ID */
@JsonSerialize(using = ToStringSerializer.class)
// removed
private Long doctorId;
}
}