| | |
| | | package com.vci.ubcs.omd.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
| | | import com.vci.ubcs.omd.constant.OmdCacheConstant; |
| | |
| | | import org.springblade.core.tenant.annotation.NonDS; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.core.tool.utils.StringUtil; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import springfox.documentation.annotations.ApiIgnore; |
| | | |
| | | import javax.validation.Valid; |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | }) |
| | | @ApiOperationSupport(order = 2) |
| | | @ApiOperation(value = "查询列表", notes = "传入查询") |
| | | public R<IPage<AttributeVO>> parentList(@ApiIgnore @RequestParam Map<String, Object> condition, Query query) { |
| | | public R<IPage<AttributeVO>> pageList(@ApiIgnore @RequestParam Map<String, Object> condition, Query query) { |
| | | IPage<AttributeVO> pageVO = new Page<>(); |
| | | IPage<Attribute> page = attributeService.page(Condition.getPage(query), Condition.getQueryWrapper(condition, Attribute.class).lambda().orderByAsc(Attribute::getKey)); |
| | | BeanUtil.copy(page,pageVO); |
| | |
| | | return R.data(pageVO); |
| | | } |
| | | |
| | | @GetMapping("/query-page") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "key",value = "属性名模糊",paramType = "query",dataType = "string"), |
| | | @ApiImplicitParam(name = "notIn",value = "属性名排除",paramType = "query",dataType = "string") |
| | | }) |
| | | @ApiOperationSupport(order = 6) |
| | | @ApiOperation(value = "查询列表",notes = "传入查的值和不查的值") |
| | | public R<IPage<AttributeVO>> queryPageList(String key,String notInStr,Query query){ |
| | | LambdaQueryWrapper<Attribute> wrapper = Wrappers.<Attribute>query().lambda(); |
| | | if (StringUtil.isNotBlank(notInStr)){ |
| | | List<String> notInList = Func.toStrList(",", notInStr); |
| | | if (!CollectionUtils.isEmpty(notInList)){ |
| | | wrapper = wrapper.notIn(Attribute::getKey,notInList); |
| | | } |
| | | } |
| | | if (StringUtil.isNotBlank(key)){ |
| | | wrapper = wrapper.like(Attribute::getKey,key); |
| | | } |
| | | IPage<Attribute> page = attributeService.page(Condition.getPage(query),wrapper.orderByAsc(Attribute::getKey)); |
| | | IPage<AttributeVO> pageVO = new Page<>(); |
| | | BeanUtil.copy(page,pageVO); |
| | | pageVO.setRecords(AttributeWrapper.build().listEntityVO(page.getRecords())); |
| | | return R.data(pageVO); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 新增或修改 |