0027005599 преди 2 години
родител
ревизия
df209bc6df

+ 19 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/SystemEventAttrConstant.java

@@ -0,0 +1,19 @@
+package org.jeecg.modules.medical;
+
+/**
+ * 系统的固定要素id
+ *
+ */
+public class SystemEventAttrConstant {
+    /**
+     * 医保规则数据
+     */
+    public static String MEDICAL_INS_RULE_PROJECT = "999";
+
+
+    /**
+     * 医保规则ID
+     */
+    public static String MEDICAL_INS_RULE_INFO_ID = "10000";
+
+}

+ 9 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/ruleengine/RuleEngine.java

@@ -9,6 +9,7 @@ import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.common.util.DateUtils;
 import org.jeecg.modules.medical.Constant;
+import org.jeecg.modules.medical.SystemEventAttrConstant;
 import org.jeecg.modules.medical.entity.AdviceDetailsVO;
 import org.jeecg.modules.medical.entity.DiagnosesVO;
 import org.jeecg.modules.medical.entity.FactorEnchance;
@@ -390,6 +391,14 @@ public class RuleEngine {
             for (Integer medicalRuleInsInfoId : enchanceTypeMap.keySet()) {
                 MedicalInsRuleInfo medicalInsRuleInfo = medicalInsRuleInfoService.getById(medicalRuleInsInfoId);
                 List<FactorEnchance> factorEnchanceListTemp = enchanceTypeMap.get(medicalRuleInsInfoId);
+                paramMap.put(SystemEventAttrConstant.MEDICAL_INS_RULE_INFO_ID, medicalRuleInsInfoId);
+//                List<MedicalInsRuleProject> medicalInsRuleProjectList = medicalInsRuleProjectService.lambdaQuery().eq(MedicalInsRuleProject::getMedicineInsRuleInfoId, medicalRuleInsInfoId).list();
+//                if(CollectionUtil.isNotEmpty(medicalInsRuleProjectList)) {
+//                    String projectJsonStr = JSON.toJSONString(medicalInsRuleProjectList);
+//                    List<Map<String,Object>> projectList = (List<Map<String, Object>>) JSON.parse(projectJsonStr);
+//                    paramMap.put(SystemEventAttrConstant.MEDICAL_INS_RULE_PROJECT, projectList);
+//
+//                }
 
                 factorEnchangeFactory.runFactorEnchange(medicalRuleInsInfoId, medicalInsRuleInfo, midIncidentAudit, paramMap, factorEnchangeIdList, factorEnchanceListTemp);
             }

+ 0 - 19
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/ruleengine/plugin/DictPlugin.java

@@ -1,19 +0,0 @@
-package org.jeecg.modules.medical.ruleengine.plugin;
-
-import org.jeecg.modules.medical.entity.FactorAttrRela;
-import org.jeecg.modules.medical.entity.FactorEnchance;
-import org.jeecg.modules.medical.ruleengine.PluginInterface;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * 字段插件
- */
-public class DictPlugin implements PluginInterface {
-
-    @Override
-    public void plugin(Map<String, Object> localMap, Map<Integer, List<FactorAttrRela>> ioTypeMap, FactorEnchance factorEnchance, Integer medicalInsRuleInfoId) {
-
-    }
-}

+ 2 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/ruleengine/plugin/InterfItemListPlugin.java

@@ -49,7 +49,8 @@ public class InterfItemListPlugin {
                         setItemToList(itemList, itemCodeTemp, attrName);
                     }
                 }else{
-                    setItemToList(itemList, paramMap.get(attrName), attrName);
+
+                    setItemToList(itemList, paramMap.get(ruleAttr.getAttrPath()), ruleAttr.getAttrPath());
                 }
             }
         }

+ 0 - 19
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/ruleengine/plugin/WebSocketResultPlugin.java

@@ -1,19 +0,0 @@
-package org.jeecg.modules.medical.ruleengine.plugin;
-
-import org.jeecg.modules.medical.entity.FactorAttrRela;
-import org.jeecg.modules.medical.entity.FactorEnchance;
-import org.jeecg.modules.medical.ruleengine.PluginInterface;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * 把规则引擎跑的数据结构规整输出给websocket
- */
-public class WebSocketResultPlugin implements PluginInterface {
-
-    @Override
-    public void plugin(Map<String, Object> localMap, Map<Integer, List<FactorAttrRela>> ioTypeMap, FactorEnchance factorEnchance, Integer medicalInsRuleInfoId) {
-
-    }
-}