Explorar el Código

视图数据更新

0027005599 hace 2 años
padre
commit
213e8b6321

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

@@ -2,15 +2,19 @@ package org.jeecg.modules.medical.common;
 
 import cn.hutool.core.date.DateUtil;
 import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.system.vo.DictModel;
 import org.jeecg.common.util.SpringContextUtils;
 import org.jeecg.modules.medical.Constant;
 import org.jeecg.modules.medical.ruleengine.SPELUtil;
+import org.jeecg.modules.system.service.ISysDictService;
 import org.quartz.DisallowConcurrentExecution;
 import org.springframework.data.redis.core.RedisTemplate;
 
 import java.time.LocalDate;
 import java.time.Period;
 import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 @Slf4j
@@ -19,6 +23,8 @@ public class CommonUtil {
 
     static RedisTemplate redisTemplate = (RedisTemplate) SpringContextUtils.getBean("redisTemplate");
 
+    static ISysDictService sysDictService = SpringContextUtils.getBean(ISysDictService.class);
+
     public static String getProjectType(String projectCode) {
         String projectType = null;
         if (projectCode.startsWith(Constant.CONSUMABLE_START_KEY)) {
@@ -128,6 +134,19 @@ public class CommonUtil {
         }
     }
 
+    public static Map<String, String> getCategoriesItemsMap(){
+        List<DictModel> cateGoriesList = sysDictService.getDictItems(Constant.DICT_CATEGORIES_ITEMS_KEY);
+        Map<String, String> cateGoriesMap = new HashMap<>();
+        for (DictModel dictModel : cateGoriesList) {
+            cateGoriesMap.put(dictModel.getText(), dictModel.getValue());
+        }
+        cateGoriesMap.put("中草药","10");
+        cateGoriesMap.put("其他","1415");
+        cateGoriesMap.put("其它医疗费","1415");
+        cateGoriesMap.put("中成药","11");
+        return cateGoriesMap;
+    }
+
 
     public static void main(String[] args) {
 //        String day = "2023-11-09 19:10:11";

+ 6 - 6
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/job/XCFYDatav_master_admission_billJob.java

@@ -195,11 +195,11 @@ public class XCFYDatav_master_admission_billJob implements Job {
      */
     public Integer transferHospSettleDetail(String hisId) {
         try {
-            List<DictModel> cateGoriesList = sysDictService.getDictItems(Constant.DICT_CATEGORIES_ITEMS_KEY);
-            Map<String, String> cateGoriesMap = new HashMap<>();
-            for (DictModel dictModel : cateGoriesList) {
-                cateGoriesMap.put(dictModel.getText(), dictModel.getValue());
-            }
+//            List<DictModel> cateGoriesList = sysDictService.getDictItems(Constant.DICT_CATEGORIES_ITEMS_KEY);
+            Map<String, String> cateGoriesMap = CommonUtil.getCategoriesItemsMap();
+//            for (DictModel dictModel : cateGoriesList) {
+//                cateGoriesMap.put(dictModel.getText(), dictModel.getValue());
+//            }
             String whereSql = "";
             log.info("开始同步v_hospitalizatio_settle_detail数据,HISID:{}", hisId);
             String sql = "select * from V_HOSPITALIZATIO_SETTLE_DETAIL where hisid=:HISID and item_id is not null";
@@ -237,7 +237,7 @@ public class XCFYDatav_master_admission_billJob implements Job {
                     if (StringUtils.isNotBlank(pCategory)) {
                         dataMap.put("CATEGORIES_ITEMS", cateGoriesMap.getOrDefault(categoriesItems, categoriesItems));
                     }
-                    //甲类
+                    //甲类01
                     dataMap.put("P_TYPE", "01");
                     return true;
                 }

+ 5 - 5
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/job/XCFYDatav_outpatient_settle_billJob.java

@@ -156,11 +156,11 @@ public class XCFYDatav_outpatient_settle_billJob implements Job {
 
     public Integer getDetailByHisId(String hisId) {
         String sql = "select * from V_OUTPATIENT_SETTLE_DETAILS where hisid=:HISID and item_id is not null";
-        List<DictModel> cateGoriesList = sysDictService.getDictItems(Constant.DICT_CATEGORIES_ITEMS_KEY);
-        Map<String, String> cateGoriesMap = new HashMap<>();
-        for (DictModel dictModel : cateGoriesList) {
-            cateGoriesMap.put(dictModel.getText(), dictModel.getValue());
-        }
+//        List<DictModel> cateGoriesList = sysDictService.getDictItems(Constant.DICT_CATEGORIES_ITEMS_KEY);
+        Map<String, String> cateGoriesMap = CommonUtil.getCategoriesItemsMap();
+//        for (DictModel dictModel : cateGoriesList) {
+//            cateGoriesMap.put(dictModel.getText(), dictModel.getValue());
+//        }
         Map<String, Object> paramMap = new HashMap<>();
         paramMap.put("HISID", hisId);
         Integer count = xcfyDataTransferService.transferDataList(sql, insertDetailSql, paramMap, new TransferDataCallFunction() {