增加病案首页类
parent
a9b94664f8
commit
8abc9351e2
@ -0,0 +1,120 @@
|
||||
package com.ann.demo.entity.filing;
|
||||
|
||||
import com.ann.demo.entity.filing.ids.DiagDetailIds;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.*;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @Author: LeiJiaXin
|
||||
* @Date: 2019/8/6 10:04
|
||||
*/
|
||||
@Data
|
||||
@Entity
|
||||
@Table(name = "t_diag")
|
||||
@IdClass(DiagDetailIds.class)
|
||||
public class DiagDetail {
|
||||
|
||||
/**
|
||||
* 病案号
|
||||
* */
|
||||
@Id
|
||||
@Column(name = "patient_id", length = 50)
|
||||
private String masterId;
|
||||
|
||||
/**
|
||||
* 诊断ID
|
||||
* */
|
||||
@Id
|
||||
@Column(name = "diag_code", length = 50)
|
||||
private String AKC196;
|
||||
|
||||
/**
|
||||
* 诊断类型 1门诊诊断 2入院诊断 3出院诊断 4手术并发症
|
||||
* 5并发症 6院内感染 7损伤和中毒的外部原因 8病理诊断
|
||||
* 9新生儿疾病诊断
|
||||
* */
|
||||
@Id
|
||||
@Column(name = "diag_type", length = 50)
|
||||
private String YZY203;
|
||||
|
||||
/**
|
||||
* 诊断序号
|
||||
* */
|
||||
@Column(name = "diag_no")
|
||||
private Integer YZY201;
|
||||
|
||||
/**
|
||||
* 诊断病名
|
||||
* */
|
||||
@Column(name = "diag_name")
|
||||
private String AKC185;
|
||||
|
||||
/**
|
||||
* 转归情况
|
||||
* */
|
||||
@Column(name = "dis_thing")
|
||||
private String dis_thing;
|
||||
|
||||
/**
|
||||
* 病理切片号
|
||||
* */
|
||||
@Column(name = "pathology_cut")
|
||||
private String pathology_cut;
|
||||
|
||||
/**
|
||||
* X光片号
|
||||
* */
|
||||
@Column(name = "X_ray")
|
||||
private String X_ray;
|
||||
|
||||
/**
|
||||
* 录入员姓名
|
||||
* */
|
||||
@Column(name = "oper_name")
|
||||
private String oper_name;
|
||||
|
||||
/**
|
||||
* 录入日期
|
||||
* */
|
||||
@Column(name = "oper_date")
|
||||
private Date oper_date;
|
||||
|
||||
/**
|
||||
*
|
||||
* */
|
||||
@Column(name = "create_date")
|
||||
private Date create_date;
|
||||
|
||||
/**
|
||||
*
|
||||
* */
|
||||
@Column(name = "singl")
|
||||
private String singl;
|
||||
|
||||
/**
|
||||
*
|
||||
* */
|
||||
@Column(name = "pat_adm_condition")
|
||||
private String pat_adm_condition;
|
||||
|
||||
/**
|
||||
*
|
||||
* */
|
||||
@Column(name = "pid")
|
||||
private String pid;
|
||||
|
||||
/**
|
||||
*
|
||||
* */
|
||||
@Column(name = "vid")
|
||||
private String vid;
|
||||
|
||||
/**
|
||||
*
|
||||
* */
|
||||
@Column(name = "inhospstat")
|
||||
private String INHospStat;
|
||||
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
package com.ann.demo.entity.filing;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 病案首页
|
||||
*
|
||||
* @Author: LeiJiaXin
|
||||
* @Date: 2019/8/6 9:06
|
||||
*/
|
||||
@Data
|
||||
public class MedicalRecordHomepage {
|
||||
|
||||
private CommonTable commonTable;
|
||||
|
||||
private CommonTable1 commonTable1;
|
||||
|
||||
/**
|
||||
* 手术节点
|
||||
*/
|
||||
private List<OperDetail> OperDetails;
|
||||
|
||||
/**
|
||||
* 诊断节点
|
||||
*/
|
||||
private List<DiagDetail> DiagDetails;
|
||||
|
||||
// 20200525 新增其他节点 用于校验数据
|
||||
private OtherData otherData;
|
||||
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
package com.ann.demo.entity.filing;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.Table;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 病案首页缓存
|
||||
*
|
||||
* @Author: LeiJiaXin
|
||||
* @Date: 2019/8/6 9:06
|
||||
*/
|
||||
@Data
|
||||
@Table
|
||||
@Entity
|
||||
public class MedicalRecordHomepageCache {
|
||||
|
||||
@Id
|
||||
private String masterId;
|
||||
|
||||
private String content;
|
||||
|
||||
private Date createTime = new Date();
|
||||
|
||||
private String remark;
|
||||
|
||||
// 是否新增 默认没有新增
|
||||
private Integer isAdd = 0;
|
||||
|
||||
|
||||
public MedicalRecordHomepageCache(String masterId, String content) {
|
||||
this.masterId = masterId;
|
||||
this.content = content;
|
||||
}
|
||||
|
||||
public MedicalRecordHomepageCache() {
|
||||
}
|
||||
}
|
@ -0,0 +1,137 @@
|
||||
package com.ann.demo.entity.filing;
|
||||
|
||||
import com.ann.demo.entity.filing.ids.OperDetailIds;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.persistence.*;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 手术
|
||||
*
|
||||
* @Author: LeiJiaXin
|
||||
* @Date: 2019/8/6 9:08
|
||||
*/
|
||||
|
||||
@Table(name = "t_operate")
|
||||
@Entity
|
||||
@IdClass(OperDetailIds.class)
|
||||
@Data
|
||||
public class OperDetail {
|
||||
|
||||
@Id
|
||||
@Column(name = "patient_id", length = 50)
|
||||
private String masterId;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Column(name = "operate_no")
|
||||
private Integer YZY201;
|
||||
|
||||
/**
|
||||
* 手术操作编码
|
||||
*/
|
||||
@Id
|
||||
@Column(name = "operateCode")
|
||||
private String YZY207;
|
||||
|
||||
/**
|
||||
* 手术操作名称
|
||||
*/
|
||||
@Column(name = "operateName")
|
||||
private String YZY208;
|
||||
|
||||
/**
|
||||
* 手术操作日期
|
||||
*/
|
||||
@Column(name = "operateDate")
|
||||
private Date YZY209;
|
||||
|
||||
/**
|
||||
* 手术级别
|
||||
*/
|
||||
@Column(name = "operateClass")
|
||||
private String YZY227;
|
||||
|
||||
/**
|
||||
* 手术操作术者
|
||||
*/
|
||||
@Column(name = "operator")
|
||||
private String YZY215;
|
||||
|
||||
/**
|
||||
* 手术I助
|
||||
*/
|
||||
@Column(name = "assistant_1")
|
||||
private String YZY220;
|
||||
|
||||
/**
|
||||
* 手术II助
|
||||
*/
|
||||
@Column(name = "assistant_2")
|
||||
private String YZY222;
|
||||
|
||||
/**
|
||||
* 手术III助
|
||||
*/
|
||||
@Column(name = "assistant_3")
|
||||
private String assistant_3;
|
||||
|
||||
/**
|
||||
* 切口愈合等级
|
||||
*/
|
||||
@Column(name = "cut")
|
||||
private String YZY210;
|
||||
|
||||
/**
|
||||
* 麻醉方式
|
||||
*/
|
||||
@Column(name = "anaesthesia_type")
|
||||
private String YZY216;
|
||||
|
||||
/**
|
||||
* 麻醉医师
|
||||
*/
|
||||
@Column(name = "anaesthesia_name")
|
||||
private String YZY223;
|
||||
|
||||
/**
|
||||
* 录入员编号
|
||||
*/
|
||||
@Column(name = "oper_code")
|
||||
private String oper_code;
|
||||
|
||||
/**
|
||||
* 录入员姓名
|
||||
*/
|
||||
@Column(name = "oper_name")
|
||||
private String oper_name;
|
||||
|
||||
/**
|
||||
* 录入日期
|
||||
*/
|
||||
@Column(name = "oper_date")
|
||||
private String oper_date;
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Column(name = "OPERATION_SCALE")
|
||||
private String OPERATION_SCALE;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Column(name = "chossurg")
|
||||
private String ChosSurg;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Column(name = "operdegr")
|
||||
private String OperDegr;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package com.ann.demo.entity.filing.ids;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @Author: LeiJiaXin
|
||||
* @Date: 2019/8/6 16:16
|
||||
*/
|
||||
@Data
|
||||
public class CommonTableIds implements Serializable {
|
||||
|
||||
private String masterId;
|
||||
|
||||
/**
|
||||
* 住院次数
|
||||
*/
|
||||
private String YZY002;
|
||||
|
||||
/**
|
||||
* 病案号
|
||||
*/
|
||||
private String YZY001;
|
||||
|
||||
/**
|
||||
* 姓名
|
||||
*/
|
||||
private String AAC003;
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package com.ann.demo.entity.filing.ids;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @Author: LeiJiaXin
|
||||
* @Date: 2019/8/7 10:03
|
||||
*/
|
||||
@Data
|
||||
public class DiagDetailIds implements Serializable {
|
||||
|
||||
private String masterId;
|
||||
|
||||
private String YZY203;
|
||||
|
||||
private String AKC196;
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.ann.demo.entity.filing.ids;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @Author: LeiJiaXin
|
||||
* @Date: 2019/9/26 9:22
|
||||
*/
|
||||
@Data
|
||||
public class MedicalRecordHomepageCacheIds implements Serializable {
|
||||
|
||||
private String patientId;
|
||||
|
||||
private String visitId;
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.ann.demo.entity.filing.ids;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @Author: LeiJiaXin
|
||||
* @Date: 2019/8/7 10:04
|
||||
*/
|
||||
@Data
|
||||
public class OperDetailIds implements Serializable {
|
||||
|
||||
private String masterId;
|
||||
|
||||
private String YZY207;
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.ann.demo.repository;
|
||||
|
||||
import com.ann.demo.entity.filing.MedicalRecordHomepageCache;
|
||||
import com.ann.demo.entity.filing.ids.MedicalRecordHomepageCacheIds;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Modifying;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
/**
|
||||
* @Author: LeiJiaXin
|
||||
* @Date: 2019/9/26 9:31
|
||||
*/
|
||||
@Repository
|
||||
public interface MedicalRecordHomepageCacheRepository extends JpaRepository<MedicalRecordHomepageCache, MedicalRecordHomepageCacheIds> {
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
package com.ann.demo.service;
|
||||
|
||||
|
||||
/**
|
||||
* @Author: LeiJiaXin
|
||||
* @Date: 2019/9/26 9:26
|
||||
*/
|
||||
public interface MedicalRecordHomepageCacheService {
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.ann.demo.service.impl;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.ann.demo.repository.MedicalRecordHomepageCacheRepository;
|
||||
import com.ann.demo.service.ArchiveMasterService;
|
||||
import com.ann.demo.service.MedicalRecordHomepageCacheService;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Author: LeiJiaXin
|
||||
* @Date: 2019/9/26 9:27
|
||||
*/
|
||||
@Service
|
||||
public class MedicalRecordHomepageCacheServiceImpl implements MedicalRecordHomepageCacheService {
|
||||
|
||||
static final Logger logger = LoggerFactory.getLogger(MedicalRecordHomepageCacheServiceImpl.class);
|
||||
|
||||
@Autowired
|
||||
MedicalRecordHomepageCacheRepository medicalRecordHomepageCacheRepository;
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue