REQ-2752-增加流程管理员数量查询逻辑
This commit is contained in:
parent
ab54c7af75
commit
ec39ba0ef0
@ -29,6 +29,15 @@ public interface ProcessAdminApi {
|
||||
@InvokeMode(SYNC)
|
||||
CommonResponse<List<ProcessAdminVo>> queryProcessAdmins(@RequestBody ProcessAdminQueryDTO dto);
|
||||
|
||||
/**
|
||||
* 查询管理员
|
||||
* @param dto 管理员数据
|
||||
* @return 管理员id
|
||||
*/
|
||||
@PostMapping("/api/process/admin/query/count")
|
||||
@InvokeMode(SYNC)
|
||||
CommonResponse<Integer> queryProcessAdminsCount(@RequestBody ProcessAdminQueryDTO dto);
|
||||
|
||||
/**
|
||||
* 添加管理员
|
||||
* @param dto 管理员数据
|
||||
|
||||
@ -27,6 +27,13 @@ public interface ExtAxProcessAdminService {
|
||||
*/
|
||||
List<ExtAxProcessAdmin> query(ProcessAdminQueryDTO queryDTO);
|
||||
|
||||
/**
|
||||
* 根据条件查询数量
|
||||
* @param queryDTO
|
||||
* @return
|
||||
*/
|
||||
Integer queryCount(ProcessAdminQueryDTO queryDTO);
|
||||
|
||||
/**
|
||||
* 根据条件删除管理员配置
|
||||
* @param processAdmin 删除条件
|
||||
|
||||
@ -42,14 +42,24 @@ public class ExtAxProcessAdminServiceImpl implements ExtAxProcessAdminService {
|
||||
if (queryDTO == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
LambdaQueryWrapper<ExtAxProcessAdmin> queryWrapper = new LambdaQueryWrapper<ExtAxProcessAdmin>()
|
||||
return extAxProcessAdminMapper.selectList(getQueryWrapper(queryDTO));
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Integer queryCount(ProcessAdminQueryDTO queryDTO) {
|
||||
return extAxProcessAdminMapper.selectCount(getQueryWrapper(queryDTO));
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<ExtAxProcessAdmin> getQueryWrapper(ProcessAdminQueryDTO queryDTO) {
|
||||
return new LambdaQueryWrapper<ExtAxProcessAdmin>()
|
||||
.in(!CollectionUtils.isEmpty(queryDTO.getProcessAdminIds()), ExtAxProcessAdmin::getId, queryDTO.getProcessAdminIds())
|
||||
.eq(Objects.nonNull(queryDTO.getWorkspaceId()), ExtAxProcessAdmin::getWorkspaceId, queryDTO.getWorkspaceId())
|
||||
.eq(queryDTO.getAdminType() != null, ExtAxProcessAdmin::getAdminType, queryDTO.getAdminType())
|
||||
.eq(Objects.nonNull(queryDTO.getOrganizationalUnitId()), ExtAxProcessAdmin::getOrganizationalUnitId, queryDTO.getOrganizationalUnitId())
|
||||
.in(!CollectionUtils.isEmpty(queryDTO.getPersonIds()), ExtAxProcessAdmin::getPersonId, queryDTO.getPersonIds())
|
||||
.eq(Objects.nonNull(queryDTO.getDataSource()), ExtAxProcessAdmin::getDataSource, queryDTO.getDataSource())
|
||||
.eq(ExtAxProcessAdmin::getIsDelete, TableIsDeleteEnum.NORMAL.value);
|
||||
return extAxProcessAdminMapper.selectList(queryWrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
package cn.axzo.workflow.common.model.request.admin;
|
||||
|
||||
import cn.axzo.workflow.common.enums.AdminDataSource;
|
||||
import cn.axzo.workflow.common.enums.AdminTypeEnum;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
@ -49,4 +50,10 @@ public class ProcessAdminQueryDTO {
|
||||
*/
|
||||
@ApiModelProperty(value = "数据来源")
|
||||
private AdminDataSource dataSource;
|
||||
|
||||
/**
|
||||
* 管理员类型
|
||||
*/
|
||||
@ApiModelProperty(value = "管理员类型")
|
||||
private AdminTypeEnum adminType;
|
||||
}
|
||||
|
||||
@ -58,6 +58,11 @@ public class ProcessAdminController implements ProcessAdminApi {
|
||||
return CommonResponse.success(adminVos);
|
||||
}
|
||||
|
||||
@Override
|
||||
public CommonResponse<Integer> queryProcessAdminsCount(ProcessAdminQueryDTO dto) {
|
||||
return CommonResponse.success(extAxProcessAdminService.queryCount(dto));
|
||||
}
|
||||
|
||||
@PostMapping("/create")
|
||||
@Override
|
||||
public CommonResponse<Long> createProcessAdmin(@RequestBody ProcessAdminCreateDTO dto) {
|
||||
|
||||
@ -763,6 +763,15 @@ public interface WorkflowManageService {
|
||||
@InvokeMode(SYNC)
|
||||
List<ProcessAdminVo> queryProcessAdmins(@RequestBody ProcessAdminQueryDTO dto);
|
||||
|
||||
/**
|
||||
* 查询管理员
|
||||
* @param dto 管理员数据
|
||||
* @return 管理员id
|
||||
*/
|
||||
@PostMapping("/api/process/admin/query/count")
|
||||
@InvokeMode(SYNC)
|
||||
Integer queryProcessAdminsCount(@RequestBody ProcessAdminQueryDTO dto);
|
||||
|
||||
/**
|
||||
* 添加管理员
|
||||
* @param dto 管理员数据
|
||||
|
||||
Loading…
Reference in New Issue
Block a user