瀏覽代碼

病案审核添加主要错误

lighter 1 年之前
父節點
當前提交
f937826e3c

+ 6 - 0
src/main/java/thyyxxk/webserver/entity/casefrontsheet/FrontsheetQualityVerification.java

@@ -11,6 +11,7 @@ import thyyxxk.webserver.constants.Gender;
 import thyyxxk.webserver.entity.casefrontsheet.state.AuditState;
 
 import java.util.Date;
+import java.util.List;
 
 /**
  * 病案质控申请与审核
@@ -100,6 +101,11 @@ public class FrontsheetQualityVerification implements Serializable {
      */
     private String coderNote;
 
+    private String majorError;
+
+    @TableField(exist = false)
+    private List<String> majorErrorList;
+
     @TableField(exist = false)
     private CaseFrontsheetMain sheet;
 

+ 12 - 0
src/main/java/thyyxxk/webserver/service/inpatient/casefrontsheet/CaseFrontSheetMainService.java

@@ -1217,6 +1217,7 @@ public class CaseFrontSheetMainService {
         request.setAuditStaffCode(userCode);
         request.setAuditStaffName(redis.getEmployeeName(userCode));
         request.setAuditTime(new Date());
+        request.setMajorError(makeStringOutOfList(request.getMajorErrorList()));
         int result = qualityVerificationDao.updateById(request);
         if (result == 1) {
             String message;
@@ -1295,4 +1296,15 @@ public class CaseFrontSheetMainService {
         wrapper.orderByAsc("pat_no,times,audit_time");
         return qualityVerificationDao.selectList(wrapper);
     }
+
+    private String makeStringOutOfList(List<String> list) {
+        if (null == list || list.isEmpty()) {
+            return null;
+        }
+        StringBuilder builder = new StringBuilder();
+        for (String item : list) {
+            builder.append(",").append(item);
+        }
+        return builder.substring(1);
+    }
 }