OTTO
|
0d5818337b
|
Merge branch 'dev_PMS_ZPK' of code.gitlink.org.cn:Gitlink/microservices into dev_PMS_ZPK
|
2024-08-29 11:24:30 +08:00 |
wanjia9506
|
ec57b5f83a
|
Merge pull request '工作项导入及导出' (#642) from dev_PMS into dev_PMS_ZPK
|
2024-08-28 13:37:37 +08:00 |
wanjia9506
|
afb17b13b2
|
Merge pull request '工作项导入及导出' (#641) from wanjia9506/microservices:dev_PMS into dev_PMS
|
2024-08-28 13:37:14 +08:00 |
wanjia
|
3f1e0d1771
|
Merge remote-tracking branch 'main/dev_PMS' into dev_PMS
|
2024-08-28 13:36:55 +08:00 |
wanjia
|
7af1fdadaf
|
feat(项目管理-初始化项目): #5363 工作项导入及导出
|
2024-08-28 13:35:48 +08:00 |
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 |
wanjia9506
|
6b1d633391
|
Merge pull request '#5419 项目代码库修复' (#640) from dev_PMS into dev_PMS_ZPK
|
2024-08-23 15:34:08 +08:00 |
wanjia9506
|
97bcec1cb3
|
Merge pull request '#5419 项目代码库修复' (#639) from wanjia9506/microservices:dev_PMS into dev_PMS
|
2024-08-23 15:33:44 +08:00 |
wanjia
|
5eb783f6fe
|
fix(项目管理-初始化项目): #5419 新建流水线时可选代码块,屏蔽导入失败的代码库
|
2024-08-23 15:33:25 +08:00 |
wanjia9506
|
f8ff23d023
|
Merge pull request '新建流水线时可选代码库,屏蔽导入失败的代码库' (#638) from dev_PMS into dev_PMS_ZPK
|
2024-08-23 15:08:29 +08:00 |
wanjia9506
|
9f4805a839
|
Merge pull request '新建流水线时可选代码块,屏蔽导入失败的代码库' (#637) from wanjia9506/microservices:dev_PMS into dev_PMS
|
2024-08-23 15:07:55 +08:00 |
wanjia
|
fc2e085780
|
fix(项目管理-初始化项目): #5419 新建流水线时可选代码块,屏蔽导入失败的代码库
|
2024-08-23 15:07:04 +08:00 |
otto
|
10a36ee352
|
Merge pull request '获取产品库打包下载地址:返回打包文件名称' (#636) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK
|
2024-08-22 16:24:39 +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 |