package org.jeecg.modules.demo.bussMapQuery.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.api.CommonAPI; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.modules.demo.hzz.axgh.axghgnq.entity.Lskzx; import org.jeecg.modules.demo.hzz.axgh.axghgnq.entity.RmAxghgnqgeo; import org.jeecg.modules.demo.hzz.axgh.axghgnq.entity.Wykzx; import org.jeecg.modules.demo.hzz.axgh.axghgnq.service.ILskzxService; import org.jeecg.modules.demo.hzz.axgh.axghgnq.service.IRmAxghgnqgeoService; import org.jeecg.modules.demo.hzz.axgh.axghgnq.service.IWykzxService; import org.jeecg.modules.demo.hzz.hhhj.glfwx.entity.RmHhglfwx; import org.jeecg.modules.demo.hzz.hhhj.glfwx.service.IRmHhglfwxService; import org.jeecg.modules.demo.hzz.hhhj.gsp.entity.RmBulletinBoard; import org.jeecg.modules.demo.hzz.hhhj.gsp.service.IRmBulletinBoardService; import org.jeecg.modules.demo.hzz.hhhj.hdzhx.entity.Hdzhx; import org.jeecg.modules.demo.hzz.hhhj.hdzhx.service.IHdzhxService; import org.jeecg.modules.demo.hzz.hhhj.jzd.entity.RmBoundaryMarker; import org.jeecg.modules.demo.hzz.hhhj.jzd.service.IRmBoundaryMarkerService; import org.jeecg.modules.demo.hzz.shjsgc.bzgc.entity.RmBzgc; import org.jeecg.modules.demo.hzz.shjsgc.bzgc.geo.service.IRmBzgcgeoService; import org.jeecg.modules.demo.hzz.shjsgc.bzgc.service.IRmBzgcService; import org.jeecg.modules.demo.hzz.shjsgc.dfgc.entity.RmDfgc; import org.jeecg.modules.demo.hzz.shjsgc.dfgc.geo.service.IRmDfgcgeoService; import org.jeecg.modules.demo.hzz.shjsgc.dfgc.service.IRmDfgcService; import org.jeecg.modules.demo.hzz.shjsgc.shxmxx.entity.RmShxmxxb; import org.jeecg.modules.demo.hzz.shjsgc.shxmxx.service.IRmShxmxxbService; import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmAxshbfgcxxb; import org.jeecg.modules.demo.hzz.shjsgc.xmrk.entity.RmAxxmxx; import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxshbfgcxxbService; import org.jeecg.modules.demo.hzz.shjsgc.xmrk.service.IRmAxxmxxService; import org.jeecg.modules.demo.hzz.shjsgc.zbgc.entity.RmZbgc; import org.jeecg.modules.demo.hzz.shjsgc.zbgc.geo.service.IRmZbgcgeoService; import org.jeecg.modules.demo.hzz.shjsgc.zbgc.service.IRmZbgcService; import org.jeecg.modules.demo.hzz.video.entity.RmVideogeo; import org.jeecg.modules.demo.hzz.video.service.IRmVideogeoService; import org.jeecg.modules.demo.hzz.xzqh.cjxzq.entity.Cjxzq; import org.jeecg.modules.demo.hzz.xzqh.cjxzq.service.ICjxzqService; import org.jeecg.modules.demo.hzz.xzqh.xjxzq.entity.Xjxzq; import org.jeecg.modules.demo.hzz.xzqh.xjxzq.service.IXjxzqService; import org.jeecg.modules.demo.hzz.xzqh.zjxzq.entity.Zjxzq; import org.jeecg.modules.demo.hzz.xzqh.zjxzq.service.IZjxzqService; import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; 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 java.util.ArrayList; import java.util.List; @RestController @RequestMapping("/bussMapQueryController") @Slf4j public class BussMapQueryConrtroller { @Autowired private IRmHhglfwxService rmHhglfwxService; @Autowired private IRmBulletinBoardService rmBulletinBoardService; @Autowired private IRmBoundaryMarkerService rmBoundaryMarkerService; @Autowired private IRmAxghgnqgeoService rmAxghgnqgeoService; @Autowired private IRmAxshbfgcxxbService rmAxshbfgcxxbService; @Autowired private IWykzxService wykzxService; @Autowired private ILskzxService lskzxService; @Autowired private IRmShxmxxbService rmShxmxxbService; @Autowired private IRmAxxmxxService rmAxxmxxService; @Autowired private IRmVideogeoService rmVideogeoService; @Autowired private ICjxzqService cjxzqService; @Autowired private IZjxzqService zjxzqService; @Autowired private IXjxzqService xjxzqService; @Autowired private IHdzhxService hdzhxService; @Autowired private CommonAPI commonAPI; @AutoLog(value = "划界信息查询") @ApiOperation(value="划界信息查询", notes="划界信息查询") @GetMapping(value = "/queryByHjInfo") public Result queryByHjInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) { List queryRecords = new ArrayList<>(); LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.like(RmHhglfwx::getName, queryInfo).or().like(RmHhglfwx::getRvcd, queryInfo); List rmGlfwxList = rmHhglfwxService.list(queryWrapper); if(rmGlfwxList.size()>0){ for(int i=0;i jzdQueryWapper = new LambdaQueryWrapper<>(); jzdQueryWapper.eq(RmBoundaryMarker::getJzbh, queryInfo); List rmBoundaryMarkerList = rmBoundaryMarkerService.list(jzdQueryWapper); if(rmBoundaryMarkerList.size()>0){ for(int i=0;i ggpQueryWrapper = new LambdaQueryWrapper<>(); ggpQueryWrapper.eq(RmBulletinBoard::getGspbm, queryInfo); List rmBulletinBoardList = rmBulletinBoardService.list(ggpQueryWrapper); if(rmBulletinBoardList.size()>0){ for(int i=0;i(0); } //开始下标 int startIndex = (pageNo - 1) * pageSize; //结束下标 subList()方法不包含结束下标的元素 int endIndex = pageNo * pageSize; //list总条数 int total = list.size(); //总页数 int pageCount = 0; //通过取余决定是否给总页数加1 int num = total % pageSize; if (num == 0) { pageCount = total / pageSize; } else { pageCount = total / pageSize + 1; } //如果当前页是最后一页的话 要包含集合的最后一条数据,因为sublist方法本身结束的下标是不包含当前元素的 if (pageNo == pageCount) { endIndex = total; } return list.subList(startIndex, endIndex); } @AutoLog(value = "岸线规划信息查询") @ApiOperation(value="岸线规划信息查询", notes="岸线规划信息查询") @GetMapping(value = "/queryByAxghInfo") public Result queryByAxghInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) { List queryRecords = new ArrayList<>(); LambdaQueryWrapper axgnqQueryWrapper = new LambdaQueryWrapper<>(); axgnqQueryWrapper.like(RmAxghgnqgeo::getHhmc, queryInfo).or().eq(RmAxghgnqgeo::getHhbm, queryInfo); List rmAxghgnqgeoList = rmAxghgnqgeoService.list(axgnqQueryWrapper); if(rmAxghgnqgeoList.size()>0){ for(int i=0;i wykzxQueryWapper = new LambdaQueryWrapper<>(); wykzxQueryWapper.eq(Wykzx::getHhbm, queryInfo).or().like(Wykzx::getHhmc,queryInfo); List wykzxList = wykzxService.list(wykzxQueryWapper); if(wykzxList.size()>0){ for(int i=0;i lskzxQueryWrapper = new LambdaQueryWrapper<>(); lskzxQueryWrapper.eq(Lskzx::getHhbm, queryInfo).or().like(Lskzx::getHhmc,queryInfo); List lskzxList = lskzxService.list(lskzxQueryWrapper); if(lskzxList.size()>0){ for(int i=0;i queryByShgcInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize ) { List queryRecords = new ArrayList<>(); LambdaQueryWrapper rmAxxmxxLambdaQueryWrapper = new LambdaQueryWrapper<>(); rmAxxmxxLambdaQueryWrapper.like(RmAxxmxx::getXmmc,queryInfo); List rmAxxmxxList = rmAxxmxxService.list(rmAxxmxxLambdaQueryWrapper); if(rmAxxmxxList.size()>0){ for(int i=0;i shgcLQW = new LambdaQueryWrapper<>(); shgcLQW.eq(RmAxshbfgcxxb::getMainId,rmAxxmxx.getId()); List shgcList = rmAxshbfgcxxbService.list(shgcLQW); if(shgcList.size()>0){ for(int j=0;j queryBySlgcInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize ) { List queryRecords = new ArrayList<>(); LambdaQueryWrapper shxmxxbLambdaQueryWrapper = new LambdaQueryWrapper<>(); shxmxxbLambdaQueryWrapper.like(RmShxmxxb::getXmmc,queryInfo); List rmshxmxxbList = rmShxmxxbService.list(shxmxxbLambdaQueryWrapper); if(rmshxmxxbList.size()>0){ for(int i=0;i queryByHhxxInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) { List queryRecords = new ArrayList<>(); LambdaQueryWrapper hdzhxLambdaQueryWrapper = new LambdaQueryWrapper<>(); hdzhxLambdaQueryWrapper.like(Hdzhx::getRvnm,queryInfo); List hdzhxList = hdzhxService.list(hdzhxLambdaQueryWrapper); if(hdzhxList.size()>0){ for(int i=0;i queryByXzqhInfo(@RequestParam(name = "queryInfo", required = true) String queryInfo, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) { List queryRecords = new ArrayList<>(); LambdaQueryWrapper cjxzqQueryWrapper = new LambdaQueryWrapper<>(); cjxzqQueryWrapper.like(Cjxzq::getXzqmc, queryInfo); List cjxzqList = cjxzqService.list(cjxzqQueryWrapper); if(cjxzqList.size()>0){ for(int i=0;i zjxzqQueryWrapper = new LambdaQueryWrapper<>(); zjxzqQueryWrapper.like(Zjxzq::getXzqmc,queryInfo); List zjxzqList = zjxzqService.list(zjxzqQueryWrapper); if(zjxzqList.size()>0){ for(int i=0;i xjxzqQueryWrapper = new LambdaQueryWrapper<>(); xjxzqQueryWrapper.like(Xjxzq::getXzqmc,queryInfo); List xjxzqList = xjxzqService.list(xjxzqQueryWrapper); if(xjxzqList.size()>0){ for(int i=0;i