From 4e260f558428dd81c4dd8981a965cdaa0ebf12de Mon Sep 17 00:00:00 2001 From: wl <173@qq.com> Date: 星期二, 20 九月 2022 11:57:11 +0800 Subject: [PATCH] 修改查询分页处理 --- ycl-common/src/main/java/com/ycl/service/platform/zf/impl/VideowarmEventsreportServiceImpl.java | 10 +++ ycl-common/src/main/java/com/ycl/mapper/platform/zf/EnforcelawReportMapper.java | 2 ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java | 7 ++ ycl-common/src/main/java/com/ycl/mapper/platform/zf/VideowarmEventsreportMapper.java | 3 + ycl-common/src/main/resources/mapper/platform/zf/VideowarmEventsreportMapper.xml | 46 +++++++++++++++ ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java | 23 ++----- ycl-common/src/main/resources/mapper/platform/zf/EnforcelawReportMapper.xml | 21 +++++++ ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java | 6 + ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java | 25 ++------ ycl-generator/src/main/java/com/ycl/MysqlGenerator.java | 2 ycl-common/src/main/java/com/ycl/service/platform/zf/IVideowarmEventsreportService.java | 7 + 11 files changed, 112 insertions(+), 40 deletions(-) diff --git a/ycl-common/src/main/java/com/ycl/mapper/platform/zf/EnforcelawReportMapper.java b/ycl-common/src/main/java/com/ycl/mapper/platform/zf/EnforcelawReportMapper.java index d0169b1..bbb2d99 100644 --- a/ycl-common/src/main/java/com/ycl/mapper/platform/zf/EnforcelawReportMapper.java +++ b/ycl-common/src/main/java/com/ycl/mapper/platform/zf/EnforcelawReportMapper.java @@ -1,6 +1,7 @@ package com.ycl.mapper.platform.zf; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ycl.entity.platform.zf.EnforcelawReport; /** @@ -13,4 +14,5 @@ */ public interface EnforcelawReportMapper extends BaseMapper<EnforcelawReport> { + Page<EnforcelawReport> selectPageVo(Page<EnforcelawReport> page, String startTime, String endTime, String community, String status, String partiesName, String partiesID); } diff --git a/ycl-common/src/main/java/com/ycl/mapper/platform/zf/VideowarmEventsreportMapper.java b/ycl-common/src/main/java/com/ycl/mapper/platform/zf/VideowarmEventsreportMapper.java index f9aa4e1..842bbc2 100644 --- a/ycl-common/src/main/java/com/ycl/mapper/platform/zf/VideowarmEventsreportMapper.java +++ b/ycl-common/src/main/java/com/ycl/mapper/platform/zf/VideowarmEventsreportMapper.java @@ -1,6 +1,8 @@ package com.ycl.mapper.platform.zf; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ycl.entity.platform.zf.EnforcelawReport; import com.ycl.entity.platform.zf.VideowarmEventsreport; /** @@ -13,4 +15,5 @@ */ public interface VideowarmEventsreportMapper extends BaseMapper<VideowarmEventsreport> { + Page selectPageVo(Page<VideowarmEventsreport> page, String startTime, String endTime, String eventLocation, String eventName, String eventType, String eventRegion); } diff --git a/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java b/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java index f241be3..edbd11f 100644 --- a/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java +++ b/ycl-common/src/main/java/com/ycl/service/platform/zf/IEnforcelawReportService.java @@ -1,5 +1,6 @@ package com.ycl.service.platform.zf; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ycl.entity.platform.zf.EnforcelawReport; import com.ycl.vo.zf.ZfVO; @@ -9,7 +10,7 @@ * 杩濊浜嬮」澶勭疆绠$悊锛氬寘鍚繚娉�(杩濆缓)鎯呭喌涓婃姤銆佺珛妗堛�佹淳閬c�佸缃�佹牳鏌ャ�佺粨妗� 鏈嶅姟绫� * </p> * - * @author lyq + * @author wl * @since 2022-09-14 */ public interface IEnforcelawReportService extends IService<EnforcelawReport> { @@ -19,4 +20,7 @@ * @param params */ void report(ZfVO.ZfReportVO params); + + + Page<EnforcelawReport> selectPageVo(Page<EnforcelawReport> page, String startTime, String endTime, String community, String status, String partiesName, String partiesID); } diff --git a/ycl-common/src/main/java/com/ycl/service/platform/zf/IVideowarmEventsreportService.java b/ycl-common/src/main/java/com/ycl/service/platform/zf/IVideowarmEventsreportService.java index a439a1d..107cef3 100644 --- a/ycl-common/src/main/java/com/ycl/service/platform/zf/IVideowarmEventsreportService.java +++ b/ycl-common/src/main/java/com/ycl/service/platform/zf/IVideowarmEventsreportService.java @@ -1,6 +1,8 @@ package com.ycl.service.platform.zf; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.ycl.entity.platform.zf.EnforcelawReport; import com.ycl.entity.platform.zf.VideowarmEventsreport; /** @@ -8,9 +10,10 @@ * 鏈嶅姟绫� * </p> * - * @author lyq + * @author wl * @since 2022-09-16 */ public interface IVideowarmEventsreportService extends IService<VideowarmEventsreport> { -} + Page selectPageVo(Page<VideowarmEventsreport> enforcelawReportPage, String startTime, String endTime, String eventName, String eventType, String eventLocation, String eventRegion); +} \ No newline at end of file diff --git a/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java index 7a52f9a..427b35a 100644 --- a/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java +++ b/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/EnforcelawReportServiceImpl.java @@ -1,7 +1,7 @@ package com.ycl.service.platform.zf.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ycl.api.BaseEntity; import com.ycl.entity.platform.zf.EnforcelawReport; import com.ycl.enums.common.ResultCode; import com.ycl.exception.ApiException; @@ -37,4 +37,9 @@ throw new ApiException(ResultCode.RECORD_SAVE_FAIL); } } + + @Override + public Page<EnforcelawReport> selectPageVo(Page<EnforcelawReport> page, String startTime, String endTime, String community, String status, String partiesName, String partiesID) { + return enforcelawReportMapper.selectPageVo(page, startTime, endTime, community, status, partiesName, partiesID); + } } diff --git a/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/VideowarmEventsreportServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/VideowarmEventsreportServiceImpl.java index 659eafd..43f9b79 100644 --- a/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/VideowarmEventsreportServiceImpl.java +++ b/ycl-common/src/main/java/com/ycl/service/platform/zf/impl/VideowarmEventsreportServiceImpl.java @@ -1,9 +1,12 @@ package com.ycl.service.platform.zf.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.entity.platform.zf.EnforcelawReport; import com.ycl.entity.platform.zf.VideowarmEventsreport; import com.ycl.mapper.platform.zf.VideowarmEventsreportMapper; import com.ycl.service.platform.zf.IVideowarmEventsreportService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** @@ -17,4 +20,11 @@ @Service public class VideowarmEventsreportServiceImpl extends ServiceImpl<VideowarmEventsreportMapper, VideowarmEventsreport> implements IVideowarmEventsreportService { + @Autowired + VideowarmEventsreportMapper eventsreportMapper; + + @Override + public Page selectPageVo(Page<VideowarmEventsreport> page, String startTime, String endTime, String eventName, String eventType, String eventLocation, String eventRegion) { + return eventsreportMapper.selectPageVo(page, startTime, endTime, eventLocation, eventName, eventType, eventRegion); + } } diff --git a/ycl-common/src/main/resources/mapper/platform/zf/EnforcelawReportMapper.xml b/ycl-common/src/main/resources/mapper/platform/zf/EnforcelawReportMapper.xml index 1a83240..64a359e 100644 --- a/ycl-common/src/main/resources/mapper/platform/zf/EnforcelawReportMapper.xml +++ b/ycl-common/src/main/resources/mapper/platform/zf/EnforcelawReportMapper.xml @@ -42,4 +42,25 @@ id, infoResoure, acceptor, problemTypes, category, county, street, afAddr, informer, contact, reason, problemDesc, lawOfficer, partiesName, partiesID, partiesPhone, idPositiveImage, idNegativeImage, illegalBuildLocation, illegalBuildLength, illegalBuildWidth, illegalBuildHigh, illegalBuildMaterials, IllegalPhotos, rectifidPhotos, accessory, disposeRemark, inspectors, status, cTime, community </sql> + <select id="selectPageVo" resultType="com.ycl.entity.platform.zf.EnforcelawReport"> + SELECT * FROM ums_enforcelaw_report + <where> + <if test="community!=null and community!=''" > + community=#{community} + </if> + <if test="status!=null and status!=''" > + status=#{status} + </if> + <if test="partiesName!=null and partiesName!=''" > + partiesName=#{partiesName} + </if> + <if test="partiesID!=null and partiesID!=''" > + partiesID=#{partiesID} + </if> + <if test="startTime!=null and startTime!=''and endTime!=null and endTime!=''" > + ctime between #{startTime} and #{endTime} + </if> + </where> + </select> + </mapper> diff --git a/ycl-common/src/main/resources/mapper/platform/zf/VideowarmEventsreportMapper.xml b/ycl-common/src/main/resources/mapper/platform/zf/VideowarmEventsreportMapper.xml new file mode 100644 index 0000000..2c32279 --- /dev/null +++ b/ycl-common/src/main/resources/mapper/platform/zf/VideowarmEventsreportMapper.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.ycl.mapper.platform.zf.VideowarmEventsreportMapper"> + + <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> + <resultMap id="BaseResultMap" type="com.ycl.entity.platform.zf.VideowarmEventsreport"> + <id column="id" property="id" /> + <result column="eventName" property="eventName" /> + <result column="eventType" property="eventType" /> + <result column="associatedShops" property="associatedShops" /> + <result column="eventLocaation" property="eventLocaation" /> + <result column="eventRegion" property="eventRegion" /> + <result column="videoOrImage" property="videoOrImage" /> + <result column="contentDesc" property="contentDesc" /> + <result column="eventTime" property="eventTime" /> + <result column="cTime" property="cTime" /> + </resultMap> + + <!-- 閫氱敤鏌ヨ缁撴灉鍒� --> + <sql id="Base_Column_List"> + id, eventName, eventType, associatedShops, eventLocaation, eventRegion, videoOrImage, contentDesc, eventTime, cTime + </sql> + + + <select id="selectPageVo" resultType="com.ycl.entity.platform.zf.VideowarmEventsreport"> + SELECT * FROM ums_videowarm_eventsreport + <where> + <if test="eventName!=null and eventName!=''" > + eventName=#{eventName} + </if> + <if test="eventType!=null and eventType!=''" > + eventType=#{eventType} + </if> + <if test="eventLocation!=null and eventLocation!=''" > + eventLocation=#{eventLocation} + </if> + <if test="eventRegion!=null and eventRegion!=''" > + eventRegion=#{eventRegion} + </if> + <if test="startTime!=null and startTime!=''and endTime!=null and endTime!=''" > + ctime between #{startTime} and #{endTime} + </if> + </where> + </select> + +</mapper> diff --git a/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java b/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java index 8597c31..899b392 100644 --- a/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java +++ b/ycl-generator/src/main/java/com/ycl/MysqlGenerator.java @@ -59,7 +59,7 @@ GlobalConfig gc = new GlobalConfig(); String projectPath = System.getProperty("user.dir"); gc.setOutputDir(projectPath + "/ycl-generator/src/main/java"); - gc.setAuthor("lyq");//浣滆�� + gc.setAuthor("wl");//浣滆�� gc.setBaseResultMap(true); //mapper.xml 鐢熸垚 ResultMap gc.setBaseColumnList(true); //mapper.xml 鐢熸垚 ColumnList // gc.setSwagger2(true); diff --git a/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java b/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java index c09fa5b..a531ff8 100644 --- a/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java +++ b/ycl-platform/src/main/java/com/ycl/controller/zf/EnforcelawReportController.java @@ -3,7 +3,9 @@ import com.alibaba.excel.EasyExcel; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ycl.api.CommonResult; import com.ycl.controller.BaseController; import com.ycl.entity.platform.zf.EnforcelawReport; @@ -25,7 +27,7 @@ * 杩濊浜嬮」澶勭疆绠$悊锛氬寘鍚繚娉�(杩濆缓)鎯呭喌涓婃姤銆佺珛妗堛�佹淳閬c�佸缃�佹牳鏌ャ�佺粨妗� 鍓嶇鎺у埗鍣� * </p> * - * @author lyq + * @author wl * @since 2022-09-14 */ @RestController @@ -47,23 +49,10 @@ @RequestParam(required = false) Integer current, @RequestParam(required = false) Integer size ) { - QueryWrapper<EnforcelawReport> enforcelawReportQueryWrapper = new QueryWrapper<>(); - if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) { - enforcelawReportQueryWrapper.between("cTime", startTime, endTime); - } - if (StringUtils.isNotBlank(community)) { - enforcelawReportQueryWrapper.eq("community", community); - } - if (StringUtils.isNotBlank(status)) { - enforcelawReportQueryWrapper.eq("status", status); - } - if (StringUtils.isNotBlank(partiesName)) { - enforcelawReportQueryWrapper.eq("partiesName", partiesName); - } - if (StringUtils.isNotBlank(partiesID)) { - enforcelawReportQueryWrapper.eq("partiesID", partiesID); - } - return CommonResult.success(enforcelawReportService.list(enforcelawReportQueryWrapper).stream().skip((current-1)*size).limit(size).collect(Collectors.toList())); + Page<EnforcelawReport> enforcelawReportPage = new Page<>(); + enforcelawReportPage.setCurrent(current); + enforcelawReportPage.setSize(size); + return CommonResult.success(enforcelawReportService.selectPageVo(enforcelawReportPage,startTime,endTime,community,status,partiesName,partiesID)); } @GetMapping("/search/one") @ApiOperation("鏌ヨ鍩庡競杩濆缓璇︽儏") diff --git a/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java b/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java index 2c8763c..e192ad8 100644 --- a/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java +++ b/ycl-platform/src/main/java/com/ycl/controller/zf/VideowarmEventsreportController.java @@ -4,8 +4,10 @@ import com.alibaba.excel.EasyExcel; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ycl.api.CommonResult; import com.ycl.controller.BaseController; +import com.ycl.entity.platform.zf.EnforcelawReport; import com.ycl.entity.platform.zf.VideowarmEventsreport; import com.ycl.service.platform.zf.IVideowarmEventsreportService; import io.swagger.annotations.Api; @@ -47,23 +49,10 @@ @RequestParam(required = false) Integer current, @RequestParam(required = false) Integer size ) { - QueryWrapper<VideowarmEventsreport> videowarmEventsreportQueryWrapper = new QueryWrapper<>(); - if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) { - videowarmEventsreportQueryWrapper.between("cTime", startTime, endTime); - } - if (StringUtils.isNotBlank(eventName)) { - videowarmEventsreportQueryWrapper.eq("eventName", eventName); - } - if (StringUtils.isNotBlank(eventType)) { - videowarmEventsreportQueryWrapper.eq("eventType", eventType); - } - if (StringUtils.isNotBlank(eventLocation)) { - videowarmEventsreportQueryWrapper.eq("eventLocation", eventLocation); - } - if (StringUtils.isNotBlank(eventRegion)) { - videowarmEventsreportQueryWrapper.eq("eventRegion", eventRegion); - } - return CommonResult.success(iVideowarmEventsreportService.list(videowarmEventsreportQueryWrapper).stream().skip((current-1)*size).limit(size).collect(Collectors.toList())); + Page<VideowarmEventsreport> page = new Page<>(); + page.setCurrent(current); + page.setSize(size); + return CommonResult.success(iVideowarmEventsreportService.selectPageVo(page,startTime,endTime,eventName,eventType,eventLocation,eventRegion)); } @GetMapping("/search/one") @ApiOperation("鏌ヨ杩濊鎯呭喌璇︽儏") -- Gitblit v1.8.0