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 |