package org.jeecg.modules.board.controller; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.common.api.CommonAPI; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.RedisUtil; import org.jeecg.modules.board.model.ProjectModel; import org.jeecg.modules.board.service.IBoardService; import org.jeecg.modules.project.entity.ProProject; import org.jeecg.modules.project.service.IProProjectLinkService; import org.jeecg.modules.project.service.IProProjectService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import lombok.extern.slf4j.Slf4j; /** * 看板查询数据 * 多表查询 * */ @Slf4j @RestController @RequestMapping("/pro/board") public class BoardController { @Autowired private IProProjectService proProjectService; @Autowired private IBoardService boardService; @Autowired private CommonAPI commonAPI; @Autowired private RedisUtil redisUtil; @AutoLog(value = "PMO看板") @GetMapping(value = "/pmo") public Result queryPageList(ProProject project, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { Result> result = new Result>(); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(project, req.getParameterMap()); Page page = new Page(pageNo, pageSize); IPage pageList = proProjectService.page(page, queryWrapper); result.setSuccess(true); result.setResult(pageList); return result; } }