Browse Source

no message

xiaochan 2 years ago
parent
commit
9e1947545b

+ 14 - 0
src/main/java/thyyxxk/webserver/dao/his/zhuyuanyisheng/EmrControlDao.java

@@ -69,6 +69,17 @@ public interface EmrControlDao {
             "where off_or_on_rule = 1")
     List<EmrRule> selectRulesOpen();
 
+
+    @Select("select id, " +
+            "       type, " +
+            "       off_or_on_rule, " +
+            "       prompt_statement, " +
+            "       name, " +
+            "       sql, " +
+            "       prescription " +
+            "from emr_control_rule ")
+    List<EmrRule> selectRulesOpen2();
+
     @Select("select code " +
             "from emr_control_temp_code " +
             "where rule_id = #{id} ")
@@ -77,6 +88,9 @@ public interface EmrControlDao {
     @Select("${sql}")
     Map<String, Object> executeSql(String sql);
 
+    @Select("${sql}")
+    List<Date> executeSqlList(String sql);
+
     @Select("<script>" +
             "select count(1) " +
             "from emr_patient_data " +

+ 27 - 1
src/main/java/thyyxxk/webserver/service/zhuyuanyisheng/emr/EmrControlRuleSever.java

@@ -16,7 +16,6 @@ import thyyxxk.webserver.config.exception.ExceptionEnum;
 import thyyxxk.webserver.constants.Capacity;
 import thyyxxk.webserver.dao.his.zhuyuanyisheng.EmrControlDao;
 import thyyxxk.webserver.entity.ResultVo;
-import thyyxxk.webserver.entity.adverseevent.ReportIndex;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emr.EmrLimitUnlock;
 import thyyxxk.webserver.entity.zhuyuanyisheng.emrcontrolrule.*;
 import thyyxxk.webserver.service.PublicServer;
@@ -98,6 +97,33 @@ public class EmrControlRuleSever {
     }
 
 
+    private void 病历创建时间质控(List<QualityControlAnalysisOfMedicalRecords> list) {
+        List<EmrRule> ruleList = dao.selectRulesOpen2();
+
+        for (EmrRule rule : ruleList) {
+            List<String> code = dao.selectedEmrCode(rule.getId());
+            String sql = rule.getSql();
+
+            for (QualityControlAnalysisOfMedicalRecords p : list) {
+                String replacementSql = sql.replace("#{PATNO}", "'" + p.getInpatientNo() + "'")
+                        .replace("#{TIMES}", "'" + p.getAdmissTimes() + "'");
+
+                List<Date> executeDate = dao.executeSqlList(replacementSql);
+                if (executeDate == null) {
+                    continue;
+                }
+
+                for (Date date : executeDate) {
+
+                }
+
+            }
+
+        }
+
+    }
+
+
     public List<EmrRule> getRuleList() {
         List<EmrRule> list = dao.selectRules();
         if (ListUtil.isBlank(list)) {