فهرست منبع

病例质控指定医院病例条目新增

wangyu 5 سال پیش
والد
کامیت
80d40c18c5

+ 9 - 8
mrman-service/src/main/java/com/diagbot/entity/CasesEntryHospital.java

@@ -1,10 +1,11 @@
 package com.diagbot.entity;
 
-import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
-import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableName;
+
 import java.io.Serializable;
+import java.util.Date;
 
 /**
  * <p>
@@ -33,12 +34,12 @@ public class CasesEntryHospital implements Serializable {
     /**
      * 记录创建时间
      */
-    private LocalDateTime gmtCreate;
+    private Date gmtCreate;
 
     /**
      * 记录修改时间,如果时间是1970年则表示纪录未修改
      */
-    private LocalDateTime gmtModified;
+    private Date gmtModified;
 
     /**
      * 创建人,0表示无创建人值
@@ -83,18 +84,18 @@ public class CasesEntryHospital implements Serializable {
     public void setIsDeleted(String isDeleted) {
         this.isDeleted = isDeleted;
     }
-    public LocalDateTime getGmtCreate() {
+    public Date getGmtCreate() {
         return gmtCreate;
     }
 
-    public void setGmtCreate(LocalDateTime gmtCreate) {
+    public void setGmtCreate(Date gmtCreate) {
         this.gmtCreate = gmtCreate;
     }
-    public LocalDateTime getGmtModified() {
+    public Date getGmtModified() {
         return gmtModified;
     }
 
-    public void setGmtModified(LocalDateTime gmtModified) {
+    public void setGmtModified(Date gmtModified) {
         this.gmtModified = gmtModified;
     }
     public String getCreator() {

+ 7 - 7
mrman-service/src/main/java/com/diagbot/entity/QcCasesEntry.java

@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 
 import java.io.Serializable;
-import java.time.LocalDateTime;
+import java.util.Date;
 
 /**
  * <p>
@@ -32,12 +32,12 @@ public class QcCasesEntry implements Serializable {
     /**
      * 记录创建时间
      */
-    private LocalDateTime gmtCreate;
+    private Date gmtCreate;
 
     /**
      * 记录修改时间,如果时间是1970年则表示纪录未修改
      */
-    private LocalDateTime gmtModified;
+    private Date gmtModified;
 
     /**
      * 创建人,0表示无创建人值
@@ -89,18 +89,18 @@ public class QcCasesEntry implements Serializable {
     public void setIsDeleted(String isDeleted) {
         this.isDeleted = isDeleted;
     }
-    public LocalDateTime getGmtCreate() {
+    public Date getGmtCreate() {
         return gmtCreate;
     }
 
-    public void setGmtCreate(LocalDateTime gmtCreate) {
+    public void setGmtCreate(Date gmtCreate) {
         this.gmtCreate = gmtCreate;
     }
-    public LocalDateTime getGmtModified() {
+    public Date getGmtModified() {
         return gmtModified;
     }
 
-    public void setGmtModified(LocalDateTime gmtModified) {
+    public void setGmtModified(Date gmtModified) {
         this.gmtModified = gmtModified;
     }
     public String getCreator() {

+ 16 - 3
mrman-service/src/main/java/com/diagbot/facade/CasesEntryHospitalFacade.java

@@ -3,10 +3,12 @@ package com.diagbot.facade;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.diagbot.dto.GetAllByHospitalDTO;
 import com.diagbot.entity.CasesEntryHospital;
+import com.diagbot.entity.QcCasesEntry;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.CasesEntryHospitalService;
 import com.diagbot.service.impl.CasesEntryHospitalServiceImpl;
 import com.diagbot.util.BeanUtil;
+import com.diagbot.util.DateUtil;
 import com.diagbot.vo.GetAllByHospitalVO;
 import com.diagbot.vo.InsertByHospitalVO;
 import com.diagbot.vo.UpdateByHospitalVO;
@@ -14,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -25,6 +28,8 @@ import java.util.List;
 public class CasesEntryHospitalFacade extends CasesEntryHospitalServiceImpl {
     @Autowired
     private CasesEntryHospitalService casesEntryHospitalService;
+    @Autowired
+    private QcCacesEntryFacade qcCacesEntryFacade;
 
     /**
      * 获取指定医院病例条目
@@ -67,12 +72,20 @@ public class CasesEntryHospitalFacade extends CasesEntryHospitalServiceImpl {
      * @return
      */
     public Boolean insertByHospital(InsertByHospitalVO insertByHospitalVO){
+        QcCasesEntry qcCasesEntry = new QcCasesEntry();
+        BeanUtil.copyProperties(insertByHospitalVO,qcCasesEntry);
+        Date date = DateUtil.now();
+        qcCasesEntry.setGmtCreate(date);
+        qcCasesEntry.setGmtModified(date);
+        qcCacesEntryFacade.save(qcCasesEntry);
         List<CasesEntryHospital> casesEntryHospitals = new ArrayList<>();
         CasesEntryHospital casesEntryHospital = new CasesEntryHospital();
-        for (String hospitalId : insertByHospitalVO.getHospitalId()) {
+        for (CasesEntryHospital casesEntryHospital_new : insertByHospitalVO.getCasesEntryHospitals()) {
             casesEntryHospital = new CasesEntryHospital();
-            BeanUtil.copyProperties(insertByHospitalVO,casesEntryHospital);
-            casesEntryHospital.setHospitalId(hospitalId);
+            BeanUtil.copyProperties(casesEntryHospital_new,casesEntryHospital);
+            casesEntryHospital.setCasesEntryId(qcCasesEntry.getId());
+            casesEntryHospital.setGmtCreate(date);
+            casesEntryHospital.setGmtModified(date);
             casesEntryHospitals.add(casesEntryHospital);
         }
         casesEntryHospitalService.saveBatch(casesEntryHospitals);

+ 15 - 5
mrman-service/src/main/java/com/diagbot/vo/InsertByHospitalVO.java

@@ -1,5 +1,6 @@
 package com.diagbot.vo;
 
+import com.diagbot.entity.CasesEntryHospital;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -38,19 +39,28 @@ public class InsertByHospitalVO {
     /**
      * 病历id
      */
-    private Long casesEntryId;
+    private Long casesId;
 
-    private List<String> hospitalId;
+    private String casesName;
+
+    private String code;
 
     /**
-     * 扣分值
+     * 条目
      */
-    private String score;
+    private String name;
 
-    private String msg;
+    private String precond;
+
+    /**
+     * 用于层级定义,由操作人控制录入,需按该列排序
+     */
+    private String levelNo;
 
     /**
      * 备注
      */
     private String remark;
+
+    List<CasesEntryHospital> casesEntryHospitals;
 }