Selaa lähdekoodia

新增查询质控通过接口

lihong 2 vuotta sitten
vanhempi
commit
8f8ceb7b2e

+ 13 - 1
src/main/java/thyyxxk/webserver/controller/medicalinsurance/SetlListUpldController.java

@@ -145,7 +145,19 @@ public class SetlListUpldController {
         return service.setlModifyReq(param);
     }
 
-
+    /**
+     * @description:结算单是否质控通过
+     * @author: lihong
+     * @date: 2022/12/26 11:09
+     * @param: patNo
+     * @param: times
+     * @return: thyyxxk.webserver.entity.ResultVo<java.util.Map<java.lang.String,java.lang.Object>>
+     **/
+    @GetMapping("/qualityPass")
+    public ResultVo<Map<String,Object>> qualityPass(@RequestParam("patNo") String patNo,
+                                        @RequestParam("times") Integer times){
+        return service.qualityPass(patNo,times);
+    }
 
     /**
      * @description:drg分组测算

+ 19 - 0
src/main/java/thyyxxk/webserver/dao/his/medicalinsurance/UpIdCollectionDao.java

@@ -912,4 +912,23 @@ public interface UpIdCollectionDao extends BaseMapper<SetlinfoUpld> {
             " </foreach>"+
             " </script>")
     List<Map<String,String>> listZdAnaesthesia(List<String> mzfsCodes);
+    /**
+     * @description:查询字典值
+     * @author: lihong
+     * @date: 2022/12/26 9:47
+     * @param: s
+     * @param: s1
+     **/
+    @Select("select dict_value from   t_dict_data where dict_type=#{dictType} and dict_name=#{dictName} and status='0'"
+            )
+    String getDictValueByDictName(@Param("dictType") String dictType, @Param("dictName")String dictName);
+    /**
+     * @description:查询审核状态
+     * @author: lihong
+     * @date: 2022/12/26 11:02
+     * @param: patNo
+     * @param: 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);
 }

+ 20 - 0
src/main/java/thyyxxk/webserver/service/medicalinsurance/SetlListUpldService.java

@@ -753,6 +753,8 @@ public class SetlListUpldService {
         if (ListUtil.isBlank(page.getRecords())) {
             return ResultVoUtil.fail(ExceptionEnum.NO_DATA_EXIST);
         }
+        //获取截上传截止天数,结算时间后截止几天到期
+        //String dictValue = dao.getDictValueByDictName("1.1", "1");
         Set<String> inpatientNos = new HashSet<>();
         for (SiSetlinfoTemp item : page.getRecords()) {
             inpatientNos.add(item.getPatNo());
@@ -1792,4 +1794,22 @@ public class SetlListUpldService {
         }
         return setlinfoUpld;
     }
+    /**
+     * @description:是否质控通过
+     * @author: lihong
+     * @date: 2022/12/26 11:01
+     * @param: patNo
+     * @param: times
+     * @return: thyyxxk.webserver.entity.ResultVo<java.util.Map<java.lang.String,java.lang.Object>>
+     **/
+    public ResultVo<Map<String, Object>> qualityPass(String patNo, Integer times) {
+        Integer auditFlag = dao.qualityPass(patNo, times);
+        boolean flag = false;
+        Map<String, Object> map = new HashMap<>();
+        if(auditFlag != null && auditFlag==1){
+            flag = true;
+        }
+        map.put("qualityPassFlag",flag);
+        return ResultVoUtil.success(map);
+    }
 }