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 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