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

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.Map;
import java.util.Set; import java.util.Set;
@FeignClient(value = "bat-wkflow") @FeignClient(value = "bat-wkflow-zyh7")
//@FeignClient(value = "shan6") //@FeignClient(value = "shan6")
public interface workFlowFeignClient { 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.entity.TsPositionRoleVO;
import com.adc.da.slrs.sarPosition.service.ITsPositionService; import com.adc.da.slrs.sarPosition.service.ITsPositionService;
import com.adc.da.slrs.sarRole.entity.TsRole; import com.adc.da.slrs.sarRole.entity.TsRole;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@@ -38,8 +39,8 @@ public class TsPositionController extends BaseController<TsPosition> {
*/ */
@ApiOperation("查询岗位") @ApiOperation("查询岗位")
@GetMapping @GetMapping
public ResponseMessage<List<TsPosition>> getPosition(TsPosition tsPosition){ public ResponseMessage<IPage<TsPosition>> getPosition(TsPosition tsPosition){
List<TsPosition> positions=tsPositionService.getPosition(tsPosition); IPage<TsPosition> positions=tsPositionService.getPosition(tsPosition);
return Result.success(positions); return Result.success(positions);
} }
@@ -64,6 +64,8 @@ public interface TsPositionDao extends BaseMapper<TsPosition> {
*/ */
List<String> getRoleIdsByPositionIds(List<String> positionIds); List<String> getRoleIdsByPositionIds(List<String> positionIds);
long pageTotal();
/** /**
* 通过roleId查询岗位ID列表 * 通过roleId查询岗位ID列表
* @param roleId:角色ID * @param roleId:角色ID
@@ -76,5 +76,12 @@ public class TsPosition extends BaseEntity {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Timestamp createTime; 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.TsPosition;
import com.adc.da.slrs.sarPosition.entity.TsPositionRoleVO; import com.adc.da.slrs.sarPosition.entity.TsPositionRoleVO;
import com.adc.da.slrs.sarRole.entity.TsRole; import com.adc.da.slrs.sarRole.entity.TsRole;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List; import java.util.List;
@@ -23,7 +24,7 @@ public interface ITsPositionService extends IService<TsPosition> {
* @param tsPosition:查询信息 * @param tsPosition:查询信息
* @return List<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.slrs.sarRole.entity.TsRole;
import com.adc.da.utils.util.ListUtil; import com.adc.da.utils.util.ListUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 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 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -40,9 +42,16 @@ public class TsPositionServiceImpl extends ServiceImpl<TsPositionDao, TsPosition
* @return List<TsPosition> * @return List<TsPosition>
*/ */
@Override @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}),'%') p.name like concat(concat('%',#{name}),'%')
</if> </if>
</where> </where>
limit ${(current-1) * pageSize},${pageSize}
</select>
<select id="pageTotal" resultType="Long">
select count(1) as total from ts_position
</select> </select>
<select id="getRoleIdsByPositionIds" resultType="String"> <select id="getRoleIdsByPositionIds" resultType="String">