From bd6c1c1c6642d57c85816a62d77c25c4e1a66a76 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期二, 02 一月 2024 09:38:46 +0800
Subject: [PATCH] zjh 2024/01/02--1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/DictSfxmController.java |  103 +++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 90 insertions(+), 13 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/DictSfxmController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/DictSfxmController.java
index c403e5c..2855b89 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/DictSfxmController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/DictSfxmController.java
@@ -1,18 +1,21 @@
 package com.ltkj.web.controller.system;
 
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 
+import cn.hutool.extra.pinyin.PinyinUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ltkj.common.core.redis.RedisCache;
+import com.ltkj.framework.config.MatchUtils;
 import com.ltkj.hosp.domain.DictHosp;
 import com.ltkj.hosp.domain.DictSfxm;
 import com.ltkj.hosp.domain.TjCustomer;
+import com.ltkj.hosp.domain.TjOrder;
 import com.ltkj.hosp.service.IDictHospService;
 import com.ltkj.hosp.service.IDictSfxmService;
+import com.ltkj.hosp.service.TjAsyncService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -41,15 +44,24 @@
     private IDictSfxmService dictSfxmService;
     @Resource
     private IDictHospService dictHospService;
+    @Resource
+    private RedisCache redisCache;
+    @Resource
+    private TjAsyncService asyncService;
 
     /**
      * 鏌ヨ鏀惰垂椤圭洰鍒楄〃
      */
-    @PreAuthorize("@ss.hasPermi('system:sfxm:list')")
-    @GetMapping("/list")
+//    @PreAuthorize("@ss.hasPermi('system:sfxm:list')")
+    @PostMapping("/list")
     @ApiOperation(value = "鏌ヨ")
-    public TableDataInfo list(DictSfxm dictSfxm) {
+    public TableDataInfo list(@RequestBody DictSfxm dictSfxm) {
         startPage();
+        String pym = dictSfxm.getPym();
+        if(null !=pym && !"".equals(pym)) {
+            pym=dictSfxm.getPym().toUpperCase(Locale.ROOT);
+            dictSfxm.setPym(pym);
+        }
         List<DictSfxm> list = dictSfxmService.selectDictSfxmList(dictSfxm);
         if (null != list && list.size() > 0) {
             for (DictSfxm sfxm : list) {
@@ -65,7 +77,7 @@
     /**
      * 瀵煎嚭鏀惰垂椤圭洰鍒楄〃
      */
-    @PreAuthorize("@ss.hasPermi('system:sfxm:export')")
+//    @PreAuthorize("@ss.hasPermi('system:sfxm:export')")
     @Log(title = "鏀惰垂椤圭洰", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     @ApiOperation(value = "瀵煎嚭")
@@ -78,7 +90,7 @@
     /**
      * 鑾峰彇鏀惰垂椤圭洰璇︾粏淇℃伅
      */
-    @PreAuthorize("@ss.hasPermi('system:sfxm:query')")
+//    @PreAuthorize("@ss.hasPermi('system:sfxm:query')")
     @GetMapping(value = "/{id}")
     @ApiOperation(value = "璇︽儏淇℃伅")
     public AjaxResult getInfo(@PathVariable("id") Long id) {
@@ -88,33 +100,38 @@
     /**
      * 鏂板鏀惰垂椤圭洰
      */
-    @PreAuthorize("@ss.hasPermi('system:sfxm:add')")
+//    @PreAuthorize("@ss.hasPermi('system:sfxm:add')")
     @Log(title = "鏀惰垂椤圭洰", businessType = BusinessType.INSERT)
     @PostMapping
     @ApiOperation(value = "鏂板")
     public AjaxResult add(@RequestBody DictSfxm dictSfxm) {
+        asyncService.getDictSfxms();
+        dictSfxm.setWbm(MatchUtils.toWubi(dictSfxm.getXmmc()));
+        dictSfxm.setPym(PinyinUtil.getFirstLetter(dictSfxm.getXmmc(),"").toUpperCase(Locale.ROOT));
         return toAjax(dictSfxmService.insertDictSfxm(dictSfxm));
     }
 
     /**
      * 淇敼鏀惰垂椤圭洰
      */
-    @PreAuthorize("@ss.hasPermi('system:sfxm:edit')")
+//    @PreAuthorize("@ss.hasPermi('system:sfxm:edit')")
     @Log(title = "鏀惰垂椤圭洰", businessType = BusinessType.UPDATE)
     @PutMapping
     @ApiOperation(value = "淇敼")
     public AjaxResult edit(@RequestBody DictSfxm dictSfxm) {
+        asyncService.getDictSfxms();
         return toAjax(dictSfxmService.updateDictSfxm(dictSfxm));
     }
 
     /**
      * 鍒犻櫎鏀惰垂椤圭洰
      */
-    @PreAuthorize("@ss.hasPermi('system:sfxm:remove')")
+//    @PreAuthorize("@ss.hasPermi('system:sfxm:remove')")
     @Log(title = "鏀惰垂椤圭洰", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     @ApiOperation(value = "鍒犻櫎")
     public AjaxResult remove(@PathVariable Long[] ids) {
+        asyncService.getDictSfxms();
         return toAjax(dictSfxmService.deleteDictSfxmByIds(ids));
     }
 
@@ -122,6 +139,15 @@
     @GetMapping("/getList")
     @ApiOperation(value = "鎸夌収椤圭洰缂栫爜鏍戝舰鏌ヨ")
     public AjaxResult getList() {
+        if(redisCache.hasKey("getDictSfxms")){
+            List<DictSfxm> getDictSfxms = redisCache.getCacheObject("getDictSfxms");
+            return AjaxResult.success(getDictSfxms);
+        }
+        List<DictSfxm> dictSfxms = getDictSfxms();
+        return AjaxResult.success(dictSfxms);
+    }
+
+    private List<DictSfxm> getDictSfxms() {
         List<DictSfxm> dictSfxms = dictSfxmService.getYjDictSfxmList();
         if (null != dictSfxms && dictSfxms.size() > 0) {
             for (DictSfxm dictSfxm : dictSfxms) {
@@ -135,7 +161,7 @@
                 dictSfxm.setDictSfxms(sfxms);
             }
         }
-        return AjaxResult.success(dictSfxms);
+        return dictSfxms;
     }
 
 
@@ -171,6 +197,14 @@
             List<DictSfxm> sfx = dictSfxmService.getSjDictSfxmList(service.getId());
             if (null != sfx && sfx.size() > 0) {
                 List<DictSfxm> sfxmList = sfx.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
+                if (null != sfxmList && sfxmList.size() > 0) {
+                    for (DictSfxm sfxm : sfxmList) {
+                        DictHosp hosp = dictHospService.getById(sfxm.getYqid());
+                        if (null != hosp) {
+                            sfxm.setYqName(hosp.getHospAreaName());
+                        }
+                    }
+                }
                 Collections.reverse(sfxmList);
                 map.put("date", sfxmList);
                 map.put("total", sfx.size());
@@ -182,4 +216,47 @@
         }
         return AjaxResult.success(map);
     }
+
+
+//    /**
+//     * 鏌ヨ鏀惰垂椤圭洰鍒楄〃
+//     */
+//    @PostMapping("/getSfxmList")
+//    @ApiOperation(value = "鏌ヨ")
+//    public AjaxResult getSfxmList(@ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer page,
+//                              @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
+//                              @ApiParam(value = "鎷奸煶鐮�") @RequestParam(required = false) String pym,
+//                              @ApiParam(value = "鍚嶇О") @RequestParam(required = false) String xmmc,
+//                              @ApiParam(value = "id") @RequestParam(required = false) String id) {
+//        Map<String, Object> map = new HashMap<>();
+//        List<DictSfxm> collect = null;
+//        LambdaQueryWrapper<DictSfxm> wq=new LambdaQueryWrapper<>();
+//        if(null !=pym && !"".equals(pym)) {
+//            pym=pym.toUpperCase(Locale.ROOT);
+//            wq.like(DictSfxm::getPym,pym);
+//        }
+//        if(null !=xmmc && !"".equals(xmmc)) {
+//            wq.like(DictSfxm::getXmmc,xmmc);
+//        }
+//        if(null !=id && !"".equals(id)) {
+//            wq.like(DictSfxm::getId,id);
+//        }
+//        List<DictSfxm> list = dictSfxmService.list(wq);
+//        if (null != list && list.size() > 0) {
+//            for (DictSfxm sfxm : list) {
+//                DictHosp hosp = dictHospService.getById(sfxm.getYqid());
+//                if (null != hosp) {
+//                    sfxm.setYqName(hosp.getHospAreaName());
+//                }
+//            }
+//        }
+//        collect = list.stream().skip((long) (page - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
+//        if (null != collect) {
+//            map.put("total", collect.size());
+//        } else {
+//            map.put("total", 0);
+//        }
+//        map.put("list", collect);
+//        return AjaxResult.success(map);
+//    }
 }

--
Gitblit v1.8.0