fix(权限申请流程): ;79588

This commit is contained in:
yjz
2024-01-11 09:57:19 +08:00
parent d4bb0c0a39
commit 8462d29021
3 changed files with 21 additions and 14 deletions
@@ -7,8 +7,8 @@ import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.activiti.process.espermissionapply.entity.ProcessEsPermissionApply;
import com.jero.modules.activiti.process.espermissionapply.service.IProcessEsPermissionApplyService;
import com.jero.modules.activiti.process.espermissionapply.vo.ProcessEsPermissionApplyVO;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
import com.jero.modules.laws.standard.entity.LawsEnterpriseStandard;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@@ -69,10 +69,10 @@ public class ProcessEsPermissionApplyController extends JeroController<ProcessEs
@AutoLog(value = "权限申请流程业务表-企标分页列表查询")
@ApiOperation(value="权限申请流程业务表-企标分页列表查询", notes="权限申请流程业务表-企标分页列表查询")
@GetMapping(value = "/queryEnterpriseByPage")
public Result<IPage<LawsEnterpriseStandard>> queryEnterpriseByPage(ManyStandardSelectionBoxVO manyStandardSelectionBoxVO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
IPage<LawsEnterpriseStandard> pageList = processEsPermissionApplyService.queryEnterpriseByPage(manyStandardSelectionBoxVO, pageNo, pageSize);
public Result<IPage<ManyStandardSelectionBox>> queryEnterpriseByPage(ManyStandardSelectionBoxVO manyStandardSelectionBoxVO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
IPage<ManyStandardSelectionBox> pageList = processEsPermissionApplyService.queryEnterpriseByPage(manyStandardSelectionBoxVO, pageNo, pageSize);
return Result.OK(pageList);
}
@@ -4,8 +4,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.activiti.process.espermissionapply.entity.ProcessEsPermissionApply;
import com.jero.modules.activiti.process.espermissionapply.vo.ProcessEsPermissionApplyVO;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
import com.jero.modules.laws.standard.entity.LawsEnterpriseStandard;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
@@ -92,5 +92,5 @@ public interface IProcessEsPermissionApplyService extends IService<ProcessEsPerm
* @param pageSize
* @return
*/
IPage<LawsEnterpriseStandard> queryEnterpriseByPage(ManyStandardSelectionBoxVO manyStandardSelectionBoxVO, Integer pageNo, Integer pageSize);
IPage<ManyStandardSelectionBox> queryEnterpriseByPage(ManyStandardSelectionBoxVO manyStandardSelectionBoxVO, Integer pageNo, Integer pageSize);
}
@@ -12,6 +12,7 @@ import com.jero.modules.activiti.process.espermissionapply.entity.ProcessEsPermi
import com.jero.modules.activiti.process.espermissionapply.mapper.ProcessEsPermissionApplyMapper;
import com.jero.modules.activiti.process.espermissionapply.service.IProcessEsPermissionApplyService;
import com.jero.modules.activiti.process.espermissionapply.vo.ProcessEsPermissionApplyVO;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBox;
import com.jero.modules.laws.common.vo.ManyStandardSelectionBoxVO;
import com.jero.modules.laws.enterprise.service.EnterpriseStandardAuthUserService;
import com.jero.modules.laws.standard.entity.LawsEnterpriseStandard;
@@ -169,7 +170,7 @@ public class ProcessEsPermissionApplyServiceImpl extends ServiceImpl<ProcessEsPe
}
@Override
public IPage<LawsEnterpriseStandard> queryEnterpriseByPage(ManyStandardSelectionBoxVO manyStandardSelectionBoxVO, Integer pageNo, Integer pageSize) {
public IPage<ManyStandardSelectionBox> queryEnterpriseByPage(ManyStandardSelectionBoxVO manyStandardSelectionBoxVO, Integer pageNo, Integer pageSize) {
LambdaQueryWrapper<LawsEnterpriseStandard> queryWrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(manyStandardSelectionBoxVO.getStandardNumberOrName())){
queryWrapper.and(qw ->
@@ -177,20 +178,26 @@ public class ProcessEsPermissionApplyServiceImpl extends ServiceImpl<ProcessEsPe
.or().like(LawsEnterpriseStandard::getStandardName, manyStandardSelectionBoxVO.getStandardNumberOrName()));
}
queryWrapper.orderByDesc(LawsEnterpriseStandard::getCreateTime);
// 查询企标数据
List<LawsEnterpriseStandard> list = lawsEnterpriseStandardService.list(queryWrapper);
List<LawsEnterpriseStandard> lawsEnterpriseStandardList = new ArrayList<>();
List<ManyStandardSelectionBox> result = new ArrayList<>();
// 权限校验
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
for (LawsEnterpriseStandard lawsEnterpriseStandard : list) {
boolean b = enterpriseStandardAuthUserService.hasESAuth(loginUser.getId(), Collections.singletonList(lawsEnterpriseStandard.getId()));
if (b){
lawsEnterpriseStandardList.add(lawsEnterpriseStandard);
if (!b){
ManyStandardSelectionBox manyStandardSelectionBox = new ManyStandardSelectionBox();
BeanUtils.copyProperties(lawsEnterpriseStandard, manyStandardSelectionBox);
result.add(manyStandardSelectionBox);
}
}
IPage<LawsEnterpriseStandard> page = new Page(pageNo ,pageSize);
page.setTotal(lawsEnterpriseStandardList.size());
// 手动分页
IPage<ManyStandardSelectionBox> page = new Page<>(pageNo ,pageSize);
page.setTotal(result.size());
page.setRecords(
lawsEnterpriseStandardList.stream()
result.stream()
.skip((long) (Math.max(1, pageNo) - 1) * pageSize)
.limit(pageSize)
.collect(Collectors.toList()));