From 77cbbc687e459e2b8cc30b7bfea76dcee52256b0 Mon Sep 17 00:00:00 2001
From: HopeLi <1278288511@qq.com>
Date: Tue, 3 Jun 2025 18:30:28 +0800
Subject: [PATCH 1/2] Update .gitignore
---
.idea/CopilotChatHistory.xml | 1365 ----------------------------------
.idea/compiler.xml | 415 -----------
.idea/encodings.xml | 113 ---
3 files changed, 1893 deletions(-)
delete mode 100644 .idea/CopilotChatHistory.xml
delete mode 100644 .idea/compiler.xml
delete mode 100644 .idea/encodings.xml
diff --git a/.idea/CopilotChatHistory.xml b/.idea/CopilotChatHistory.xml
deleted file mode 100644
index 121bea50..00000000
--- a/.idea/CopilotChatHistory.xml
+++ /dev/null
@@ -1,1365 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
deleted file mode 100644
index 1733bd57..00000000
--- a/.idea/compiler.xml
+++ /dev/null
@@ -1,415 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
deleted file mode 100644
index 533805d3..00000000
--- a/.idea/encodings.xml
+++ /dev/null
@@ -1,113 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
From 5b0b142914a86477355ae3f986fdc2ceaab29a79 Mon Sep 17 00:00:00 2001
From: HopeLi <1278288511@qq.com>
Date: Wed, 4 Jun 2025 09:54:16 +0800
Subject: [PATCH 2/2] 0604 ljc
---
.../cd/casic/ci/api/TargetController.java | 7 ++
.../req/target/TargetManagerCreateReq.java | 31 ++++++--
.../req/target/TargetManagerUpdateReq.java | 37 ++++++---
.../dal/req/target/TargetUploadReq.java | 2 +
.../dal/resp/target/TargetManagerResp.java | 67 +++++-----------
.../process/converter/TargetConverter.java | 10 +--
.../dataObject/target/TargetManager.java | 62 +--------------
.../dataObject/target/TargetVersion.java | 30 ++------
.../target/impl/TargetManagerServiceImpl.java | 76 +++++++++++++------
.../test/java/cd/casic/server/TargetTest.java | 1 -
10 files changed, 136 insertions(+), 187 deletions(-)
diff --git a/modules/module-ci-process-api/src/main/java/cd/casic/ci/api/TargetController.java b/modules/module-ci-process-api/src/main/java/cd/casic/ci/api/TargetController.java
index 69355218..b2594c99 100644
--- a/modules/module-ci-process-api/src/main/java/cd/casic/ci/api/TargetController.java
+++ b/modules/module-ci-process-api/src/main/java/cd/casic/ci/api/TargetController.java
@@ -13,6 +13,7 @@ import cd.casic.ci.process.process.service.target.TargetVersionService;
import cd.casic.framework.commons.pojo.CommonResult;
import cd.casic.framework.commons.pojo.PageResult;
import jakarta.annotation.Resource;
+import jakarta.annotation.security.PermitAll;
import jakarta.validation.Valid;
import org.jetbrains.annotations.NotNull;
import org.springframework.web.bind.annotation.PostMapping;
@@ -41,6 +42,7 @@ public class TargetController {
private TargetVersionService targetVersionService;
@PostMapping(value = "/createTarget")
+ @PermitAll
public CommonResult createTarget(@RequestBody @Valid TargetManagerCreateReq req) {
targetManagerService.createTarget(req);
@@ -49,6 +51,7 @@ public class TargetController {
@PostMapping(value = "/updateTarget")
+ @PermitAll
public CommonResult updateTarget(@RequestBody @Valid TargetManagerUpdateReq req) {
targetManagerService.updateTarget(req);
@@ -57,6 +60,7 @@ public class TargetController {
@PostMapping(value = "/deleteTarget")
+ @PermitAll
public CommonResult deleteTarget(@RequestBody @Valid BaseIdReq req) {
targetManagerService.deleteTarget(req);
@@ -65,6 +69,7 @@ public class TargetController {
@PostMapping(path="/findTargetPage")
+ @PermitAll
public CommonResult> findTargetPage(@RequestBody @NotNull @Valid TargetQueryReq query){
PageResult respPage = targetManagerService.findTargetPage(query);
@@ -74,6 +79,7 @@ public class TargetController {
@PostMapping(path="/findTargetList")
+ @PermitAll
public CommonResult> findTargetList(@RequestBody @Valid TargetQueryReq query){
List respList = targetManagerService.findTargetList(query);
@@ -83,6 +89,7 @@ public class TargetController {
@PostMapping(path="/selectListByManagerId")
+ @PermitAll
public CommonResult> selectListByManagerId(@RequestBody @Valid BaseIdReq query){
List respList = targetVersionService.selectListByManagerId(query.getId());
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetManagerCreateReq.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetManagerCreateReq.java
index c28356c6..80e17a25 100644
--- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetManagerCreateReq.java
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetManagerCreateReq.java
@@ -17,32 +17,47 @@ public class TargetManagerCreateReq {
private String targetName;
/**
- * 图标
+ * 目标图标
*/
- private String fileIcon;
+ private String targetIcon;
/**
- * 文件地址路径
+ * 组织ID
*/
- private String filePath;
+ private String projectId;
/**
* 目标类型
*/
private String targetType;
+ /**
+ * 版本号
+ */
+ private String version;
+
/**
* 描述
*/
private String targetDesc;
/**
- * 文件大小(byte)
+ * 文件大小(单位:字节)
*/
- private Double totalSize;
+ private Double fileSize;
/**
- * 组织id
+ * 文件名称
*/
- private String projectId;
+ private String fileName;
+
+ /**
+ * 文件类型(例如 zip、tar.gz 等)
+ */
+ private String fileType;
+
+ /**
+ * 文件地址路径
+ */
+ private String filePath;
}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetManagerUpdateReq.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetManagerUpdateReq.java
index 2a1c88f2..b67a3531 100644
--- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetManagerUpdateReq.java
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetManagerUpdateReq.java
@@ -22,32 +22,47 @@ public class TargetManagerUpdateReq {
private String targetName;
/**
- * 版本
+ * 目标图标
*/
- private String version;
+ private String targetIcon;
/**
- * 图标
+ * 组织ID
*/
- private String fileIcon;
-
- /**
- * 文件地址路径
- */
- private String filePath;
+ private String projectId;
/**
* 目标类型
*/
private String targetType;
+ /**
+ * 版本号
+ */
+ private String version;
+
/**
* 描述
*/
private String targetDesc;
/**
- * 文件大小(byte)
+ * 文件大小(单位:字节)
*/
- private Double totalSize;
+ private Double fileSize;
+
+ /**
+ * 文件名称
+ */
+ private String fileName;
+
+ /**
+ * 文件类型(例如 zip、tar.gz 等)
+ */
+ private String fileType;
+
+ /**
+ * 文件地址路径
+ */
+ private String filePath;
}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetUploadReq.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetUploadReq.java
index d74abaf4..ee33e1f7 100644
--- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetUploadReq.java
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/req/target/TargetUploadReq.java
@@ -15,7 +15,9 @@ public class TargetUploadReq{
private File file;
+ //文件上传远程路径
private String remoteFilePath;
+ //文件类型
private String fileType;
}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/resp/target/TargetManagerResp.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/resp/target/TargetManagerResp.java
index 6350329f..9db50746 100644
--- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/resp/target/TargetManagerResp.java
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/dal/resp/target/TargetManagerResp.java
@@ -2,6 +2,8 @@ package cd.casic.ci.process.dal.resp.target;
import lombok.Data;
+import java.time.LocalDateTime;
+
/**
* @author HopeLi
* @version v1.0
@@ -13,68 +15,33 @@ import lombok.Data;
public class TargetManagerResp{
private String id;
- /**
- * 用户id
- */
- private String userId;
-
/**
* 目标名称
*/
private String targetName;
/**
- * 目标类型
+ * 目标图标
*/
- private String targetType;
+ private String targetIcon;
/**
- * 版本
- */
- private String version;
-
- /**
- * 描述
- */
- private String targetDesc;
-
- /**
- * 文件唯一标识
- */
- private String identifier;
-
- /**
- * 文件大小(byte)
- */
- private Double totalSize;
-
- /**
- * 文件名字
- */
- private String fileName;
-
- /**
- * 文件密级
- */
- private String fileSecrets;
-
- /**
- * 文件类型
- */
- private String fileType;
-
- /**
- * 密级
- */
- private String secretId;
-
- /**
- * 组织id
+ * 组织ID
*/
private String projectId;
/**
- * 图标
+ * 创建时间
*/
- private String fileIcon;
+ private LocalDateTime createTime;
+ /**
+ * 最后更新时间
+ */
+ private LocalDateTime updateTime;
+
+ private String creator;
+ private String creatorName;
+
+ private String updater;
+ private String updaterName;
}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/converter/TargetConverter.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/converter/TargetConverter.java
index f348dcf2..d2ace4ef 100644
--- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/converter/TargetConverter.java
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/converter/TargetConverter.java
@@ -1,10 +1,6 @@
package cd.casic.ci.process.process.converter;
-import cd.casic.ci.process.dal.req.target.TargetManagerCreateReq;
-import cd.casic.ci.process.dal.req.target.TargetManagerUpdateReq;
-import cd.casic.ci.process.dal.resp.pipeline.PipelineFindResp;
import cd.casic.ci.process.dal.resp.target.TargetManagerResp;
-import cd.casic.ci.process.process.dataObject.pipeline.PipPipeline;
import cd.casic.ci.process.process.dataObject.target.TargetManager;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
@@ -22,9 +18,7 @@ import java.util.List;
public interface TargetConverter {
TargetConverter INSTANCE = Mappers.getMapper(TargetConverter.class);
- PipelineFindResp toResp(PipPipeline pipPipeline);
- List toRespList(List pipPipelines);
- TargetManager reqToDo(TargetManagerCreateReq req);
- TargetManager reqToDo(TargetManagerUpdateReq req);
+ TargetManagerResp toResp(TargetManager targetManager);
+ List toRespList(List targetManagers);
}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/target/TargetManager.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/target/TargetManager.java
index a43b2fea..57021d5d 100644
--- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/target/TargetManager.java
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/target/TargetManager.java
@@ -1,7 +1,6 @@
package cd.casic.ci.process.process.dataObject.target;
import cd.casic.ci.process.process.dataObject.base.PipBaseElement;
-import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -18,73 +17,18 @@ import lombok.EqualsAndHashCode;
@TableName("target_manager")
public class TargetManager extends PipBaseElement {
- /**
- * 用户id
- */
- @TableField("user_id")
- private String userId;
-
/**
* 目标名称
*/
- @TableField("target_name")
private String targetName;
/**
- * 目标类型
+ * 目标图标
*/
- @TableField("target_type")
- private String targetType;
+ private String targetIcon;
/**
- * 描述
+ * 组织ID
*/
- @TableField("target_desc")
- private String targetDesc;
-
- /**
- * 文件唯一标识
- */
- private String identifier;
-
- /**
- * 文件大小(byte)
- */
- @TableField("total_size")
- private Double totalSize;
-
- /**
- * 文件名字
- */
- @TableField("file_name")
- private String fileName;
-
- /**
- * 文件密级
- */
- @TableField("file_secrets")
- private String fileSecrets;
-
- /**
- * 文件类型
- */
- @TableField("file_type")
- private String fileType;
-
- /**
- * 密级
- */
- private String secretId;
-
- /**
- * 组织id
- */
- @TableField("project_id")
private String projectId;
-
- /**
- * 图标
- */
- @TableField("file_icon")
- private String fileIcon;
}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/target/TargetVersion.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/target/TargetVersion.java
index 41e1de59..533b7e65 100644
--- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/target/TargetVersion.java
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/target/TargetVersion.java
@@ -1,7 +1,6 @@
package cd.casic.ci.process.process.dataObject.target;
import cd.casic.ci.process.process.dataObject.base.PipBaseElement;
-import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -19,61 +18,42 @@ import lombok.EqualsAndHashCode;
public class TargetVersion extends PipBaseElement {
/**
- * 目标id
+ * 目标ID
*/
- @TableField("target_id")
private String targetId;
/**
* 目标类型
*/
- @TableField("target_type")
private String targetType;
/**
- * 版本
+ * 版本号
*/
private String version;
/**
* 描述
*/
- @TableField("target_desc")
private String targetDesc;
/**
- * 文件唯一标识
+ * 文件大小(单位:字节)
*/
- private String identifier;
-
- /**
- * 文件大小(byte)
- */
- @TableField("file_size")
private Double fileSize;
/**
- * 文件名字
+ * 文件名称
*/
- @TableField("file_name")
private String fileName;
/**
- * 文件类型
+ * 文件类型(例如 zip、tar.gz 等)
*/
- @TableField("file_type")
private String fileType;
- /**
- * 密级
- * 人员:1一般,2重要,3核心
- * 文件/功能:1公开 2内部 3秘密 4机密
- */
- private String secretId;
-
/**
* 文件地址路径
*/
- @TableField("file_path")
private String filePath;
}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/target/impl/TargetManagerServiceImpl.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/target/impl/TargetManagerServiceImpl.java
index 24a43c66..4b1b7ba3 100644
--- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/target/impl/TargetManagerServiceImpl.java
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/service/target/impl/TargetManagerServiceImpl.java
@@ -17,7 +17,8 @@ import cd.casic.framework.commons.exception.ServiceException;
import cd.casic.framework.commons.exception.enums.GlobalErrorCodeConstants;
import cd.casic.framework.commons.pojo.PageResult;
import cd.casic.framework.commons.util.object.BeanUtils;
-import cd.casic.framework.commons.util.util.WebFrameworkUtils;
+import cd.casic.framework.security.dal.user.AdminUserDO;
+import cd.casic.framework.tenant.core.service.AdminUserServiceImpl;
import cd.casic.module.infra.framework.file.core.client.ftp.FtpFileClient;
import cd.casic.module.infra.framework.file.core.client.ftp.FtpFileClientConfig;
import cn.hutool.core.bean.BeanUtil;
@@ -30,12 +31,12 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.CollectionUtils;
import org.springframework.util.FileCopyUtils;
import org.springframework.util.ObjectUtils;
import java.io.FileInputStream;
import java.io.IOException;
-import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
@@ -58,25 +59,22 @@ public class TargetManagerServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>();
+ wrapper.eq("target_id",targetManager.getId());
+ wrapper.eq("version",req.getVersion());
+ List versionList = targetVersionDao.selectList(wrapper);
+
+ if (CollectionUtils.isEmpty(versionList)){
+ //新增一条版本信息
+ TargetVersion targetVersion = new TargetVersion();
+ BeanUtil.copyProperties(req,targetVersion);
+ targetVersion.setTargetId(targetManager.getId());
+ targetVersionService.save(targetVersion);
+ }else {
+ TargetVersion targetVersion = versionList.get(0);
+ String versionId = targetVersion.getId();
+ BeanUtils.copyProperties(req,targetVersion);
+ targetVersion.setId(versionId);
+ targetVersionService.updateById(targetVersion);
+ }
+
+
}
@Override
@@ -152,6 +160,7 @@ public class TargetManagerServiceImpl extends ServiceImpl respList = TargetConverter.INSTANCE.toRespList(targetManagerPage.getRecords());
+ respList.forEach(this::setUserName);
respPage.setRecords(respList);
respPage.setTotal(targetManagerPage.getTotal());
@@ -161,6 +170,22 @@ public class TargetManagerServiceImpl extends ServiceImpl findTargetList(TargetQueryReq query) {
QueryWrapper wrapper = new QueryWrapper<>();
@@ -182,6 +207,7 @@ public class TargetManagerServiceImpl extends ServiceImpl respList = TargetConverter.INSTANCE.toRespList(targetManagerList);
+ respList.forEach(this::setUserName);
return respList;
}
@@ -199,9 +225,9 @@ public class TargetManagerServiceImpl extends ServiceImpl