岗位管理新增查询功能以及分页功能~~

This commit is contained in:
Mr.Z
2021-09-07 09:29:23 +08:00
parent ff66ad5fbf
commit 5d56dd4151
7 changed files with 31 additions and 6 deletions
@@ -13,7 +13,7 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
@FeignClient(value = "bat-wkflow")
@FeignClient(value = "bat-wkflow-zyh7")
//@FeignClient(value = "shan6")
public interface workFlowFeignClient {
@@ -6,6 +6,7 @@ import com.adc.da.http.Result;
import com.adc.da.slrs.sarPosition.entity.TsPositionRoleVO;
import com.adc.da.slrs.sarPosition.service.ITsPositionService;
import com.adc.da.slrs.sarRole.entity.TsRole;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
@@ -38,8 +39,8 @@ public class TsPositionController extends BaseController<TsPosition> {
*/
@ApiOperation("查询岗位")
@GetMapping
public ResponseMessage<List<TsPosition>> getPosition(TsPosition tsPosition){
List<TsPosition> positions=tsPositionService.getPosition(tsPosition);
public ResponseMessage<IPage<TsPosition>> getPosition(TsPosition tsPosition){
IPage<TsPosition> positions=tsPositionService.getPosition(tsPosition);
return Result.success(positions);
}
@@ -64,6 +64,8 @@ public interface TsPositionDao extends BaseMapper<TsPosition> {
*/
List<String> getRoleIdsByPositionIds(List<String> positionIds);
long pageTotal();
/**
* 通过roleId查询岗位ID列表
* @param roleId:角色ID
@@ -76,5 +76,12 @@ public class TsPosition extends BaseEntity {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp createTime;
@TableField(exist = false)
private Integer current;
@TableField(exist = false)
private Integer pageSize;
@TableField(exist = false)
private Integer total;
}
@@ -4,6 +4,7 @@ import com.adc.da.http.ResponseMessage;
import com.adc.da.slrs.sarPosition.entity.TsPosition;
import com.adc.da.slrs.sarPosition.entity.TsPositionRoleVO;
import com.adc.da.slrs.sarRole.entity.TsRole;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
@@ -23,7 +24,7 @@ public interface ITsPositionService extends IService<TsPosition> {
* @param tsPosition:查询信息
* @return List<TsPosition>
*/
List<TsPosition> getPosition(TsPosition tsPosition);
IPage<TsPosition> getPosition(TsPosition tsPosition);
/**
* 配置角色
@@ -9,6 +9,8 @@ import com.adc.da.slrs.sarPosition.service.ITsPositionService;
import com.adc.da.slrs.sarRole.entity.TsRole;
import com.adc.da.utils.util.ListUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -40,9 +42,16 @@ public class TsPositionServiceImpl extends ServiceImpl<TsPositionDao, TsPosition
* @return List<TsPosition>
*/
@Override
public List<TsPosition> getPosition(TsPosition tsPosition) {
public IPage<TsPosition> getPosition(TsPosition tsPosition) {
IPage page=new Page();
return tsPositionDao.selectPositionAndRole(tsPosition);
page.setTotal(tsPositionDao.pageTotal());
page.setRecords(tsPositionDao.selectPositionAndRole(tsPosition));
page.setCurrent(tsPosition.getCurrent());
page.setSize(tsPosition.getPageSize());
System.out.println(page.getTotal());
return page;
}
/**
@@ -32,6 +32,11 @@
p.name like concat(concat('%',#{name}),'%')
</if>
</where>
limit ${(current-1) * pageSize},${pageSize}
</select>
<select id="pageTotal" resultType="Long">
select count(1) as total from ts_position
</select>
<select id="getRoleIdsByPositionIds" resultType="String">