Commit Graph

4045 Commits

Author SHA1 Message Date
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