Przeglądaj źródła

可以查看已驳回的首页质控。

lighter 1 rok temu
rodzic
commit
82188259c4

+ 7 - 0
src/main/java/thyyxxk/webserver/dao/his/inpatient/casefrontsheet/QualityVerificationDao.java

@@ -12,4 +12,11 @@ public interface QualityVerificationDao extends BaseMapper<FrontsheetQualityVeri
 
     @Select("select user_code from dj_user_role where role_id=66")
     List<String> selectAuditors();
+    
+    @Select("select distinct pat_no,times,pat_name,pat_gender,doctor_code,doctor_name, " +
+            "max(application_time) as applicationTime from t_frontsheet_quality_verification " +
+            "where audit_state='REJECTED' and application_time>=#{start} and application_time<=#{end} " +
+            "${statement} " +
+            "group by pat_no, times, pat_name, pat_gender, doctor_code, doctor_name")
+    List<FrontsheetQualityVerification> selectRejectedRecords(String start, String end, String statement);
 }

+ 13 - 6
src/main/java/thyyxxk/webserver/service/inpatient/casefrontsheet/CaseFrontSheetMainService.java

@@ -1157,14 +1157,21 @@ public class CaseFrontSheetMainService {
     }
 
     public List<FrontsheetQualityVerification> fetchQualityVerifications(AuditInquiry inquiry) {
-        QueryWrapper<FrontsheetQualityVerification> wrapper = new QueryWrapper<>();
+        if (inquiry.getState() != AuditState.REJECTED) {
+            QueryWrapper<FrontsheetQualityVerification> wrapper = new QueryWrapper<>();
+            if (StringUtil.notBlank(inquiry.getPatNo())) {
+                wrapper.eq("pat_no", inquiry.getPatNo());
+            }
+            wrapper.eq("audit_state", inquiry.getState());
+            wrapper.ge("application_time", inquiry.getStart());
+            wrapper.le("application_time", inquiry.getEnd());
+            return qualityVerificationDao.selectList(wrapper);
+        }
+        String statement = "";
         if (StringUtil.notBlank(inquiry.getPatNo())) {
-            wrapper.eq("pat_no", inquiry.getPatNo());
+            statement = " and pat_no=" + inquiry.getPatNo();
         }
-        wrapper.eq("audit_state", inquiry.getState());
-        wrapper.ge("application_time", inquiry.getStart());
-        wrapper.le("application_time", inquiry.getEnd());
-        return qualityVerificationDao.selectList(wrapper);
+        return qualityVerificationDao.selectRejectedRecords(inquiry.getStart(), inquiry.getEnd(), statement);
     }
 
     public String executeAudit(FrontsheetQualityVerification request) {