Commit 1b34c82b authored by kongfm's avatar kongfm

设备列表查询接口

parent 1d1ca8ae
package com.yeejoin.amos.boot.module.tzs.flc.biz.controller; package com.yeejoin.amos.boot.module.tzs.flc.biz.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.module.tzs.biz.utils.BeanDtoVoUtils;
import com.yeejoin.amos.boot.module.tzs.flc.api.dto.EquipmentDto; import com.yeejoin.amos.boot.module.tzs.flc.api.dto.EquipmentDto;
import com.yeejoin.amos.boot.module.tzs.flc.api.dto.UnitInfoDto;
import com.yeejoin.amos.boot.module.tzs.flc.api.entity.Equipment;
import com.yeejoin.amos.boot.module.tzs.flc.api.entity.UnitInfo;
import com.yeejoin.amos.boot.module.tzs.flc.biz.service.impl.EquipmentServiceImpl; import com.yeejoin.amos.boot.module.tzs.flc.biz.service.impl.EquipmentServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
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;
...@@ -104,33 +112,80 @@ public class EquipmentController extends BaseController { ...@@ -104,33 +112,80 @@ public class EquipmentController extends BaseController {
/** /**
* 列表分页查询 * 列表分页查询
* *
* @param current 当前页 * @param pageNum 当前页
* @param current 每页大小 * @param pageSize 每页大小
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page") @GetMapping(value = "/list")
@ApiOperation(httpMethod = "GET", value = "装备信息表分页查询", notes = "装备信息表分页查询") @ApiOperation(httpMethod = "GET", value = "装备列表查询", notes = "装备列表查询")
public ResponseModel<Page<EquipmentDto>> queryForPage(@RequestParam(value = "current") int current, @RequestParam public ResponseModel<IPage<EquipmentDto>> queryForPage(String pageNum, String pageSize, String sort, EquipmentDto equipmentDto) {
(value = "size") int size) { Page<Equipment> pageBean;
Page<EquipmentDto> page = new Page<EquipmentDto>(); IPage<Equipment> page;
page.setCurrent(current); QueryWrapper<Equipment> equipmentQueryWrapper = new QueryWrapper<Equipment>();
page.setSize(size); setQueryWrapper(equipmentQueryWrapper, equipmentDto, sort);
return ResponseHelper.buildResponse(equipmentServiceImpl.queryForEquipmentPage(page)); if (StringUtils.isBlank(pageNum) || StringUtils.isBlank(pageSize)) {
pageBean = new Page<>(0, Long.MAX_VALUE);
} else {
pageBean = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
}
page = equipmentServiceImpl.page(pageBean, equipmentQueryWrapper);
int num= equipmentServiceImpl.count(equipmentQueryWrapper);
pageBean.setTotal(num);
IPage<EquipmentDto> equipmentDtoIPager = BeanDtoVoUtils.iPageVoStream(page,EquipmentDto.class);
return ResponseHelper.buildResponse(equipmentDtoIPager);
} }
/**
* 列表全部数据查询 private QueryWrapper<Equipment> setQueryWrapper(QueryWrapper<Equipment> queryWrapper, EquipmentDto equipmentDto, String sort) {
* queryWrapper.eq("is_delete", false);
* @return if(sort!=null) { // 排序失效
*/ String[] date= sort.split(",");
@TycloudOperation(ApiLevel = UserType.AGENCY) if(date[1].equals("ascend")) {
@ApiOperation(httpMethod = "GET", value = "装备信息表列表全部数据查询", notes = "装备信息表列表全部数据查询") queryWrapper.orderByAsc(RedisKey.humpToLine(date[0]));
@GetMapping(value = "/list") }else {
public ResponseModel<List<EquipmentDto>> selectForList() { queryWrapper.orderByDesc(RedisKey.humpToLine(date[0]));
return ResponseHelper.buildResponse(equipmentServiceImpl.queryForEquipmentList()); }
}else {
queryWrapper.orderByDesc("rec_date");
}
if(!ValidationUtil.isEmpty(equipmentDto.getCode())) { // 设备代码
queryWrapper.like("code",equipmentDto.getCode());
}
if (!ValidationUtil.isEmpty(equipmentDto.getProductCode())) { // 产品编号
queryWrapper.like("product_code",equipmentDto.getProductCode());
}
if (!ValidationUtil.isEmpty(equipmentDto.getInnerCode())) { // 单位内部编码
queryWrapper.like("inner_code",equipmentDto.getInnerCode());
}
if (!ValidationUtil.isEmpty(equipmentDto.getName())) { // 设备名称
queryWrapper.like("name",equipmentDto.getName());
}
if(!ValidationUtil.isEmpty(equipmentDto.getTypeId())) { // 设备种类
queryWrapper.eq("type_id",equipmentDto.getTypeId());
}
if(!ValidationUtil.isEmpty(equipmentDto.getCategoryId())) { // 设备类别
queryWrapper.eq("category_id",equipmentDto.getCategoryId());
}
if(!ValidationUtil.isEmpty(equipmentDto.getVarietyId())) { // 设备品种
queryWrapper.eq("variety_id",equipmentDto.getVarietyId());
}
if (!ValidationUtil.isEmpty(equipmentDto.getDesignUnitName())) { // 设计单位
queryWrapper.like("design_unit_name",equipmentDto.getDesignUnitName());
}
if (!ValidationUtil.isEmpty(equipmentDto.getManufacturer())) { // 制造单位
queryWrapper.like("manufacturer",equipmentDto.getManufacturer());
}
if(!ValidationUtil.isEmpty(equipmentDto.getStatus())) { // 状态
queryWrapper.eq("status",equipmentDto.getStatus());
}
return queryWrapper;
} }
/** /**
* 获取设备ID * 获取设备ID
* @return * @return
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment