增加病案首页类
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