完成:102 门诊医生站-》诊断TAB页:增加报卡弹框登记界面

疾病报告卡新增功能。
修改诊断疾病的sql查询语句
This commit is contained in:
wangjian963
2026-03-06 16:49:21 +08:00
parent 8af06f6916
commit 2492daa0ad
13 changed files with 1503 additions and 728 deletions

View File

@@ -0,0 +1,162 @@
package com.openhis.administration.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.core.common.core.domain.HisBaseEntity;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* 传染病报告卡实体
*
* @author system
* @date 2025-03-04
*/
@Data
@TableName("infectious_card")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class InfectiousDiseaseReport extends HisBaseEntity {
/** 卡片编号(主键) */
@TableId(type = IdType.INPUT)
private String cardNo;
/** 本次就诊ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long visitId;
/** 诊断记录唯一ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long diagId;
/** 患者主索引 */
@JsonSerialize(using = ToStringSerializer.class)
private Long patId;
/** 证件类型 */
private Integer idType;
/** 证件号码 */
private String idNo;
/** 患者姓名 */
private String patName;
/** 家长姓名≤14岁必填 */
private String parentName;
/** 性别 1男 2女 0未知 */
private String sex;
/** 出生日期 */
private LocalDate birthday;
/** 实足年龄 */
private Integer age;
/** 年龄单位 1岁 2月 3天 */
private String ageUnit;
/** 工作单位(学生填学校) */
private String workplace;
/** 联系电话(患者本人电话) */
private String phone;
/** 紧急联系人电话 */
private String contactPhone;
/** 现住址省 */
private String addressProv;
/** 现住址市 */
private String addressCity;
/** 现住址县 */
private String addressCounty;
/** 现住址街道 */
private String addressTown;
/** 现住址村/居委 */
private String addressVillage;
/** 现住址门牌号 */
private String addressHouse;
/** 病人属于 1本县区/2本市其他/3本省其他/4外省/5港澳台/6外籍 */
private Integer patientBelong;
/** 职业 */
private String occupation;
/** 疾病名称WS 218-2020 */
private String diseaseCode;
/** 分型6类必分型疾病必填 */
private String diseaseType;
/** 其他法定管理以及重点监测传染病 */
private String otherDisease;
/** 病例分类 1疑似病例/2临床诊断病例/3确诊病例/4病原携带/5阳性检测结果 */
private Integer caseClass;
/** 发病日期(默认诊断时间,病原携带者填初检日期) */
private LocalDate onsetDate;
/** 诊断日期(精确到小时) */
private LocalDateTime diagDate;
/** 死亡日期(死亡病例必填) */
private LocalDate deathDate;
/** 订正病名(订正报告必填) */
private String correctName;
/** 退卡原因(退卡时必填) */
private String withdrawReason;
/** 报告单位(统一信用代码/医院名称) */
private String reportOrg;
/** 报告单位联系电话 */
private String reportOrgPhone;
/** 报告医生 */
private String reportDoc;
/** 填卡日期 */
private LocalDate reportDate;
/** 报卡名称代码 1-中华人民共和国传染病报告卡 */
private Integer cardNameCode;
/** 登记来源 1门诊/2住院 */
private Integer registrationSource;
/** 状态 0暂存 1已提交 2已审核 3已上报 4失败 5作废 */
private Integer status;
/** 失败原因(国家平台返回) */
private String failMsg;
/** 上报XML日志 */
private String xmlContent;
/** 科室ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long deptId;
/** 医生ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long doctorId;
}

View File

@@ -0,0 +1,16 @@
package com.openhis.administration.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.openhis.administration.domain.InfectiousDiseaseReport;
import org.springframework.stereotype.Repository;
/**
* 传染病报告卡Mapper接口
*
* @author system
* @date 2025-03-04
*/
@Repository
public interface InfectiousDiseaseReportMapper extends BaseMapper<InfectiousDiseaseReport> {
}

View File

@@ -0,0 +1,9 @@
package com.openhis.administration.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.openhis.administration.domain.InfectiousDiseaseReport;
public interface IInfectiousDiseaseReportService extends IService<InfectiousDiseaseReport> {
}

View File

@@ -0,0 +1,15 @@
package com.openhis.administration.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.openhis.administration.domain.InfectiousDiseaseReport;
import com.openhis.administration.mapper.InfectiousDiseaseReportMapper;
import com.openhis.administration.service.IInfectiousDiseaseReportService;
import org.springframework.stereotype.Service;
@Service
public class InfectiousDiseaseReportServiceImpl
extends ServiceImpl<InfectiousDiseaseReportMapper, InfectiousDiseaseReport>
implements IInfectiousDiseaseReportService {
}