|
@@ -3,8 +3,15 @@ package com.ozs.web.controller.system;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
+
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
+import com.ozs.common.core.domain.vo.SysDictDataVo;
|
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.DeleteMapping;
|
|
import org.springframework.web.bind.annotation.DeleteMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
@@ -32,28 +39,67 @@ import com.ozs.system.service.ISysDictTypeService;
|
|
*/
|
|
*/
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("/system/dict/data")
|
|
@RequestMapping("/system/dict/data")
|
|
-public class SysDictDataController extends BaseController
|
|
|
|
-{
|
|
|
|
|
|
+public class SysDictDataController extends BaseController {
|
|
@Autowired
|
|
@Autowired
|
|
private ISysDictDataService dictDataService;
|
|
private ISysDictDataService dictDataService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private ISysDictTypeService dictTypeService;
|
|
private ISysDictTypeService dictTypeService;
|
|
|
|
|
|
- @PreAuthorize("@ss.hasPermi('system:dict:list')")
|
|
|
|
- @GetMapping("/list")
|
|
|
|
- public TableDataInfo list(SysDictData dictData)
|
|
|
|
- {
|
|
|
|
- startPage();
|
|
|
|
- List<SysDictData> list = dictDataService.selectDictDataList(dictData);
|
|
|
|
- return getDataTable(list);
|
|
|
|
|
|
+// @PreAuthorize("@ss.hasPermi('system:dict:list')")
|
|
|
|
+// @GetMapping("/list")
|
|
|
|
+// public TableDataInfo list(SysDictData dictData)
|
|
|
|
+// {
|
|
|
|
+// startPage();
|
|
|
|
+// List<SysDictData> list = dictDataService.selectDictDataList(dictData);
|
|
|
|
+// return getDataTable(list);
|
|
|
|
+// }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获取字典数据列表
|
|
|
|
+ *
|
|
|
|
+ * @param sysDictDataVo
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @ApiOperation(value = "获取字典类型列表")
|
|
|
|
+ @PostMapping("/list")
|
|
|
|
+ public AjaxResult list(@RequestBody SysDictDataVo sysDictDataVo) {
|
|
|
|
+ LambdaQueryWrapper<SysDictData> wrapper = new LambdaQueryWrapper<SysDictData>();
|
|
|
|
+ if (!ObjectUtils.isEmpty(sysDictDataVo.getDictCode())) {
|
|
|
|
+ wrapper.like(SysDictData::getDictCode, sysDictDataVo.getDictCode());
|
|
|
|
+ }
|
|
|
|
+ if (!ObjectUtils.isEmpty(sysDictDataVo.getDictSort())) {
|
|
|
|
+ wrapper.like(SysDictData::getDictSort, sysDictDataVo.getDictSort());
|
|
|
|
+ }
|
|
|
|
+ if (!ObjectUtils.isEmpty(sysDictDataVo.getDictLabel())) {
|
|
|
|
+ wrapper.like(SysDictData::getDictLabel, sysDictDataVo.getDictLabel());
|
|
|
|
+ }
|
|
|
|
+ if (!ObjectUtils.isEmpty(sysDictDataVo.getDictValue())) {
|
|
|
|
+ wrapper.like(SysDictData::getDictValue, sysDictDataVo.getDictValue());
|
|
|
|
+ }
|
|
|
|
+ if (!ObjectUtils.isEmpty(sysDictDataVo.getDictType())) {
|
|
|
|
+ wrapper.like(SysDictData::getDictType, sysDictDataVo.getDictType());
|
|
|
|
+ }
|
|
|
|
+ if (!ObjectUtils.isEmpty(sysDictDataVo.getCssClass())) {
|
|
|
|
+ wrapper.like(SysDictData::getCssClass, sysDictDataVo.getCssClass());
|
|
|
|
+ }
|
|
|
|
+ if (!ObjectUtils.isEmpty(sysDictDataVo.getListClass())) {
|
|
|
|
+ wrapper.like(SysDictData::getListClass, sysDictDataVo.getListClass());
|
|
|
|
+ }
|
|
|
|
+ if (!ObjectUtils.isEmpty(sysDictDataVo.getIsDefault())) {
|
|
|
|
+ wrapper.like(SysDictData::getIsDefault, sysDictDataVo.getIsDefault());
|
|
|
|
+ }
|
|
|
|
+ if (!ObjectUtils.isEmpty(sysDictDataVo.getStatus())) {
|
|
|
|
+ wrapper.like(SysDictData::getStatus, sysDictDataVo.getStatus());
|
|
|
|
+ }
|
|
|
|
+ IPage<SysDictData> page = dictDataService.page(new Page<>(sysDictDataVo.getPageNum(), sysDictDataVo.getPageSize()), wrapper);
|
|
|
|
+ return AjaxResult.success(page);
|
|
}
|
|
}
|
|
|
|
|
|
@Log(title = "字典数据", businessType = BusinessType.EXPORT)
|
|
@Log(title = "字典数据", businessType = BusinessType.EXPORT)
|
|
@PreAuthorize("@ss.hasPermi('system:dict:export')")
|
|
@PreAuthorize("@ss.hasPermi('system:dict:export')")
|
|
@PostMapping("/export")
|
|
@PostMapping("/export")
|
|
- public void export(HttpServletResponse response, SysDictData dictData)
|
|
|
|
- {
|
|
|
|
|
|
+ public void export(HttpServletResponse response, SysDictData dictData) {
|
|
List<SysDictData> list = dictDataService.selectDictDataList(dictData);
|
|
List<SysDictData> list = dictDataService.selectDictDataList(dictData);
|
|
ExcelUtil<SysDictData> util = new ExcelUtil<SysDictData>(SysDictData.class);
|
|
ExcelUtil<SysDictData> util = new ExcelUtil<SysDictData>(SysDictData.class);
|
|
util.exportExcel(response, list, "字典数据");
|
|
util.exportExcel(response, list, "字典数据");
|