package com.ycl.service.dict.impl;
|
|
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSONArray;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ycl.entity.dict.DataDictionary;
|
import com.ycl.mapper.dict.DataDictionaryMapper;
|
import com.ycl.mapper.dict.DataDictionaryMapper;
|
import com.ycl.service.dict.IDataDictionaryService;
|
import com.ycl.service.redis.RedisService;
|
import com.ycl.utils.common.LiveTimeMillisecond;
|
import com.ycl.utils.redis.RedisKey;
|
import com.ycl.vo.ViolationSettingVO;
|
import com.ycl.vo.dict.DataDictionaryVo;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 服务实现类
|
* </p>
|
*
|
* @author lyq
|
* @since 2022-09-15
|
*/
|
@Service
|
public class DataDictionaryServiceImpl extends ServiceImpl<DataDictionaryMapper, DataDictionary> implements IDataDictionaryService {
|
|
@Resource
|
private DataDictionaryMapper dataDictionaryMapper;
|
|
@Resource
|
private RedisService redisService;
|
|
@Override
|
public List<DataDictionary> getAll() {
|
String key = RedisKey.DICT;
|
String result = (String) redisService.get(key.concat("all"));
|
if (StringUtils.isBlank(result)) {
|
List<DataDictionary> dictList = dataDictionaryMapper.selectList(null);
|
redisService.set(key.concat("all"), JSON.toJSONString(dictList), LiveTimeMillisecond.s86400.time);
|
return dictList;
|
}
|
List<DataDictionary> list = JSONArray.parseArray(result, DataDictionary.class);
|
return list;
|
}
|
|
@Override
|
public List<DataDictionary> queryByCode(String code, String keyword) {
|
LambdaQueryWrapper<DataDictionary> queryWrapper = new LambdaQueryWrapper<DataDictionary>().eq(DataDictionary::getTypeCode, code);
|
if (!com.aliyuncs.utils.StringUtils.isEmpty(keyword)) {
|
queryWrapper.eq(DataDictionary::getName, keyword);
|
}
|
List<DataDictionary> dataDictionary = dataDictionaryMapper.selectList(queryWrapper);
|
return dataDictionary;
|
}
|
|
@Override
|
public Page listIllegalBuildingSettings(Integer current, Integer size, String keyWord) {
|
Page<DataDictionary> dataDictionaryPage = new Page<>();
|
dataDictionaryPage.setSize(size);
|
dataDictionaryPage.setCurrent(current);
|
Page<DataDictionary> dataDictionaryPageList = dataDictionaryMapper.listDataDictionaryPage(dataDictionaryPage, keyWord);
|
return dataDictionaryPageList;
|
}
|
|
@Override
|
public Page listViolations(Integer current, Integer size, String keyWord) {
|
Page<ViolationSettingVO> dataDictionaryPage = new Page<>();
|
dataDictionaryPage.setSize(size);
|
dataDictionaryPage.setCurrent(current);
|
dataDictionaryPage.setOptimizeCountSql(false);
|
Page<ViolationSettingVO> dataDictionaryPageList = dataDictionaryMapper.listViolationPage(dataDictionaryPage, keyWord);
|
return dataDictionaryPageList;
|
}
|
|
@Override
|
public List<DataDictionaryVo> queryTreeType(String typeCode, Integer level) {
|
return baseMapper.queryTreeType(typeCode, level);
|
}
|
|
@Override
|
public List<DataDictionary> queryByRemark(String remark) {
|
LambdaQueryWrapper<DataDictionary> queryWrapper = new LambdaQueryWrapper<DataDictionary>()
|
.eq(DataDictionary::getRemark, remark);
|
|
List<DataDictionary> dataDictionary = dataDictionaryMapper.selectList(queryWrapper);
|
return dataDictionary;
|
}
|
}
|