Commit d6d03838 by zhangkb

添加分页获取预警池数据

parent 00b3d340
...@@ -111,4 +111,11 @@ public class ShortboardUnitCtrl { ...@@ -111,4 +111,11 @@ public class ShortboardUnitCtrl {
@RequestParam(required=false) String user)throws Exception{ @RequestParam(required=false) String user)throws Exception{
return shortboardUnitService.getShortboardObjFromUnit(unitId,user); return shortboardUnitService.getShortboardObjFromUnit(unitId,user);
} }
@ApiOperation(value = "分页获取短板预警池数据", notes = "分页获取短板预警池数据")
@PostMapping(value = "/getPageShortboardWarnData")
public Map<String,Object> getPageShortboardWarnData(@RequestParam List<String> codes,
@RequestParam(defaultValue = "0") int page,@RequestParam(defaultValue = "10") int rows)throws Exception{
return shortboardUnitService.getShortboardRecordPage(codes, page, rows);
}
} }
package com.keymobile.indicators.model.mapper.indmapper; package com.keymobile.indicators.model.mapper.indmapper;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import com.keymobile.indicators.model.entity.shortboard.ShortboardRecord; import com.keymobile.indicators.model.entity.shortboard.ShortboardRecord;
...@@ -8,5 +11,7 @@ import tk.mybatis.mapper.common.BaseMapper; ...@@ -8,5 +11,7 @@ import tk.mybatis.mapper.common.BaseMapper;
@Mapper @Mapper
public interface ShortboardRecordMapper extends BaseMapper<ShortboardRecord>{ public interface ShortboardRecordMapper extends BaseMapper<ShortboardRecord>{
public List<ShortboardRecord> getPageByCodeIn(Map<String,Object> param);
public int countByCodeIn(Map<String,Object> param);
} }
...@@ -114,4 +114,22 @@ public class ShortboardUnitService { ...@@ -114,4 +114,22 @@ public class ShortboardUnitService {
} }
return result; return result;
} }
//根据标识编码分页获取预警池短板数据
public Map<String,Object> getShortboardRecordPage(List<String> codes,int page,int rows){
Map<String,Object> paramMap = new HashMap<>();
Map<String,Object> result = new HashMap<>();
paramMap.put("codes", codes);
int count = shortboardRecordMapper.countByCodeIn(paramMap);
//计算start
int start = page*rows;
paramMap.put("start", start);
paramMap.put("end", rows);
List<ShortboardRecord> resultList = shortboardRecordMapper.getPageByCodeIn(paramMap);
result.put("total", count);
result.put("data", resultList);
return result;
}
} }
<?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.keymobile.indicators.model.mapper.indmapper.ShortboardRecordMapper">
<select id="getPageByCodeIn" parameterType="map" resultType="com.keymobile.indicators.model.entity.shortboard.ShortboardRecord" >
select *
from short_board_record
where code in
<foreach item="id" collection="codes" open="(" close=")" separator=",">
#{id}
</foreach>
limit #{start},#{end}
</select>
<select id="countByCodeIn" parameterType="map" resultType="java.lang.Integer" >
select count(1)
from short_board_record
where code in
<foreach item="id" collection="codes" open="(" close=")" separator=",">
#{id}
</foreach>
</select>
</mapper>
\ No newline at end of file
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