update 调整流程定义查询

This commit is contained in:
gssong 2024-12-28 19:34:34 +08:00
parent a0f0c3d1f3
commit 3475d38ff3
3 changed files with 35 additions and 16 deletions

View File

@ -40,6 +40,7 @@ public class FlwDefinitionController extends BaseController {
* 查询流程定义列表
*
* @param flowDefinition 参数
* @param pageQuery 分页
*/
@GetMapping("/list")
public TableDataInfo<FlowDefinitionVo> list(FlowDefinition flowDefinition, PageQuery pageQuery) {
@ -47,13 +48,14 @@ public class FlwDefinitionController extends BaseController {
}
/**
* 获取历史流程定义列表
* 查询未发布的流程定义列表
*
* @param flowCode 参数
* @param flowDefinition 参数
* @param pageQuery 分页
*/
@GetMapping("/getHisListByKey/{flowCode}")
public R<List<FlowDefinitionVo>> getHisListByKey(@PathVariable String flowCode) {
return R.ok(flwDefinitionService.getHisListByKey(flowCode));
@GetMapping("/unPublishList")
public TableDataInfo<FlowDefinitionVo> unPublishList(FlowDefinition flowDefinition, PageQuery pageQuery) {
return flwDefinitionService.unPublishList(flowDefinition, pageQuery);
}
/**

View File

@ -27,12 +27,13 @@ public interface IFlwDefinitionService {
TableDataInfo<FlowDefinitionVo> queryList(FlowDefinition flowDefinition, PageQuery pageQuery);
/**
* 获取历史流程定义列表
* 查询未发布的流程定义列表
*
* @param flowCode 参数
* @return 返回列表
* @param flowDefinition 参数
* @param pageQuery 分页
* @return 返回分页列表
*/
List<FlowDefinitionVo> getHisListByKey(String flowCode);
TableDataInfo<FlowDefinitionVo> unPublishList(FlowDefinition flowDefinition, PageQuery pageQuery);
/**
* 导出流程定义

View File

@ -20,6 +20,7 @@ import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.warm.flow.core.dto.FlowCombine;
import org.dromara.warm.flow.core.entity.Definition;
import org.dromara.warm.flow.core.enums.PublishStatus;
import org.dromara.warm.flow.core.service.DefService;
import org.dromara.warm.flow.orm.entity.FlowDefinition;
import org.dromara.warm.flow.orm.entity.FlowHisTask;
@ -34,6 +35,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
/**
@ -56,6 +58,7 @@ public class FlwDefinitionServiceImpl implements IFlwDefinitionService {
* 查询流程定义列表
*
* @param flowDefinition 流程定义信息
* @param pageQuery 分页
* @return 返回分页列表
*/
@Override
@ -73,16 +76,29 @@ public class FlwDefinitionServiceImpl implements IFlwDefinitionService {
}
/**
* 获取历史流程定义列表
* 查询未发布的流程定义列表
*
* @param flowCode 参数
* @param flowDefinition 流程定义信息
* @param pageQuery 分页
* @return 返回分页列表
*/
@Override
public List<FlowDefinitionVo> getHisListByKey(String flowCode) {
LambdaQueryWrapper<FlowDefinition> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(FlowDefinition::getFlowCode, flowCode);
List<FlowDefinition> list = flowDefinitionMapper.selectList(wrapper);
return BeanUtil.copyToList(list, FlowDefinitionVo.class);
public TableDataInfo<FlowDefinitionVo> unPublishList(FlowDefinition flowDefinition, PageQuery pageQuery) {
LambdaQueryWrapper<FlowDefinition> wrapper = Wrappers.lambdaQuery();
wrapper.like(StringUtils.isNotBlank(flowDefinition.getFlowCode()), FlowDefinition::getFlowCode, flowDefinition.getFlowCode());
wrapper.like(StringUtils.isNotBlank(flowDefinition.getFlowName()), FlowDefinition::getFlowName, flowDefinition.getFlowName());
wrapper.in(FlowDefinition::getIsPublish, Arrays.asList(PublishStatus.UNPUBLISHED.getKey(), PublishStatus.EXPIRED.getKey()));
if (StringUtils.isNotBlank(flowDefinition.getCategory())) {
List<Long> categoryIds = flwCategoryMapper.selectCategoryIdsByParentId(Convert.toLong(flowDefinition.getCategory()));
wrapper.in(FlowDefinition::getCategory, categoryIds);
}
wrapper.orderByDesc(FlowDefinition::getCreateTime);
Page<FlowDefinition> page = flowDefinitionMapper.selectPage(pageQuery.build(), wrapper);
List<FlowDefinition> records = page.getRecords();
TableDataInfo<FlowDefinitionVo> build = TableDataInfo.build();
build.setRows(BeanUtil.copyToList(records, FlowDefinitionVo.class));
build.setTotal(page.getTotal());
return build;
}
/**