lihang
2023-04-20 e70f05c79c91d5159524e6b6033206ad3fc8c02b
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/controller/OmdAttributeController.java
@@ -1,5 +1,7 @@
package com.vci.ubcs.omd.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.vci.ubcs.omd.constant.OmdCacheConstant;
import com.vci.ubcs.omd.dto.OmdAttributeDTO;
@@ -7,13 +9,16 @@
import com.vci.ubcs.omd.service.IOmdAttributeService;
import com.vci.ubcs.omd.vo.OmdAttributeVO;
import com.vci.ubcs.omd.wrapper.OmdAttributeWrapper;
import com.vci.ubcs.system.vo.DictVO;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tenant.annotation.NonDS;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil;
import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
@@ -66,10 +71,29 @@
   }
   /**
    * 新增或修改
    * @param dto 元数据页面传输对象
    * @return 执行结果
    * 分页列表
    * @param condition 查询条件
    */
   @GetMapping("/page")
   @ApiImplicitParams({
      @ApiImplicitParam(name = "key", value = "属性名", paramType = "query", dataType = "string"),
   })
   @ApiOperationSupport(order = 2)
   @ApiOperation(value = "查询列表", notes = "传入查询")
   public R<IPage<OmdAttributeVO>> parentList(@ApiIgnore @RequestParam Map<String, Object> condition, Query query) {
      IPage<OmdAttributeVO> pageVO = new Page<>();
      IPage<OmdAttribute> page = attributeService.page(Condition.getPage(query), Condition.getQueryWrapper(condition, OmdAttribute.class).lambda().orderByAsc(OmdAttribute::getKey));
      BeanUtil.copy(page,pageVO);
      pageVO.setRecords( OmdAttributeWrapper.build().listEntityVO(page.getRecords()));
      return R.data(pageVO);
   }
      /**
       * 新增或修改
       * @param dto 元数据页面传输对象
       * @return 执行结果
       */
   @PostMapping("/submit")
   @ApiOperationSupport(order = 3)
   @ApiOperation(value = "新增或修改", notes = "传入元数据对象")