Commit Graph

4033 Commits

Author SHA1 Message Date
OTTO 9b2a323674 feat(制品库功能完善): 产品库不提供直接上传产品操作,文档需要从知识库中选取
产品库上传文档逻辑优化:支持选择文档类型的文档
1. 创建临时文件,文件名为文档名称并添加后缀.md,并将文档内容输入到文件中
2. 获取文件流作为产品库制品上传
3. 删除临时文件
2024-08-26 17:18:00 +08:00
OTTO 7bd025970e feat(制品库功能完善): 产品库不提供直接上传产品操作,文档需要从知识库中选取
新增接口:查询知识库文档列表
1. 排除wiki文档
2024-08-26 16:56:18 +08:00
OTTO 39f20b0041 feat(制品库功能完善): 产品库不提供直接上传产品操作,文档需要从知识库中选取
产品库上传文档逻辑优化:
1. 上传产品文档仅需传递文档id,通过文档id查找文档
2. 限制文档类型仅允许为文档类型或附件类型
2024-08-26 16:53:59 +08:00
OTTO b316db25f3 feat(制品库功能完善): 产品库不提供直接上传产品操作,文档需要从知识库中选取
新增接口:查询知识库文档列表
1. 调用知识库文档列表查询接口获取文档
2. 获取产品库下所有制品,检查文档id在产品库中是否已存在,若存在则设置isChoose为true
2024-08-26 16:24:08 +08:00
OTTO 248102b5a4 feat(制品库功能完善): 产品库不提供直接上传产品操作,文档需要从知识库中选取
产品库上传文档时增加校验规则:
1. 上传文档时需要增加属性:制品标识(为文档id)
2. 校验文档是否存在
3. 校验产品库中是否已存在该文档
2024-08-26 15:23:16 +08:00
OTTO cc39a7637f fix(专区Bug修复): 修复文件微服务调整文件对象时,导致专区资源添加了异常代码 2024-08-26 14:12:09 +08:00
OTTO 26d980e9cf feat(制品库功能开发): 产品库增加打包下载产品库功能
新增接口:获取产品库打包下载地址
返回打包文件名称
2024-08-22 16:24:24 +08:00
wanjia9506 88e4690ad9 Merge pull request '初始化项目将负责人加入项目成员中' (#635) from dev_PMS into dev_PMS_ZPK 2024-08-22 15:14:30 +08:00
wanjia9506 26f74bb5a8 Merge pull request '初始化项目将负责人加入项目成员中' (#634) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-08-22 15:14:03 +08:00
wanjia d2f7c39428 fix(项目管理-初始化项目): #5402 初始化项目将负责人加入项目成员中 2024-08-22 15:14:03 +08:00
wanjia9506 e890274f5a Merge pull request '新建项目时,将负责人加入项目成员中' (#633) from dev_PMS into dev_PMS_ZPK 2024-08-22 14:35:18 +08:00
wanjia9506 f54ad6e09b Merge pull request '新建项目时,将负责人加入项目成员中' (#632) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-08-22 14:34:23 +08:00
wanjia ea54c00662 fix(项目管理-初始化项目): #5402 新建项目时,将负责人加入项目成员中 2024-08-22 14:34:23 +08:00
otto 8002a53a25 Merge pull request 'Bug修复' (#631) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-22 11:28:54 +08:00
OTTO 55d9d3f6ac Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/microservices into dev_PMS_ZPK 2024-08-22 11:28:43 +08:00
wanjia9506 87b3399578 Merge pull request '优化' (#630) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-08-22 11:26:47 +08:00
wanjia e8487aed64 fix(项目管理-初始化项目): #5402 新建项目时,将负责人加入项目成员中 2024-08-22 11:26:04 +08:00
wanjia ffc88d721c fix(项目管理-流水线):已新增配置全部仓库开启action,无需调用接口开启。 2024-08-22 11:25:33 +08:00
otto c6e395ce95 Merge pull request '产品库增加打包下载产品库功能' (#628) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-21 10:57:25 +08:00
OTTO 4f279bc810 feat(制品库功能开发): 产品库增加打包下载产品库功能
新增接口:获取产品库打包下载地址
1. 判断产品库的打包文件标识是否为空,为空代表未打包,返回isPackaged=false
2. 若产品库的打包文件标识不为空,则调用文件微服务查询文件标识是否存在,若不存在则代表已打包但是打包工作未完成,返回isPackaged=true,packagedUrl=null;若存在则代表已打包且打包工作已完成,返回isPackaged=true,packagedUrl=文件下载地址;
2024-08-21 10:51:03 +08:00
OTTO b9a21dd8ff feat(制品库功能开发): 产品库增加打包下载产品库功能
文件微服务打包文件逻辑:修复数据库存储文件对象时文件路径错误的问题
2024-08-21 10:19:33 +08:00
OTTO 5c66931650 feat(制品库功能开发): 产品库增加打包下载产品库功能
异步处理文件打包逻辑:将文件微服务打包生成的文件标识存储到产品库中
2024-08-21 10:01:10 +08:00
OTTO 95e5b063aa Merge remote-tracking branch 'origin/dev_PMS_ZPK_packaged' into dev_PMS_ZPK_packaged 2024-08-21 09:39:13 +08:00
OTTO 66d0384d26 feat(制品库功能开发): 产品库增加打包下载产品库功能
异步处理文件打包逻辑:
当需要打包的制品文件不存在文件标识时,拼接制品库地址以及制品路径生成下载文件地址(对下载地址进行再次encode)传递到文件微服务进行下载
2024-08-21 09:39:06 +08:00
OTTO 712568d7f3 feat(制品库功能开发): 产品库增加打包下载产品库功能
文件微服务打包文件逻辑:
1. 增加输入参数:压缩文件名(不包含文件后缀);修改输入参数打包结构的值fileSource为文件来源(文件标识或文件下载地址)
2. 由于打包过程中需要将下载或复制所有文件,并且需要压缩文件夹耗时较长,可能导致远程调用接口超时,所以调整为异步打包,内部调用打包接口时直接返回压缩文件标识,异步处理打包逻辑
3. 通过判断fileSource字段值是否为8位(文件标识长度为8位)来识别拷贝文件或从提供的url下载文件
4. 根据生成的压缩文件构建SysFileInfo对象并插入到数据库中
2024-08-21 09:35:07 +08:00
OTTO 0923b92d85 feat(制品库功能开发): 产品库增加打包下载产品库功能
文件微服务打包文件逻辑:
1. 增加输入参数:压缩文件名(不包含文件后缀);修改输入参数打包结构的值fileSource为文件来源(文件标识或文件下载地址)
2. 由于打包过程中需要将下载或复制所有文件,并且需要压缩文件夹耗时较长,可能导致远程调用接口超时,所以调整为异步打包,内部调用打包接口时直接返回压缩文件标识,异步处理打包逻辑
3. 通过判断fileSource字段值是否为8位(文件标识长度为8位)来识别拷贝文件或从提供的url下载文件
2024-08-21 09:31:47 +08:00
OTTO fa3a852c94 feat(制品库功能开发): 产品库增加打包下载产品库功能
新增压缩文件帮助类:优化压缩日志
2024-08-20 10:36:28 +08:00
OTTO 4169c2fcd0 feat(制品库功能开发): 产品库增加打包下载产品库功能
文件微服务打包文件逻辑:
1. 通过微服务类型、层次结构、日期路径(年/月/日)以及tempPackagedDir-当前时间字符串构建临时工作目录
2. 将所有文件根据层级结构拷贝到临时目录:
- 根据文件打包目录参数创建文件夹
- 根据文件标识将文件拷贝到打包目录
3. 通过递归将临时工作目录打包为压缩包
4. 删除临时工作目录
2024-08-20 10:30:53 +08:00
OTTO 6dbe90994c feat(制品库功能开发): 产品库增加打包下载产品库功能
异步处理文件打包逻辑:
1. 打包期间锁定产品库,防止产品库文件发生变化导致最终结果不一致
2. 由于产品库实际为Raw类型,且每个产品库下的制品都会在数据库存储一份,所以通过数据库获取该产品库下所有制品文件
3. 检查制品文件是否存在对应的文件标识,若不存在则从Nexus下载并上传至文件微服务并获取文件标识
4. 构建制品在产品库中的相对路径以及制品文件标识的Map对象,调用文件微服务打包文件接口对产品库进行打包
2024-08-20 09:41:43 +08:00
OTTO ba49299cb7 feat(制品库功能开发): 产品库增加打包下载产品库功能
新增文件帮助类:通过InputStream构建MultipartFile,用于内部上传接口调用
2024-08-20 09:37:07 +08:00
OTTO 9ea9d119d4 feat(制品库功能开发): 产品库增加打包下载产品库功能
新增压缩文件帮助类:
1. 递归将指定文件夹压缩为ZIP文件,可保留原来的目录结构
2. 将文件列表压缩为ZIP文件
2024-08-20 09:19:21 +08:00
OTTO 9ec53a379c feat(制品库功能开发): 产品库增加打包下载产品库功能
文件微服务新增远程接口:打包文件
2024-08-20 09:17:51 +08:00
OTTO e18777dc51 feat(制品库功能开发): 产品库增加打包下载产品库功能
文件微服务新增远程接口:打包文件
2024-08-20 09:17:41 +08:00
OTTO 05574208bb feat(制品库功能开发): 产品库增加打包下载产品库功能
工具类移动至公共方法:对字符串中,中文部分的内容进行urlEncode
2024-08-20 09:14:51 +08:00
OTTO de99e2abdb feat(制品库功能开发): 产品库增加打包下载产品库功能
文件微服务内部文件上传接口,新增返回值:文件标识
2024-08-20 09:14:24 +08:00
OTTO 1dd4613060 feat(制品库功能开发): 产品库增加打包下载产品库功能
工具类移动至公共方法:对字符串中,中文部分的内容进行urlEncode
2024-08-20 09:13:30 +08:00
OTTO 6c4b75b4bf feat(文件微服务重构): 优化上传接口逻辑
原接口在服务层中直接处理响应消息,调整为到接口层处理响应消息,该操作可提供服务层方法的通用性,同时使代码更简洁易懂
2024-08-19 17:12:53 +08:00
OTTO 398a8a3ec3 feat(制品库功能开发): 产品库增加打包下载产品库功能
1. 调整产品库服务层命名
2. 新增产品库打包接口
2024-08-19 08:38:46 +08:00
OTTO 10687428c4 Merge branch 'dev_PMS_ZPK' of code.gitlink.org.cn:otto/microservices into dev_PMS_ZPK_packaged 2024-08-16 14:29:22 +08:00
OTTO e05f73976f feat(制品库功能开发): 功能优化
快照库列表根据创建时间倒序排序
2024-08-16 14:27:03 +08:00
OTTO 139671ade7 feat(制品库功能开发): 制品库文件内部传递逻辑优化
文件均采用InputStream进行流式传递,防止大文件导致字节数组溢出
2024-08-16 10:29:42 +08:00
otto 436aa39153 Merge pull request '制品库文件内部传递逻辑优化' (#627) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-16 10:29:26 +08:00
OTTO 86855bbee9 feat(制品库功能开发): 制品库文件内部传递逻辑优化
根据文件标识获取文件实体接口调整:
1. 接口会对返回值进行序列化,所以无法直接返回InputStream
2. 不使用字节数组进行返回,防止大文件溢出
3. 直接通过Feign返回文件Response
2024-08-16 10:27:27 +08:00
OTTO 29dfd87b4d feat(制品库功能开发): 制品库文件内部传递逻辑优化
使用流传递文件,防止大文件导致字节数组溢出
2024-08-16 10:25:32 +08:00
OTTO 6a4dbd3e71 feat(制品库功能开发): 产品库支持Docker制品移入功能开发
修复Nexus响应异常导致无法正常识别错误码的问题
2024-08-12 16:42:04 +08:00
OTTO 12aa288f29 feat(制品库功能开发): 产品库支持Docker制品移入功能开发
修复Nexus响应异常导致无法正常识别错误码的问题
2024-08-12 16:34:02 +08:00
OTTO ee9bda814c feat(制品库功能开发): 产品库支持Docker制品移入功能开发
修复Nexus响应异常导致无法正常识别错误码的问题
2024-08-12 16:29:54 +08:00
otto 04e8422bd5 Merge pull request '基于CMDB制品定制接口' (#626) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-12 09:36:34 +08:00
OTTO 4db43bdc6c Merge branch 'dev_pms_zpk_cmdb' of code.gitlink.org.cn:otto/microservices into dev_PMS_ZPK
# Conflicts:
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/productLibrary/mapper/PmsProductLibraryComponentMapper.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/productLibrary/service/IPmsProductLibraryProductRepoService.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/productLibrary/service/impl/PmsProductLibraryProductRepoServiceImpl.java
#	microservices-modules/microservices-modules-pms/src/main/resources/mapper/pms/PmsProductLibraryComponentMapper.xml
#	microservices-modules/microservices-modules-pms/src/main/resources/mapper/pms/PmsProductLibraryRepositoriesMapper.xml
2024-08-06 15:31:43 +08:00
OTTO 4471c5dc22 feat(制品库功能开发): 基于CMDB制品定制接口
创建产品库时获取产品库的Nexus地址,防止产品库中制品文件无法下载
2024-08-06 15:03:31 +08:00