数据字典查询接口 多加一个根据key查询

This commit is contained in:
yuezhihang
2022-03-07 17:05:11 +08:00
parent bf5908d27a
commit 43ef09221d
8 changed files with 61 additions and 4 deletions
@@ -52,8 +52,9 @@ public class exportWkExcel {
ExportParams exportParams = new ExportParams(); ExportParams exportParams = new ExportParams();
exportParams.setType(ExcelType.HSSF); exportParams.setType(ExcelType.HSSF);
exportParams.setSheetName(exportName); exportParams.setSheetName(exportName);
List<String> types=new ArrayList<>();
Map<String, Object> dicTypeEO = dicTypeEOService.getDicTypeListCode(); types.add("BUSSSTANDCLASS");
Map<String, Object> dicTypeEO = dicTypeEOService.getDicTypeListCodeByType(types);
workbook = ExcelExportUtilByWk.getHSSFWorkbook(exportParams, exportExcel.class,workbook,"1",dicTypeEO); workbook = ExcelExportUtilByWk.getHSSFWorkbook(exportParams, exportExcel.class,workbook,"1",dicTypeEO);
os = response.getOutputStream(); os = response.getOutputStream();
workbook.write(os); workbook.write(os);
@@ -44,9 +44,12 @@ public class IExportServiceImpl implements IExportService {
// //获取数据字典数据 // //获取数据字典数据
// Map<String, Object> dicTypeEO = dicTypeEOService.getDicTypeListCode(); // Map<String, Object> dicTypeEO = dicTypeEOService.getDicTypeListCode();
//获取机构数据 //获取机构数据
List<TsInstitution> tsInstitutions=tsInstitutionService.list(); QueryWrapper<TsInstitution> wrapper=new QueryWrapper<>();
wrapper.select("id","name");
List<TsInstitution> tsInstitutions=tsInstitutionService.list(wrapper);
//获取人员数据 //获取人员数据
QueryWrapper<TsUser> tsUserQueryWrapper=new QueryWrapper<>(); QueryWrapper<TsUser> tsUserQueryWrapper=new QueryWrapper<>();
tsUserQueryWrapper.select("ACCOUNT","UNAME");
tsUserQueryWrapper.eq("VALID_FLAG","0"); tsUserQueryWrapper.eq("VALID_FLAG","0");
List<TsUser> tsUsers=tsUserService.list(tsUserQueryWrapper); List<TsUser> tsUsers=tsUserService.list(tsUserQueryWrapper);
@@ -58,7 +61,7 @@ public class IExportServiceImpl implements IExportService {
//获取user工具集合 //获取user工具集合
Map<String,String> tsUserMap=new HashMap<>(); Map<String,String> tsUserMap=new HashMap<>();
tsUsers.forEach(tsUser -> { tsUsers.forEach(tsUser -> {
tsUserMap.put(tsUser.getUserId(),tsUser.getUname()); tsUserMap.put(tsUser.getAccount(),tsUser.getUname());
}); });
List<importExcelDTO> res= ExcelImportUtilByWk.readExcelpublic(importExcelDTO.class,file); List<importExcelDTO> res= ExcelImportUtilByWk.readExcelpublic(importExcelDTO.class,file);
DateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); DateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
@@ -23,6 +23,8 @@ public interface DicEODao extends BaseMapper<DictionaryEO> {
//gaoyan //gaoyan
public List<DictionaryEO> getDictionaryEO(); public List<DictionaryEO> getDictionaryEO();
public List<DictionaryEO> getDictionaryEOByType(@Param("types") List<String> types);
public Integer countByCodeOrName(DictionaryEOPage page); public Integer countByCodeOrName(DictionaryEOPage page);
public List<DictionaryEO> queryAllDicByPage(DictionaryEOPage page); public List<DictionaryEO> queryAllDicByPage(DictionaryEOPage page);
@@ -22,6 +22,8 @@ public interface IDicEOService extends IService<DictionaryEO> {
//gaoyan //gaoyan
public List<DictionaryEO> getDictionaryEO(); public List<DictionaryEO> getDictionaryEO();
public List<DictionaryEO> getDictionaryEOByType(List<String> types);
public Integer countByCodeOrName(DictionaryEOPage page); public Integer countByCodeOrName(DictionaryEOPage page);
public List<DictionaryEO> queryAllDicByPage(DictionaryEOPage page); public List<DictionaryEO> queryAllDicByPage(DictionaryEOPage page);
@@ -84,6 +84,8 @@ public interface IDicTypeEOService extends IService<DicTypeEO> {
public Map<String,Object> getDicTypeListCode(); public Map<String,Object> getDicTypeListCode();
public Map<String,Object> getDicTypeListCodeByType(List<String> types);
public List<Map<String,String>> getDicTypeByParentCodes(String dicTypeCode); public List<Map<String,String>> getDicTypeByParentCodes(String dicTypeCode);
} }
@@ -8,6 +8,7 @@ import com.adc.da.sys.service.IDicEOService;
import com.adc.da.sys.service.IDicTypeEOService; import com.adc.da.sys.service.IDicTypeEOService;
import com.adc.da.util.LoginUserUtil; import com.adc.da.util.LoginUserUtil;
import com.adc.da.util.UUIDUtils; import com.adc.da.util.UUIDUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger; import org.slf4j.Logger;
@@ -82,6 +83,11 @@ public class DicEOServiceImpl extends ServiceImpl<DicEODao,DictionaryEO> impleme
return dicEODao.getDictionaryEO(); return dicEODao.getDictionaryEO();
} }
@Override
public List<DictionaryEO> getDictionaryEOByType(List<String> types) {
return dicEODao.getDictionaryEOByType(types);
}
@Override @Override
public Integer countByCodeOrName(DictionaryEOPage page) { public Integer countByCodeOrName(DictionaryEOPage page) {
return dicEODao.countByCodeOrName(page); return dicEODao.countByCodeOrName(page);
@@ -190,6 +190,34 @@ public class DicTypeEOServiceImpl extends ServiceImpl<DicTypeEODao,DicTypeEO> im
return resultMap; return resultMap;
} }
/**
* @Author gaoyan
* @Description
* Date 2018/9/11 19:12
* @Param [dictionaryCode]
* @return java.util.List<com.adc.da.sys.entity.DicTypeEO>
**/
@Override
public Map<String,Object> getDicTypeListCodeByType(List<String> types){
Map<String,Object> resultMap = new HashMap<>();
List<DictionaryEO> diclist = dicEODao.getDictionaryEOByType(types);
for (DictionaryEO dictionaryEO : diclist){
if(dictionaryEO.getDictionType().equals("TREE")){
List<SarMenuStandard> treeList = iSarMenuStandardService.getAll(dictionaryEO.getId());
resultMap.put(dictionaryEO.getDictionaryCode(),treeList);
}else {
List<Map<String,String >> relist = getDicTypeByDicCode(dictionaryEO.getDictionaryCode());
resultMap.put(dictionaryEO.getDictionaryCode(),relist);
}
}
// 查询细类
List<Map<String,String >> relist = getDicTypeByDicCode("BUSSFINECLASSSHOW");
resultMap.put("BUSSFINECLASSSHOW",relist);
List<Map<String,String >> arr = new ArrayList<>();
resultMap.put("STANDCLASSIFYSHOW",arr);
return resultMap;
}
//liwenxuan:国家地区新增 //liwenxuan:国家地区新增
public List<DicTypeEO> queryByPageNoParentId(DicTypeEOPage page){ public List<DicTypeEO> queryByPageNoParentId(DicTypeEOPage page){
Integer rowCount = dicTypeEODao.queryByCountCounter(page); Integer rowCount = dicTypeEODao.queryByCountCounter(page);
@@ -244,6 +244,19 @@
where dn.VALID_FLAG = 0 where dn.VALID_FLAG = 0
</select> </select>
<select id="getDictionaryEOByType" parameterType="java.lang.String" resultMap="ListMap">
select
*
from TS_DICTIONARY dn
where dn.VALID_FLAG = 0
<if test="null!=types and types.size()>0">
and dn.DICTIONARY_CODE in
<foreach item="msgId" collection="types" open="(" separator="," close=")" index="index">
#{msgId}
</foreach>
</if>
</select>
<select id="countByCodeOrName" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage"> <select id="countByCodeOrName" resultType="java.lang.Integer" parameterType="com.adc.da.base.page.BasePage">
select count(1) from TS_DICTIONARY select count(1) from TS_DICTIONARY
where valid_flag='0' where valid_flag='0'