瀏覽代碼

病案质控同时判断医保结算清单质控情况

lighter 2 年之前
父節點
當前提交
29d157622f

+ 6 - 0
src/main/java/thyyxxk/webserver/dao/his/casefrontsheet/CaseFrontSheetDao.java

@@ -688,6 +688,12 @@ public interface CaseFrontSheetDao extends BaseMapper<CaseFrontsheetMain> {
                                                        @Param("city") int city,
                                                        @Param("district") int district);
 
+    @Select("select count(1) from t_si_setlinfo where pat_no=#{patNo} and times=#{times} and revoked=0")
+    Integer selectSiSetlCount(@Param("patNo") String patNo, @Param("times") Integer times);
+
+    @Select("select audit_flag from t_yb_setl_modify_req where pat_no=#{patNo} and times=#{times} ")
+    Integer qualityPass(@Param("patNo") String patNo, @Param("times") Integer times);
+
     @Select("<script>" +
             "select rtrim(code) as code,rtrim(name) as name,charge_code as wjwCode,charge_name as wjwName from zd_icd9_cm3 " +
             "where code in " +

+ 9 - 2
src/main/java/thyyxxk/webserver/service/casefrontsheet/CaseFrontSheetMainService.java

@@ -770,10 +770,17 @@ public class CaseFrontSheetMainService {
 
     private List<CodeName> printVerification(CaseFrontsheetMain sheet, int opType) {
         List<CodeName> messages = VerifyCaseFrontSheet.getInstance().printVerify(sheet, opType);
+        String patNo = sheet.getBah();
+        int times = sheet.getAdmissTimes();
+        int siSetl = dao.selectSiSetlCount(patNo, times);
+        if (siSetl > 0) {
+            Integer qualityPassed = dao.qualityPass(patNo, times);
+            if (null == qualityPassed || qualityPassed != 1) {
+                messages.add(new CodeName("", "此患者医保结算清单质控未通过!"));
+            }
+        }
         List<CaseFrontsheetSurgery> surgeries = sheet.getSurgeryList();
         if (null != surgeries && !surgeries.isEmpty()) {
-            String patNo = sheet.getBah();
-            int times = sheet.getAdmissTimes();
             List<HisWjwMatchEntity> surgeryChargeCode = dao.selectSurgeryChargeCode(surgeries);
             for (HisWjwMatchEntity entity : surgeryChargeCode) {
                 if (StringUtil.notBlank(entity.getWjwCode())) {