package org.jeecg.modules.system.controller; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.system.entity.SysDataLog; import org.jeecg.modules.system.service.ISysDataLogService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; @RestController @RequestMapping("/sys/dataLog") @Slf4j public class SysDataLogController { @Autowired private ISysDataLogService service; @RequestMapping(value = "/list", method = RequestMethod.GET) public Result> queryPageList(SysDataLog dataLog,@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,HttpServletRequest req) { Result> result = new Result>(); QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(dataLog, req.getParameterMap()); Page page = new Page(pageNo, pageSize); IPage pageList = service.page(page, queryWrapper); log.info("查询当前页:"+pageList.getCurrent()); log.info("查询当前页数量:"+pageList.getSize()); log.info("查询结果数量:"+pageList.getRecords().size()); log.info("数据总数:"+pageList.getTotal()); result.setSuccess(true); result.setResult(pageList); return result; } /** * 查询对比数据 * @param req * @return */ @RequestMapping(value = "/queryCompareList", method = RequestMethod.GET) public Result> queryCompareList(HttpServletRequest req) { Result> result = new Result<>(); String dataId1 = req.getParameter("dataId1"); String dataId2 = req.getParameter("dataId2"); List idList = new ArrayList(); idList.add(dataId1); idList.add(dataId2); try { List list = (List) service.listByIds(idList); result.setResult(list); result.setSuccess(true); } catch (Exception e) { e.printStackTrace(); } return result; } /** * 查询版本信息 * @param req * @return */ @RequestMapping(value = "/queryDataVerList", method = RequestMethod.GET) public Result> queryDataVerList(HttpServletRequest req) { Result> result = new Result<>(); String dataTable = req.getParameter("dataTable"); String dataId = req.getParameter("dataId"); QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("data_table", dataTable); queryWrapper.eq("data_id", dataId); List list = service.list(queryWrapper); if(list==null||list.size()<=0) { result.error500("未找到版本信息"); }else { result.setResult(list); result.setSuccess(true); } return result; } }