Commit ac63a849 authored by hanbing's avatar hanbing

[update] 策略管理-加入分页

parent 5ba53a6c
package net.wanji.opt.controller.strategy; package net.wanji.opt.controller.strategy;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponse;
...@@ -16,7 +17,6 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -16,7 +17,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MediaType;
import java.util.List;
/** /**
* 策略管理-方法库 * 策略管理-方法库
...@@ -70,7 +70,7 @@ public class IdeaController { ...@@ -70,7 +70,7 @@ public class IdeaController {
@ApiResponse(code = 200, message = "OK", response = IdeaPO.class), @ApiResponse(code = 200, message = "OK", response = IdeaPO.class),
}) })
public JsonViewObject queryIdea(@RequestBody QueryIdeaDTO queryIdeaDTO) { public JsonViewObject queryIdea(@RequestBody QueryIdeaDTO queryIdeaDTO) {
List<IdeaPO> ideaPOList = ideaService.queryIdea(queryIdeaDTO); PageInfo<IdeaPO> ideaPOList = ideaService.queryIdea(queryIdeaDTO);
JsonViewObject jsonViewObject = JsonViewObject.newInstance(); JsonViewObject jsonViewObject = JsonViewObject.newInstance();
return jsonViewObject.success(ideaPOList); return jsonViewObject.success(ideaPOList);
......
package net.wanji.opt.controller.strategy; package net.wanji.opt.controller.strategy;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponse;
...@@ -15,7 +16,6 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -15,7 +16,6 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MediaType;
import java.util.List;
/** /**
* 策略管理-场景库 * 策略管理-场景库
...@@ -69,7 +69,7 @@ public class SceneController { ...@@ -69,7 +69,7 @@ public class SceneController {
@ApiResponse(code = 200, message = "OK", response = AddOrUpdateSceneDTO.class), @ApiResponse(code = 200, message = "OK", response = AddOrUpdateSceneDTO.class),
}) })
public JsonViewObject queryScene(@RequestBody QuerySceneDTO querySceneDTO) { public JsonViewObject queryScene(@RequestBody QuerySceneDTO querySceneDTO) {
List<AddOrUpdateSceneDTO> sceneList = sceneService.queryScene(querySceneDTO); PageInfo<AddOrUpdateSceneDTO> sceneList = sceneService.queryScene(querySceneDTO);
JsonViewObject jsonViewObject = JsonViewObject.newInstance(); JsonViewObject jsonViewObject = JsonViewObject.newInstance();
return jsonViewObject.success(sceneList); return jsonViewObject.success(sceneList);
......
package net.wanji.opt.controller.strategy; package net.wanji.opt.controller.strategy;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponse;
...@@ -70,7 +71,7 @@ public class StrategyController { ...@@ -70,7 +71,7 @@ public class StrategyController {
@ApiResponse(code = 200, message = "OK", response = StrategyPO.class), @ApiResponse(code = 200, message = "OK", response = StrategyPO.class),
}) })
public JsonViewObject queryStrategy(@RequestBody QueryStrategyDTO queryStrategyDTO) { public JsonViewObject queryStrategy(@RequestBody QueryStrategyDTO queryStrategyDTO) {
List<StrategyPO> strategyPOList = strategyService.queryStrategy(queryStrategyDTO); PageInfo<StrategyPO> strategyPOList = strategyService.queryStrategy(queryStrategyDTO);
JsonViewObject jsonViewObject = JsonViewObject.newInstance(); JsonViewObject jsonViewObject = JsonViewObject.newInstance();
return jsonViewObject.success(strategyPOList); return jsonViewObject.success(strategyPOList);
......
...@@ -15,4 +15,8 @@ public class QueryIdeaDTO { ...@@ -15,4 +15,8 @@ public class QueryIdeaDTO {
private String ideaName ; private String ideaName ;
@ApiModelProperty(value = "应用对象 1路口;2干线;3区域",notes = "") @ApiModelProperty(value = "应用对象 1路口;2干线;3区域",notes = "")
private Integer ideaTarget; private Integer ideaTarget;
@ApiModelProperty(value = "页码", required = true, notes = "")
private Integer pageNum;
@ApiModelProperty(value = "每页记录条数", required = true, notes = "")
private Integer pageSize;
} }
...@@ -15,4 +15,8 @@ public class QuerySceneDTO { ...@@ -15,4 +15,8 @@ public class QuerySceneDTO {
private String sceneName ; private String sceneName ;
@ApiModelProperty(value = "应用对象 1路口;2干线;3区域",required = true,notes = "") @ApiModelProperty(value = "应用对象 1路口;2干线;3区域",required = true,notes = "")
private Integer sceneTarget; private Integer sceneTarget;
@ApiModelProperty(value = "页码", required = true, notes = "")
private Integer pageNum;
@ApiModelProperty(value = "每页记录条数", required = true, notes = "")
private Integer pageSize;
} }
...@@ -15,4 +15,8 @@ public class QueryStrategyDTO { ...@@ -15,4 +15,8 @@ public class QueryStrategyDTO {
private String strategyName ; private String strategyName ;
@ApiModelProperty(value = "应用对象 1路口;2干线;3区域",notes = "") @ApiModelProperty(value = "应用对象 1路口;2干线;3区域",notes = "")
private Integer strategyTarget; private Integer strategyTarget;
@ApiModelProperty(value = "页码", required = true, notes = "")
private Integer pageNum;
@ApiModelProperty(value = "每页记录条数", required = true, notes = "")
private Integer pageSize;
} }
package net.wanji.opt.service.strategy; package net.wanji.opt.service.strategy;
import com.github.pagehelper.PageInfo;
import net.wanji.opt.dto.IntegerIdsDTO; import net.wanji.opt.dto.IntegerIdsDTO;
import net.wanji.opt.dto.strategy.AddOrUpdateIdeaDTO; import net.wanji.opt.dto.strategy.AddOrUpdateIdeaDTO;
import net.wanji.opt.dto.strategy.QueryIdeaDTO; import net.wanji.opt.dto.strategy.QueryIdeaDTO;
import net.wanji.opt.po.strategy.IdeaPO; import net.wanji.opt.po.strategy.IdeaPO;
import java.util.List;
/** /**
* @author hanbing * @author hanbing
* @date 2023/1/12 15:12 * @date 2023/1/12 15:12
...@@ -19,5 +18,5 @@ public interface IdeaService { ...@@ -19,5 +18,5 @@ public interface IdeaService {
void deleteIdea(IntegerIdsDTO integerIdsDTO); void deleteIdea(IntegerIdsDTO integerIdsDTO);
List<IdeaPO> queryIdea(QueryIdeaDTO queryIdeaDTO); PageInfo<IdeaPO> queryIdea(QueryIdeaDTO queryIdeaDTO);
} }
package net.wanji.opt.service.strategy; package net.wanji.opt.service.strategy;
import com.github.pagehelper.PageInfo;
import net.wanji.opt.dto.IntegerIdsDTO; import net.wanji.opt.dto.IntegerIdsDTO;
import net.wanji.opt.dto.strategy.AddOrUpdateSceneDTO; import net.wanji.opt.dto.strategy.AddOrUpdateSceneDTO;
import net.wanji.opt.dto.strategy.QuerySceneDTO; import net.wanji.opt.dto.strategy.QuerySceneDTO;
import java.util.List;
/** /**
* @author hanbing * @author hanbing
* @date 2023/1/12 15:12 * @date 2023/1/12 15:12
...@@ -17,5 +16,5 @@ public interface SceneService { ...@@ -17,5 +16,5 @@ public interface SceneService {
void deleteScene(IntegerIdsDTO integerIdsDTO); void deleteScene(IntegerIdsDTO integerIdsDTO);
List<AddOrUpdateSceneDTO> queryScene(QuerySceneDTO querySceneDTO); PageInfo<AddOrUpdateSceneDTO> queryScene(QuerySceneDTO querySceneDTO);
} }
package net.wanji.opt.service.strategy; package net.wanji.opt.service.strategy;
import com.github.pagehelper.PageInfo;
import net.wanji.opt.dto.IntegerIdsDTO; import net.wanji.opt.dto.IntegerIdsDTO;
import net.wanji.opt.dto.strategy.AddOrUpdateStrategyDTO; import net.wanji.opt.dto.strategy.AddOrUpdateStrategyDTO;
import net.wanji.opt.dto.strategy.QueryStrategyDTO; import net.wanji.opt.dto.strategy.QueryStrategyDTO;
import net.wanji.opt.po.strategy.StrategyPO; import net.wanji.opt.po.strategy.StrategyPO;
import java.util.List;
/** /**
* @author hanbing * @author hanbing
* @date 2023/1/12 15:12 * @date 2023/1/12 15:12
...@@ -19,5 +18,5 @@ public interface StrategyService { ...@@ -19,5 +18,5 @@ public interface StrategyService {
void deleteStrategy(IntegerIdsDTO integerIdsDTO); void deleteStrategy(IntegerIdsDTO integerIdsDTO);
List<StrategyPO> queryStrategy(QueryStrategyDTO queryStrategyDTO); PageInfo<StrategyPO> queryStrategy(QueryStrategyDTO queryStrategyDTO);
} }
package net.wanji.opt.service.strategy.impl; package net.wanji.opt.service.strategy.impl;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import net.wanji.opt.dao.mapper.strategy.IdeaMapper; import net.wanji.opt.dao.mapper.strategy.IdeaMapper;
import net.wanji.opt.dao.mapper.strategy.SceneStrategyIdeaMapper; import net.wanji.opt.dao.mapper.strategy.SceneStrategyIdeaMapper;
import net.wanji.opt.dto.IntegerIdsDTO; import net.wanji.opt.dto.IntegerIdsDTO;
...@@ -60,8 +62,12 @@ public class IdeaServiceImpl implements IdeaService { ...@@ -60,8 +62,12 @@ public class IdeaServiceImpl implements IdeaService {
} }
@Override @Override
public List<IdeaPO> queryIdea(QueryIdeaDTO queryIdeaDTO) { public PageInfo<IdeaPO> queryIdea(QueryIdeaDTO queryIdeaDTO) {
Integer pageNum = queryIdeaDTO.getPageNum();
Integer pageSize = queryIdeaDTO.getPageSize();
PageHelper.startPage(pageNum, pageSize);
List<IdeaPO> ideaPOList = ideaMapper.selectByIdeaNameAndIdeaTarget(queryIdeaDTO); List<IdeaPO> ideaPOList = ideaMapper.selectByIdeaNameAndIdeaTarget(queryIdeaDTO);
return ideaPOList; PageInfo<IdeaPO> ideaPOPageInfo = new PageInfo<>(ideaPOList);
return ideaPOPageInfo;
} }
} }
package net.wanji.opt.service.strategy.impl; package net.wanji.opt.service.strategy.impl;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import net.wanji.opt.dao.mapper.strategy.IdeaMapper; import net.wanji.opt.dao.mapper.strategy.IdeaMapper;
import net.wanji.opt.dao.mapper.strategy.SceneMapper; import net.wanji.opt.dao.mapper.strategy.SceneMapper;
import net.wanji.opt.dao.mapper.strategy.SceneStrategyIdeaMapper; import net.wanji.opt.dao.mapper.strategy.SceneStrategyIdeaMapper;
...@@ -15,6 +17,7 @@ import net.wanji.opt.po.strategy.SceneStrategyIdeaPO; ...@@ -15,6 +17,7 @@ import net.wanji.opt.po.strategy.SceneStrategyIdeaPO;
import net.wanji.opt.po.strategy.SceneStrategyPO; import net.wanji.opt.po.strategy.SceneStrategyPO;
import net.wanji.opt.po.strategy.StrategyPO; import net.wanji.opt.po.strategy.StrategyPO;
import net.wanji.opt.service.strategy.SceneService; import net.wanji.opt.service.strategy.SceneService;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -113,11 +116,15 @@ public class SceneServiceImpl implements SceneService { ...@@ -113,11 +116,15 @@ public class SceneServiceImpl implements SceneService {
} }
@Override @Override
public List<AddOrUpdateSceneDTO> queryScene(QuerySceneDTO querySceneDTO) { public PageInfo<AddOrUpdateSceneDTO> queryScene(QuerySceneDTO querySceneDTO) {
List<AddOrUpdateSceneDTO> res = new ArrayList<>(); List<AddOrUpdateSceneDTO> res = new ArrayList<>();
String sceneName = querySceneDTO.getSceneName(); String sceneName = querySceneDTO.getSceneName();
Integer sceneTarget = querySceneDTO.getSceneTarget(); Integer sceneTarget = querySceneDTO.getSceneTarget();
Integer pageNum = querySceneDTO.getPageNum();
Integer pageSize = querySceneDTO.getPageSize();
PageHelper.startPage(pageNum, pageSize);
List<ScenePO> scenePOList = sceneMapper.selectByNameAndTarget(sceneName, sceneTarget); List<ScenePO> scenePOList = sceneMapper.selectByNameAndTarget(sceneName, sceneTarget);
PageInfo<ScenePO> scenePOPageInfo = new PageInfo<>(scenePOList);
for (ScenePO scenePO : scenePOList) { for (ScenePO scenePO : scenePOList) {
AddOrUpdateSceneDTO addOrUpdateSceneDTO = new AddOrUpdateSceneDTO(); AddOrUpdateSceneDTO addOrUpdateSceneDTO = new AddOrUpdateSceneDTO();
Integer id = scenePO.getId(); Integer id = scenePO.getId();
...@@ -133,7 +140,10 @@ public class SceneServiceImpl implements SceneService { ...@@ -133,7 +140,10 @@ public class SceneServiceImpl implements SceneService {
addOrUpdateSceneDTO.setStrategyList(strategyList); addOrUpdateSceneDTO.setStrategyList(strategyList);
res.add(addOrUpdateSceneDTO); res.add(addOrUpdateSceneDTO);
} }
return res; PageInfo<AddOrUpdateSceneDTO> resPageInfo = new PageInfo<>();
BeanUtils.copyProperties(scenePOPageInfo, resPageInfo);
resPageInfo.setList(res);
return resPageInfo;
} }
private List<AddOrUpdateSceneDTO.StrategyListElement> buildStrategyList(Integer sceneId) { private List<AddOrUpdateSceneDTO.StrategyListElement> buildStrategyList(Integer sceneId) {
......
package net.wanji.opt.service.strategy.impl; package net.wanji.opt.service.strategy.impl;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import net.wanji.opt.dao.mapper.strategy.SceneStrategyIdeaMapper; import net.wanji.opt.dao.mapper.strategy.SceneStrategyIdeaMapper;
import net.wanji.opt.dao.mapper.strategy.SceneStrategyMapper; import net.wanji.opt.dao.mapper.strategy.SceneStrategyMapper;
import net.wanji.opt.dao.mapper.strategy.StrategyMapper; import net.wanji.opt.dao.mapper.strategy.StrategyMapper;
...@@ -64,8 +66,12 @@ public class StrategyServiceImpl implements StrategyService { ...@@ -64,8 +66,12 @@ public class StrategyServiceImpl implements StrategyService {
} }
@Override @Override
public List<StrategyPO> queryStrategy(QueryStrategyDTO queryStrategyDTO) { public PageInfo<StrategyPO> queryStrategy(QueryStrategyDTO queryStrategyDTO) {
Integer pageNum = queryStrategyDTO.getPageNum();
Integer pageSize = queryStrategyDTO.getPageSize();
PageHelper.startPage(pageNum, pageSize);
List<StrategyPO> strategyPOList = strategyMapper.selectByStrategyNameAndTarget(queryStrategyDTO); List<StrategyPO> strategyPOList = strategyMapper.selectByStrategyNameAndTarget(queryStrategyDTO);
return strategyPOList; PageInfo<StrategyPO> strategyPOPageInfo = new PageInfo<>(strategyPOList);
return strategyPOPageInfo;
} }
} }
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