zzw
2023-11-17 d33e687ff5b3fdb50e3dccf50e3a276baf2e6c5c
zt/core/src/main/java/com/zt/modules/sys/controller/SysDictTypeController.java
@@ -20,6 +20,9 @@
import com.zt.core.shiro.ImportErrDto;
import com.zt.core.shiro.ImportUtil;
import com.zt.core.sys.dto.DictDto;
import com.zt.core.sys.dto.DictItemDto;
import com.zt.core.sys.dto.DictLeafDto;
import com.zt.modules.sys.model.SysDictData;
import com.zt.modules.sys.model.SysDictType;
import com.zt.modules.sys.service.SysDictTypeService;
import io.swagger.annotations.Api;
@@ -30,8 +33,10 @@
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
 * 字典类型
@@ -142,4 +147,22 @@
        return Result.ok(sysDictTypeService.getDicts());
    }
    /**
     * 将获取到的关键词存入map
     * @return
     */
    @GetMapping("getDictMap")
    @ApiOperation("字典Map")
    public Map<String, String> getDictMap(@RequestParam String dictType) {
        List<DictDto> userDicts = sysDictTypeService.getUserDicts();
        DictDto dict = userDicts.stream()
                .filter(c -> c.getDictType().equals(dictType))
                .collect(Collectors.toList()).get(0);
        Map<String, String> keywordMap = new HashMap<>();
        for (DictItemDto dictItemDto : ((DictLeafDto) dict).getDataList()) {
            keywordMap.put(dictItemDto.getDictLabel(), dictItemDto.getRemark());
        }
        return keywordMap;
    }
}