From 08ea03fd7744a309bff9a587ec71abfa586554b8 Mon Sep 17 00:00:00 2001 From: HopeLi <1278288511@qq.com> Date: Fri, 16 May 2025 17:04:20 +0800 Subject: [PATCH] 0516 ljc --- .../ci/common/pipeline/utils/PageResult.java | 92 +++++++++++++++++++ .../enums/PiplineExecuteStatusEnum.java | 30 ++++++ .../dataObject/pipeline/PipPipeline.java | 4 +- .../service/pipeline/PipelineService.java | 4 +- .../pipeline/impl/PipelineServiceImpl.java | 8 +- .../server/controller/PipelineController.java | 6 +- 6 files changed, 134 insertions(+), 10 deletions(-) create mode 100644 modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/utils/PageResult.java create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/enums/PiplineExecuteStatusEnum.java diff --git a/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/utils/PageResult.java b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/utils/PageResult.java new file mode 100644 index 0000000..82c2dd4 --- /dev/null +++ b/modules/module-ci-common-pipeline/src/main/java/cd/casic/ci/common/pipeline/utils/PageResult.java @@ -0,0 +1,92 @@ +package cd.casic.ci.common.pipeline.utils; + +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.PageUtil; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * 分页结果集 + * + * @author xuyuxiang + * @date 2020/3/30 15:44 + */ +@Data +public class PageResult implements Serializable { + + private static final long serialVersionUID = -1L; + + /** + * 默认分页彩虹展示数量 + */ + public static final int RAINBOW_NUM = 5; + + /** + * 第几页 + */ + private Integer pageNo = 1; + + /** + * 每页条数 + */ + private Integer pageSize = 20; + + /** + * 总页数 + */ + private Integer totalPage = 0; + + /** + * 总记录数 + */ + private Integer total = 0; + + /** + * 结果集 + */ + private List list; + + /** + * 分页彩虹 + */ + private int[] rainbow; + + public PageResult() { + } + + /** + * 将mybatis-plus的page转成自定义的PageResult,扩展了totalPage总页数,和rainBow彩虹条 + * + * @author xuyuxiang + * @date 2020/4/8 19:20 + */ + public PageResult(Page page) { + this.setList(page.getRecords()); + this.setTotal(Convert.toInt(page.getTotal())); + this.setPageNo(Convert.toInt(page.getCurrent())); + this.setPageSize(Convert.toInt(page.getSize())); + this.setRainbow(PageUtil.rainbow(Convert.toInt(page.getCurrent()), + Convert.toInt(this.getTotalPage()), RAINBOW_NUM)); + } + + /** + * 将mybatis-plus的page转成自定义的PageResult,扩展了totalPage总页数,和rainBow彩虹条 + * 可单独设置rows + * + * @author xuyuxiang + * @date 2020/4/14 20:55 + */ + public PageResult(Page page, List t) { + this.setList(t); + this.setTotal(Convert.toInt(page.getTotal())); + this.setPageNo(Convert.toInt(page.getCurrent())); + this.setPageSize(Convert.toInt(page.getSize())); + this.setTotalPage(PageUtil.totalPage(Convert.toInt(page.getTotal()), + Convert.toInt(page.getSize()))); + this.setRainbow(PageUtil.rainbow(Convert.toInt(page.getCurrent()), + Convert.toInt(this.getTotalPage()), RAINBOW_NUM)); + } +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/enums/PiplineExecuteStatusEnum.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/enums/PiplineExecuteStatusEnum.java new file mode 100644 index 0000000..2f83a8a --- /dev/null +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/enums/PiplineExecuteStatusEnum.java @@ -0,0 +1,30 @@ +package cd.casic.ci.process.enums; + +import lombok.Getter; + +import java.util.HashMap; +import java.util.Map; + +@Getter +public enum PiplineExecuteStatusEnum { + DOC("1","资源申请中"), + NEW_FEATURE("2","队列中"), + INVALID("3","运行中"), + NO_FIX("4","成功"), + TEST_PASS("5","失败"), + ; + private String code; + private String msg; + + PiplineExecuteStatusEnum(String code, String msg) { + this.code = code; + this.msg = msg; + } + public static Map getCodeMap(){ + Map map = new HashMap<>(); + for (PiplineExecuteStatusEnum value : values()) { + map.put(value.code, value); + } + return map; + } +} diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/pipeline/PipPipeline.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/pipeline/PipPipeline.java index 7839298..907cca2 100644 --- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/pipeline/PipPipeline.java +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/pipeline/PipPipeline.java @@ -1,8 +1,8 @@ package cd.casic.ci.process.process.dataObject.pipeline; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; +import cd.casic.ci.process.process.dataObject.base.PipBaseElement; import lombok.Data; +import lombok.EqualsAndHashCode; import java.time.LocalDateTime; diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/pipeline/PipelineService.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/pipeline/PipelineService.java index f875fcb..1d33788 100644 --- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/pipeline/PipelineService.java +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/pipeline/PipelineService.java @@ -5,8 +5,8 @@ import cd.casic.ci.common.pipeline.req.pipeline.PipelineQueryReq; import cd.casic.ci.common.pipeline.req.pipeline.PipelineReq; import cd.casic.ci.common.pipeline.req.pipeline.PipelineUpdateReq; import cd.casic.ci.common.pipeline.resp.pipeline.PipelineFindResp; +import cd.casic.ci.common.pipeline.utils.PageResult; import cd.casic.ci.process.process.dataObject.pipeline.PipPipeline; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import jakarta.validation.Valid; @@ -28,7 +28,7 @@ public interface PipelineService extends IService { void updatePipeline(@Valid PipelineUpdateReq pipeline); - Page findPipelinePage(@Valid PipelineQueryReq query); + PageResult findPipelinePage(@Valid PipelineQueryReq query); void pipelineClone(@Valid PipelineReq req); diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/pipeline/impl/PipelineServiceImpl.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/pipeline/impl/PipelineServiceImpl.java index 6652a3e..883b1dd 100644 --- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/pipeline/impl/PipelineServiceImpl.java +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/pipeline/impl/PipelineServiceImpl.java @@ -6,6 +6,7 @@ import cd.casic.ci.common.pipeline.req.pipeline.PipelineReq; import cd.casic.ci.common.pipeline.req.pipeline.PipelineUpdateReq; import cd.casic.ci.common.pipeline.resp.pipeline.PipelineFindResp; import cd.casic.ci.common.pipeline.resp.stage.StageResp; +import cd.casic.ci.common.pipeline.utils.PageResult; import cd.casic.ci.process.process.converter.PipelineConverter; import cd.casic.ci.process.process.dal.pipeline.PipResourceDao; import cd.casic.ci.process.process.dal.pipeline.PipStageDao; @@ -344,7 +345,7 @@ public class PipelineServiceImpl extends ServiceImpl i } @Override - public Page findPipelinePage(PipelineQueryReq query) { + public PageResult findPipelinePage(PipelineQueryReq query) { Page respPage = new Page<>(); QueryWrapper wrapper = new QueryWrapper<>(); @@ -369,7 +370,7 @@ public class PipelineServiceImpl extends ServiceImpl i Page pipPipelinePage = pipelineDao.selectPage(new Page<>(query.getPageNo(), query.getPageSize()), wrapper); if (ObjectUtils.isEmpty(pipPipelinePage)){ - return new Page<>(); + return new PageResult<>(); } List respList = PipelineConverter.INSTANCE.toRespList(pipPipelinePage.getRecords()); @@ -377,7 +378,8 @@ public class PipelineServiceImpl extends ServiceImpl i //对流水线进行流水线信息赋值 respList.forEach(this::setStageAndTask); respPage.setRecords(respList); - return respPage; + PageResult pageResult = new PageResult<>(respPage); + return pageResult; } @Override diff --git a/ops-server/src/main/java/cd/casic/server/controller/PipelineController.java b/ops-server/src/main/java/cd/casic/server/controller/PipelineController.java index f4ae258..5b855b8 100644 --- a/ops-server/src/main/java/cd/casic/server/controller/PipelineController.java +++ b/ops-server/src/main/java/cd/casic/server/controller/PipelineController.java @@ -5,9 +5,9 @@ import cd.casic.ci.common.pipeline.req.pipeline.PipelineQueryReq; import cd.casic.ci.common.pipeline.req.pipeline.PipelineReq; import cd.casic.ci.common.pipeline.req.pipeline.PipelineUpdateReq; import cd.casic.ci.common.pipeline.resp.pipeline.PipelineFindResp; +import cd.casic.ci.common.pipeline.utils.PageResult; import cd.casic.ci.process.process.service.pipeline.PipelineService; import cd.casic.framework.commons.pojo.CommonResult; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import jakarta.annotation.Resource; import jakarta.annotation.security.PermitAll; import jakarta.validation.Valid; @@ -80,9 +80,9 @@ public class PipelineController { @PostMapping(path="/findPipelinePage") - public CommonResult> findPipelinePage(@RequestBody @NotNull @Valid PipelineQueryReq query){ + public CommonResult> findPipelinePage(@RequestBody @NotNull @Valid PipelineQueryReq query){ - Page pipelineRespPage = pipelineService.findPipelinePage(query); + PageResult pipelineRespPage = pipelineService.findPipelinePage(query); return CommonResult.success(pipelineRespPage); }