|
|
@ -1,13 +1,20 @@ |
|
|
|
package com.win.module.system.controller.dict; |
|
|
|
|
|
|
|
import com.win.framework.common.enums.CommonStatusEnum; |
|
|
|
import com.win.framework.common.pojo.CommonResult; |
|
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
|
import com.win.framework.excel.core.util.ExcelUtils; |
|
|
|
import com.win.framework.operatelog.core.annotations.OperateLog; |
|
|
|
import com.win.module.system.controller.dict.vo.data.DictDataExcelVO; |
|
|
|
import com.win.module.system.controller.dict.vo.data.DictDataExportReqVO; |
|
|
|
import com.win.module.system.controller.dict.vo.type.*; |
|
|
|
import com.win.module.system.convert.dict.DictDataConvert; |
|
|
|
import com.win.module.system.convert.dict.DictTypeConvert; |
|
|
|
import com.win.module.system.dal.dataobject.dict.DictDataDO; |
|
|
|
import com.win.module.system.dal.dataobject.dict.DictTypeDO; |
|
|
|
import com.win.module.system.service.dict.DictDataService; |
|
|
|
import com.win.module.system.service.dict.DictTypeService; |
|
|
|
import io.swagger.v3.core.util.Json; |
|
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
|
import io.swagger.v3.oas.annotations.Parameter; |
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
|
@ -19,7 +26,9 @@ import javax.annotation.Resource; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import javax.validation.Valid; |
|
|
|
import java.io.IOException; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import static com.win.framework.common.pojo.CommonResult.success; |
|
|
|
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.EXPORT; |
|
|
@ -33,6 +42,9 @@ public class DictTypeController { |
|
|
|
@Resource |
|
|
|
private DictTypeService dictTypeService; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private DictDataService dictDataService; |
|
|
|
|
|
|
|
@PostMapping("/create") |
|
|
|
@Operation(summary = "创建字典类型") |
|
|
|
@PreAuthorize("@ss.hasPermission('system:dict:create')") |
|
|
@ -92,4 +104,23 @@ public class DictTypeController { |
|
|
|
ExcelUtils.write(response, "字典类型.xls", "类型列表", DictTypeExcelVO.class, data); |
|
|
|
} |
|
|
|
|
|
|
|
@Operation(summary = "/根据类型查询展示类型下所有详细列表") |
|
|
|
@PostMapping("/getDictByTypes") |
|
|
|
@PreAuthorize("@ss.hasPermission('system:dict:query')") |
|
|
|
public CommonResult<List<DictTypeSimpleRespVO>> getByTypes(@RequestBody Map<String, List<String>> map) { |
|
|
|
System.out.println(Json.pretty(map)); |
|
|
|
List<String> types = map.get("types"); |
|
|
|
List<DictTypeDO> dictByTypes = dictTypeService.getDictByTypes(types, Collections.singleton(CommonStatusEnum.ENABLE.getStatus())); |
|
|
|
List<DictTypeSimpleRespVO> result = DictTypeConvert.INSTANCE.convertList(dictByTypes); |
|
|
|
for (DictTypeSimpleRespVO en:result){ |
|
|
|
DictDataExportReqVO dictDataExportReqVO = new DictDataExportReqVO(); |
|
|
|
dictDataExportReqVO.setDictType(en.getType()); |
|
|
|
dictDataExportReqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); |
|
|
|
List<DictDataDO> dictDataList = dictDataService.getDictDataList(dictDataExportReqVO); |
|
|
|
List<DictDataExcelVO> dictDataExcelVOS = DictDataConvert.INSTANCE.convertList02(dictDataList); |
|
|
|
en.setSubList(dictDataExcelVOS); |
|
|
|
} |
|
|
|
return success(result); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|