OTTO
|
c7cc7a9111
|
feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
修复附件无法下载的问题
Signed-off-by: OTTO <731554297@qq.com>
|
2024-12-10 14:22:28 +08:00 |
OTTO
|
f12fac99e7
|
feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
需求规格纳入计划接口开发:
1. 限制仅已评审状态的需求规格才能纳入计划
2. 将需求规格文件上传至forge
3. 在对应项目中创建计划
4. 更新需规状态,记录计划id
5. 记录需规纳入计划操作
Signed-off-by: OTTO <731554297@qq.com>
|
2024-12-03 11:02:34 +08:00 |
OTTO
|
57429a801c
|
feat(特色专区专项项目): 完善专项项目逻辑
修改文件名最大长度:文件名最大长度(Linux默认支持最大的文件长度为255字节)
Signed-off-by: OTTO <731554297@qq.com>
|
2024-11-07 16:37:09 +08:00 |
OTTO
|
c192349d25
|
feat(特色专区专项项目): 完善专项项目逻辑
文件服务新增公开接口通过文件标识下载文件(当前仅允许专区文件通过改接口下载)
Signed-off-by: OTTO <731554297@qq.com>
|
2024-11-07 13:53:01 +08:00 |
OTTO
|
5a588c3e80
|
feat(特色专区专项项目): 完善专项项目逻辑
文件服务新增专区下支持文件标识的附件类型
Signed-off-by: OTTO <731554297@qq.com>
|
2024-11-07 11:24:42 +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
|
712568d7f3
|
feat(制品库功能开发): 产品库增加打包下载产品库功能
文件微服务打包文件逻辑:
1. 增加输入参数:压缩文件名(不包含文件后缀);修改输入参数打包结构的值fileSource为文件来源(文件标识或文件下载地址)
2. 由于打包过程中需要将下载或复制所有文件,并且需要压缩文件夹耗时较长,可能导致远程调用接口超时,所以调整为异步打包,内部调用打包接口时直接返回压缩文件标识,异步处理打包逻辑
3. 通过判断fileSource字段值是否为8位(文件标识长度为8位)来识别拷贝文件或从提供的url下载文件
4. 根据生成的压缩文件构建SysFileInfo对象并插入到数据库中
|
2024-08-21 09:35:07 +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
|
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
|
de99e2abdb
|
feat(制品库功能开发): 产品库增加打包下载产品库功能
文件微服务内部文件上传接口,新增返回值:文件标识
|
2024-08-20 09:14:24 +08:00 |
OTTO
|
6c4b75b4bf
|
feat(文件微服务重构): 优化上传接口逻辑
原接口在服务层中直接处理响应消息,调整为到接口层处理响应消息,该操作可提供服务层方法的通用性,同时使代码更简洁易懂
|
2024-08-19 17:12:53 +08:00 |
OTTO
|
86855bbee9
|
feat(制品库功能开发): 制品库文件内部传递逻辑优化
根据文件标识获取文件实体接口调整:
1. 接口会对返回值进行序列化,所以无法直接返回InputStream
2. 不使用字节数组进行返回,防止大文件溢出
3. 直接通过Feign返回文件Response
|
2024-08-16 10:27:27 +08:00 |
OTTO
|
4b6001536f
|
feat(制品库功能开发): 产品库制品文件上传接口开发
调整原从文件微服务获取文件实体接口:
1. 由原来的返回文件实体调整为返回文件流(文件实体之前没报错是因为本地开发时能获取到文件微服务的上传文件地址,文件微服务隔离后,项目管理微服务无法访问文件地址导致报错)
2. 定义文件流实体对象,返回文件名称
|
2024-07-12 16:19:37 +08:00 |
OTTO
|
c7200a04b8
|
feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
新增远程接口:根据文件标识获取文件实体
|
2024-07-02 14:49:26 +08:00 |
OTTO
|
efb5edce16
|
feat(微服务平台重命名): 去除ruoyi相关标识
|
2024-05-27 16:51:36 +08:00 |
OTTO
|
ce68b78fc6
|
feat(微服务平台重命名): 调整文件微服务
1、GroupId调整为com.microservices
2、启动类命名开头调整为Microservices*Application
3、日志输出目录调整为logs/microservices-*
4、应用名称调整为microservices-*
|
2024-05-27 14:58:58 +08:00 |
OTTO
|
5a7aaff499
|
feat(微服务平台重命名): 微服务平台命名调整为microservices
|
2024-05-27 10:10:44 +08:00 |