Sfoglia il codice sorgente

事中住院接口

0027005599 2 anni fa
parent
commit
ac57ccfbbe

+ 1 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/entity/MidIncidentAuditDetail.java

@@ -69,6 +69,7 @@ public class MidIncidentAuditDetail implements Serializable {
     /**违规等级;0:直接违规  1:重度可疑  2:轻度可疑  3:仅提醒展示*/
     @Excel(name = "违规等级", width = 15)
     @ApiModelProperty(value = "违规等级")
+    @Dict(dicCode = "violation_level")
     private java.lang.Integer violationLevel;
 	/**提醒类别;事前提醒,事中预警,事后监管*/
 	@Excel(name = "提醒类别;事前提醒,事中预警,事后监管", width = 15)

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

@@ -9,6 +9,7 @@ import com.alibaba.fastjson.JSONObject;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.vo.DictModel;
 import org.jeecg.common.util.dynamic.db.DynamicDBUtil;
 import org.jeecg.modules.medical.Constant;
 import org.jeecg.modules.medical.SystemEventAttrConstant;
@@ -29,6 +30,7 @@ import org.jeecg.modules.medical.service.IMedicalInsRuleProjectDiagnoseService;
 import org.jeecg.modules.medical.service.IMedicalInsRuleProjectService;
 import org.jeecg.modules.medical.service.IMidIncidentAuditDetailService;
 import org.jeecg.modules.medical.threadpool.MidRunRuleEngineCallable;
+import org.jeecg.modules.system.service.ISysDictService;
 import org.jeecg.modules.utils.DateTimeUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
@@ -64,6 +66,8 @@ public class HospGetDataToRuleEngine {
     ThreadPoolTaskExecutor threadPoolTaskExecutor;
     @Autowired
     IMidIncidentAuditDetailService midIncidentAuditDetailService;
+    @Autowired
+    ISysDictService sysDictService;
 
 
     String detailSql = "select * from V_YBKF_ADVICE_DETAILS where patient_id=:PATIENT_ID and visit_no=:VISIT_NO and medical_project_code is not null";
@@ -151,6 +155,7 @@ public class HospGetDataToRuleEngine {
     }
 
     public Result dealMidInterfaceEngin(List<Map<String, Object>> detailMapList, List<Map<String, Object>> diagnoseList, Double totalAmount) {
+        Map<String,String> validationLevelMap = sysDictService.queryMapByCode("violation_level");
         MidIncidentWarningVO midIncidentWarningVO = null;
         midIncidentWarningVO = BeanUtil.mapToBean(detailMapList.get(0), MidIncidentWarningVO.class, true);
         List<AdviceDetailsVO> adviceDetailsVOList = getAdviceDetailVOList(detailMapList);
@@ -243,6 +248,8 @@ public class HospGetDataToRuleEngine {
                     midRule.setRuleName(midIncidentAuditDetail.getMedicalInsRuleInfoName());
                     midRule.setDescription(midIncidentAuditDetail.getDescription());
                     midRule.setAbnormalAmount(midIncidentAuditDetail.getAmount());
+                    String validationLevelStr = validationLevelMap.get(midIncidentAuditDetail.getViolationLevel().toString());
+                    midRule.setViolationLevel(validationLevelStr);
                     midRule.setTreatmentType(midIncidentAuditDetail.getTreatmentType());
                     midRuleList.add(midRule);
                 }

+ 2 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/ISysDictService.java

@@ -77,6 +77,8 @@ public interface ISysDictService extends IService<SysDict> {
      */
     public String queryDictTextByKey(String code, String key);
 
+	Map<String,String> queryMapByCode(String code);
+
 	/**
 	 * 可通过多个字典code查询翻译文本
 	 * @param dictCodeList 多个字典code

+ 10 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysDictServiceImpl.java

@@ -132,6 +132,16 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
 		return sysDictMapper.queryDictTextByKey(code, key);
 	}
 
+	@Override
+	public Map<String,String> queryMapByCode(String code){
+		List<DictModel> dictModelList = this.getDictItems(code);
+		Map<String,String> dictMap = new HashMap<>();
+		for(DictModel dictModel : dictModelList){
+			dictMap.put(dictModel.getText(), dictModel.getValue());
+		}
+		return dictMap;
+	}
+
 	@Override
 	public Map<String, List<DictModel>> queryManyDictByKeys(List<String> dictCodeList, List<String> keys) {
 		List<DictModelMany> list = sysDictMapper.queryManyDictByKeys(dictCodeList, keys);