Compare commits

...

2610 Commits

Author SHA1 Message Date
wanjia9506 574ca0d845 Merge pull request '疑修列表入参丰富' (#973) from wanjia9506/microservices:dev_issues_transform into master 2025-07-30 15:04:15 +08:00
wanjia c6ac0f4a98 feat(社区版项目管理):#3676 疑修列表入参丰富 2025-07-30 15:03:05 +08:00
wanjia9506 30463e9113 Merge pull request '疑修列表接口' (#972) from wanjia9506/microservices:dev_issues_transform into master 2025-07-30 14:38:29 +08:00
wanjia 113a84b023 feat(社区版项目管理):#3676 疑修列表接口 2025-07-30 14:37:23 +08:00
wanjia9506 428af3495a Merge pull request '仓库列表、疑修列表接口' (#971) from wanjia9506/microservices:dev_issues_transform into master 2025-07-30 14:17:42 +08:00
wanjia 5122204fe8 feat(社区版项目管理):#3676 仓库列表、疑修列表接口 2025-07-30 14:16:38 +08:00
wanjia9506 bbb4e50f80 Merge pull request '查看社区疑修与项目工作项关联接口' (#970) from wanjia9506/microservices:dev_issues_transform into master 2025-07-30 11:25:34 +08:00
wanjia 987af70ec3 feat(社区版项目管理):#3676 查看社区疑修与项目工作项关联接口 2025-07-30 11:24:14 +08:00
wanjia9506 9936c21594 Merge pull request '查看社区疑修与项目工作项关联接口' (#969) from wanjia9506/microservices:dev_issues_transform into master 2025-07-30 11:01:53 +08:00
wanjia d56f171922 feat(社区版项目管理):#3676 查看社区疑修与项目工作项关联接口 2025-07-30 11:00:35 +08:00
wanjia9506 4c00fadd0c Merge pull request '转发forge评论相关接口' (#967) from wanjia9506/microservices:dev_issues_transform into master 2025-07-29 14:53:28 +08:00
wanjia d42947ad9d feat(社区版项目管理):#3676 转发forge评论相关接口 2025-07-29 14:52:22 +08:00
wanjia9506 ca80c905d5 Merge pull request '转发forge删除疑修接口' (#966) from wanjia9506/microservices:dev_issues_transform into master 2025-07-29 14:14:53 +08:00
wanjia 225b2f3a24 feat(社区版项目管理):#3676 转发forge删除疑修接口 2025-07-29 14:13:36 +08:00
wanjia9506 9d0a36f804 Merge pull request '转发forge代码库相关接口' (#961) from wanjia9506/microservices:dev_issues_transform into master 2025-07-28 16:34:04 +08:00
wanjia 1ed8d87c80 feat(社区版项目管理):#3676 转发forge代码库相关接口 2025-07-28 16:31:16 +08:00
wanjia9506 a1fdb1ed31 Merge pull request '社区版项目管理' (#960) from wanjia9506/microservices:dev_issues_transform into master 2025-07-28 14:22:51 +08:00
wanjia ef61378cc4 feat(社区版项目管理):#3676 转发forge代码库、疑修相关接口 2025-07-28 14:19:45 +08:00
wanjia 7388abeee8 feat(社区版项目管理):#3676 添加社区疑修与项目工作项关联 2025-07-28 10:38:44 +08:00
wanjia9506 7bf6b6bde0 Merge pull request '知识库名称长度修改' (#957) from wanjia9506/microservices:dev_weeklyReport_refact into master 2025-07-25 10:44:45 +08:00
wanjia 4ce61b09bf fix(项目仪表盘):#3689 知识库名称长度修改 2025-07-25 10:41:26 +08:00
wanjia9506 a2801fc599 Merge pull request '知识库日志title更改' (#954) from wanjia9506/microservices:dev_weeklyReport_refact into master 2025-07-24 15:24:18 +08:00
wanjia 2ce483f737 feat(项目仪表盘):#132587 知识库日志title更改 2025-07-24 15:22:57 +08:00
wanjia9506 8e6f27e158 Merge pull request '知识库动态添加上传文件、更新动态' (#950) from wanjia9506/microservices:dev_weeklyReport_refact into master 2025-07-24 14:36:03 +08:00
wanjia 83447dc34a feat(项目仪表盘):#132587 知识库动态添加上传文件、更新动态 2025-07-24 14:34:40 +08:00
wanjia9506 4f306a4b19 Merge pull request '工作项负责人排序+项目仪表盘中动态记录补充知识库类型' (#948) from wanjia9506/microservices:dev_weeklyReport_refact into master 2025-07-23 17:08:44 +08:00
wanjia 9b12911095 feat(项目仪表盘):#132587 加注释 2025-07-23 17:03:30 +08:00
wanjia 30daa7b00c feat(项目仪表盘):#132587 项目仪表盘中知识库类型动态转换 2025-07-23 14:21:59 +08:00
wanjia 6dc2dda918 feat(项目仪表盘):#132587 项目仪表盘中动态记录补充知识库类型 2025-07-22 16:50:33 +08:00
wanjia 3982b5dd9a feat(工作项列表):工作项负责人升序/降序 2025-07-22 11:43:08 +08:00
wanjia9506 c750f1b26e Merge pull request '修改测试用例导出内容排序' (#940) from zwz into master 2025-07-21 13:51:54 +08:00
曾威嶂 986ac5bc96 修改测试用例导出内容排序 2025-07-21 13:50:48 +08:00
wanjia9506 851cfd5599 Merge pull request '修改测试用例导出格式' (#939) from zwz into master 2025-07-21 11:22:19 +08:00
曾威嶂 d67058a2d7 修改测试用例导出表格格式 2025-07-21 11:18:02 +08:00
wanjia9506 63da653833 Merge pull request '项目周报统计加时间区间传参' (#938) from wanjia9506/microservices:dev_weeklyReport_refact into master 2025-07-21 09:52:05 +08:00
wanjia ae700d51d0 Merge remote-tracking branch 'main/master' into dev_weeklyReport_refact 2025-07-21 09:50:19 +08:00
wanjia 12c3f0be2a feat(周报):项目周报统计加时间区间传参 2025-07-21 09:39:34 +08:00
wanjia9506 d4feb0614c Merge pull request '个人周报统计加用户传参和时间区间' (#925) from wanjia9506/microservices:dev_weeklyReport_refact into master 2025-07-02 14:27:20 +08:00
wanjia cc97f13a1f feat(周报):#128808 个人周报统计加用户传参和时间区间 2025-07-02 14:25:40 +08:00
wanjia9506 1e200bf8f2 Merge pull request 'fix 测试用例导入兼容格式问题;新增部分用例导入接口' (#924) from zwz into master 2025-07-02 10:43:19 +08:00
曾威嶂 8045096c02 fix 测试用例导入兼容格式问题;新增部分用例导入接口 2025-07-02 10:39:49 +08:00
wanjia9506 3b17e0c729 Merge pull request 'feat(资源库) 区块链相关' (#918) from liuhuazhong/microservices:feat_chievements_dev into master 2025-06-24 09:05:53 +08:00
13036795865 e5698ae5c8 修复了一些bug 2025-06-23 11:22:01 +08:00
wanjia9506 0d206b0050 Merge pull request '个人周报统计加用户传参' (#916) from wanjia9506/microservices:dev_weeklyReport_refact into master 2025-06-21 14:09:34 +08:00
wanjia 7691eed48d Merge remote-tracking branch 'main/master' into dev_weeklyReport_refact 2025-06-21 14:07:46 +08:00
wanjia 9a032cb840 feat(周报):个人周报统计加用户传参 2025-06-21 14:07:30 +08:00
13036795865 93c3a48b35 修复了一些bug 2025-06-21 13:53:00 +08:00
13036795865 d8531a429a 修复了一些bug 2025-06-21 11:34:28 +08:00
13036795865 322f986170 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-06-21 08:58:45 +08:00
13036795865 5bdf65a200 修复了一些bug 2025-06-21 08:58:33 +08:00
刘华中 7b3023c56e fix【资源库】 修复一个bug 2025-06-20 16:34:09 +08:00
13036795865 aa593e1583 修复了一些bug 2025-06-20 09:28:03 +08:00
13036795865 987150e01d 修复了一些bug 2025-06-20 08:57:04 +08:00
13036795865 8673006247 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev
# Conflicts:
#	microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/achievementLibrary/service/BlockChainService.java
2025-06-19 20:27:23 +08:00
13036795865 ce5a07c755 修复了一些bug 2025-06-19 20:25:08 +08:00
刘华中 6ae585bb5b fix【资源库】 修复一些bug 2025-06-19 15:37:39 +08:00
13036795865 7a7e5350fb bug 3353\3337\3232\3341 2025-06-18 17:01:48 +08:00
13036795865 f53c9b74f4 bug 3334\3319\3332 2025-06-18 10:13:50 +08:00
13036795865 47cb86ad7c bug 3328\3326 2025-06-17 15:35:38 +08:00
13036795865 4a07c4b8d3 bug 3327\3320\3321 2025-06-17 15:06:23 +08:00
13036795865 26f6534bc1 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-06-17 10:27:36 +08:00
13036795865 f3ce9cb56f bug 3321\3292\3289\3305\3294 2025-06-17 10:27:24 +08:00
wanjia9506 f51dbdccef Merge pull request '个人周报完成情况置空' (#915) from wanjia9506/microservices:dev_weeklyReport_refact into master 2025-06-16 16:59:47 +08:00
wanjia e3037b03a0 feat(周报):个人周报完成情况置空 2025-06-16 16:58:39 +08:00
刘华中 54c2216c1a fix【资源库】 修复一些bug 2025-06-16 16:47:24 +08:00
13036795865 15bab4fe0a bug 3305\3205\3230\3294 2025-06-16 10:41:15 +08:00
wanjia9506 57d4171442 Merge pull request '周报优化' (#914) from wanjia9506/microservices:dev_weeklyReport_refact into master 2025-06-16 10:05:44 +08:00
wanjia bb9a5ec58b feat(周报):#128092 个人周报完成情况查询逻辑优化 2025-06-13 09:10:51 +08:00
wanjia 506c54ef5f feat(周报):#128092 个人周报中添加工作项完成情况 2025-06-12 19:36:15 +08:00
13036795865 80ac027567 bug 3221 【资源库】每日查看专家数量为0未计数 2025-06-12 15:36:00 +08:00
13036795865 b93b249ae6 bug 3218 2025-06-11 09:17:18 +08:00
wanjia9506 6dfe866c93 Merge pull request '历史周报中个人/项目组工作项列表加时间区间入参' (#913) from wanjia9506/microservices:master into master 2025-06-09 14:35:31 +08:00
wanjia 6f7612780f Merge remote-tracking branch 'main/master' 2025-06-09 14:27:19 +08:00
wanjia c41974784b fix(周报):历史周报中个人/项目组工作项列表加时间区间入参 2025-06-09 14:26:59 +08:00
otto e8b3de286d Merge pull request '支持航天院自动伸缩功能' (#912) from otto/microservices:master into master 2025-06-07 15:10:19 +08:00
OTTO 357b4be19d feat(航天院自动伸缩功能): 打印接口请求消息 2025-06-07 14:40:44 +08:00
wanjia cf4c55877c updare README 2025-06-07 09:11:08 +08:00
wanjia9506 2f11e78844 Merge pull request '测试用例导入导出' (#911) from dev_testCase_export into master 2025-06-06 16:55:09 +08:00
wanjia9506 e78ae3c29c Merge pull request '更新需求' (#910) from zengweizhang/microservices:master into dev_testCase_export 2025-06-06 16:12:56 +08:00
zwz 60eeb05560 新增导出测试用例章节模板 2025-06-06 15:44:52 +08:00
13036795865 c0270f3f74 区块链交易信息查询 2025-06-05 20:02:29 +08:00
13036795865 7cad1a7005 区块链交易信息查询 2025-06-05 19:12:22 +08:00
13036795865 ac132e8256 区块链交易信息查询 2025-06-04 20:28:55 +08:00
wanjia9506 c001df36d8 Merge pull request '同步更新issue企业标识' (#908) from wanjia9506/microservices:dev_data_compatible_127659 into master 2025-06-04 09:03:08 +08:00
wanjia d216d3d0b8 fix(数据同步):同步更新issue企业标识 2025-06-04 08:58:29 +08:00
zengweizhang 743cb69663 Merge pull request '修复1、测试用例导出时表格章节号不对问题;2、部分章节测试用例没有导出的问题' (#906) from zengweizhang/microservices:master into dev_testCase_export 2025-06-03 08:34:22 +08:00
zwz 77381ea173 修复1、测试用例导出时表格章节号不对问题;2、部分章节测试用例没有导出的问题 2025-06-02 22:39:02 +08:00
13036795865 99073851b4 fiscobocs 接口调用需要的认证文件 2025-05-30 16:17:03 +08:00
刘华中 6cf191de76 feat【资源库-专家推荐】数据类型修改 2025-05-30 11:28:35 +08:00
zengweizhang 49bdd12ff3 Merge pull request '修复test_tracking错误' (#905) from zengweizhang/microservices:master into dev_testCase_export 2025-05-30 11:00:55 +08:00
zwz b079d42fcd 修复test_tracking错误 2025-05-30 11:00:17 +08:00
zengweizhang 1ab2d600de Merge pull request '修复test_tracking错误' (#904) from zengweizhang/microservices:master into dev_testCase_export 2025-05-30 10:46:45 +08:00
zwz 4ca5dd0c51 修复test_tracking错误 2025-05-30 10:45:54 +08:00
刘华中 cdeb638f78 feat【资源库-专家推荐】任务推荐增加状态和领域得分累加 2025-05-30 10:30:56 +08:00
zengweizhang 1f55b9878e Merge pull request '修复test_tracking错误' (#903) from zengweizhang/microservices:master into dev_testCase_export 2025-05-30 10:28:48 +08:00
zwz 34867e4580 修复test_tracking错误 2025-05-30 10:27:03 +08:00
zengweizhang 06825e82c1 Merge pull request '修复映射问题' (#902) from zengweizhang/microservices:master into dev_testCase_export 2025-05-30 09:42:38 +08:00
zwz 2f06bf137d 修复test_tracking错误 2025-05-30 09:40:26 +08:00
zengweizhang d887c6cf1b Merge pull request '获取测试用例管理详细信息 错误修复' (#901) from zengweizhang/microservices:master into dev_testCase_export 2025-05-29 19:50:20 +08:00
zwz 51fe5866e3 获取测试用例管理详细信息,用户未找到问题修复 2025-05-29 19:35:30 +08:00
wanjia9506 03abc0cf28 Merge pull request '获取测试用例管理详细信息 错误修复' (#898) from zengweizhang/microservices:master into dev_testCase_export 2025-05-29 17:21:49 +08:00
刘华中 5d1752e890 feat【资源库-数据产权子系统】增加用户列表查询接口 2025-05-29 17:00:39 +08:00
zwz 2218278c58 获取测试用例管理详细信息 错误修复 2025-05-29 16:59:06 +08:00
otto bd9382cf1c Merge pull request '新增测试用例 "测试追踪"、"是否导入" 字段,修复导入测试用例后列表刷新问题' (#895) from zengweizhang/microservices:master into dev_testCase_export 2025-05-29 15:18:08 +08:00
zwz 618b62d22d 新增测试用例 "测试追踪"、"是否导入" 字段,修复导入测试用例后列表刷新问题 2025-05-29 14:53:32 +08:00
zwz e8a6db6ac8 新增测试用例 "测试追踪"、"是否导入" 字段,修复导入测试用例后列表刷新问题 2025-05-29 14:48:42 +08:00
刘华中 70d8a56eaa fix【资源库-数据产权子系统】token分配增加数量验证 2025-05-29 10:22:25 +08:00
刘华中 9c78405699 fix【资源库-数据产权子系统】v2 2025-05-28 18:03:30 +08:00
刘华中 2724d66a09 fix【资源库-数据产权子系统】v1 2025-05-28 16:36:53 +08:00
otto 35f94f3ac5 Merge pull request '制品库支持外网访问' (#891) from dev_zpk into master 2025-05-28 16:11:02 +08:00
otto fb850bad71 Merge pull request '制品库支持外网访问' (#890) from otto/microservices:dev_zpk into dev_zpk 2025-05-28 15:54:02 +08:00
OTTO 2fef3cbc24 feat(项目管理模块): 制品库支持外网访问 2025-05-28 15:52:20 +08:00
刘华中 4044add373 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-28 15:48:14 +08:00
13036795865 1c21b04b52 成果聚类详情 2025-05-28 15:35:45 +08:00
OTTO 9786975fe1 Merge branch 'master' of code.gitlink.org.cn:Gitlink/microservices 2025-05-28 14:29:14 +08:00
刘华中 2a21d804f8 fix【资源库-成果推荐】专家推荐增加过滤条件 2025-05-28 14:22:52 +08:00
wanjia9506 dbcdb468ab Merge pull request 'fix(需求纳入计划): 计划中自动填充企业标识' (#889) from wanjia9506/microservices:dev_weeklyReport_wikiPrevision_merge into master 2025-05-28 11:04:22 +08:00
wanjia 7d16bccea8 fix(需求纳入计划): 计划中自动填充企业标识 2025-05-28 11:01:54 +08:00
wanjia9506 85913c605a Merge pull request 'wiki历史版本+周报改版' (#888) from wanjia9506/microservices:dev_weeklyReport_wikiPrevision_merge into master 2025-05-28 08:31:34 +08:00
wanjia 79136717ef Merge branch 'dev_weeklyReport_refact' into dev_weeklyReport_wikiPrevision_merge 2025-05-27 17:28:00 +08:00
wanjia 64b4c36635 Merge branch 'feat_wiki_prevision_126382' into dev_weeklyReport_wikiPrevision_merge 2025-05-27 17:27:44 +08:00
刘华中 8b70cf3815 fix【资源库-成果推荐】任务成果推荐修改 2025-05-27 17:27:15 +08:00
wanjia9506 a41c0192f2 Merge pull request '新增测试用例导入、导出功能,优化部分代码' (#887) from zengweizhang/microservices:master into dev_testCase_export 2025-05-27 16:54:12 +08:00
zwz bfa4e01372 Merge branch 'master' of https://gitlink.org.cn/Gitlink/microservices 2025-05-27 16:16:09 +08:00
zwz 72cb98c592 新增测试用例导入、导出功能,优化部分代码 2025-05-27 16:00:22 +08:00
wanjia db6b1cfe10 fix(新建项目): #127249 创建项目时关联代码仓后,项目数据新增成果后添加项目-仓库关联数据时去除项目存在性校验 2025-05-27 15:38:38 +08:00
wanjia9506 af7cd7d006 Merge pull request '【资源库-成果库】成果详情增加用户对接的时间' (#883) from liuhuazhong/microservices:feat_chievements_dev into master 2025-05-27 15:16:59 +08:00
刘华中 fa41454534 【资源库-成果库】成果详情增加用户对接的时间 2025-05-27 15:07:26 +08:00
wanjia f459e84521 Merge remote-tracking branch 'origin/dev_weeklyReport_refact' into dev_weeklyReport_refact
# Conflicts:
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/project/service/PmsProjectIssuesService.java
2025-05-27 14:59:01 +08:00
wanjia 6f63a0de72 feat(周报功能重构):查看他人项目组周报权限控制去除 2025-05-27 14:56:22 +08:00
wanjia e6322835db feat(周报功能重构):周报-个人工作项列表项目信息补全 2025-05-27 14:55:36 +08:00
wanjia 0e83fa62ce feat(周报功能重构):周报-个人工作项列表 2025-05-27 14:55:35 +08:00
刘华中 5232236167 【资源库-成果库】成果详情增加用户对接的时间 2025-05-27 14:23:58 +08:00
13036795865 ce1692ac66 删除无用的方法 2025-05-27 11:50:49 +08:00
13036795865 65e66013cf 成果征集信息下载 2025-05-27 11:44:06 +08:00
13036795865 bd0b24eb1a 对接数据填充 2025-05-27 11:21:03 +08:00
13036795865 154e139f59 对接数据填充 2025-05-27 11:20:01 +08:00
13036795865 e7fb87c759 对接数据填充 2025-05-27 09:53:34 +08:00
13036795865 879133b8c7 活跃用户统计修改;资源库首页来源统计(统计上架数据) 2025-05-27 08:41:06 +08:00
wanjia9506 93185be706 Merge pull request '【资源库-成果库】详情增加用户对接数量' (#882) from liuhuazhong/microservices:feat_chievements_dev into master 2025-05-26 19:47:24 +08:00
刘华中 d5d4fa4805 【资源库-成果库】详情增加用户对接数量 2025-05-26 19:45:41 +08:00
wanjia ea2d703a5e feat(Wiki历史版本):周报-个人工作项列表 2025-05-26 19:17:29 +08:00
wanjia9506 1b8f1ea253 Merge pull request '【资源库-成果库】 一些改动' (#881) from liuhuazhong/microservices:feat_chievements_dev into master 2025-05-26 19:02:16 +08:00
刘华中 8acecc5f13 【资源库-成果库】 列表增加用户相关信息 2025-05-26 17:26:02 +08:00
wanjia 143fa631ce feat(Wiki历史版本):历史版本列表用户名显示昵称 2025-05-26 16:00:50 +08:00
13036795865 f4dd5ce278 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-26 15:52:10 +08:00
13036795865 b24412a1b3 专家实名认证率bug修改 2025-05-26 15:52:00 +08:00
wanjia e48ce7f4b0 feat(Wiki历史版本):历史版本列表用户名显示昵称 2025-05-26 15:43:55 +08:00
刘华中 7a1306929b 【资源库-成果库】 列表增加用户相关信息 2025-05-26 15:37:22 +08:00
13036795865 6e2b1f348f bug 3061、3059 修改 2025-05-26 14:36:11 +08:00
wanjia f61b11bc93 feat(周报功能重构):个人周报统计工作项列表信息补全 2025-05-26 14:18:54 +08:00
wanjia 83f86f623d feat(周报功能重构):个人周报统计工作项分页参数添加 2025-05-26 14:07:36 +08:00
13036795865 a3fc3246fc 成果字典增删查改,成果聚类分析 2025-05-26 13:58:11 +08:00
wanjia 6e7ae41dac feat(周报功能重构):补全项目名空值处理 2025-05-26 13:50:12 +08:00
13036795865 311383d2a3 成果字典增删查改,成果聚类分析 2025-05-26 11:10:37 +08:00
13036795865 5dd17b1142 成果字典增删查改,成果聚类分析 2025-05-26 11:08:23 +08:00
13036795865 7c6617626a 没有的字典值新增 2025-05-26 09:34:34 +08:00
13036795865 d815c57f12 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-26 09:03:55 +08:00
13036795865 b266bb82d6 新增成果字典管理;校企成果新增相关字段 2025-05-26 09:03:37 +08:00
刘华中 e77576f085 【资源库-成果库】一些调整 2025-05-23 16:42:22 +08:00
wanjia e9137d30ba feat(周报功能重构):周报中项目组工作项列表 2025-05-23 16:39:59 +08:00
zwz 7b1c5fe622 增加测试用例批量导出功能 2025-05-23 15:54:52 +08:00
13036795865 5ae151e360 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-23 14:28:25 +08:00
13036795865 b7b21b1f35 区块链方法常量 2025-05-23 14:28:13 +08:00
wanjia 0b69e3bafa feat(Wiki历史版本):项目层级名修正 2025-05-23 13:58:55 +08:00
刘华中 ee3d983c49 【资源库-推荐】issue\pr推荐联调改动 2025-05-23 11:17:14 +08:00
wanjia dcea028be3 feat(周报功能重构):今日待办返回是否为项目负责人 2025-05-23 10:19:38 +08:00
wanjia 5199a829f5 feat(周报功能重构):工作项列表传企业标识 2025-05-23 10:19:38 +08:00
wanjia 1354a2b7a0 feat(周报功能重构):空值处理 2025-05-23 10:19:38 +08:00
wanjia e6413d1efe feat(周报功能重构):生产个人周报时返回项目名 2025-05-22 16:26:29 +08:00
wanjia fe7c642a08 feat(周报功能重构):周报操作去除项目编号绑定 2025-05-22 14:17:28 +08:00
wanjia 3c2b288068 feat(周报功能重构):周报列表入参加企业标识 2025-05-22 11:03:00 +08:00
wanjia 71e5c84a1a feat(周报功能重构):周报个人统计、项目组统计 2025-05-22 09:57:23 +08:00
刘华中 d49f0621c8 【资源库-大屏展示】成果大屏的需求调整改动 2025-05-21 19:28:40 +08:00
13036795865 f05d5cf548 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-21 17:04:14 +08:00
13036795865 6faba9a9c5 专家评审数据排序 2025-05-21 17:03:33 +08:00
刘华中 d6141fe73d 【资源库-大屏展示】成果大屏的需求调整改动 2025-05-21 16:48:32 +08:00
刘华中 fd54700340 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-21 16:43:21 +08:00
13036795865 b429ce6563 根据用户id查询用户收藏、点赞、关注的数据 2025-05-21 16:28:37 +08:00
13036795865 618e3a7731 专家领域去掉为空数据 2025-05-21 15:00:10 +08:00
刘华中 73ba9c53e7 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-21 14:59:13 +08:00
刘华中 611b59a533 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-21 14:54:06 +08:00
13036795865 de64d3c4c6 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-21 14:51:55 +08:00
13036795865 070a404685 成果聚类 2025-05-21 14:51:29 +08:00
刘华中 7f54998e61 【资源库-推荐管理】开源竞赛评审专家推荐 2025-05-20 17:08:38 +08:00
刘华中 79e05c109c 【资源库-推荐管理】创客任务评审专家推荐 2025-05-20 14:56:27 +08:00
xxq250 562469eccb Merge pull request '根据项目ID查询所属组织标识,取消权限拦截,手动注入上下文' (#876) from xxq250/microservices:master into master 2025-05-20 11:18:51 +08:00
xxq250 5dc02cdd33 fixed 根据项目ID查询所属组织标识,取消权限拦截 2025-05-20 11:18:15 +08:00
刘华中 99952b884f 【资源库-推荐管理】创客任务成果推荐 2025-05-20 11:15:09 +08:00
xxq250 890d0d9f50 fixed 根据项目ID查询所属组织标识,取消权限拦截,手动注入上下文 2025-05-20 11:12:55 +08:00
xxq250 911aae3355 Merge pull request '根据项目ID查询所属组织标识,取消权限拦截' (#875) from xxq250/microservices:master into master 2025-05-20 10:32:29 +08:00
xxq250 9455497795 fixed 根据项目ID查询所属组织标识,取消权限拦截 2025-05-20 10:32:04 +08:00
xxq250 743f799e86 Merge pull request '根据项目ID查询所属组织标识,取消权限拦截' (#874) from xxq250/microservices:master into master 2025-05-20 10:26:46 +08:00
xxq250 31ca5d313e fixed 根据项目ID查询所属组织标识,取消权限拦截 2025-05-20 10:26:18 +08:00
xxq250 43946c05f1 Merge pull request 'fixed 根据项目ID查询所属组织标识' (#873) from xxq250/microservices:master into master 2025-05-20 10:09:21 +08:00
xxq250 5838b0db3f fixed 根据项目ID查询所属组织标识 2025-05-20 10:08:03 +08:00
xxq250 f96ae2ce8f fixed 根据项目ID查询所属组织标识 2025-05-20 09:59:27 +08:00
xxq250 b2d3d413be Merge pull request 'fixed 工作项增加企业标识' (#872) from xxq250/microservices:master into master 2025-05-20 09:51:39 +08:00
xxq250 a78c9c2b5d fixed 工作项增加企业标识 2025-05-20 09:49:52 +08:00
刘华中 900122d258 【资源库-推荐管理】推荐相关逻辑修改 2025-05-20 08:31:45 +08:00
刘华中 f6e0b6083a feat: 【资源库-推荐管理】完成创客任务成果推荐后端V1 2025-05-17 16:12:16 +08:00
wanjia9506 8f3331c079 Merge pull request 'dss:已支付金额以万为单位' (#871) from wanjia9506/microservices:dev_data_statistics into master 2025-05-17 14:34:06 +08:00
刘华中 0297b476eb 【资源库-成果管理】统计优质专家时需要优化SQL、需要记录创建人,校企成果列表仅展示当前用户创建的数据 2025-05-17 10:39:50 +08:00
刘华中 10e80dbf49 feat【资源库】首页统计增加上下架的过滤 2025-05-17 09:46:35 +08:00
13036795865 f1da2939c6 领域排序 2025-05-17 09:32:59 +08:00
13036795865 a3542daa9f 专家统计优化 2025-05-17 09:29:46 +08:00
wanjia 405cc2da3e feat(创客空间全局资源获取):已支付金额以万为单位 2025-05-17 08:38:26 +08:00
wanjia 4cef9d6a44 feat(创客空间全局资源获取):已支付金额以万为单位 2025-05-17 08:17:31 +08:00
wanjia9506 c28381b7bc Merge pull request '已支付金额以万为单位' (#870) from wanjia9506/microservices:dev_data_statistics into master 2025-05-17 08:14:48 +08:00
刘华中 ee97b24e51 feat【资源库】创客成果数统计SQL错误、【资源库】参与评审竞赛数统计错误 2025-05-16 16:26:10 +08:00
13036795865 fad993e486 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-16 14:13:29 +08:00
13036795865 11e8f2efb9 帖子原创非原创 2025-05-16 14:00:09 +08:00
刘华中 a708082d1e feat【资源库】竞赛和创客任务:相关成果展示、专家:专家审核数据展示 2025-05-15 16:46:13 +08:00
13036795865 4d7bb9184a Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-15 16:42:45 +08:00
13036795865 aaf956a352 活跃用户:项目、任务、竞赛不同时为0的数据 2025-05-15 16:42:35 +08:00
xxq250 1bf0146cc5 Merge pull request 'issue add statusMsg' (#869) from xxq250/microservices:master into master 2025-05-15 15:56:11 +08:00
xxq250 4a8f9b971f fixed issue add statusMsg 2025-05-15 15:42:49 +08:00
刘华中 4b97dd9521 fix 【资源库】 sql字段匹配 2025-05-15 11:08:36 +08:00
13036795865 855c2e9e53 资源库前端成果名称查询 2025-05-14 20:57:08 +08:00
13036795865 f2d1fc350d Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-14 20:50:37 +08:00
13036795865 5e3ccaf4e7 专家性别获取 2025-05-14 20:50:26 +08:00
刘华中 e69a54033e fix 【资源库】 专家详情页的7天成果每日浏览折线图接口调整 2025-05-14 20:36:33 +08:00
13036795865 0429fe5ab7 资源库前端展示成果名称 2025-05-14 20:04:22 +08:00
13036795865 876cdd9eed 资源库前端展示成果名称 2025-05-14 19:55:25 +08:00
13036795865 1d8b646876 资源库前端展示成果名称 2025-05-14 19:40:32 +08:00
13036795865 3ea6352091 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-14 19:21:24 +08:00
13036795865 bd89d8bbc9 资源库前端展示成果名称 2025-05-14 19:21:12 +08:00
13036795865 06b334e782 资源库前端展示成果名称 2025-05-14 19:21:00 +08:00
刘华中 99c4842442 fix 【资源库】过滤 2025-05-14 19:07:04 +08:00
13036795865 31da182157 获取热门成果的人员图片和信息 2025-05-14 10:53:32 +08:00
wanjia9506 0f689986f2 Merge pull request '列表中文件夹类型文件,返回是否存在子文件夹' (#868) from wanjia9506/microservices:feat_document_126283 into master 2025-05-14 09:34:54 +08:00
13036795865 7707757ac4 swagger添加注释 2025-05-13 15:50:32 +08:00
wanjia cd6a2275b8 feat(知识库):列表中文件夹类型文件,返回是否存在子文件夹 2025-05-13 15:36:14 +08:00
13036795865 4d08c973fe 数据仓库上下架 2025-05-13 11:34:54 +08:00
13036795865 cca9296f5b Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-13 11:14:52 +08:00
13036795865 f6eb2f9901 如果登录人为空获取对应负责人的值 2025-05-13 11:14:38 +08:00
wanjia 6f7d969ce9 feat(Wiki历史版本):wiki历史版本列表及历史版本详情 2025-05-13 10:46:07 +08:00
liuhuazhong 9d6bbe5785 fix 【资源库】图片地址拼接 2025-05-12 17:06:49 +08:00
otto 5dae889f13 Merge pull request '资源库功能' (#867) from liuhuazhong/microservices:feat_chievements_dev into master 2025-05-09 17:13:59 +08:00
liuhuazhong a992476be6 fix 【资源库】详情接口没有返回field1Name 2025-05-09 17:08:40 +08:00
liuhuazhong 677fb671bb fix 【资源库-校企成果】需要记录创建人,校企成果列表仅展示当前用户创建的数据。后台接口回滚 2025-05-09 16:54:21 +08:00
liuhuazhong 1213aeae77 fix 【资源库-校企成果】需要记录创建人,校企成果列表仅展示当前用户创建的数据 2025-05-09 15:31:17 +08:00
liuhuazhong 3270ae7cdd fix 【资源库】竞赛成果统计数错误 2025-05-09 14:27:30 +08:00
liuhuazhong 10a520bf98 fix 【资源库-成果管理】统计优质专家时需要优化SQL 2025-05-09 11:21:25 +08:00
liuhuazhong 93dd90fc47 fix 【资源库-成果管理】优质专家资源库一系列调整 2025-05-09 10:07:33 +08:00
liuhuazhong c699bc9121 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-09 09:50:27 +08:00
liuhuazhong 25803e31e0 fix 【资源库-成果管理】竞争作品名称拼接 竞赛名称+参赛队长姓名 2025-05-09 09:50:23 +08:00
13036795865 a679a68465 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-09 09:43:55 +08:00
13036795865 779b92dee2 成果负责人对应的人员图片 2025-05-09 09:43:42 +08:00
wanjia9506 06944e2357 Merge pull request '创客任务总浏览量统计' (#866) from wanjia9506/microservices:dev_data_statistics into master 2025-05-09 09:09:09 +08:00
wanjia 15bbfc6d2d feat(数据统计):创客任务总浏览量统计 2025-05-09 09:09:39 +08:00
liuhuazhong b74154e56c Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-09 08:32:14 +08:00
13036795865 efa8bdef79 专家性别以及默认图片 2025-05-08 17:28:14 +08:00
liuhuazhong c54be832a1 fix 【资源库】项目成果存在关联成果但是未展示 2025-05-08 16:05:41 +08:00
13036795865 67f88ffe33 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-08 14:55:14 +08:00
13036795865 12573eaece 数据仓库领域翻译 2025-05-08 14:50:29 +08:00
liuhuazhong f8c3d42a32 fix 【资源库-校企成果】校企成果被删除,对应的成员也应该一并删除、校企成果详情需要显示负责人 2025-05-08 14:29:18 +08:00
13036795865 30f049427f 根据来源与领域搜索数据 2025-05-08 14:04:28 +08:00
13036795865 e6a724627d 专家领域以及专家领域搜索 2025-05-08 11:02:22 +08:00
13036795865 09a284bb10 Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-08 10:19:02 +08:00
13036795865 848fa33136 根据不同数据来源获取对应的领域数据 2025-05-08 10:18:43 +08:00
liuhuazhong e26876b85c fix 【资源库-成果管理首页】资源库-成果管理首页bug修复 2025-05-07 17:08:23 +08:00
liuhuazhong 764f43284d fix 【资源库-成果管理首页】资源库-成果管理首页bug修复 2025-05-07 14:45:54 +08:00
admin b756996639 fix 【资源库-成果管理】列表排序处理、【资源库】游客访问资源库首页,接口401、【资源库-成果管理】项目总数/项目公开数需要去重处理 2025-05-07 09:33:49 +08:00
admin e18efaaacb Merge remote-tracking branch 'origin/feat_chievements_dev' into feat_chievements_dev 2025-05-07 09:19:59 +08:00
13036795865 475756bd0d 根据不同数据来源获取对应的领域数据 2025-05-07 08:54:14 +08:00
admin de341e0aec fix(用户画像) 用户画像逻辑改动 2025-05-06 11:31:07 +08:00
admin 3c557a8dc9 fix(活跃用户资源库) 获取用户资源库相关统计数据 2025-04-30 09:49:03 +08:00
admin 04f43e8f99 fix(活跃用户资源库、活跃用户) 活跃用户资源库、活跃用户 2025-04-29 16:29:17 +08:00
admin ae195dee38 fix(活跃用户资源库) 活跃用户资源库 2025-04-29 09:19:48 +08:00
admin 4c89db1a9e fix(文件清理) 清理无效文件 2025-04-28 11:28:16 +08:00
admin 43c2fcffba feat(开源项目) 根据查询内容,调用搜索行为接口 2025-04-28 10:47:57 +08:00
admin 476dbff76c feat(开源项目相关成果显示) 开源项目相关成果显示接口 2025-04-27 14:08:11 +08:00
admin 492de55aa0 feat(论坛大屏) 论坛大屏接口 2025-04-25 16:23:36 +08:00
admin d2deba6f90 专家联调 2025-04-25 11:34:34 +08:00
admin a5f53b2a83 feat(竞赛大屏) 竞赛大屏接口 2025-04-24 15:37:50 +08:00
admin f62e49ac0a feat(专家大屏) 专家大屏接口 2025-04-24 10:56:39 +08:00
admin f573afac22 专家实名认证逻辑修改 2025-04-24 09:42:25 +08:00
admin 8117cd862e feat(画像行为权重、成果团队) 画像行为权重、成果团队 2025-04-23 17:15:30 +08:00
admin fd2044696e 校企成果表要加一个 成果状态字段 2025-04-23 14:37:18 +08:00
admin 447f744647 feat(大屏V1) 大屏V1接口 2025-04-22 16:42:41 +08:00
admin 7d266a41cd feat(成果详情) 成果详情接口 2025-04-22 11:20:25 +08:00
admin cb286fa3f0 用户画像代码合并、专家资源库逻辑调整 2025-04-18 16:19:15 +08:00
wanjia9506 a36e4b7256 Merge pull request '创客首页数据统计接口' (#864) from wanjia9506/microservices:dev_data_statistics into master 2025-04-18 14:33:29 +08:00
admin ad1b5ca8c4 七日新增统计 2025-04-17 15:55:33 +08:00
admin de02ce787a 热门成果 2025-04-16 17:11:38 +08:00
admin d22795991f 代码合并、近七日用户行为数据 2025-04-16 10:42:48 +08:00
admin 144d5f9e29 代码合并 2025-04-16 08:45:11 +08:00
admin d82b01f514 feat(数据记录): 相关数据记录 2025-04-15 16:34:09 +08:00
admin 430590814c feat(专家): 专家资源库逻辑 2025-04-14 17:28:14 +08:00
liuhuazhong 58dfa24f9c feat(竞赛): 竞赛资源库逻辑 2025-04-11 09:58:00 +08:00
liuhuazhong 553198b554 feat(竞赛): 竞赛资源库逻辑 2025-04-10 14:44:44 +08:00
wanjia 24ecd3953c feat(数据统计):累计奖金金额过滤异常关闭任务 2025-04-10 10:51:29 +08:00
OTTO 992a07f154 feat(项目管理知识库优化): 知识库直接创建的文档需要能下载
Signed-off-by: OTTO <731554297@qq.com>
2025-04-09 14:33:26 +08:00
liuhuazhong 7c8c717699 feat(任务): 任务资源库逻辑 2025-04-09 11:11:44 +08:00
liuhuazhong c3c262caa5 feat(项目): 项目资源库逻辑 2025-04-08 15:44:52 +08:00
liuhuazhong 3650c914be feat(项目): 项目资源库逻辑 2025-04-08 11:34:23 +08:00
OTTO 94061dc01c Merge branch 'third-party-tool-forward' of code.gitlink.org.cn:Gitlink/microservices 2025-04-07 14:37:52 +08:00
otto de54dfff7a Merge pull request '项目管理分支合并主干分支' (#862) from otto/microservices:master into master 2025-04-07 14:30:19 +08:00
wanjia e866c11d46 feat(数据统计):开源项目统计接口访问权限修改 https://pm.osredm.com/osredm/projects/27/bug/2380 2025-04-07 10:35:47 +08:00
OTTO 09d4401583 Merge branch 'product_refact' of code.gitlink.org.cn:Gitlink/microservices into product_refact_merge_master
# Conflicts:
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/common/controller/OpenController.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/specialArea/service/SoftwareFactStatisticsServiceImpl.java
2025-04-07 10:14:54 +08:00
OTTO ec3db48214 feat(项目管理总览接口开发): 合并主干分支
Signed-off-by: OTTO <731554297@qq.com>
2025-04-07 10:11:15 +08:00
OTTO 75c8d48860 Merge branch 'master' of code.gitlink.org.cn:Gitlink/microservices into product_refact
# Conflicts:
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/common/controller/OpenController.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/specialArea/constant/Constant.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/specialArea/domain/ZonePmsProject.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/specialArea/domain/vo/ProjectSituationVO.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/specialArea/mapper/SoftwareFactStatisForgeMapper.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/specialArea/mapper/SoftwareFactStatisPmsMapper.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/specialArea/service/SoftwareFactStatisticsServiceImpl.java
#	microservices-modules/microservices-modules-pms/src/main/resources/mapper/pms/SoftwareFactStatisForgeMapper.xml
#	microservices-modules/microservices-modules-pms/src/main/resources/mapper/pms/SoftwareFactStatisPmsMapper.xml
2025-04-07 09:41:19 +08:00
liuhuazhong 6ebf4b4693 feat(校企成果管理): 校企成果管理逻辑 2025-04-03 15:07:21 +08:00
liuhuazhong 346461a63c feat(成果管理): 成果管理逻辑 2025-04-02 17:14:38 +08:00
liuhuazhong 125c068e69 feat(PR推荐): PR推荐逻辑 2025-04-01 15:50:13 +08:00
wanjia 3c29e65c46 feat(数据统计):创客首页数据统计接口 2025-04-01 10:16:53 +08:00
liuhuazhong caeeb6b924 feat(疑修推荐): 疑修推荐 2025-03-28 15:57:01 +08:00
wanjia9506 97a016361d Merge pull request '添加公开上传接口' (#859) from wanjia9506/microservices:kanban_refact into product_refact 2025-03-26 11:27:41 +08:00
wanjia b2d98dabc9 fix(产品):添加公开上传接口 2025-03-26 11:29:58 +08:00
wanjia 99d58df966 fix(产品):添加原始需求公开接口 2025-03-26 10:32:13 +08:00
wanjia9506 83fd822d0e Merge pull request '添加原始需求公开接口' (#857) from wanjia9506/microservices:kanban_refact into product_refact 2025-03-26 10:28:34 +08:00
wanjia 759922b3db fix(产品):添加用户需求公开接口 2025-03-26 10:14:25 +08:00
wanjia9506 7e37ef0a36 Merge pull request '添加原始需求公开接口' (#856) from wanjia9506/microservices:kanban_refact into product_refact 2025-03-26 10:11:08 +08:00
xxq250 e40d9bf5c0 Merge remote-tracking branch 'origin/product_refact' into product_refact 2025-03-26 09:43:15 +08:00
xxq250 e791a3f02a fixed 流水线分组查询时repo_name变更 2025-03-26 09:43:07 +08:00
wanjia ceca31cb5c fix(产品):添加用户需求公开接口 2025-03-26 09:36:45 +08:00
wanjia9506 105ce14327 Merge pull request '添加用户需求公开接口' (#855) from wanjia9506/microservices:kanban_refact into product_refact 2025-03-26 09:34:10 +08:00
wanjia 6a46e8dfdf fix(组织工作台):看板里程碑按开始时间排序 2025-03-26 09:22:46 +08:00
wanjia e1f73ed177 fix(产品):添加用户需求公开接口 2025-03-26 09:22:04 +08:00
wanjia9506 1eacfa7e9e Merge pull request '看板里程碑按开始时间排序+添加用户需求公开接口' (#854) from wanjia9506/microservices:kanban_refact into product_refact 2025-03-26 09:20:26 +08:00
xxq250 67318f6d0f fixed 流水线分组查询时repo_name变更 2025-03-26 09:08:03 +08:00
wanjia f460559674 Merge remote-tracking branch 'main/product_refact' into kanban_refact 2025-03-26 08:36:25 +08:00
wanjia9506 5c67195157 Merge pull request 'fix(软件工厂): 最多缺陷个人改为最多缺陷解决个人;测试用例执行数统计错误' (#853) from xjy_software_fact_statis into master 2025-03-25 11:23:36 +08:00
wanjia9506 24b98366ab Merge pull request 'fix(软件工厂): 最多缺陷个人改为最多缺陷解决个人;测试用例执行数统计错误' (#852) from liuhuazhong/microservices:xjy_software_fact_statis into xjy_software_fact_statis 2025-03-25 10:23:48 +08:00
liuhuazhong c0a5ff23fe fix(软件工厂): 最多缺陷个人改为最多缺陷解决个人;测试用例执行数统计错误 2025-03-25 10:16:49 +08:00
liuhuazhong 40a1374c40 feat(项目资源库): 项目与用户行为数据 2025-03-21 17:22:02 +08:00
OTTO 8da6005d9f feat(项目管理总览接口开发): 增加项目成员数量属性返回
Signed-off-by: OTTO <731554297@qq.com>
2025-03-21 14:29:59 +08:00
otto b5b228a3da Merge pull request '增加项目成员数量属性返回' (#851) from otto/microservices:product_refact into product_refact 2025-03-21 14:26:53 +08:00
OTTO 40b6256204 feat(项目管理总览接口开发): 完成项目管理总览接口开发
Signed-off-by: OTTO <731554297@qq.com>
2025-03-21 11:20:09 +08:00
liuhuazhong 7b8c8694ff feat(竞赛资源库): 竞赛与用户行为数据 2025-03-21 11:09:53 +08:00
liuhuazhong f798cae717 feat(任务资源库): 任务与用户行为数据 2025-03-21 09:01:08 +08:00
otto 08096df571 Merge pull request 'feat(项目管理适配线上环境): 打印请求Forge响应异常日志' (#849) from otto/microservices:master into master 2025-03-20 14:12:58 +08:00
OTTO f0e01ecaf6 feat(项目管理适配线上环境): 打印请求Forge响应异常日志
Signed-off-by: OTTO <731554297@qq.com>
2025-03-20 14:10:32 +08:00
otto cf9c1b5ade Merge pull request '项目管理产品需求改版' (#848) from otto/microservices:master into master 2025-03-20 09:41:54 +08:00
OTTO 03a11ab7df Merge branch 'product_refact' of code.gitlink.org.cn:Gitlink/microservices into product_refact_deliver 2025-03-20 09:35:19 +08:00
OTTO 123d967254 feat(项目管理适配线上环境): 修复变更时无法删除附件的问题
Signed-off-by: OTTO <731554297@qq.com>
2025-03-19 11:11:19 +08:00
OTTO 729cdb8017 feat(项目管理适配线上环境): 修复基于产品需求创建项目计划报错的问题
Signed-off-by: OTTO <731554297@qq.com>
2025-03-19 10:47:28 +08:00
OTTO 689229801c feat(项目管理适配线上环境): 合并主干分支代码
Signed-off-by: OTTO <731554297@qq.com>
2025-03-18 17:07:55 +08:00
OTTO 1498f93a06 Merge branch 'master' of code.gitlink.org.cn:Gitlink/microservices into product_refact_deliver 2025-03-18 17:07:40 +08:00
OTTO 904a1b551c Merge branch 'master' of code.gitlink.org.cn:otto/microservices into product_refact_deliver
# Conflicts:
#	microservices-common/microservices-common-core/src/main/java/com/microservices/common/core/constant/CacheConstants.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/controller/PmsCiPipelinesController.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/service/IPmsCiPipelinesService.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/service/impl/PmsCiPipelinesServiceImpl.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/utils/PmsGitLinkRequestUrl.java
2025-03-18 17:03:23 +08:00
OTTO 06bf1c2910 feat(项目管理适配线上环境): 项目计划逻辑调整
1. 若项目未关联产品允许新增项目计划
2. 若项目未关联产品允许编辑项目计划

Signed-off-by: OTTO <731554297@qq.com>
2025-03-18 14:12:50 +08:00
OTTO 509de16d62 feat(项目管理适配线上环境): 项目若已关联产品不允许取消或修改关联
Signed-off-by: OTTO <731554297@qq.com>
2025-03-18 10:20:26 +08:00
otto 17c3882691 Merge pull request '软件工厂统计、专区数据统计能力上线' (#843) from xjy_software_fact_statis into master 2025-03-14 14:17:18 +08:00
otto 5ae14817fd Merge pull request '软件工程统计接口,移至OpenController' (#842) from liuhuazhong/microservices:xjy_software_fact_statis into xjy_software_fact_statis 2025-03-14 09:32:04 +08:00
liuhuazhong 99c029c593 软件工程统计接口,移至OpenController 2025-03-14 09:22:17 +08:00
otto e51799addd Merge pull request '专区数据统计能力上线' (#841) from liuhuazhong/microservices:xjy_software_fact_statis into xjy_software_fact_statis 2025-03-13 15:03:26 +08:00
liuhuazhong b8fbf94be6 feat(专区数据统计能力上线): 近一周的文章新增发布数、近一周PV数(总访问量)、近一周UV数(点击去重) 2025-03-13 14:28:20 +08:00
otto a86763af9d Merge pull request '软件工厂统计' (#840) from liuhuazhong/microservices:xjy_software_fact_statis into xjy_software_fact_statis 2025-03-11 15:50:47 +08:00
liuhuazhong 7a4abfa7e9 feat(软件工厂统计): 今日工作态势、周月工作态势、项目研发状态 2025-03-11 15:13:29 +08:00
otto 82722dec2c Merge pull request 'Sentinel登录状态默认30分钟失效,将Sentinel Token缓存过期时间调整为28分钟' (#839) from otto/microservices:master into master 2025-03-07 17:05:26 +08:00
OTTO e40d58ae9d feat(微服务治理工具): 优化Sentinel免登录逻辑
Sentinel登录状态默认30分钟失效,将Sentinel Token缓存过期时间调整为28分钟

Signed-off-by: OTTO <731554297@qq.com>
2025-03-07 15:33:22 +08:00
OTTO 4c8be09a72 feat(微服务治理工具): 优化portainer转发逻辑
修复拦截portainer中URL中携带endpoints的请求时,未考虑endpoints在末尾的情况

Signed-off-by: OTTO <731554297@qq.com>
2025-03-07 14:00:16 +08:00
otto 686df768bf Merge pull request '修复拦截portainer中URL中携带endpoints的请求时,未考虑endpoints在末尾的情况' (#838) from otto/microservices:master into master 2025-03-07 13:57:05 +08:00
otto 597b3e3c14 Merge pull request '微服务治理工具处理' (#837) from otto/microservices:master into master 2025-03-07 11:10:47 +08:00
OTTO c179173b74 feat(微服务治理工具): 优化portainer转发逻辑
1. 清理用户Cookie中携带的portainer_api_key参数,防止该参数转发到portainer后导致的JWT Token无效的问题
2. 处理portainer指定endpoints的问题:拦截portainer中URL中携带endpoints的请求,将请求中的endpoints替换为Nacos中配置的参数,防止环境变更导致数据失效

Signed-off-by: OTTO <731554297@qq.com>
2025-03-07 11:07:05 +08:00
otto 713104e353 Merge pull request 'feat(微服务治理工具): 优化portainer转发逻辑' (#836) from otto/microservices:third-party-tool-forward into third-party-tool-forward 2025-03-07 11:04:59 +08:00
OTTO 5dbed2684c feat(微服务治理工具): 优化代码格式
Signed-off-by: OTTO <731554297@qq.com>
2025-03-07 09:56:36 +08:00
OTTO d81093a51a feat(微服务治理工具): 登录状态异常拦截
当Nacos返回异常状态码时,且body数据类型为JSON时,从JSON中取出message字段作为异常响应信息,若不存在该字段则返回默认的错误信息

Signed-off-by: OTTO <731554297@qq.com>
2025-03-07 08:55:44 +08:00
otto 05533c9475 Merge pull request '当Nacos返回异常状态码时,且body数据类型为JSON时,从JSON中取出message字段作为异常响应信息,若不存在该字段则返回默认的错误信息' (#835) from otto/microservices:third-party-tool-forward into third-party-tool-forward 2025-03-07 08:52:29 +08:00
OTTO 209c96bc48 feat(微服务治理工具): 删除无效配置
Signed-off-by: OTTO <731554297@qq.com>
2025-03-06 16:52:03 +08:00
OTTO a7da00e34c Merge branch 'master' of code.gitlink.org.cn:Gitlink/microservices into third-party-tool-forward 2025-03-06 16:51:28 +08:00
OTTO 8dec06e520 feat(微服务治理工具): 登录状态异常拦截
记录鉴权异常信息

Signed-off-by: OTTO <731554297@qq.com>
2025-03-06 16:49:29 +08:00
otto 63e9d65b60 Merge pull request 'feat(微服务治理工具): 登录状态异常拦截处理' (#834) from otto/microservices:third-party-tool-forward into third-party-tool-forward 2025-03-06 16:48:57 +08:00
OTTO e4264c87a0 feat(微服务治理工具): 登录状态异常拦截
1. portainer发生异常返回错误码时进行拦截,返回标准化错误信息,同时记录异常日志
2. portainer Token失效时,清理Redis中portainer Token
3. 检测到sentinel返回403状态码时(大概率为Toke失效或过期),清理Redis中sentinel Token,返回标准化错误信息,同时记录异常日志

Signed-off-by: OTTO <731554297@qq.com>
2025-03-06 16:47:26 +08:00
OTTO 5b43d5c33b feat(微服务治理工具): 登录状态异常拦截
nacosToken失效时清理Redis中nacosToken并返回标准的状态码

Signed-off-by: OTTO <731554297@qq.com>
2025-03-06 16:43:39 +08:00
OTTO d8645f34e4 feat(微服务治理工具): 网关异常时记录错误日志
Signed-off-by: OTTO <731554297@qq.com>
2025-03-06 16:41:35 +08:00
OTTO b5d2376beb feat(微服务治理工具): 优化微服务治理工具转发逻辑
1. 优化代码结构
2. 当对象不存在时返回标准的错误信息

Signed-off-by: OTTO <731554297@qq.com>
2025-03-06 16:40:21 +08:00
OTTO 3b8e443296 feat(微服务治理工具): 处理Nacos异常响应格式非标准化的问题
将异常信息设置为常量,统一响应消息

Signed-off-by: OTTO <731554297@qq.com>
2025-03-06 16:38:39 +08:00
OTTO 2e44e2b24e fix(制品库优化): 修复产品版本标签正则表达式错误的问题
Signed-off-by: OTTO <731554297@qq.com>
2025-03-03 10:38:37 +08:00
otto d759a5d913 Merge pull request 'fix(制品库优化): 修复产品版本标签正则表达式错误的问题' (#833) from otto/microservices:product_refact into product_refact 2025-03-03 10:35:31 +08:00
OTTO 1140566a51 feat(微服务治理工具): 处理Nacos异常响应格式非标准化的问题
限制仅当异常响应时才对错误信息进行标准化处理

Signed-off-by: OTTO <731554297@qq.com>
2025-02-25 10:41:17 +08:00
otto 103beae4d8 Merge pull request '限制仅当异常响应时才对错误信息进行标准化处理' (#832) from otto/microservices:third-party-tool-forward into third-party-tool-forward 2025-02-25 10:38:09 +08:00
OTTO 61db706e02 feat(微服务治理工具): 当请求为Nacos时,Nacos返回的所有非JSON响应都会被自动转换为结构化的错误信息,同时将HTTP状态码设置为200,适合用于规范化微服务架构的响应格式。
Signed-off-by: OTTO <731554297@qq.com>
2025-02-24 17:02:53 +08:00
otto edb5e65035 Merge pull request '当请求为Nacos时,Nacos返回的所有非JSON响应都会被自动转换为结构化的错误信息,同时将HTTP状态码设置为200,适合用于规范化微服务架构的响应格式。' (#831) from otto/microservices:third-party-tool-forward into third-party-tool-forward 2025-02-24 17:02:22 +08:00
OTTO 9178cda289 feat(微服务治理工具): 优化第三方工具请求时,登录失败的异常提示信息
Signed-off-by: OTTO <731554297@qq.com>
2025-02-21 15:00:25 +08:00
OTTO e21c8b451e fix(产品模块): 模块处的需求数量统计错误
计算产品需求的配置项模块的所有需求时,通过数据库查询不包含无所属模块以及非固定模块的需求数量来统计

Signed-off-by: OTTO <731554297@qq.com>
2025-02-19 15:05:15 +08:00
otto 2a7ab04e08 Merge pull request 'fix(产品模块): 模块处的需求数量统计错误' (#830) from otto/microservices:product_refact into product_refact 2025-02-19 15:02:13 +08:00
OTTO 6d547cd0df fix(产品模块): 模块处的需求数量统计错误
计算产品需求的配置项模块的所有需求时,通过数据库查询不包含无所属模块以及非固定模块的需求数量来统计

Signed-off-by: OTTO <731554297@qq.com>
2025-02-19 09:22:20 +08:00
otto 601f87273f Merge pull request '计算产品需求的配置项模块的所有需求时,通过数据库查询不包含无所属模块以及非固定模块的需求数量来统计' (#829) from otto/microservices:product_refact into product_refact 2025-02-19 09:19:13 +08:00
OTTO 65ea36f889 fix(产品模块): 模块处的需求数量统计错误
无所属模块查询使用-1进行查询

Signed-off-by: OTTO <731554297@qq.com>
2025-02-19 08:43:18 +08:00
otto 9ed4ce2cc2 Merge pull request '无所属模块查询使用-1进行查询' (#828) from otto/microservices:product_refact into product_refact 2025-02-19 08:40:13 +08:00
OTTO 48ddc9ccdb fix(产品模块): 模块处的需求数量统计错误
无所属模块查询使用-1进行查询

Signed-off-by: OTTO <731554297@qq.com>
2025-02-18 16:57:55 +08:00
otto 2b7bbdf512 Merge pull request '无所属模块查询使用-1进行查询' (#827) from otto/microservices:product_refact into product_refact 2025-02-18 16:54:46 +08:00
OTTO 44d78caca1 fix(产品模块): 模块处的需求数量统计错误
优化配置项需求名称显示

Signed-off-by: OTTO <731554297@qq.com>
2025-02-18 16:50:33 +08:00
otto de1bb39187 Merge pull request '优化配置项需求名称显示' (#826) from otto/microservices:product_refact into product_refact 2025-02-18 16:47:24 +08:00
OTTO 8e51a872ba fix(制品库优化): 打包文件时需对Nexus下载地址进行urlEncode处理
Signed-off-by: OTTO <731554297@qq.com>
2025-02-18 15:34:30 +08:00
otto 133d821023 Merge pull request 'fix(制品库优化): 打包文件时需对Nexus下载地址进行urlEncode处理' (#825) from otto/microservices:product_refact into product_refact 2025-02-18 15:31:27 +08:00
OTTO f2238aec52 fix(产品模块): 模块处的需求数量统计错误
无所属模块查询使用-1进行查询

Signed-off-by: OTTO <731554297@qq.com>
2025-02-18 15:12:48 +08:00
otto 041ca0c542 Merge pull request '无所属模块查询使用-1进行查询' (#824) from otto/microservices:product_refact into product_refact 2025-02-18 15:09:52 +08:00
OTTO efa45f7d79 fix(产品模块): 模块处的需求数量统计错误
计算产品需求的配置项模块的所有需求时,通过数据库查询不包含无所属模块以及非固定模块的需求数量来统计

Signed-off-by: OTTO <731554297@qq.com>
2025-02-17 17:31:33 +08:00
otto ac5f3d9821 Merge pull request '计算产品需求的配置项模块的所有需求时,通过数据库查询不包含无所属模块以及非固定模块的需求数量来统计' (#823) from otto/microservices:product_refact into product_refact 2025-02-17 17:28:23 +08:00
OTTO 4058e652a0 fix(制品库优化): 产品库移入文档时若文档内容为空则设置文档的文件内容为空字符串
Signed-off-by: OTTO <731554297@qq.com>
2025-02-17 17:10:00 +08:00
otto b8e13f2b97 Merge pull request 'fix(制品库优化): 产品库移入文档时若文档内容为空则设置文档的文件内容为空字符串' (#822) from otto/microservices:product_refact into product_refact 2025-02-17 17:08:10 +08:00
OTTO a55a4985d9 fix(产品模块): 模块处的需求数量统计错误
固定模块、其他需求需要和配置项模块同级

Signed-off-by: OTTO <731554297@qq.com>
2025-02-17 16:50:10 +08:00
otto dcdc523474 Merge pull request 'fix(文件服务): 修复通过文件标识下载接口异常' (#821) from otto/microservices:hotFix into master 2025-02-17 15:08:12 +08:00
OTTO ee558dd5be fix(文件服务): 修复通过文件标识下载接口异常
Signed-off-by: OTTO <731554297@qq.com>
2025-02-17 15:11:00 +08:00
OTTO ca9d80e111 fix(文件服务): 修复通过文件标识下载接口异常
Signed-off-by: OTTO <731554297@qq.com>
2025-02-17 15:07:18 +08:00
OTTO 03edc8ac49 fix(制品库优化): 通过产品库下载文档,中文名称乱码
通过修正请求Nexus参数的编码,修复中文乱码问题

Signed-off-by: OTTO <731554297@qq.com>
2025-02-17 10:43:54 +08:00
OTTO c50f157682 fix(制品库优化): 单独下载产品制品,实际下载结果与预期不符
修复前端传参错误导致打包失败的问题

Signed-off-by: OTTO <731554297@qq.com>
2025-02-17 09:51:05 +08:00
OTTO bda485b970 Merge branch 'product_refact' of code.gitlink.org.cn:otto/microservices into product_refact 2025-02-12 11:46:09 +08:00
OTTO bc183b6c25 Merge branch 'product_refact' of code.gitlink.org.cn:Gitlink/microservices into product_refact 2025-02-12 11:45:50 +08:00
OTTO 3dea48610d fix(制品库优化): 优化制品移入产品库逻辑
制品文件下载成功后,同时将制品文件标识更新到制品assetId相同的制品中

Signed-off-by: OTTO <731554297@qq.com>
2025-02-12 11:45:31 +08:00
OTTO e5c3e2d999 fix(制品库优化): 修复制品移入产品库逻辑
制品文件下载成功后,同时将制品文件标识更新到制品assetId相同的制品中

Signed-off-by: OTTO <731554297@qq.com>
2025-02-12 11:45:14 +08:00
otto ed33e52aaa Merge pull request 'fix(制品库优化): 优化制品移入产品库逻辑' (#820) from otto/microservices:product_refact into product_refact 2025-02-12 11:43:37 +08:00
OTTO 2d4392bfb2 fix(制品库优化): 修复制品移入产品库逻辑
当需要移入的制品文件未存在于文件服务中时,通过文件服务下载该文件,并返回文件标识,通过文件标识再将文件上传到nexus

Signed-off-by: OTTO <731554297@qq.com>
2025-02-12 11:34:21 +08:00
OTTO 294e60a961 Merge branch 'product_refact' of code.gitlink.org.cn:Gitlink/microservices into product_refact 2025-02-12 09:07:53 +08:00
OTTO 8ad3f51ce8 feat(产品需求调整): 用户需求调整为原始需求
Signed-off-by: OTTO <731554297@qq.com>
2025-02-12 09:07:14 +08:00
otto 911205db54 Merge pull request 'feat(产品需求调整): 用户需求调整为原始需求' (#819) from otto/microservices:product_refact into product_refact 2025-02-12 09:05:01 +08:00
OTTO 74112e2f35 feat(产品需求调整): 需求规格调整为需求
Signed-off-by: OTTO <731554297@qq.com>
2025-02-11 17:18:02 +08:00
otto abd7ef7e82 Merge pull request 'feat(产品需求调整): 需求规格调整为需求' (#818) from otto/microservices:product_refact into product_refact 2025-02-11 17:14:54 +08:00
OTTO 20ecc7157f fix(制品库优化): 软件包调整为制品
Signed-off-by: OTTO <731554297@qq.com>
2025-02-11 16:57:58 +08:00
otto 68fdfdcd5c Merge pull request 'fix(制品库优化): 软件包调整为制品' (#817) from otto/microservices:product_refact into product_refact 2025-02-11 16:55:19 +08:00
OTTO ba1e16337d fix(制品库优化): 修复异步打包逻辑
异步打包时未打包完成就错误的删除了redis中的键值导致打包失败

Signed-off-by: OTTO <731554297@qq.com>
2025-02-11 16:17:49 +08:00
otto 7a0ca0bef4 Merge pull request '异步打包时未打包完成就错误的删除了redis中的键值导致打包失败' (#816) from otto/microservices:product_refact into product_refact 2025-02-11 16:15:21 +08:00
OTTO d58e359798 Merge branch 'product_refact' of code.gitlink.org.cn:Gitlink/microservices into product_refact
# Conflicts:
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/service/impl/PmsCiPipelinesServiceImpl.java
2025-02-11 15:51:02 +08:00
OTTO f72c3684fe feat(流水线功能完善): 提供流水线id查询接口
Signed-off-by: OTTO <731554297@qq.com>
2025-02-11 15:49:58 +08:00
otto 9870f0f376 Merge pull request 'feat(流水线功能完善): 提供流水线id查询接口' (#815) from otto/microservices:product_refact into product_refact 2025-02-11 15:49:24 +08:00
OTTO 1000c7fed5 feat(制品库优化): 获取制品列表时若制品来源于流水线需展示相关信息
获取制品列表时若制品来源于流水线则设置制品的来源标签

Signed-off-by: OTTO <731554297@qq.com>
2025-02-10 15:53:19 +08:00
otto 5d05da7d03 Merge pull request 'feat(制品库优化): 获取制品列表时若制品来源于流水线需展示相关信息' (#814) from otto/microservices:product_refact into product_refact 2025-02-10 15:50:43 +08:00
OTTO c271179b43 feat(制品库优化): 获取制品列表时若制品来源于流水线需展示相关信息
raw类型制品上传时设置制品在Nexus的AssetId

Signed-off-by: OTTO <731554297@qq.com>
2025-02-10 15:15:28 +08:00
xxq250 9e898e64c8 增加流水线执行详情查询,查询 2025-01-24 08:58:45 +08:00
xxq250 ef8590c387 增加流水线执行详情查询,取值键值 2025-01-24 08:51:08 +08:00
xxq250 8c97e600a1 增加流水线执行详情查询,文件名拼接url 2025-01-24 08:25:40 +08:00
xxq250 4ae505ae40 增加流水线执行详情查询,文件名拼接 2025-01-23 17:43:02 +08:00
xxq250 9cdc4622ad 增加流水线执行详情查询,排序 2025-01-23 17:36:46 +08:00
xxq250 ef9c77e842 增加流水线执行详情查询,排序 2025-01-23 17:26:52 +08:00
OTTO 573c97f4d9 feat(产品库优化): 受控库列表的制品要识别是否为流水线生成
通过fromType和attributes设置来源为流水线的相关数据

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/demand/124516

Signed-off-by: OTTO <731554297@qq.com>
2025-01-23 17:09:50 +08:00
xxq250 79fe1c2515 Merge remote-tracking branch 'origin/product_refact' into product_refact 2025-01-23 16:59:13 +08:00
xxq250 6fc19138bb 增加流水线执行详情查询sql 2025-01-23 16:59:09 +08:00
OTTO b197668782 feat(产品库优化): 受控库列表的制品要识别是否为流水线生成
通过fromType和attributes设置来源为流水线的相关数据

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/demand/124516

Signed-off-by: OTTO <731554297@qq.com>
2025-01-23 16:51:22 +08:00
otto adba40d1b5 Merge pull request '受控库列表的制品要识别是否为流水线生成' (#813) from otto/microservices:product_refact into product_refact 2025-01-23 16:50:06 +08:00
xxq250 cc679fed0a Merge remote-tracking branch 'origin/product_refact' into product_refact 2025-01-23 16:48:46 +08:00
xxq250 782e2e7e5a 增加流水线执行详情查询 2025-01-23 16:48:40 +08:00
OTTO e3e6d37fd4 feat(产品库优化): 产品库应当区分文档与制品
修复当打包文件标识异常或打包异常时无法将文件标识置空的bug

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/demand/124517

Signed-off-by: OTTO <731554297@qq.com>
2025-01-23 16:34:25 +08:00
otto 3268dc9fb8 Merge pull request '修复当打包文件标识异常或打包异常时无法将文件标识置空的bug' (#812) from otto/microservices:product_refact into product_refact 2025-01-23 16:32:04 +08:00
OTTO b6e5742188 feat(产品库优化): 产品库应当区分文档与制品
产品库打包支持打包所有文件、打包软件包和打包文档

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/demand/124517

Signed-off-by: OTTO <731554297@qq.com>
2025-01-23 16:11:22 +08:00
otto a528956dd5 Merge pull request '产品库打包支持打包所有文件、打包软件包和打包文档' (#811) from otto/microservices:product_refact into product_refact 2025-01-23 16:08:52 +08:00
OTTO 366118bca0 feat(产品库优化): 产品库应当区分文档与制品
产品库打包接口新增node参数代表打包节点(Software:打包软件包;Document:打包文档;不传或传其他值:打包所有)

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/demand/124517

Signed-off-by: OTTO <731554297@qq.com>
2025-01-23 15:00:51 +08:00
otto f484b14bcd Merge pull request '产品库应当区分文档与制品' (#810) from otto/microservices:product_refact into product_refact 2025-01-23 14:59:45 +08:00
OTTO 8e6620ad2e feat(产品库优化): 优化产品库打包功能
1. 文件服务开始打包时创建redis key(0:代表打包未完成;1:代表打包已完成;-1:代表打包失败,需要重新打包)
2. 异步执行打包任务时,若发生任何异常则将key值设置为-1,若打包完成则将key值设为1
3. 调用获取打包文件下载接口时,检查redis key值;若键值不存在或键值为1,代表打包成功,通过远程接口获取文件信息;若键值为-1,代表打包失败,需要重新打包;若调用远程接口获取文件信息失败仍提示用户打包失败需要重新打包

Signed-off-by: OTTO <731554297@qq.com>
2025-01-23 14:28:32 +08:00
OTTO 0d63456fb9 feat(产品库优化): 产品库应当区分文档与制品
1. 普通制品和Docker制品移入产品库时默认添加前缀Software
2. 文档制品移入产品库时默认添加前缀Document

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/demand/124517

Signed-off-by: OTTO <731554297@qq.com>
2025-01-23 11:19:17 +08:00
OTTO 9a1b5e0125 feat(产品库优化): 产品库应当区分文档与制品
1. 产品库/制品库增加字段:来源类型
2. 产品库移入文档时将来源类型设置为文档

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/demand/124517

Signed-off-by: OTTO <731554297@qq.com>
2025-01-23 11:01:24 +08:00
otto 5b8524936a Merge pull request '修复产品库移入制品时若制品为中文会被urlEncode两次导致中文无法正常显示' (#809) from otto/microservices:product_refact into product_refact 2025-01-22 11:33:29 +08:00
OTTO a56a63ca78 fix(产品库优化): 修复产品库移入制品时若制品为中文会被urlEncode两次导致中文无法正常显示
修复方案:urlEncode前判断字符串是否已经被urlEncode过
1. 使用URLDecoder.decode对字符串进行解码。
2. 再使用URLEncoder.encode对解码后的字符串重新编码。
3. 如果重新编码后的字符串与原始字符串相同,则说明原始字符串是经过URL编码的

Signed-off-by: OTTO <731554297@qq.com>
2025-01-22 11:15:33 +08:00
OTTO bf5e152432 feat(产品需求重构): 产品需求(用户需求+需求规格)评审时间错误
关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/bug/124540

Signed-off-by: OTTO <731554297@qq.com>
2025-01-21 11:38:36 +08:00
otto 2b915c52a2 Merge pull request '产品需求(用户需求+需求规格)评审时间错误' (#808) from otto/microservices:product_refact into product_refact 2025-01-21 11:36:37 +08:00
wanjia9506 bdb9b6ea6d Merge pull request '产品需求、产品规格默认值' (#807) from wanjia9506/microservices:kanban_refact into product_refact 2025-01-21 11:21:24 +08:00
wanjia a0a1ec3d3d fix(组织工作台):产品需求、产品规格默认值 2025-01-21 11:23:21 +08:00
wanjia 67dae46b22 fix(知识库):校验组织内是否存在同名知识库逻辑修复 2025-01-21 09:59:12 +08:00
wanjia9506 83f65cfd3d Merge pull request '校验组织内是否存在同名知识库逻辑修复' (#806) from wanjia9506/microservices:kanban_refact into product_refact 2025-01-21 09:57:28 +08:00
wanjia 40bc06fc11 fix(知识库):校验组织内是否存在同名知识库逻辑修复 2025-01-21 09:56:38 +08:00
wanjia 1d99323465 fix(知识库):我收藏的知识库筛选问题 2025-01-21 09:25:34 +08:00
wanjia9506 de1832bdd8 Merge pull request '我收藏的知识库筛选问题' (#805) from wanjia9506/microservices:kanban_refact into product_refact 2025-01-21 09:23:07 +08:00
otto 8d4c00c9a0 Merge pull request '需求规格模块中无所属模块调整为其他需求' (#804) from otto/microservices:product_refact into product_refact 2025-01-16 14:00:40 +08:00
OTTO ef476d06a8 feat(产品需求重构): 需求规格模块中无所属模块调整为其他需求
关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/demand/124520

Signed-off-by: OTTO <731554297@qq.com>
2025-01-16 14:00:24 +08:00
wanjia 730b8b30ed fix(组织工作台):我负责的产品数统计 2025-01-16 11:45:43 +08:00
wanjia9506 9cb2ca13cb Merge pull request '我负责的产品数统计' (#803) from wanjia9506/microservices:kanban_refact into product_refact 2025-01-16 11:43:19 +08:00
OTTO 01bf425689 feat(产品需求重构): 产品需求关联项目不允许修改
Signed-off-by: OTTO <731554297@qq.com>
2025-01-16 11:22:03 +08:00
otto e488744927 Merge pull request '产品需求关联项目不允许修改' (#802) from otto/microservices:product_refact into product_refact 2025-01-16 11:19:57 +08:00
wanjia c28437cdd0 Merge remote-tracking branch 'main/product_refact' into kanban_refact 2025-01-16 10:51:32 +08:00
wanjia9506 9a43dd80fe Merge pull request '用户需求、需求规格统计完成率修正' (#801) from wanjia9506/microservices:kanban_refact into product_refact 2025-01-16 10:49:35 +08:00
wanjia 9c89e97287 fix(组织工作台):用户需求、需求规格统计完成率修正 2025-01-16 10:48:23 +08:00
OTTO 4ea5406c48 feat(产品计划重构): 产品计划修改为产品里程碑
Signed-off-by: OTTO <731554297@qq.com>
2025-01-16 09:27:47 +08:00
otto 6235bb6fe0 Merge pull request '产品计划修改为产品里程碑' (#800) from otto/microservices:product_refact into product_refact 2025-01-16 09:26:54 +08:00
wanjia9506 433e7d90b2 Merge pull request '数据可视化监测' (#799) from wanjia9506/microservices:dev_data_statistics into master 2025-01-15 15:22:23 +08:00
wanjia 41e3817454 feat(数据可视化监测):开源项目全局统计缓存key数据修改 2025-01-15 15:24:29 +08:00
wanjia c8827c7c56 feat(数据可视化监测):日志存放位置校正 2025-01-15 11:27:41 +08:00
wanjia9506 f4844589c2 Merge pull request '日志存放位置校正' (#798) from wanjia9506/microservices:dev_data_statistics into master 2025-01-15 11:25:29 +08:00
wanjia9506 85905bb92d Merge pull request '问题修复' (#797) from wanjia9506/microservices:kanban_refact into product_refact 2025-01-15 09:55:56 +08:00
wanjia 8707f0ee89 Merge remote-tracking branch 'main/product_refact' into kanban_refact 2025-01-15 09:55:05 +08:00
wanjia 182db3e872 feat(组织工作台):#124149 我的产品 需求规格统计数修正 2025-01-15 09:27:31 +08:00
wanjia a9a75dc100 feat(组织工作台):产品统计状态修正 2025-01-15 09:05:06 +08:00
otto cc455e7d9f Merge pull request '产品库的产品版本调整产品版本标识逻辑' (#796) from otto/microservices:product_refact into product_refact 2025-01-14 15:48:52 +08:00
OTTO a71d14b570 feat(制品库调整): 产品库的产品版本调整产品版本标识逻辑
版本标识生成规则调整为(产品标识-产品版本号-产品版本标签)

Signed-off-by: OTTO <731554297@qq.com>
2025-01-14 15:47:38 +08:00
otto 96dfb1d856 Merge pull request '查询产品列表时返回自定义标识' (#793) from otto/microservices:product_refact into product_refact 2025-01-08 14:36:21 +08:00
OTTO 6bb968ec5e fix(Bug修复): 修复产品标识由用户自定义后可能在不同组织下存在相同产品标识的问题
查询产品列表时返回自定义标识

Signed-off-by: OTTO <731554297@qq.com>
2025-01-08 14:39:00 +08:00
OTTO 33ffe1bfb4 fix(Bug修复): 修复产品标识由用户自定义后可能在不同组织下存在相同产品标识的问题
1. 新增字段:自定义标识,用户输入的自定义标识填充到该字段中,原产品标识还是自动生成
2. 需求规格标识根据自定义标识来生成

Signed-off-by: OTTO <731554297@qq.com>
2025-01-08 14:34:37 +08:00
otto feb40410f8 Merge pull request 'fix(Bug修复): 修复产品标识由用户自定义后可能在不同组织下存在相同产品标识的问题' (#792) from otto/microservices:product_refact into product_refact 2025-01-08 14:33:06 +08:00
OTTO 24c1bfedba fix(Bug修复): 修复项目经理无权限创建项目的bug
Signed-off-by: OTTO <731554297@qq.com>
2025-01-06 13:56:48 +08:00
otto beac1b54bb Merge pull request '修复项目经理无权限创建项目的bug' (#791) from otto/microservices:product_refact into product_refact 2025-01-06 13:54:33 +08:00
wanjia 456b0acd48 feat(数据可视化监测):创客任务任务排行返回任务id 2025-01-03 14:44:51 +08:00
wanjia9506 0d3c77ef80 Merge pull request '创客任务任务排行返回任务id' (#790) from wanjia9506/microservices:dev_data_statistics into master 2025-01-03 14:42:57 +08:00
wanjia9506 20e6750448 Merge pull request '数据可视化监测问题修复' (#789) from wanjia9506/microservices:dev_data_statistics into master 2025-01-03 14:09:44 +08:00
wanjia 16137b91f0 feat(数据可视化监测):创客任务操作日志返回任务id 2025-01-02 16:49:09 +08:00
wanjia b1a6100d4f feat(数据可视化监测):开源项目最新动态默认条数 2025-01-02 16:48:49 +08:00
OTTO f695700777 feat(软件发展新技术课题联调): 产品库逻辑调整
产品库不限制名称是否重复

Signed-off-by: OTTO <731554297@qq.com>
2024-12-27 16:14:45 +08:00
otto 7956e028a9 Merge pull request '产品库不限制名称是否重复' (#788) from otto/microservices:product_refact into product_refact 2024-12-27 16:14:38 +08:00
OTTO 0d27d82964 feat(软件发展新技术课题联调): 产品库逻辑调整
产品版本列表返回关联产品详情

Signed-off-by: OTTO <731554297@qq.com>
2024-12-25 15:50:07 +08:00
otto e85f79e67e Merge pull request '产品版本列表返回关联产品详情' (#787) from otto/microservices:product_refact into product_refact 2024-12-25 15:48:02 +08:00
OTTO 5a20b86f8b feat(软件发展新技术课题联调): 产品库逻辑调整
产品版本列表返回关联产品详情

Signed-off-by: OTTO <731554297@qq.com>
2024-12-25 13:47:27 +08:00
otto bd8e09598f Merge pull request '产品库逻辑调整' (#786) from otto/microservices:product_refact into product_refact 2024-12-25 13:45:13 +08:00
OTTO a53437d060 feat(软件发展新技术课题联调): 产品库逻辑调整
产品版本(原产品库)新增产品版本号和关联产品标识字段

Signed-off-by: OTTO <731554297@qq.com>
2024-12-25 11:33:36 +08:00
otto 74d2fd9979 Merge pull request '更新需求时不需要检查需求优先级' (#785) from otto/microservices:product_refact into product_refact 2024-12-20 14:07:22 +08:00
OTTO ec209cb0e0 feat(项目管理产品需求重构): 完善产品需求规格逻辑
更新需求时不需要检查需求优先级

Signed-off-by: OTTO <731554297@qq.com>
2024-12-20 14:04:31 +08:00
OTTO 9a4e79098c feat(项目管理产品需求重构): 完善产品需求规格逻辑
全部模块和无所属模块需求数量统计错误

Signed-off-by: OTTO <731554297@qq.com>
2024-12-20 11:53:01 +08:00
otto 0076b07114 Merge pull request '全部模块和无所属模块需求数量统计错误' (#784) from otto/microservices:product_refact into product_refact 2024-12-20 11:51:06 +08:00
OTTO 25ce8e1e7c feat(项目管理产品需求重构): 完善产品需求规格逻辑
统计计划下需规数据时需根据需规状态统计

Signed-off-by: OTTO <731554297@qq.com>
2024-12-20 10:58:10 +08:00
otto 0d3539a669 Merge pull request '统计模块下需规数据时需根据需规状态统计' (#783) from otto/microservices:product_refact into product_refact 2024-12-20 10:55:47 +08:00
OTTO fa69d53648 feat(项目管理产品需求重构): 完善产品需求规格逻辑
统计模块下需规数据时需根据需规状态统计

Signed-off-by: OTTO <731554297@qq.com>
2024-12-20 10:54:51 +08:00
OTTO 0265c2bd08 feat(项目管理产品需求重构): 完善产品需求规格逻辑
修复测试单获取模块树报错的问题

Signed-off-by: OTTO <731554297@qq.com>
2024-12-20 09:36:29 +08:00
otto d491612296 Merge pull request '修复测试单获取模块树报错的问题' (#782) from otto/microservices:product_refact into product_refact 2024-12-20 09:34:18 +08:00
OTTO e2c802ceef feat(项目管理产品需求重构): 完善产品需求规格逻辑
产品需求固定模块排序到最后面

Signed-off-by: OTTO <731554297@qq.com>
2024-12-20 08:47:46 +08:00
otto 3371917732 Merge pull request '产品需求固定模块排序到最后面' (#781) from otto/microservices:product_refact into product_refact 2024-12-20 08:45:40 +08:00
OTTO a59591b5a5 feat(项目管理产品需求重构): 完善产品需求规格逻辑
已完成、已拒绝的需求规格仍然可以移入产品里程碑

Signed-off-by: OTTO <731554297@qq.com>
2024-12-18 16:00:39 +08:00
otto 08a6720443 Merge pull request '已完成、已拒绝的需求规格仍然可以移入产品里程碑' (#780) from otto/microservices:product_refact into product_refact 2024-12-18 16:00:32 +08:00
otto 1c3806ebf8 Merge pull request '产品固定模块开发' (#779) from otto/microservices:product_refact into product_refact 2024-12-18 15:23:49 +08:00
OTTO 3bd42cd20e feat(项目管理产品需求重构): 完善产品需求规格逻辑
新建产品时初始化固定模块

Signed-off-by: OTTO <731554297@qq.com>
2024-12-18 14:04:43 +08:00
OTTO 5ae947073b feat(项目管理产品需求重构): 完善产品需求规格逻辑
固定模块不允许编辑不允许删除

Signed-off-by: OTTO <731554297@qq.com>
2024-12-18 14:00:50 +08:00
OTTO 76f8f05147 feat(项目管理产品需求重构): 完善产品需求规格逻辑
查询模块树时设置固定模块值

Signed-off-by: OTTO <731554297@qq.com>
2024-12-18 11:54:44 +08:00
OTTO f3ce62e437 feat(项目管理产品需求重构): 完善产品需求规格逻辑
产品需求模块增加固定模块

Signed-off-by: OTTO <731554297@qq.com>
2024-12-18 11:21:33 +08:00
xxq250 f25cefe93f 增加流水线执行测试报告结果查询Get 2024-12-18 11:03:31 +08:00
xxq250 7a124aa4d0 增加流水线执行测试报告结果查询Get 2024-12-18 10:59:14 +08:00
xxq250 ac7e9208cb 增加流水线执行测试报告结果查询Get 2024-12-18 10:49:50 +08:00
xxq250 54923e2b96 增加流水线执行测试报告结果查询 2024-12-18 10:39:24 +08:00
OTTO 248aa2cb6c fix(项目管理产品需求重构): 完善产品需求规格逻辑
历史数据中未关联产品需求规格的计划不报错

Signed-off-by: OTTO <731554297@qq.com>
2024-12-17 17:18:40 +08:00
otto c4748ba4c1 Merge pull request '完善产品需求规格逻辑' (#778) from otto/microservices:product_refact into product_refact 2024-12-17 17:16:33 +08:00
OTTO 0f85f633d8 fix(项目管理产品需求重构): 完善产品需求规格逻辑
需求规格支持批量更新模块和计划

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/bug/124131

Signed-off-by: OTTO <731554297@qq.com>
2024-12-17 16:13:41 +08:00
otto 87debbe223 Merge pull request '完善产品需求规格逻辑' (#777) from otto/microservices:product_refact into product_refact 2024-12-17 16:12:04 +08:00
OTTO 87c17a2c7d fix(项目管理产品需求重构): 完善产品需求规格逻辑
当附件标识字段为Null时代表附件未更新

关联Issue:
https://pm.gitlink.org.cn/Gitlink/projects/228/bug/124100

Signed-off-by: OTTO <731554297@qq.com>
2024-12-17 16:05:49 +08:00
otto cb7c77df74 Merge pull request '调用第三方微服务' (#776) from otto/microservices:dev into dev 2024-12-17 15:23:36 +08:00
otto 21f91261ba Merge pull request '调用第三方微服务' (#8) from master_micro_ops into dev 2024-12-17 15:22:52 +08:00
OTTO fbc1a5cfc2 Merge branch 'master' of code.gitlink.org.cn:Gitlink/microservices into dev 2024-12-17 15:23:04 +08:00
OTTO ca1ee3bef1 Merge branch 'master' of code.gitlink.org.cn:Gitlink/microservices into master_micro_ops 2024-12-17 14:29:02 +08:00
OTTO fa4d727623 Merge branch 'dev' of code.gitlink.org.cn:Gitlink/microservices into master_micro_ops
# Conflicts:
#	microservices-common/microservices-common-core/src/main/java/com/microservices/common/core/constant/CacheConstants.java
2024-12-17 14:28:43 +08:00
OTTO feba3b82ed fix(项目管理产品需求重构): 完善产品里程碑逻辑
支持根据创建人搜索需求规格

Signed-off-by: OTTO <731554297@qq.com>
2024-12-17 09:02:55 +08:00
otto 18b5545d88 Merge pull request '支持根据创建人搜索需求规格' (#775) from otto/microservices:product_refact into product_refact 2024-12-17 09:01:07 +08:00
OTTO 9e236c206d fix(项目管理产品需求重构): 完善产品需求规格逻辑
需求规格变更时需校验附件置空的情况

Signed-off-by: OTTO <731554297@qq.com>
2024-12-16 17:18:25 +08:00
wanjia9506 5813592695 Merge pull request '数据可视化监测' (#774) from wanjia9506/microservices:dev_data_statistics into master 2024-12-16 15:23:42 +08:00
wanjia 15e656fb4d feat(项目文档):权限重构 2024-12-16 15:12:57 +08:00
wanjia 2165e73c88 feat(数据可视化监测):管理员身份调用gitlink统计接口 2024-12-16 14:15:54 +08:00
wanjia 2fb09332c6 feat(数据可视化监测):权限控制,可视化仅gitlink管理员可见 2024-12-16 13:48:56 +08:00
wanjia 8a3777e0f2 feat(数据可视化监测):创客日志返回时间,已支付总金额字段修改 2024-12-16 13:46:54 +08:00
otto 4b357605e5 Merge pull request '完善产品里程碑逻辑' (#771) from otto/microservices:product_refact into product_refact 2024-12-16 11:18:50 +08:00
OTTO dbd21d9aa8 fix(项目管理产品需求重构): 完善产品里程碑逻辑
修复删除里程碑报错的问题

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/bug/124039

Signed-off-by: OTTO <731554297@qq.com>
2024-12-16 11:16:13 +08:00
OTTO db27fac652 fix(项目管理产品需求重构): 完善需求规格逻辑
变更时内容未调整提示优化

关联Issue:https://pm.gitlink.org、
.cn/Gitlink/projects/228/bug/124100

Signed-off-by: OTTO <731554297@qq.com>
2024-12-16 10:50:38 +08:00
OTTO f4bbc53d65 fix(项目管理产品需求重构): 完善需求规格逻辑
查询需求规格详情时需查询项目计划,不校验用户的数据权限

Signed-off-by: OTTO <731554297@qq.com>
2024-12-16 09:30:06 +08:00
otto f71e7450dd Merge pull request '完善需求规格逻辑' (#770) from otto/microservices:product_refact into product_refact 2024-12-16 09:28:23 +08:00
OTTO 55c0d58722 feat(项目管理产品需求重构): 完善产品里程碑
查询需求规格列表时返回关联的产品计划

Signed-off-by: OTTO <731554297@qq.com>
2024-12-16 08:51:07 +08:00
OTTO 0fbd7abc10 feat(项目管理产品需求重构): 完善产品里程碑
查询需求规格列表时返回关联的产品计划

Signed-off-by: OTTO <731554297@qq.com>
2024-12-16 08:49:14 +08:00
otto 11c43c7510 Merge pull request '完善产品里程碑' (#769) from otto/microservices:product_refact into product_refact 2024-12-16 08:49:13 +08:00
OTTO e063d79c50 fix(项目管理产品需求重构): 完善产品里程碑
修复产品里程碑下获取到错误的需求规格

Signed-off-by: OTTO <731554297@qq.com>
2024-12-14 17:19:25 +08:00
OTTO 56fc58cf3b style(项目管理产品需求重构): 完善产品里程碑
优化接口命名

Signed-off-by: OTTO <731554297@qq.com>
2024-12-14 16:29:57 +08:00
wanjia f3d772feb6 feat(数据可视化监测):项目动态、项目排行、用户排行 2024-12-14 11:31:44 +08:00
OTTO 0e71af317b feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
需规列表返回创建人

Signed-off-by: OTTO <731554297@qq.com>
2024-12-13 15:17:57 +08:00
otto c19bc29443 Merge pull request '完善产品中的需求规格功能开发' (#767) from otto/microservices:product_refact into product_refact 2024-12-13 15:16:38 +08:00
OTTO 3e97db926c feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
关联里程碑和关联模块前端限制为必须传值

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/bug/124019

Signed-off-by: OTTO <731554297@qq.com>
2024-12-13 09:28:45 +08:00
otto 07dcaec093 Merge pull request '关联里程碑和关联模块前端限制为必须传值' (#766) from otto/microservices:product_refact into product_refact 2024-12-13 09:26:32 +08:00
otto 6bffcc147f Merge pull request '完善产品中的需求规格功能开发' (#765) from otto/microservices:product_refact into product_refact 2024-12-13 09:25:26 +08:00
OTTO 7edccfc637 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
关联里程碑和关联模块前端限制为必须传值

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/bug/124019

Signed-off-by: OTTO <731554297@qq.com>
2024-12-13 09:15:03 +08:00
wanjia9506 c68a4c4459 Merge pull request '公告返回操作者头像' (#764) from wanjia9506/microservices:kanban_refact into product_refact 2024-12-12 15:38:43 +08:00
wanjia e6efd421d4 Merge remote-tracking branch 'main/product_refact' into kanban_refact 2024-12-12 15:40:35 +08:00
wanjia 33f0d37136 feat(项目概览):公告返回操作者头像 2024-12-12 15:39:54 +08:00
otto fee590430e Merge pull request '查看需规详情时通过非鉴权接口获取关联项目信息' (#763) from otto/microservices:product_refact into product_refact 2024-12-12 14:45:12 +08:00
OTTO 92f0b0bd5a feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
纳入计划时使用了错误的项目id

Signed-off-by: OTTO <731554297@qq.com>
2024-12-12 14:26:24 +08:00
OTTO 6456fa4976 Merge branch 'product_refact' of code.gitlink.org.cn:Gitlink/microservices into product_refact
# Conflicts:
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/project/service/IPmsProjectService.java
2024-12-12 11:42:00 +08:00
OTTO 156a32c6ac feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
查看需规详情时通过非鉴权接口获取关联项目信息

Signed-off-by: OTTO <731554297@qq.com>
2024-12-12 11:41:12 +08:00
OTTO 81234a1d23 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
修复查看需规关联计划数据没有权限

Signed-off-by: OTTO <731554297@qq.com>
2024-12-12 11:13:20 +08:00
otto e7a3f47115 Merge pull request '完善产品中的需求规格功能开发' (#762) from otto/microservices:product_refact into product_refact 2024-12-12 11:11:46 +08:00
OTTO 16c14e9c44 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
修复:更新需求规格时,无法正确更新模块

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/bug/124019

Signed-off-by: OTTO <731554297@qq.com>
2024-12-12 10:25:52 +08:00
otto ec27bfb786 Merge pull request 'bug修复' (#761) from otto/microservices:product_refact into product_refact 2024-12-12 10:24:51 +08:00
otto 9b75b09f1a Merge pull request '完善产品中的需求规格功能开发' (#760) from otto/microservices:product_refact into product_refact 2024-12-12 10:12:54 +08:00
wanjia9506 f7c68e3c14 Merge pull request 'feat(工作台统计): 我的产品、我的产品数据统计' (#759) from liuhuazhong/microservices:product_refact_stat into product_refact 2024-12-12 09:58:24 +08:00
liuhuazhong ffbe18645c Merge remote-tracking branch 'upstream/product_refact' into product_refact_stat
# Conflicts:
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/dashboard/controller/PmsDashboardController.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/mapper/PmsProductRequirementMapper.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/product/service/IPmsProductRequirementService.java
2024-12-12 09:57:32 +08:00
OTTO e2a592a799 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
需规和用户需求标题长度最大调整为200

Signed-off-by: OTTO <731554297@qq.com>
2024-12-12 09:43:50 +08:00
otto 7c4a6f1eea Merge pull request 'feat(流水线解析): 增加对工具类节点的解析' (#738) from liuhuazhong/microservices:dev into dev 2024-12-12 09:16:11 +08:00
OTTO f93f802671 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
需求规格纳入计划可选的项目 必须是关联了该产品的项目

关联Issue:https://pm.gitlink.org.cn/Gitlink/projects/228/bug/123983

Signed-off-by: OTTO <731554297@qq.com>
2024-12-12 09:10:58 +08:00
otto acfda75cf3 Merge pull request '完善产品中的需求规格功能开发' (#758) from otto/microservices:product_refact into product_refact 2024-12-12 09:09:28 +08:00
liuhuazhong ffc71ba7b6 feat(工作台统计): 我的产品、我的产品数据统计 2024-12-11 16:37:02 +08:00
wanjia dd05fb00cf feat(项目概览):迭代关联测试单数修正 2024-12-11 16:22:20 +08:00
wanjia9506 fbb84122ab Merge pull request '迭代关联测试单数修正' (#757) from wanjia9506/microservices:kanban_refact into product_refact 2024-12-11 16:20:27 +08:00
wanjia ee9fbf2328 feat(项目概览):项目总览-开启中的迭代数和近一周新增数 2024-12-11 16:10:44 +08:00
wanjia9506 d9fb54e364 Merge pull request '项目总览-开启中的迭代数和近一周新增数' (#756) from wanjia9506/microservices:kanban_refact into product_refact 2024-12-11 16:08:47 +08:00
OTTO cd68826944 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
需规变更评审通过时应取消项目计划不允许修改的限制条件

Signed-off-by: OTTO <731554297@qq.com>
2024-12-11 16:04:42 +08:00
otto f8b066ac54 Merge pull request '需规变更评审通过时应取消项目计划不允许修改的限制条件' (#755) from otto/microservices:product_refact into product_refact 2024-12-11 16:02:52 +08:00
wanjia 614651327d Merge remote-tracking branch 'main/product_refact' into kanban_refact 2024-12-11 15:50:16 +08:00
wanjia9506 2dcb7146ed Merge pull request '项目概览、组织工作台改版' (#754) from wanjia9506/microservices:kanban_refact into product_refact 2024-12-11 15:50:02 +08:00
wanjia 421b0f7e40 feat(项目概览):动态 2024-12-11 15:44:45 +08:00
OTTO 87de8b7f90 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
查询用户需求和需规评审人以及评审时间时应查询最新一条已通过评审的记录

Signed-off-by: OTTO <731554297@qq.com>
2024-12-11 15:37:28 +08:00
otto 4b5e075d52 Merge pull request '完善产品中的需求规格功能开发' (#753) from otto/microservices:product_refact into product_refact 2024-12-11 15:35:41 +08:00
OTTO 3f9fd173c6 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
用户和需规评审时将评审时间记录到操作内容中(Content),防止用户填写了一个过早的时间导致操作记录列表混乱

Signed-off-by: OTTO <731554297@qq.com>
2024-12-11 15:31:19 +08:00
OTTO fe8ce59629 fix(项目管理产品需求重构): 完善产品中的需求规格功能开发
需规操作记录应该根据创建时间排序

Signed-off-by: OTTO <731554297@qq.com>
2024-12-11 15:22:38 +08:00
OTTO 7efd45c462 fix(项目管理产品需求重构): 完善产品中的需求规格功能开发
修复需规拒绝变更时操作记录异常的问题

Signed-off-by: OTTO <731554297@qq.com>
2024-12-11 15:20:05 +08:00
otto 3e8a2d4c8b Merge pull request '完善需规对应的项目计划逻辑' (#752) from otto/microservices:product_refact into product_refact 2024-12-11 14:46:59 +08:00
OTTO be55a0d4e5 feat(项目管理产品需求重构): 完善需规对应的项目计划逻辑
优化Forge异常时错误提示

Signed-off-by: OTTO <731554297@qq.com>
2024-12-11 14:45:35 +08:00
wanjia 8ae43e5dc2 feat(组织工作台):我的项目、我的仓库、我的待办 2024-12-11 14:45:11 +08:00
wanjia 413c11d98c feat(组织工作台):我的工作项 2024-12-11 10:07:00 +08:00
OTTO 464ce4e286 feat(项目管理产品需求重构): 完善需规对应的项目计划逻辑
1. 项目计划仅能基于产品需求规格创建
2. 项目计划不允许编辑标题、正文和附件
3. 项目计划状态值仅能为进行中、已完成、已关闭
4. 如果状态发生变更,需同步产品需规的状态变更:
- 项目计划修改为进行中将需规调整为已计划
- 项目计划修改为已完成或已关闭将需规调整为已完成
- 限制需求规格变更中,项目计划不能调整为已完成或已关闭状态

Signed-off-by: OTTO <731554297@qq.com>
2024-12-10 17:26:30 +08:00
OTTO 4cca1bf205 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
需规纳入计划时计划状态需设置为进行中

Signed-off-by: OTTO <731554297@qq.com>
2024-12-10 15:18:11 +08:00
OTTO 63c5fc1b7f fix(项目管理产品需求重构): 完善产品中的需求规格功能开发
修复待评审的需规查询不到变更记录的bug

Signed-off-by: OTTO <731554297@qq.com>
2024-12-10 14:36:53 +08:00
OTTO c7cc7a9111 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
修复附件无法下载的问题

Signed-off-by: OTTO <731554297@qq.com>
2024-12-10 14:22:28 +08:00
OTTO d596005853 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
测试用例新增拷贝接口

Signed-off-by: OTTO <731554297@qq.com>
2024-12-10 11:41:31 +08:00
otto 6d92f87851 Merge pull request '测试用例新增拷贝接口' (#751) from otto/microservices:product_refact into product_refact 2024-12-10 11:39:22 +08:00
otto 298a74075a Merge pull request '完善产品中的需求规格功能开发' (#750) from otto/microservices:product_refact into product_refact 2024-12-10 11:34:18 +08:00
OTTO 22c5efd140 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
获取需规列表时支持通过多状态查询

Signed-off-by: OTTO <731554297@qq.com>
2024-12-10 11:05:24 +08:00
wanjia 168f60234d feat(项目概览):开启中的迭代数、近一周新增迭代数 2024-12-09 17:32:38 +08:00
wanjia 0417d51f25 feat(项目概览):迭代列表返回关联测试单数 2024-12-09 16:57:17 +08:00
OTTO b0f325370f feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
根据需规类型搜索需规

Signed-off-by: OTTO <731554297@qq.com>
2024-12-09 15:53:49 +08:00
otto d836f0f95d Merge pull request '完善产品中的需求规格功能开发' (#749) from otto/microservices:product_refact into product_refact 2024-12-09 15:52:35 +08:00
OTTO 59cb39ee83 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
修复需规评审相关信息不存在导致报错的问题

Signed-off-by: OTTO <731554297@qq.com>
2024-12-09 15:51:29 +08:00
OTTO dbceb01ce0 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
需求操作记录使用中文逗号

Signed-off-by: OTTO <731554297@qq.com>
2024-12-09 15:39:15 +08:00
OTTO c67da2401c feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
限制评审人和评审意见长度

Signed-off-by: OTTO <731554297@qq.com>
2024-12-09 14:59:22 +08:00
OTTO 96c5a2b687 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
生成需规标识时去掉标题中特殊字符

Signed-off-by: OTTO <731554297@qq.com>
2024-12-09 14:58:20 +08:00
otto 0eb2ab2786 Merge pull request '项目管理产品需求重构' (#748) from otto/microservices:product_refact into product_refact 2024-12-09 14:57:24 +08:00
OTTO e1b377ceef feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
需求规格标识不允许重复,存在重复的在最后面添加数字

Signed-off-by: OTTO <731554297@qq.com>
2024-12-09 14:49:25 +08:00
OTTO 95ad6b83b4 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
产品标识不允许重复

Signed-off-by: OTTO <731554297@qq.com>
2024-12-09 14:25:14 +08:00
OTTO 42b5dd4530 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
需求规格详情返回评审相关信息

Signed-off-by: OTTO <731554297@qq.com>
2024-12-09 14:13:33 +08:00
OTTO c7c3f53f91 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
已拒绝的需求规格允许用户删除

Signed-off-by: OTTO <731554297@qq.com>
2024-12-06 15:14:29 +08:00
otto 83e86c89ad Merge pull request '完善产品中的需求规格功能开发' (#746) from otto/microservices:product_refact into product_refact 2024-12-06 15:12:44 +08:00
OTTO 290b42333f feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
修正需求规格纳入计划时修改了错误的状态

Signed-off-by: OTTO <731554297@qq.com>
2024-12-06 15:11:20 +08:00
OTTO 0af814be0d feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
新增查询需求规格关联的计划接口

Signed-off-by: OTTO <731554297@qq.com>
2024-12-06 15:10:03 +08:00
OTTO 5bc5185882 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
修正评审状态判断错误的问题

Signed-off-by: OTTO <731554297@qq.com>
2024-12-06 14:23:09 +08:00
otto 8398ec6966 Merge pull request '完善产品中的需求规格功能开发' (#745) from otto/microservices:product_refact into product_refact 2024-12-06 14:21:43 +08:00
OTTO a46d7e65cf feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
变更中的需求规格返回变更人和变更时间

Signed-off-by: OTTO <731554297@qq.com>
2024-12-06 14:19:17 +08:00
OTTO 44069a7c55 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
新增需求规格关联测试用例及其执行结果查询

Signed-off-by: OTTO <731554297@qq.com>
2024-12-06 11:13:35 +08:00
otto 643a0fdb47 Merge pull request '新增需求规格关联测试用例及其执行结果查询' (#744) from otto/microservices:product_refact into product_refact 2024-12-06 11:12:03 +08:00
OTTO f3f051dc5b feat(项目管理产品需求重构): 测试用例支持关联产品需求规格
Signed-off-by: OTTO <731554297@qq.com>
2024-12-06 10:26:32 +08:00
OTTO 2c2870b71b feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
支持通过评审时间排序

Signed-off-by: OTTO <731554297@qq.com>
2024-12-05 15:59:00 +08:00
otto 454f992a98 Merge pull request '支持通过评审时间排序' (#743) from otto/microservices:product_refact into product_refact 2024-12-05 15:57:06 +08:00
otto 9564179914 Merge pull request '修复获取用户详情时评审记录可能为Null的情况' (#742) from otto/microservices:product_refact into product_refact 2024-12-05 14:34:04 +08:00
OTTO 7026580e8b feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
修复获取用户详情时评审记录可能为Null的情况

Signed-off-by: OTTO <731554297@qq.com>
2024-12-05 14:31:22 +08:00
OTTO 306a7c2558 feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
新增查询需求规格类型列表接口

Signed-off-by: OTTO <731554297@qq.com>
2024-12-04 17:28:23 +08:00
otto 85d4a23ef6 Merge pull request '新增查询需求规格类型列表接口' (#741) from otto/microservices:product_refact into product_refact 2024-12-04 17:26:19 +08:00
otto 57daea3681 Merge pull request '新增用户需求和需求规格状态获取接口' (#740) from otto/microservices:product_refact into product_refact 2024-12-04 16:05:27 +08:00
OTTO e2dfb6a5d7 feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
新增用户需求和需求规格状态获取接口

Signed-off-by: OTTO <731554297@qq.com>
2024-12-04 16:03:48 +08:00
OTTO 33a7f4c069 Merge branch 'master' of code.gitlink.org.cn:Gitlink/microservices into product_refact 2024-12-04 13:56:22 +08:00
otto dc7dfaf463 Merge pull request '项目管理产品需求重构' (#739) from otto/microservices:product_refact into product_refact 2024-12-04 13:54:34 +08:00
OTTO 4c7ffcc5d6 feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
完善需求评审接口:
评审通过时若原需求为计划中需同步更新计划详情

Signed-off-by: OTTO <731554297@qq.com>
2024-12-04 13:48:26 +08:00
OTTO f3b2b8cc01 feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
完善需求跟踪相关接口:
1. 查询用户需求变更记录
   - 根据用户需求id查询用户需求变更记录列表
   - 根据产品需求操作类型生成记录描述
2. 查询需求规格变更记录:
   - 根据需求规格id和fromId查询需求规格相关的所有需求规格相关的变更记录列表
   - 根据产品需求操作类型生成记录描述

Signed-off-by: OTTO <731554297@qq.com>
2024-12-04 09:34:10 +08:00
OTTO 3d59e04e09 feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
查询用户需求详情时返回评审相关信息

Signed-off-by: OTTO <731554297@qq.com>
2024-12-03 15:07:00 +08:00
OTTO bccc9b8e12 feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
1. 增加用户需求和操作记录的关联查询操作,查询需求最新的评审情况
2. 查询用户需求列表时返回评审人、评审时间和评审意见
3. 修正部分评审记录异常的问题

Signed-off-by: OTTO <731554297@qq.com>
2024-12-03 14:44:04 +08:00
OTTO 05a7dab7bd feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
删除无效废弃方法

Signed-off-by: OTTO <731554297@qq.com>
2024-12-03 11:09:22 +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 f50d4ef1a8 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
需规修改接口拆分为修改接口和变更接口:
1. 限制已评审或计划中的需求规格请通过需求变更调整需求内容(标题、正文、附件)
2. 限制变更需求规格时,变更内容不能为空
3. 已评审或已计划的需规需要进行变更:调整原需规状态、创建变更后的需规、更新需求唯一标识、原需求评论需迁移至变更后的需求、记录变更评审记录

Signed-off-by: OTTO <731554297@qq.com>
2024-12-02 15:17:37 +08:00
OTTO 1e222677d2 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
完善需求规格评审接口:
1. 限制只有待审核和变更中状态的需求规格才能进行审核
2. 变更中的需求规格通过评审后设置状态为原需规状态
3. 变更中的需规通过审核时需将原需求状态调整为已变更
4. 变更中的需求规格拒绝评审后设置状态为已拒绝变更状态
5. 变更中的需规通过审核时需将原需求状态调整为来源状态
6. 需求评论对象还原为原需求id
7. 原需规记录评审意见
8. 记录评审意见并更新需规

Signed-off-by: OTTO <731554297@qq.com>
2024-12-02 14:00:24 +08:00
wanjia d4ba19f707 feat(数据可视化监测):项目、创客空间数据可视化 2024-12-02 11:42:05 +08:00
OTTO ab971d7278 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
完善需求规格删除接口:
1. 限制只有待审核和变更中状态的需求规格才能被删除
2. 变更中需求规格被删除时需将原需求还原状态
3. 需求评论对象还原为原需求id
4. 记录取消变更
5. 删除需求规格时,删除需求规格与需求评论的关联关系
6. 更新产品更新时间
7. 删除需求规格

Signed-off-by: OTTO <731554297@qq.com>
2024-12-02 09:52:22 +08:00
OTTO a4662b16f6 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
完善需求规格修改接口:原需求评论需迁移至变更后的需求

Signed-off-by: OTTO <731554297@qq.com>
2024-12-02 09:46:06 +08:00
OTTO 553d4a1887 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
完善用户需求评审接口:用户需求评审通过时创建一条对应的需求规格

Signed-off-by: OTTO <731554297@qq.com>
2024-11-30 17:03:39 +08:00
OTTO a2b1e49610 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
完善需求规格修改接口

Signed-off-by: OTTO <731554297@qq.com>
2024-11-30 16:09:31 +08:00
OTTO 3b9ba3e395 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
产品标识调整为用户手动输入

Signed-off-by: OTTO <731554297@qq.com>
2024-11-30 15:30:16 +08:00
OTTO e2e603267f feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
生成需求规格唯一标识

Signed-off-by: OTTO <731554297@qq.com>
2024-11-30 15:28:38 +08:00
OTTO 4d0c043197 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
完善需求规格更新接口:修改需求规格

Signed-off-by: OTTO <731554297@qq.com>
2024-11-30 14:47:11 +08:00
OTTO 882dd33346 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
完善需求规格新增接口:校验需求规格类型是否输入正确

Signed-off-by: OTTO <731554297@qq.com>
2024-11-30 10:38:04 +08:00
OTTO 895be1aefe feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
新增接口:新增需求规格

Signed-off-by: OTTO <731554297@qq.com>
2024-11-30 10:13:46 +08:00
OTTO be54bc56d8 feat(项目管理产品需求重构): 完善产品中的需求规格功能开发
1. 新增接口:查询需求规格列表
2. 新增接口:获取需求规格详细信息

Signed-off-by: OTTO <731554297@qq.com>
2024-11-30 09:19:40 +08:00
liuhuazhong da1ec52f91 feat(流水线解析): 增加对工具类节点的解析 2024-11-29 16:42:09 +08:00
OTTO 8f69ef0d20 feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
对用户需求的创建和编辑操作进行记录

Signed-off-by: OTTO <731554297@qq.com>
2024-11-29 16:30:39 +08:00
OTTO 85388b896e feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
新增接口:评审用户需求

Signed-off-by: OTTO <731554297@qq.com>
2024-11-29 16:11:24 +08:00
OTTO 56a4621aff feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
新增产品需求操作记录对象相关代码

Signed-off-by: OTTO <731554297@qq.com>
2024-11-29 14:40:21 +08:00
OTTO 99cd28b6b6 feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
新增产品需求操作记录对象相关代码

Signed-off-by: OTTO <731554297@qq.com>
2024-11-29 14:40:04 +08:00
OTTO 52e4c771fa feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
新增接口:删除用户需求

Signed-off-by: OTTO <731554297@qq.com>
2024-11-29 13:38:06 +08:00
OTTO 804309d5d7 feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
新增接口:修改用户需求

Signed-off-by: OTTO <731554297@qq.com>
2024-11-29 11:47:25 +08:00
OTTO b764f24b8e feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
新增接口:新增用户需求

Signed-off-by: OTTO <731554297@qq.com>
2024-11-29 11:19:42 +08:00
OTTO da27fed59d feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
新增接口:获取用户需求详细信息

Signed-off-by: OTTO <731554297@qq.com>
2024-11-29 10:20:00 +08:00
OTTO 6347cb1680 feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
新增接口:获取用户需求详细信息

Signed-off-by: OTTO <731554297@qq.com>
2024-11-29 10:17:15 +08:00
OTTO b987518add feat(项目管理产品需求重构): 完善产品中的用户需求功能开发
1. 新增接口:查询用户需求列表
2. 新增产品需求状态枚举类(支持用户需求和需求规格)
3. 产品需求新增字段:需求来源用户、需求来源单位

Signed-off-by: OTTO <731554297@qq.com>
2024-11-29 09:59:34 +08:00
otto 57c4e62daa Merge pull request '将流水线json文本解析成yaml格式' (#737) from liuhuazhong/microservices:dev-lhz into dev 2024-11-28 15:12:25 +08:00
liuhuazhong c0b4ddb86e 将流水线json文本解析成yaml格式 2024-11-28 14:49:27 +08:00
otto ce00202d67 Merge pull request '特色专区用户浏览统计' (#736) from otto/microservices:master into master 2024-11-28 09:55:43 +08:00
otto 8a077da192 Merge pull request '特色专区用户浏览统计' (#7) from dev into master 2024-11-28 09:55:34 +08:00
OTTO 60cf5b9cba feat(项目管理产品需求重构): 调整产品需求数据库字段
Signed-off-by: OTTO <731554297@qq.com>
2024-11-28 09:35:31 +08:00
OTTO f8bf76728a feat(特色专区用户浏览统计): 完善专区用户浏览统计接口
Signed-off-by: OTTO <731554297@qq.com>
2024-11-26 15:48:53 +08:00
otto 1e6a7d7823 Merge pull request '特色专区用户浏览统计' (#735) from otto/microservices:dev into dev 2024-11-26 15:47:11 +08:00
OTTO 8284778d85 feat(特色专区用户浏览统计): 新增特色专区用户浏览相关代码
Signed-off-by: OTTO <731554297@qq.com>
2024-11-26 15:33:08 +08:00
otto 9fe9745caf Merge pull request '完成专项项目会议报告' (#734) from otto/microservices:master into master 2024-11-16 14:21:06 +08:00
otto 31dbfa959a Merge pull request '完成专项项目会议报告功能开发' (#6) from dev into master 2024-11-16 14:20:40 +08:00
OTTO d17c082172 feat(特色专区专项项目): 完善专项项目逻辑
修复专区关联关系更新对象swagger说明

Signed-off-by: OTTO <731554297@qq.com>
2024-11-16 11:11:21 +08:00
otto c6fa72d11c Merge pull request '修复专区关联关系更新对象swagger说明' (#733) from otto/microservices:dev into dev 2024-11-16 11:09:50 +08:00
OTTO 85e2cef175 feat(特色专区专项项目): 完善专项项目逻辑
新增专项项目会议报告公开接口

Signed-off-by: OTTO <731554297@qq.com>
2024-11-16 09:41:05 +08:00
otto 9c7436d127 Merge pull request '新增专项项目会议报告公开接口' (#732) from otto/microservices:dev into dev 2024-11-16 09:39:41 +08:00
otto 6163e97da7 Merge pull request '完成专项项目会议报告功能开发' (#731) from otto/microservices:dev into dev 2024-11-16 09:17:08 +08:00
OTTO 3c964f7098 feat(特色专区专项项目): 完善专项项目逻辑
完成专项项目会议报告列表编辑接口、删除接口

Signed-off-by: OTTO <731554297@qq.com>
2024-11-16 08:55:55 +08:00
OTTO f28ae25477 feat(特色专区专项项目): 完善专项项目逻辑
完成专项项目会议报告列表查询接口、详情查询接口、新增接口开发

Signed-off-by: OTTO <731554297@qq.com>
2024-11-14 17:27:03 +08:00
OTTO 9f4a509d4b feat(特色专区专项项目): 完善专项项目逻辑
补充专项项目会议报告对象swagger文档

Signed-off-by: OTTO <731554297@qq.com>
2024-11-14 17:07:59 +08:00
OTTO 1abca3c6ec feat(特色专区专项项目): 完善专项项目逻辑
新增专项项目会议报告相关代码

Signed-off-by: OTTO <731554297@qq.com>
2024-11-14 17:04:59 +08:00
OTTO 0409bcf90b feat(特色专区专项项目): 完善专项项目逻辑
新增获取专项项目关联类型列表公开接口

Signed-off-by: OTTO <731554297@qq.com>
2024-11-14 15:01:18 +08:00
otto 3de1f1b742 Merge pull request '新增获取专项项目关联类型列表公开接口' (#730) from otto/microservices:dev into dev 2024-11-14 15:00:07 +08:00
OTTO d6c0b9058d feat(特色专区专项项目): 完善专项项目逻辑
专项项目关联列表公开接口支持通过关联类型查询

Signed-off-by: OTTO <731554297@qq.com>
2024-11-14 14:48:40 +08:00
otto e63d3f6907 Merge pull request '专项项目关联列表公开接口支持通过关联类型查询' (#729) from otto/microservices:dev into dev 2024-11-14 14:47:39 +08:00
OTTO 76cfe9a728 fix(特色专区专项项目): 完善专项项目逻辑
专项项目以及专项项目关联对象的排序逻辑修复

Signed-off-by: OTTO <731554297@qq.com>
2024-11-08 09:11:06 +08:00
otto d46b868c46 Merge pull request '专项项目以及专项项目关联对象的排序逻辑修复' (#728) from otto/microservices:master into master 2024-11-08 09:10:08 +08:00
otto fcb72eb5c3 Merge pull request '专项项目以及专项项目关联对象的排序逻辑修复' (#5) from dev into master 2024-11-08 09:09:51 +08:00
otto 871080276f Merge pull request '专项项目以及专项项目关联对象的排序逻辑修复' (#727) from otto/microservices:dev into dev 2024-11-08 09:09:40 +08:00
OTTO 57429a801c feat(特色专区专项项目): 完善专项项目逻辑
修改文件名最大长度:文件名最大长度(Linux默认支持最大的文件长度为255字节)

Signed-off-by: OTTO <731554297@qq.com>
2024-11-07 16:37:09 +08:00
otto e0ad5ae715 Merge pull request '修改文件名最大长度:文件名最大长度(Linux默认支持最大的文件长度为255字节)' (#726) from otto/microservices:master into master 2024-11-07 16:36:40 +08:00
otto 2d4468578b Merge pull request '修改文件名最大长度:文件名最大长度(Linux默认支持最大的文件长度为255字节)' (#4) from dev into master 2024-11-07 16:36:18 +08:00
otto 0bbf810b12 Merge pull request '修改文件名最大长度:文件名最大长度(Linux默认支持最大的文件长度为255字节)' (#725) from otto/microservices:dev into dev 2024-11-07 16:36:06 +08:00
otto 60d21980c2 Merge pull request '完善泛在专区定制化需求' (#724) from otto/microservices:master into master 2024-11-07 14:54:52 +08:00
otto 7ba8bb9a10 Merge pull request '完善泛在专区定制化需求' (#3) from dev into master 2024-11-07 14:54:35 +08:00
OTTO c192349d25 feat(特色专区专项项目): 完善专项项目逻辑
文件服务新增公开接口通过文件标识下载文件(当前仅允许专区文件通过改接口下载)

Signed-off-by: OTTO <731554297@qq.com>
2024-11-07 13:53:01 +08:00
otto edfb37b467 Merge pull request '文件服务新增公开接口通过文件标识下载文件(当前仅允许专区文件通过改接口下载)' (#723) from otto/microservices:dev into dev 2024-11-07 13:51:36 +08:00
OTTO a58c87c618 feat(特色专区专项项目): 完善专项项目逻辑
资源调整为附件非必填

Signed-off-by: OTTO <731554297@qq.com>
2024-11-07 11:25:16 +08:00
OTTO 5a588c3e80 feat(特色专区专项项目): 完善专项项目逻辑
文件服务新增专区下支持文件标识的附件类型

Signed-off-by: OTTO <731554297@qq.com>
2024-11-07 11:24:42 +08:00
otto 01ad7413e6 Merge pull request '资源调整为附件非必填' (#722) from otto/microservices:dev into dev 2024-11-07 11:23:53 +08:00
OTTO 7448d7cdae feat(特色专区专项项目): 完善专项项目逻辑
查询资源时返回资源关联的单位

Signed-off-by: OTTO <731554297@qq.com>
2024-11-07 10:06:14 +08:00
otto 279bfc6ac0 Merge pull request '查询资源时返回资源关联的单位' (#721) from otto/microservices:dev into dev 2024-11-07 10:05:00 +08:00
otto 16e28f9a37 Merge pull request '根据简介图片文件标识校验文件是否存在' (#720) from otto/microservices:dev into dev 2024-11-07 08:52:00 +08:00
OTTO d1d1718cc3 feat(特色专区专项项目): 完善专项项目逻辑
根据简介图片文件标识校验文件是否存在

Signed-off-by: OTTO <731554297@qq.com>
2024-11-07 08:51:10 +08:00
OTTO 954e80b6c2 feat(特色专区专项项目): 完善专项项目逻辑
专项项目增加负责单位字段以及简介图片文件标识字段

Signed-off-by: OTTO <731554297@qq.com>
2024-11-06 17:28:09 +08:00
otto 5ade6cc0bd Merge pull request '专项项目增加负责单位字段以及简介图片文件标识字段' (#719) from otto/microservices:dev into dev 2024-11-06 17:27:18 +08:00
OTTO e3d489da56 feat(特色专区专项项目): 完善专项项目逻辑
专项项目关联关系增加单位字段

Signed-off-by: OTTO <731554297@qq.com>
2024-11-06 16:56:23 +08:00
otto 5d15dc0fae Merge pull request '特色专区专项项目增加单位字段' (#718) from otto/microservices:dev into dev 2024-11-06 16:55:25 +08:00
OTTO 15403b6962 feat(项目管理): 项目管理支持在成员列表查看成员权限
Signed-off-by: OTTO <731554297@qq.com>
2024-11-05 10:31:52 +08:00
otto 5c6ecb3615 Merge pull request '项目管理支持在成员列表查看成员权限' (#717) from otto/microservices:dev into dev 2024-11-05 10:30:31 +08:00
otto 05c3e09ba6 Merge pull request '特色专区专项项目' (#2) from dev into master 2024-11-04 09:40:47 +08:00
OTTO 61566896fc Merge branch 'master' of code.gitlink.org.cn:Gitlink/microservices into dev 2024-10-31 16:43:43 +08:00
OTTO 2f14c22fc8 feat(特色专区专项项目): 完善专项项目逻辑
专项项目相关列表根据sort进行排序的redis缓存键值修正

Signed-off-by: OTTO <731554297@qq.com>
2024-10-31 15:03:37 +08:00
otto 085b0a667b Merge pull request '定制化泛在专区相关接口开发' (#716) from dev into master 2024-10-31 09:27:27 +08:00
OTTO cae7a6172d feat(特色专区专项项目): 完善专项项目逻辑
返回关联对象已关联状态时同时返回作者

Signed-off-by: OTTO <731554297@qq.com>
2024-10-30 16:57:10 +08:00
otto f4ff61f996 Merge pull request '返回关联对象已关联状态时同时返回作者' (#715) from otto/microservices:dev into dev 2024-10-30 16:55:39 +08:00
OTTO 604a5ac162 feat(特色专区专项项目): 完善专项项目逻辑
新增专项项目关联关系下开源项目查询和资源查询接口,判断开源项目/资源是否已被当前专项项目关联并返回关联状态

Signed-off-by: OTTO <731554297@qq.com>
2024-10-30 16:10:39 +08:00
otto eefde0c068 Merge pull request '新增专项项目关联关系下开源项目查询和资源查询接口,判断开源项目/资源是否已被当前专项项目关联并返回关联状态' (#714) from otto/microservices:dev into dev 2024-10-30 16:09:25 +08:00
OTTO d747058653 feat(特色专区专项项目): 完善专项项目逻辑
首页增加资源模块配置

Signed-off-by: OTTO <731554297@qq.com>
2024-10-30 16:04:49 +08:00
otto fe6b1941c3 Merge pull request '首页增加资源模块配置' (#713) from otto/microservices:dev into dev 2024-10-30 16:03:27 +08:00
OTTO 2d2e4c366d feat(特色专区专项项目): 完善专项项目逻辑
首页增加资源模块配置

Signed-off-by: OTTO <731554297@qq.com>
2024-10-30 15:59:54 +08:00
otto 1703fcdfbe Merge pull request '首页增加资源模块配置' (#712) from otto/microservices:dev into dev 2024-10-30 15:58:43 +08:00
OTTO d36825abdf fix(特色专区专项项目): 完善专项项目逻辑
后台管理项目分类限制长度30

Signed-off-by: OTTO <731554297@qq.com>
2024-10-30 15:29:03 +08:00
otto 08832cd65a Merge pull request '完善专项项目逻辑' (#711) from otto/microservices:dev into dev 2024-10-30 15:27:35 +08:00
OTTO 5a6088014b feat(特色专区专项项目): 完善专项项目逻辑
新增专项项目关联关系下开源项目查询和资源查询接口,判断开源项目/资源是否已被当前专项项目关联并返回关联状态

Signed-off-by: OTTO <731554297@qq.com>
2024-10-30 15:25:28 +08:00
OTTO 5907752568 fix(特色专区专项项目): 完善专项项目逻辑
对专项项目相关字段长度进行限制

Signed-off-by: OTTO <731554297@qq.com>
2024-10-30 14:24:50 +08:00
otto c8f47f858b Merge pull request '对专项项目相关字段长度进行限制' (#710) from otto/microservices:dev into dev 2024-10-30 14:24:36 +08:00
otto fa71b121bf Merge pull request '切换项目所在栏目时需更新活跃度排名数据' (#709) from otto/microservices:dev into dev 2024-10-30 11:33:42 +08:00
OTTO 453ea76fcf fix(特色专区专项项目): 完善专项项目逻辑
切换项目所在栏目时需更新活跃度排名数据

Signed-off-by: OTTO <731554297@qq.com>
2024-10-30 11:32:58 +08:00
OTTO df0ebd17d3 fix(特色专区专项项目): 完善专项项目逻辑
修复专区中专项项目标题无法配置的问题

Signed-off-by: OTTO <731554297@qq.com>
2024-10-30 11:25:48 +08:00
otto 1bf29e4af1 Merge pull request '修复专区中专项项目标题无法配置的问题' (#708) from otto/microservices:dev into dev 2024-10-30 11:25:20 +08:00
otto 61088e887f Merge pull request '对专项项目相关字段长度进行限制' (#707) from otto/microservices:dev into dev 2024-10-30 10:57:38 +08:00
OTTO d666872f52 fix(特色专区专项项目): 完善专项项目逻辑
对专项项目相关字段长度进行限制

Signed-off-by: OTTO <731554297@qq.com>
2024-10-30 10:56:40 +08:00
OTTO cb986cef9e fix(特色专区专项项目): 完善专项项目逻辑
修复删除项目时未清除专项项目关联关系的问题

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 17:01:24 +08:00
otto 06fa960797 Merge pull request '修复删除项目时未清除专项项目关联关系的问题' (#706) from otto/microservices:dev into dev 2024-10-29 17:00:08 +08:00
OTTO c076416368 fix(特色专区专项项目): 定制泛在专区开源项目展示需求
获取开源项目贡献者需要考虑Forge接口存在分页的情况

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 16:58:37 +08:00
OTTO fe07ac8a29 feat(特色专区专项项目): 完善专项项目逻辑
专项项目相关列表根据sort进行排序

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 16:47:29 +08:00
OTTO 50e285bbdf fix(特色专区专项项目): 定制泛在专区开源项目展示需求
计算专区项目贡献者时需考虑非Gitlink用户贡献者无用户名的情况

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 16:30:52 +08:00
otto 0dd05ac790 Merge pull request '计算专区项目贡献者时需考虑非Gitlink用户贡献者无用户名的情况' (#705) from otto/microservices:dev into dev 2024-10-29 16:29:32 +08:00
OTTO 66d4d5a0f2 feat(特色专区专项项目): 获取专项项目关联时展示关联对象详情
1. 删除资源或项目时自动删除专项项目关联对象
2. 防止添加重复的论文、专利或开源项目对象

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 16:13:22 +08:00
otto 4de59236fe Merge pull request '1. 删除资源或项目时自动删除专项项目关联对象 2. 防止添加重复的论文、专利或开源项目对象' (#704) from otto/microservices:dev into dev 2024-10-29 16:12:21 +08:00
OTTO 167b0122f2 feat(特色专区专项项目): 获取专项项目关联时展示关联对象详情
不同的关联对象详情使用同一对象

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 15:23:43 +08:00
otto 32153c17d1 Merge pull request '不同的关联对象详情使用同一对象' (#703) from otto/microservices:dev into dev 2024-10-29 15:22:19 +08:00
OTTO 2ca08466a7 fix(特色专区专项项目): 定制泛在专区开源项目展示需求
项目活跃度排名根据项目分类计算

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 15:11:49 +08:00
otto 5a0ba92446 Merge pull request '项目活跃度排名根据项目分类计算' (#702) from otto/microservices:dev into dev 2024-10-29 15:10:25 +08:00
OTTO 65fc453568 fix(特色专区专项项目): 定制泛在专区开源项目展示需求
项目活跃度排名计算错误

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 14:26:30 +08:00
otto ce3e3fed06 Merge pull request '项目活跃度排名计算错误' (#701) from otto/microservices:dev into dev 2024-10-29 14:25:05 +08:00
OTTO bfa8ebd374 fix(特色专区专项项目): 定制泛在专区开源项目展示需求
项目根据活跃度排名列表需支持根据项目分类筛选

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 14:18:24 +08:00
otto e62bc1b7f9 Merge pull request '定制泛在专区开源项目展示需求' (#700) from otto/microservices:dev into dev 2024-10-29 14:17:34 +08:00
OTTO 7e424d02b4 fix(特色专区专项项目): 定制泛在专区开源项目展示需求
计算专区统计时处理数据异常

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 13:59:57 +08:00
OTTO d80b663bd5 feat(特色专区专项项目): 定制泛在专区开源项目展示需求
redis获取SortSet时分页参数可穿空

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 11:37:33 +08:00
otto 3c0450fda6 Merge pull request '定制泛在专区开源项目展示需求' (#699) from otto/microservices:dev into dev 2024-10-29 10:56:48 +08:00
OTTO 704c3c1fe4 feat(特色专区专项项目): 定制泛在专区开源项目展示需求
新增专区统计数据获取接口

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 10:56:45 +08:00
OTTO 05c4a2e2e5 feat(特色专区专项项目): 定制泛在专区开源项目展示需求
新增专区统计数据获取接口

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 10:56:24 +08:00
OTTO 57597b742e fix(特色专区专项项目): 定制泛在专区开源项目展示需求
防止项目数据出错时抛出异常

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 09:47:12 +08:00
OTTO bad5667cd0 feat(特色专区专项项目): 定制泛在专区开源项目展示需求
1. 添加开源项目时自动进行该开源项目的Gitlink信息同步
2. 移除开源项目时自动清理专区下该项目的活跃度列表
3. 定时任务自动同步开源项目信息

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 09:40:00 +08:00
OTTO 0aad8acb4f feat(特色专区专项项目): 定制泛在专区开源项目展示需求
1. 获取项目在Gitlink上贡献者信息、历史提交数等信息,并添加到redis中
2. 将专区内所有项目根据活跃度添加到redis有序列表中,排名变化基于有序列表差值进行计算

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 09:18:27 +08:00
OTTO 203226823f feat(特色专区专项项目): 定制泛在专区开源项目展示需求
1. 获取项目在Gitlink上贡献者信息、历史提交数等信息,并添加到redis中
2. 将专区内所有项目根据活跃度添加到redis有序列表中,排名变化基于有序列表差值进行计算

Signed-off-by: OTTO <731554297@qq.com>
2024-10-29 09:16:04 +08:00
OTTO 7d71fb7dbc feat(特色专区专项项目): 定制泛在专区开源项目展示需求
数据库查询Forge项目统计表获取项目统计信息

Signed-off-by: OTTO <731554297@qq.com>
2024-10-28 11:43:59 +08:00
OTTO 50961f9d80 feat(特色专区专项项目): 完善专项项目逻辑
首页是否展示专项项目逻辑完善

Signed-off-by: OTTO <731554297@qq.com>
2024-10-28 10:05:22 +08:00
otto 2029a32ab7 Merge pull request '完善专项项目逻辑' (#698) from otto/microservices:dev into dev 2024-10-28 10:03:56 +08:00
OTTO 315b541f07 feat(特色专区专项项目): 完善专项项目逻辑
优化错误提示

Signed-off-by: OTTO <731554297@qq.com>
2024-10-28 09:53:37 +08:00
otto e89e764c11 Merge pull request '完善专项项目逻辑' (#697) from otto/microservices:dev into dev 2024-10-28 09:52:36 +08:00
OTTO bdb7c0762a feat(特色专区专项项目): 完善专项项目逻辑
专项项目负责人改为用户输入字符串

Signed-off-by: OTTO <731554297@qq.com>
2024-10-28 09:46:07 +08:00
OTTO 93d6d12405 feat(特色专区专项项目): 完善专项项目关联关系逻辑
专项项目论文和专利的关联对象由文章调整为资源

Signed-off-by: OTTO <731554297@qq.com>
2024-10-28 09:22:41 +08:00
OTTO b9efa4cbd9 feat(特色专区专项项目): 完善专项项目关联关系逻辑
专项项目论文和专利的关联对象由文章调整为资源

Signed-off-by: OTTO <731554297@qq.com>
2024-10-28 09:22:30 +08:00
otto 9126c497cb Merge pull request '完善专项项目关联关系逻辑' (#696) from otto/microservices:dev into dev 2024-10-28 09:21:32 +08:00
otto 271a1122d7 Merge pull request '特色专区专项项目' (#695) from otto/microservices:dev into dev 2024-10-26 17:20:58 +08:00
OTTO 4ea0b41504 feat(特色专区专项项目): 获取专项项目关联时展示关联对象详情
Signed-off-by: OTTO <731554297@qq.com>
2024-10-26 17:19:42 +08:00
OTTO 31bec6db59 fix(特色专区专项项目): 新增专项项目公开接口
Signed-off-by: OTTO <731554297@qq.com>
2024-10-26 17:07:58 +08:00
OTTO 53d28fe865 fix(特色专区专项项目): 修复自测bug
Signed-off-by: OTTO <731554297@qq.com>
2024-10-26 16:41:24 +08:00
OTTO e4207a48eb feat(特色专区专项项目): 完善专项项目关联关系相关代码逻辑
Signed-off-by: OTTO <731554297@qq.com>
2024-10-26 15:53:14 +08:00
OTTO 6762377b5c feat(特色专区专项项目): 完善专项项目相关代码逻辑
Signed-off-by: OTTO <731554297@qq.com>
2024-10-26 14:26:22 +08:00
OTTO d7b77da71d feat(特色专区专项项目): 完善专项项目分类相关代码逻辑
Signed-off-by: OTTO <731554297@qq.com>
2024-10-26 11:09:43 +08:00
OTTO 08f0466017 feat(特色专区专项项目): 基于专项项目表结构生成相关代码
Signed-off-by: OTTO <731554297@qq.com>
2024-10-26 10:07:49 +08:00
OTTO bba58c02b7 feat(特色专区专项项目): 基于专项项目表结构生成相关代码
Signed-off-by: OTTO <731554297@qq.com>
2024-10-26 10:04:30 +08:00
otto 4a19739c00 Merge pull request 'fix(Forge用户注销状态同步): 修复Forge注销用户获取错误的问题' (#694) from dev into master 2024-10-25 14:37:15 +08:00
otto 509ee9dbeb Merge pull request 'fix(Forge用户注销状态同步): 修复Forge注销用户获取错误的问题' (#693) from otto/microservices:bug_fix into dev 2024-10-25 14:37:05 +08:00
OTTO f182386e3c fix(Forge用户注销状态同步): 修复Forge注销用户获取错误的问题
Forge用户注销记录需从记录中获取操作对象的id而不是操作的发起人(可能存在A用户将B用户的账号注销,此处逻辑在当前代码中认为是A用户注销了)

Signed-off-by: OTTO <731554297@qq.com>
2024-10-25 14:38:20 +08:00
otto 0783057c1a Merge pull request 'fix(Forge用户注销状态同步): 修复Forge注销用户获取错误的问题' (#692) from master into dev 2024-10-25 14:35:24 +08:00
otto cba3984982 Merge pull request 'fix(Forge用户注销状态同步): 修复Forge注销用户获取错误的问题' (#691) from otto/microservices:bug_fix into master 2024-10-25 14:34:21 +08:00
OTTO 48e88d783c fix(Forge用户注销状态同步): 修复Forge注销用户获取错误的问题
Forge用户注销记录需从记录中获取操作对象的id而不是操作的发起人(可能存在A用户将B用户的账号注销,此处逻辑在当前代码中认为是A用户注销了)

Signed-off-by: OTTO <731554297@qq.com>
2024-10-25 14:33:45 +08:00
OTTO c900fed456 perf(网关服务): 优化网关权限拦截异常时的错误提示
Signed-off-by: OTTO <731554297@qq.com>
2024-10-19 14:44:02 +08:00
OTTO a44127858e feat(调用第三方微服务): 处理Portainer请求转发
识别到Portainer请求时,调用Portainer登录接口获取Token并写入到请求头中,解析Token的过期时间,将Token存储到Redis中,以便后续Portainer接口鉴权使用

Signed-off-by: OTTO <731554297@qq.com>
2024-10-19 14:04:04 +08:00
OTTO e2138020be feat(调用第三方微服务): 处理Nacos请求转发
1. 调用Nacos登录接口后将响应结果中的accessToken添加到请求头中
2. 增加Redis对Sentinel和Nacos的Token进行缓存,减少登录接口重复调用次数,加快第三方开源软件调用的响应速度

Signed-off-by: OTTO <731554297@qq.com>
2024-10-18 09:43:46 +08:00
OTTO 62495f0f33 feat(调用第三方微服务): 处理Nacos请求转发
Nacos登录接口:用户名/密码调整为表单提交

Signed-off-by: OTTO <731554297@qq.com>
2024-10-18 09:41:05 +08:00
OTTO 57a10a1a98 feat(调用第三方微服务): 处理Nacos请求转发
Feign支持Form表单提交

Signed-off-by: OTTO <731554297@qq.com>
2024-10-18 09:40:20 +08:00
otto c0859bd11e Merge pull request '用户身份状态管理' (#690) from dev into master 2024-10-17 16:37:33 +08:00
otto 6a415443ca Merge pull request '用户身份状态管理' (#689) from otto/microservices:dev into dev 2024-10-17 16:36:04 +08:00
OTTO 2177a01a95 Merge branch 'master' of code.gitlink.org.cn:Gitlink/microservices into user_identity_quit_state 2024-10-17 16:35:47 +08:00
otto 46d3459526 Merge pull request '检查用户是否已删除时需要先检查用户是否为空' (#688) from otto/microservices:user_identity_quit_state into dev 2024-10-17 11:32:42 +08:00
OTTO 4b30c99336 fix(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
检查用户是否已删除时需要先检查用户是否为空

Signed-off-by: OTTO <731554297@qq.com>
2024-10-17 11:31:03 +08:00
otto 405664fd45 Merge pull request '处理工作项评论的回复用户状态' (#687) from otto/microservices:user_identity_quit_state into dev 2024-10-17 10:54:27 +08:00
OTTO 890eb1a78d fix(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
处理工作项评论的回复用户状态

Signed-off-by: OTTO <731554297@qq.com>
2024-10-17 10:53:59 +08:00
otto a473965b17 Merge pull request '当用户已注销时工作项返回的用户为null,导致显示异常,生成注销用户默认信息进行返回' (#686) from otto/microservices:user_identity_quit_state into dev 2024-10-17 10:33:21 +08:00
OTTO 1082415f38 fix(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
当用户已注销时工作项返回的用户为null,导致显示异常,生成注销用户默认信息进行返回

Signed-off-by: OTTO <731554297@qq.com>
2024-10-17 10:27:26 +08:00
otto f1dfa1e45f Merge pull request '用户离职状态修复' (#685) from otto/microservices:user_identity_quit_state into dev 2024-10-16 16:21:55 +08:00
OTTO dc8f598583 fix(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
1. 工作项详情的更新人状态修复
2. 工作项的操作日志状态修复
3. 周报/工作项评论状态修复
4. 关联工作项状态修复

Signed-off-by: OTTO <731554297@qq.com>
2024-10-16 16:21:21 +08:00
otto bbf6c3af25 Merge pull request '处理方案:产品需求返回创建人和更新人用户信息' (#684) from otto/microservices:user_identity_quit_state into dev 2024-10-16 11:05:39 +08:00
OTTO 64359ab87a fix(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
用户离职/注销状态未正确显示:
https://pm.gitlink.org.cn/Gitlink/projects/107/bug/122179

处理方案:产品需求返回创建人和更新人用户信息

Signed-off-by: OTTO <731554297@qq.com>
2024-10-16 11:06:44 +08:00
OTTO 08d1ef72be fix(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
用户离职/注销状态未正确显示:
https://pm.gitlink.org.cn/Gitlink/projects/107/bug/122179

处理方案:获取创建用户时返回用户带状态的昵称

Signed-off-by: OTTO <731554297@qq.com>
2024-10-16 10:11:01 +08:00
otto c99aa51cd6 Merge pull request '处理方案:获取创建用户时返回用户带状态的昵称' (#683) from otto/microservices:user_identity_quit_state into dev 2024-10-16 10:09:49 +08:00
otto a4e0233da1 Merge pull request '增加全量同步Forge已注销用户信息定时任务执行' (#682) from otto/microservices:user_identity_quit_state into dev 2024-10-16 09:01:05 +08:00
OTTO f2659523b8 feat(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
增加全量同步Forge已注销用户信息定时任务执行

Signed-off-by: OTTO <731554297@qq.com>
2024-10-16 09:00:35 +08:00
otto 8847303487 Merge pull request '用户离开组织后重新加入组织未更新用户在Forge组织的权限' (#681) from otto/microservices:user_identity_quit_state into dev 2024-10-15 16:59:46 +08:00
OTTO f03503c4b7 fix(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
用户离开组织后重新加入组织未更新用户在Forge组织的权限

Signed-off-by: OTTO <731554297@qq.com>
2024-10-15 16:58:23 +08:00
OTTO 845d4a1952 fix(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
用户离职/注销状态未正确显示:项目迭代未规划工作项用户状态显示

Signed-off-by: OTTO <731554297@qq.com>
2024-10-15 15:41:35 +08:00
otto 80e74f00eb Merge pull request '用户离职/注销状态未正确显示:项目迭代未规划工作项用户状态显示' (#680) from otto/microservices:user_identity_quit_state into dev 2024-10-15 15:40:54 +08:00
otto bf3d70f6fb Merge pull request 'feat(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理' (#679) from otto/microservices:user_identity_quit_state into dev 2024-10-15 15:25:09 +08:00
OTTO f13e0e000d fix(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
用户离职/注销状态未正确显示:
https://pm.gitlink.org.cn/Gitlink/projects/107/bug/122179

Signed-off-by: OTTO <731554297@qq.com>
2024-10-15 15:15:21 +08:00
OTTO 19bff8f711 feat(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
当查询的用户已注销时,设置已注销的默认账户信息进行返回

Signed-off-by: OTTO <731554297@qq.com>
2024-10-14 11:24:48 +08:00
OTTO c095989791 fix(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
获取项目成员时仅返回身份状态为正常的成员

Signed-off-by: OTTO <731554297@qq.com>
2024-10-14 11:02:53 +08:00
OTTO afdddcb71e feat(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
创建增量同步Forge上已注销账号信息定时任务(每隔五分钟执行一次):
1. 查询定时任务执行开始前十分钟到定时任务开始执行期间的所有Forge用户的账号注销记录
2. 遍历Forge用户注销记录列表,检查微服务平台是否存在有Forge注销记录但是在微服务平台未删除的用户
3. 若存在微服务平台未删除的用户则更新该用户所有身份状态为已注销并且逻辑删除该用户

Signed-off-by: OTTO <731554297@qq.com>
2024-10-14 10:40:42 +08:00
OTTO 20704028cd feat(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
拆解Forge用户信息同步任务,以便支持Forge注销用户信息同步

Signed-off-by: OTTO <731554297@qq.com>
2024-10-14 10:02:37 +08:00
OTTO 10914af7a1 feat(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
添加Forge中用户操作记录表相关的数据库操作方法

Signed-off-by: OTTO <731554297@qq.com>
2024-10-14 09:55:08 +08:00
OTTO 833e9cb49c feat(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
拆解Forge用户信息同步任务,以便支持Forge注销用户信息同步

Signed-off-by: OTTO <731554297@qq.com>
2024-10-12 09:47:54 +08:00
OTTO 6356b85187 feat(用户身份状态管理): Forge用户注销后微服务平台用户需如何处理
添加Forge中用户操作记录表相关的数据库操作方法

Signed-off-by: OTTO <731554297@qq.com>
2024-10-12 09:44:33 +08:00
otto 471311310d Merge pull request '用户状态已离职调整为离职' (#678) from otto/microservices:user_identity_quit_state into dev 2024-10-11 13:51:15 +08:00
OTTO a03eccc04e feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
用户状态已离职调整为离职

Signed-off-by: OTTO <731554297@qq.com>
2024-10-11 13:46:37 +08:00
OTTO 3c3f172ba8 refactor(项目管理): 方法调用逻辑优化
通过GitlinkId查找用户统一使用common中的方法,同时对common中根据GitlinkId查询用户的方法添加当Gitlink用户未与Forge同步时将进行同步的逻辑

Signed-off-by: OTTO <731554297@qq.com>
2024-10-11 09:17:47 +08:00
otto 4b7fd89480 Merge pull request '成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示' (#677) from otto/microservices:user_identity_quit_state into dev 2024-10-11 09:17:01 +08:00
OTTO 688deb74ee feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
校验产品指派负责人时仅对新加入的用户进行判断,防止对已离职的用户判断权限导致报错

Signed-off-by: OTTO <731554297@qq.com>
2024-10-11 09:12:27 +08:00
OTTO de9f31a103 feat(调用第三方微服务): 处理Nacos请求转发
识别到Nacos请求时,调用Nacos登录接口获取Token并写入到请求头中,用于Nacos后续接口的鉴权操作

Signed-off-by: OTTO <731554297@qq.com>
2024-10-11 08:40:04 +08:00
OTTO 0029075542 feat(调用第三方微服务): 处理Sentinel请求转发
识别到Sentinel请求时,调用Sentinel登录接口获取Token并写入到Cookie中,用于Sentinel后续接口的鉴权操作

Signed-off-by: OTTO <731554297@qq.com>
2024-10-10 16:50:11 +08:00
OTTO 4861d5015d feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
1. 用户状态信息根据实施情况展示
2. 账号已注销状态

Signed-off-by: OTTO <731554297@qq.com>
2024-10-10 09:22:56 +08:00
otto ce497af3a8 Merge pull request '用户身份状态管理' (#676) from otto/microservices:user_identity_quit_state into dev 2024-10-08 17:13:49 +08:00
OTTO c2b2d515f7 feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
产品详情接口返回产品负责人信息列表

Signed-off-by: OTTO <731554297@qq.com>
2024-10-08 17:00:19 +08:00
OTTO 15f72dee4b feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
设置Gitlink返回Issue中创建者的状态

Signed-off-by: OTTO <731554297@qq.com>
2024-10-08 16:45:16 +08:00
otto 258a884b1d Merge pull request '用户身份状态管理' (#675) from otto/microservices:user_identity_quit_state into dev 2024-10-08 10:19:55 +08:00
OTTO 903164834a Merge branch 'dev' of code.gitlink.org.cn:Gitlink/microservices into user_identity_quit_state 2024-10-08 10:17:43 +08:00
OTTO ffb582c0a1 feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
设置Gitlink返回Issue中用户的状态

Signed-off-by: OTTO <731554297@qq.com>
2024-10-08 10:17:24 +08:00
OTTO f747001b5e feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
离职状态显示用枚举控制,减少魔法值
2024-09-30 14:29:45 +08:00
OTTO 8a0a8e861a style(项目管理): 优化代码格式 2024-09-30 14:05:39 +08:00
otto e8f15d33cf Merge pull request 'fix(特色专区): 用户申请创建专区,接口500' (#674) from otto/microservices:dev into dev 2024-09-30 09:07:22 +08:00
OTTO 035156fcc5 fix(特色专区): 用户申请创建专区,接口500
校验专区Key是否存在时,使用了错误的字段
2024-09-30 09:08:00 +08:00
OTTO b869c1fa43 feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
设置Gitlink返回Issue中用户的状态(使用HashMap作为缓存,减少重复请求)
2024-09-30 09:06:57 +08:00
otto 9828705ab6 Merge pull request '修复专区管理员添加成员接口报错“没有操作权限”' (#673) from otto/microservices:dev into dev 2024-09-29 16:10:34 +08:00
OTTO ddf07a9a0b Merge branch 'master' of code.gitlink.org.cn:otto/microservices into dev 2024-09-29 16:11:24 +08:00
otto 539aa836ef Merge pull request '修复 专区管理员添加成员接口报错“没有操作权限”' (#672) from otto/microservices:master into master 2024-09-29 16:08:55 +08:00
OTTO 72e1f0695c fix(特色专区): 专区管理员添加成员接口报错“没有操作权限”
添加专区管理员时未将用户设置为对应专区项目的管理员
2024-09-29 16:08:42 +08:00
OTTO f3a28c8aae feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
1. 项目管理中获取用户信息时判断用户是否已离职,若已离职进行标记
2. 项目可选成员列表中需排除已离职用户
2024-09-29 15:42:53 +08:00
OTTO e173dbbd8c feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
新增远程接口:根据部门Id和用户Id获取所有状态的用户身份
2024-09-29 15:41:56 +08:00
OTTO 9b8560a33a feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
已离职的用户重新入职时将状态标记为正常
2024-09-29 11:32:17 +08:00
OTTO e3cda41b04 feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
用户移出组织时,用户列表不删除该用户而是将用户状态更新为已离职
2024-09-29 11:01:54 +08:00
OTTO 1232eaaec8 feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
用户移出组织时,用户列表不删除该用户而是将用户状态更新为已离职
2024-09-29 11:01:01 +08:00
OTTO e17de7b194 feat(用户身份状态管理): 成员移出组织/项目,原指派给这个成员的工作项/其他该怎么显示
1. 用户身份新增状态字段,默认值为normal
2. 新增用户身份状态枚举
2024-09-29 10:32:46 +08:00
wanjia9506 68597af6a7 Merge pull request 'wikiPages接口响应优化' (#671) from dev into master 2024-09-27 10:44:32 +08:00
wanjia9506 326a639e05 Merge pull request 'pages接口地址修正' (#670) from wanjia9506/microservices:dev_PMS into dev 2024-09-26 11:22:21 +08:00
wanjia 553a9cd477 fix(wiki):pages接口地址修正 2024-09-26 11:22:43 +08:00
wanjia9506 dacca37348 Merge pull request 'wikiPages接口响应优化' (#669) from wanjia9506/microservices:dev_PMS into dev 2024-09-26 10:55:02 +08:00
wanjia dd9e2f7ae9 fix(wiki):pages接口响应优化 2024-09-26 10:44:38 +08:00
otto 5cb8280ad2 Merge pull request '项目管理与特色专区代码融合' (#668) from otto/microservices:master into master 2024-09-13 13:54:09 +08:00
OTTO c9d467d5b7 fix(Bug修复): 获取用户身份信息时需排除超管用户 2024-09-13 13:48:35 +08:00
OTTO d11d47ff31 fix(Bug修复): 清理无效文件 2024-09-13 13:44:35 +08:00
OTTO e026e40017 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/microservices into dev_PMS_ZPK_merge_master 2024-09-13 13:42:54 +08:00
otto 515706d147 Merge pull request '代码合并' (#667) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-12 15:43:15 +08:00
OTTO d77768d8a7 Merge branch 'dev_PMS' of code.gitlink.org.cn:otto/microservices into dev_PMS_ZPK_merge_master 2024-09-12 15:42:51 +08:00
OTTO e398a0c50d Merge branch 'dev_PMS_ZPK' of code.gitlink.org.cn:Gitlink/microservices into dev_PMS 2024-09-12 15:41:41 +08:00
otto fa224274a3 Merge pull request '制品库相关代码分支进行合并' (#666) from otto/microservices:dev_PMS into dev_PMS 2024-09-12 15:41:18 +08:00
OTTO 2273e0c0d2 Merge remote-tracking branch 'origin/dev_PMS_ZPK' into dev_PMS 2024-09-12 15:41:06 +08:00
wanjia 42d003d455 fix(项目管理-迭代): #11202 迭代燃尽图兼容返回 2024-09-12 15:37:23 +08:00
wanjia9506 038266ea2a Merge pull request '优化' (#665) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-09-12 15:37:20 +08:00
wanjia 041092562e feat(项目管理-初始化项目): #10356 当上传的文件名中存在逗号,上传文件会报错 2024-09-11 11:15:18 +08:00
otto 526d416b33 Merge pull request 'fix(Bug修复): 新建产品库接口报错' (#664) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-10 16:40:35 +08:00
OTTO 3418761711 fix(Bug修复): 新建产品库接口报错
校验产品名称是否重复时未区分产品库、制品库和快照库导致,且快照库允许重复名称导致查询出现错误
2024-09-10 16:37:04 +08:00
otto 54c06ce690 Merge pull request 'fix(Bug修复): 非内置用户操作组织成员失败,因为与Forge权限不一致导致异步任务失败' (#663) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-10 15:00:47 +08:00
OTTO 11cdafc70c fix(Bug修复): 非内置用户操作组织成员失败,因为与Forge权限不一致导致异步任务失败
Forge管理员不在Forge的组织中也有组织的管理权限,所以不需要加入到组织工作台来
2024-09-10 14:57:41 +08:00
OTTO d72c0bb535 fix(Bug修复): 特色专区开通工作台后跳转403
原因:判断是否保留当前操作用户时,错误的将gitlink用户id和平台用户id做比对
2024-09-10 10:40:26 +08:00
otto 4406287adc Merge pull request 'fix(Bug修复): 特色专区开通工作台后跳转403' (#662) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-10 10:39:50 +08:00
OTTO 3c4940517b Merge remote-tracking branch 'origin/dev_PMS_ZPK_merge_master' into dev_PMS_ZPK_merge_master 2024-09-10 09:39:19 +08:00
OTTO 8de57146e4 fix(Bug修复): 特色专区开通工作台后跳转403
原因:当前若用户为平台管理员但是非该组织管理员允许用户开通工作台,但是未处理该用户加入组织工作台的逻辑
处理方案:平台管理员开通工作台时自动将平台管理员也添加到组织成员中
2024-09-10 09:39:13 +08:00
otto b411a962d5 Merge pull request 'fix(Bug修复): 特色专区开通工作台后跳转403' (#661) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-10 09:38:30 +08:00
OTTO 8ef419e3a2 fix(Bug修复): 特色专区开通工作台后跳转403
原因:当前若用户为平台管理员但是非该组织管理员允许用户开通工作台,但是未处理该用户加入组织工作台的逻辑
处理方案:平台管理员开通工作台时自动将平台管理员也添加到组织成员中
2024-09-10 09:38:28 +08:00
OTTO d05756932a fix(Bug修复): 用户申请加入专区,接口报错无权限
原因:申请加入专区时调用了校验数据权限的查询专区详情接口
修复方案:申请加入专区接口不校验数据权限
2024-09-10 09:33:43 +08:00
otto 5d8f23c17d Merge pull request 'fix(Bug修复): 用户申请加入专区,接口报错无权限' (#660) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-10 09:33:22 +08:00
OTTO b4fd5ece52 fix(Bug修复): 非组织管理员获取组织下用户列表准备开通工作台时需进行错误提示:当前用户非组织管理员,无法开通工作台 2024-09-09 15:21:56 +08:00
OTTO 421b42b36a fix(Bug修复): 开通工作台时未保留当前用户导致开通后跳403页面
开通工作台时需保留当前操作用户
2024-09-09 14:54:22 +08:00
otto ee69a118f1 Merge pull request 'bug修复' (#659) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-09 14:54:07 +08:00
OTTO 9a7a4f5b26 fix(Bug修复): 在后台管理给专区分配角色,接口报错
原因:由于编辑组织可选角色时虚拟角色默认不可见,导致前端提交可选角色时不会携带虚拟角色,但此组织可能存在虚拟角色用户,导致删除改虚拟角色失败
解决方案:虚拟角色不删除
2024-09-09 14:39:15 +08:00
OTTO a604507f12 fix(Bug修复): 专区管理员删除资源领域接口报错
删除资源领域时错误使用了资源的Mapper导致删除失败
2024-09-09 10:18:09 +08:00
OTTO c63e8d57b0 fix(Bug修复): 专区管理员删除资源类别提示无权限
删除资源类别时需传入专区id,但此处传入的资源类别id导致数据权限校验失败
2024-09-09 09:41:04 +08:00
OTTO 0ef339c488 feat(制品库功能完善): 快照库详情接口需返回快照库标识 2024-09-05 15:50:08 +08:00
otto 89953c644e Merge pull request 'feat(制品库功能完善): 快照库详情接口需返回快照库标识' (#658) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-09-05 15:49:36 +08:00
OTTO 3da84ec4b1 feat(制品库功能完善): 快照库详情接口需返回快照库标识 2024-09-05 15:45:52 +08:00
otto 3895f8b521 Merge pull request 'feat(制品库功能完善): 快照库详情接口需返回快照库标识' (#657) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-05 15:45:22 +08:00
OTTO 995062087e feat(用户身份): 通过用户名查询用户下第一个身份调整为内部调用(直接从getInfo获取) 2024-09-05 14:26:49 +08:00
otto bc821fadfe Merge pull request 'feat(用户身份): 通过用户名查询用户下第一个身份调整为内部调用(直接从getInfo获取)' (#656) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-05 14:26:23 +08:00
otto be51365051 Merge pull request 'feat(用户身份): 通过用户名查询用户下第一个身份支持外部调用' (#655) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-05 13:47:24 +08:00
OTTO 3e2a87bff5 feat(用户身份): 通过用户名查询用户下第一个身份支持外部调用 2024-09-05 13:46:27 +08:00
otto c73cd6d2b8 Merge pull request 'fix(工作项导入): 优化导入错误提示语句' (#654) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-04 11:49:15 +08:00
OTTO 4de1674f9f fix(工作项导入): 优化导入错误提示语句 2024-09-04 11:49:13 +08:00
OTTO ce943ff68e feat(制品库功能开发): 基于CMDB制品定制接口
新增时间范围参数,根据创建时间进行筛选
2024-09-04 11:37:34 +08:00
otto 31bba1d3c6 Merge pull request '修复文章微服务中未配置微信参数无法启动的问题(部分环境不需要获取微信签名)' (#653) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-04 11:05:32 +08:00
OTTO 4cd5faf105 Merge branch 'dev_PMS_ZPK' of code.gitlink.org.cn:otto/microservices into dev_PMS_ZPK_merge_master 2024-09-04 11:05:32 +08:00
OTTO f9cd42a265 fix(Bug修复): 修复文章微服务中未配置微信参数无法启动的问题(部分环境不需要获取微信签名) 2024-09-04 11:04:29 +08:00
otto 2c1394fecf Merge pull request '特色专区与项目管理代码合并' (#652) from otto/microservices:dev_PMS_ZPK_merge_master into dev_PMS_ZPK_merge_master 2024-09-04 10:28:00 +08:00
OTTO bf35b03236 feat(特色专区与项目管理代码合并): 解决合并冲突
处理当用户为组织成员时,更新专区用户角色会报错的问题
2024-09-04 10:08:03 +08:00
OTTO 5903f3b852 fix(Bug修复): 修复申请专区的标识校验规则 2024-09-04 09:56:56 +08:00
OTTO 919972ae3a feat(特色专区与项目管理代码合并): 解决合并冲突
由于特色专区与项目管理合并后会导致用户同时存在特色专区中的身份以及项目管理的身份在页面进行展示,在特色专区部分需屏蔽项目管理的相关身份:
新增接口:特色专区查询用户下组织及组织对应角色列表
2024-09-04 09:06:44 +08:00
OTTO 9203db2e40 fix(Bug修复): 改了专区名称,用户身份并没有改过来
原因:更新组织名称时未刷新用户身份缓存,但也没展示的为缓存中的用户身份信息
解决方案:更新组织时刷新用户身份缓存
2024-09-03 15:48:08 +08:00
OTTO b3442134de feat(特色专区与项目管理代码合并): 解决合并冲突
处理当用户为组织成员时,添加和移除专区用户会报错的问题
2024-09-03 15:32:49 +08:00
OTTO d7b6d5aae6 feat(特色专区与项目管理代码合并): 解决合并冲突
修复用户身份判定异常的问题:当前系统微服务中存在两套用户身份判断的方式(通过Url携带的currentDeptId字段或者header中携带的Dept-Id字段),针对于特色专区获取组织下角色时该接口携带了currentDeptId导致身份识别失败,所以将header的优先级调高
2024-09-03 14:37:59 +08:00
OTTO 8de39f00cb fix(用户权限): 修复事务逻辑 2024-09-03 09:49:26 +08:00
OTTO 7a61d513b4 fix(用户权限): 组织开通工作台时,未选择的用户将移出组织 2024-09-03 09:17:21 +08:00
OTTO 67bf5caecf fix(用户权限): 非内置用户操作组织成员时可能因为与Forge权限不一致导致异步任务失败
修复方案:Forge所有操作均调整为Forge内置管理员进行操作
2024-09-02 15:47:57 +08:00
OTTO a526995a58 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/microservices into dev_PMS_ZPK_merge_master 2024-09-02 11:40:58 +08:00
wanjia9506 2b639f7146 Merge pull request '#7637 根据迭代名称创建或查询数据并返回id' (#651) from dev_PMS into dev_PMS_ZPK 2024-09-02 11:38:32 +08:00
wanjia9506 8125fdaf48 Merge pull request '#7637 根据迭代名称创建或查询数据并返回id' (#650) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-09-02 11:38:00 +08:00
wanjia c2d859819b feat(项目管理-项目迭代): #7637 根据迭代名称创建或查询数据并返回id 2024-09-02 11:37:50 +08:00
wanjia9506 a8775455be Merge pull request '#5363 工作项导入及导出权限定义' (#649) from dev_PMS into dev_PMS_ZPK 2024-08-30 15:20:45 +08:00
wanjia9506 65fcbcc107 Merge pull request '#5363 工作项导入及导出权限定义' (#648) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-08-30 15:20:08 +08:00
wanjia 1896647d2e feat(项目管理-初始化项目): #5363 工作项导入及导出权限定义 2024-08-30 15:19:49 +08:00
OTTO ec5a211757 Merge branch 'master' of code.gitlink.org.cn:Gitlink/microservices into dev_PMS_ZPK_merge_master 2024-08-30 13:54:32 +08:00
otto 767bab8b69 Merge pull request '修复快照库名称未保存到数据库' (#647) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-30 09:52:24 +08:00
OTTO b8226b21de feat(制品库功能完善): 快照库名称未保存到数据库 2024-08-30 09:22:37 +08:00
otto 4cbd391a35 Merge pull request '修复知识库文档列表空指针异常' (#646) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-29 17:11:38 +08:00
OTTO fa7a0e3c93 feat(制品库功能完善): 产品库不提供直接上传产品操作,文档需要从知识库中选取
新增接口:查询知识库文档列表
修复空指针异常
2024-08-29 17:11:18 +08:00
OTTO 2242cc6473 feat(制品库功能完善): 优化通过Feign远程请求文件服务逻辑 2024-08-29 17:03:53 +08:00
otto 4ab4f1fbc3 Merge pull request 'feat(制品库功能完善): 修复Npm类型文件无法上传的问题' (#645) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-29 16:08:02 +08:00
OTTO 02fe6e7ec9 feat(制品库功能完善): 修复Npm类型文件无法上传的问题 2024-08-29 16:00:27 +08:00
OTTO 01770b6976 feat(制品库功能完善): 调整对Nexus中文UrlEncode方式
由原来仅对中文进行UrlEncode调整为对所有字符(除/外)全部进行UrlEncode
2024-08-29 15:06:07 +08:00
otto 84a0537318 Merge pull request '调整对Nexus中文UrlEncode方式' (#644) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-29 15:05:40 +08:00
otto 6308ab386f Merge pull request '产品库不提供直接上传产品操作,文档需要从知识库中选取' (#643) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-29 11:25:07 +08:00
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 258694dac8 Merge pull request '判断用户是否为专区管理员时未考虑当前用户在专区没有身份的情况' (#629) from otto/microservices:master into master 2024-08-21 16:10:17 +08:00
OTTO 5bc33866c7 fix(专区Bug修复): 非专区会员删除自己的文章评论,接口报错
判断用户是否为专区管理员时未考虑当前用户在专区没有身份的情况
2024-08-21 15:35:15 +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
OTTO 7894f29391 feat(制品库功能开发): 基于CMDB制品定制接口
获取产品库制品列表接口:
1. 默认查询组织下所有产品库的制品列表,可传入产品库标识进行限定
2. 可传入需排除的制品Id列表参数(当CMDB已处理制品后将返回已处理的制品id列表,此时将不返回这些制品)
3. 拼接产品库地址,返回制品下载地址
2024-08-06 15:01:06 +08:00
OTTO 4c112c856a feat(制品库功能开发): 产品库支持Docker制品移入功能开发
创建产品库时获取产品库的Nexus地址,防止产品库中制品文件无法下载
2024-08-05 10:36:40 +08:00
otto 41ff470297 Merge pull request '创建产品库时获取产品库的Nexus地址,防止产品库中制品文件无法下载' (#625) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-05 10:36:32 +08:00
otto 57504ad21f Merge pull request '产品库支持Docker制品移入功能开发' (#624) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-05 09:55:28 +08:00
OTTO 37594729e3 feat(制品库功能开发): 产品库支持Docker制品移入功能开发
由于Docker镜像文件打包后一般较大,所以docker镜像移入产品库需要较长时间,若再次期间,用户由于不清楚是否已移入成功,从而进行了重复点击将会占用过高的服务器资源,所以需要对移入过程中的docker镜像进行标记
2024-08-05 09:48:43 +08:00
OTTO eff8593029 feat(制品库功能开发): 产品库支持Docker制品移入功能开发
处理docker镜像过大,导致拉取镜像脚本执行失败的问题
2024-08-05 08:51:10 +08:00
otto cccc28e34b Merge pull request '产品库Docker制品移入开发' (#623) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-08-02 08:53:38 +08:00
OTTO c6cfad8fb9 feat(制品库功能开发): 优化产品库逻辑
产品库从受控库选择制品时需填写产品库路径:移入制品接口新增路径参数
2024-08-01 11:41:41 +08:00
OTTO 204e39774a feat(制品库功能开发): 优化产品库逻辑
产品库从受控库选择制品时需填写产品库路径:后端在返回制品时,返回制品移入时默认移入的路径
2024-08-01 11:10:43 +08:00
OTTO 33a37555e6 feat(制品库功能开发): 优化产品库逻辑
1. 产品库选择制品上传时将保存制品的制品标识
2. 判断制品是否已被该产品库选择逻辑调整为根据产品库中是否存在相同的制品标识来判断(防止根据path判断时,制品库名称更改导致判断失败的问题)
2024-08-01 10:38:02 +08:00
OTTO e10c756af1 feat(制品库功能开发): 产品库Docker制品移入开发
1. 解析docker库的映射端口,通过docker镜像名以及镜像版本拼接docker包文件名
2. 基于Nexus Ip地址、docker库映射端口,docker镜像名、docker镜像版本生成docker镜像拉取地址
3. 调用python脚本根据docker镜像拉取地址已经docker包文件名获取docker镜像包文件流
4. 通过Raw上传接口将docker镜像包文件流上传至产品库
2024-08-01 10:35:15 +08:00
OTTO 56c7046163 feat(制品库功能开发): 产品库Docker制品移入开发
新增接口:选择Docker制品移入产品库
2024-07-31 15:58:09 +08:00
OTTO 2f7432da74 feat(制品库功能开发): 产品库Docker制品移入开发
新增Raw类型制品拼接PATH时需处理重复/的问题
2024-07-31 15:57:36 +08:00
OTTO 1d7f2373e9 feat(制品库功能开发): 产品库Docker制品移入开发
新增Docker制品移入产品库对象
2024-07-31 15:55:23 +08:00
OTTO 011068852d feat(制品库功能开发): 产品库Docker制品移入开发
制品库对象支持直接获取其他属性JSON对象:方便Docker制品库获取映射端口
2024-07-31 15:54:34 +08:00
OTTO 5785321cb4 feat(制品库功能开发): 产品库Docker制品移入开发
制品库对象支持直接获取其他属性JSON对象:方便Docker制品库获取映射端口
2024-07-31 15:53:22 +08:00
OTTO 989484452c feat(制品库功能开发): 产品库Docker制品移入开发
新增Nexus Ip地址获取方法:用于拉取Docker镜像时需要拼接Nexus Ip+Docker镜像仓库端口
2024-07-31 15:43:18 +08:00
OTTO 5192b078c1 feat(制品库功能开发): 产品库Docker制品移入开发
更新python脚本执行工具类:创建临时文件夹,将python脚本执行过程中的临时文件放在临时文件夹中,并且在执行完成后统一进行清理
2024-07-31 11:54:17 +08:00
OTTO fae072e195 feat(制品库功能开发): 产品库Docker制品移入开发
更新Docker镜像拉取的python脚本:
1. 新增镜像文件输出目录和输出镜像文件名称两个参数
2. 由于在执行拉取镜像脚本时需要构建临时工作目录,通过输出目录参数将临时工作目录输出到指定文件夹,防止数据冲突
2024-07-31 11:35:12 +08:00
OTTO a5a1f01335 feat(制品库功能完善): 产品库不提供直接上传产品操作,文档需要从知识库中选取
调整知识库列表接口逻辑,新增参数(是否不包含wiki),用户传入参数后知识库列表接口将不返回wiki类型的文档
2024-07-30 15:30:49 +08:00
otto 5141f60fa1 Merge pull request '产品库不提供直接上传产品操作,文档需要从知识库中选取' (#622) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-30 15:30:44 +08:00
otto c02ad59e56 Merge pull request '受控库和产品库 均增加 名称和标识字段' (#621) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-30 11:11:49 +08:00
OTTO a713407f7f feat(制品库功能完善): 受控库和产品库 均增加 名称和标识字段
产品库限制名称不能重复
2024-07-30 11:07:40 +08:00
OTTO ccd8d0089b feat(制品库功能完善): 受控库和产品库 均增加 名称和标识字段
受控库限制名称不能重复
2024-07-30 10:43:56 +08:00
OTTO 0337fc34a8 feat(制品库功能完善): 受控库和产品库 均增加 名称和标识字段
受控库限制名称不能重复
2024-07-30 10:32:08 +08:00
OTTO 742b70df64 feat(制品库功能完善): 受控库和产品库 均增加 名称和标识字段
快照库支持快照库名称传入(快照库标识基于操作时间生成)
2024-07-30 09:14:26 +08:00
OTTO d59def1b42 feat(制品库功能完善): 受控库和产品库 均增加 名称和标识字段
原制品库(产品库)名称更改为制品库(产品库)标识
2024-07-30 09:08:52 +08:00
otto 1f04630a93 Merge pull request '受控库和产品库 均增加 名称和标识字段' (#620) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-29 11:20:38 +08:00
OTTO 7fc3070728 feat(制品库功能完善): 受控库和产品库 均增加 名称和标识字段
从受控库移入制品到产品库时,文件夹路径前缀由受控库标识调整为受控库名称
2024-07-29 11:20:25 +08:00
otto 35ffdb96f5 Merge pull request 'fix(安全问题): 修复该接口返回密码信息的Bug' (#619) from otto/microservices:dev_PMS into dev_PMS 2024-07-26 17:21:27 +08:00
OTTO 6c315b4a15 fix(安全问题): 修复该接口返回密码信息的Bug 2024-07-26 17:21:30 +08:00
OTTO 61fab7489f fix(安全问题): 修复该接口返回密码信息的Bug 2024-07-26 17:19:12 +08:00
OTTO 129e36a830 feat(制品库功能完善): 虚拟仓库支持选择虚拟仓库 2024-07-26 14:33:38 +08:00
otto b3d074e6dd Merge pull request '虚拟仓库支持选择虚拟仓库' (#618) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-26 14:33:33 +08:00
otto ba50c6d320 Merge pull request '修复制品库虚拟仓库bug' (#617) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-26 14:25:49 +08:00
OTTO 63d7c166fe fix(制品库功能完善): 新建docker虚拟仓库,接口报错
1. 创建Docker虚拟仓库时,必须传入docker参数(包含映射端口相关字段)
2. 检查发现检查docker端口占用时,取的JSON属性错误,修复该问题
2024-07-26 14:25:37 +08:00
OTTO 1aa98d0c43 feat(制品库功能完善): 虚拟仓库支持选择虚拟仓库 2024-07-26 14:01:12 +08:00
otto f70b3d3dc0 Merge pull request '当用户输入文件名中包含中文时,将中文部分进行urlEncode' (#616) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-26 11:14:57 +08:00
OTTO 7002e78a77 feat(制品库功能完善): 制品库Raw格式(Go、产品库等)目录支持中文
当用户输入文件名中包含中文时,将中文部分进行urlEncode
2024-07-26 11:14:46 +08:00
otto 4a974f5cad Merge pull request '制品库Raw格式(Go、产品库等)目录支持中文' (#615) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-25 17:12:00 +08:00
OTTO ec81c50379 feat(制品库功能完善): 制品库Raw格式(Go、产品库等)目录支持中文
当用户输入目录中包含中文时,将中文部分进行urlEncode
2024-07-25 16:57:25 +08:00
OTTO f5b443bd60 feat(制品库功能完善): 制品库类型文案调整 2024-07-25 14:06:30 +08:00
otto 30f2d23672 Merge pull request '识别文件名称和文件路径时考虑数组溢出情况' (#614) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-24 16:15:14 +08:00
OTTO 9465c09d11 feat(制品库功能完善): 识别文件名称和文件路径时考虑数组溢出情况 2024-07-24 16:13:22 +08:00
otto b0aaae98c4 Merge pull request 'maven格式支持key为maven2的制品' (#613) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-24 15:52:59 +08:00
OTTO 22cebde067 feat(制品库功能完善): maven格式支持key为maven2的制品 2024-07-24 15:52:31 +08:00
otto 3d5dd302b3 Merge pull request '制品库解锁操作应放在finally代码库中,防止异常相关操作导致制品库状态死锁' (#612) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-24 15:10:41 +08:00
OTTO 1d4dfcfc16 feat(制品库功能完善): 制品库锁定状态获取接口调整
制品库解锁操作应放在finally代码库中,防止异常相关操作导致制品库状态死锁
2024-07-24 15:10:24 +08:00
otto c0f1838986 Merge pull request '制品库锁定状态获取接口调整' (#611) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-24 14:27:12 +08:00
OTTO d1acb792d9 feat(制品库功能完善): 制品库锁定状态获取接口调整
制品库状态获取接口调整为批量获取:
1. 该接口会返回处于锁定状态的制品库Id列表
2. 当用户进入制品库列表页面时即批量获取所有制品库的锁定状态
3. 若不存在锁定中的制品库则不重复获取,若产生新的锁定状态制品库有后端判断并拦截
4. 若存在锁定状态的制品库则前端需要轮询获取锁定状态,直至不存在锁定状态的制品库(锁定状态中的制品库前端应该禁用编辑、删除、上传制品、删除制品等操作)
2024-07-24 14:25:54 +08:00
otto b2345288c4 Merge pull request '虚拟仓库不需要传入是否在线参数' (#610) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-24 11:04:39 +08:00
OTTO 4581f03294 feat(制品库功能完善): 虚拟仓库不需要传入是否在线参数 2024-07-24 10:56:52 +08:00
otto c200165cc1 Merge pull request '制品库功能完善' (#609) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-24 10:13:56 +08:00
OTTO bbbe2a5180 feat(制品库功能完善): npm制品库和pypi制品库若上传制品时nexus返回异常,则提示上传的制品文件异常,需用户重新上传 2024-07-24 10:13:48 +08:00
OTTO 253ed289c7 feat(制品库功能完善): 修复快照输入对象校验 2024-07-24 10:00:01 +08:00
otto f559a69488 Merge pull request '制品库功能完善' (#608) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-23 16:09:38 +08:00
OTTO cc9d33f672 feat(制品库功能完善): 新建/编辑受控库字段处理
为减少用户使用难度,将一些非必要且对系统无影响的字段进行内置
**Maven格式(默认参数):**
版本策略:发布版本
布局策略:许可的
**Docker格式(默认参数):**
允许匿名docker pull:允许
允许客户端使用 V1 API 与此存储库进行交互:允许
版本策略:发布版本
**所有格式:**
是否只读:否
**其他格式无版本策略字段**
2024-07-23 16:02:19 +08:00
OTTO c05c86560c feat(制品库功能开发): 产品库普通制品移入接口开发(从Nexus下载并上传到产品库)
产品库前置路径使用制品所在制品库的仓库名称
2024-07-23 15:18:23 +08:00
OTTO 7960fed14a feat(制品库功能开发): 产品库Docker制品移入开发
构建Python工具类,使用Runtime.getRuntime()执行python脚本文件
- 完善临时目录删除逻辑
2024-07-23 09:31:16 +08:00
OTTO 6c0b46cf1a feat(制品库功能开发): 产品库Docker制品移入开发
构建Python工具类,使用Runtime.getRuntime()执行python脚本文件
- 构建临时目录,基于docker_pull.py脚本在临时目录下创建临时脚本文件
- 用户可传入docker镜像地址,docker_pull.py脚本将从该地址拉取docker镜像
- 用户可传入docker镜像包文件名,docker_pull.py脚本将根据docker镜像包文件名上述拉取的docker镜像保存在到临时目录中
- 读取临时目录中的docker镜像包文件,导出文件字节数组
- 删除临时文件
2024-07-23 09:03:08 +08:00
OTTO b1983155ef feat(制品库功能开发): 产品库Docker制品移入开发
新增Python脚本:利用Docker提供的Http Api接口来拉取镜像文件,并构建Manifests等相关描述文件,来实现镜像包的构建
2024-07-22 17:06:59 +08:00
wanjia9506 886273a8b0 Merge pull request '启动流水线执行记录任务传参修正' (#607) from dev_PMS into dev_PMS_ZPK 2024-07-18 15:03:05 +08:00
wanjia9506 bad8917950 Merge pull request '启动流水线执行记录任务传参修正' (#606) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-07-18 15:02:44 +08:00
wanjia 40f4c917ce fix(项目管理-流水线):启动流水线执行记录任务传参修正 2024-07-18 15:02:13 +08:00
wanjia9506 bfdaae8459 Merge pull request '启动流水线执行记录任务url修改' (#605) from dev_PMS into dev_PMS_ZPK 2024-07-18 14:38:29 +08:00
wanjia9506 94797641c8 Merge pull request '启动流水线执行记录任务url修改' (#604) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-07-18 14:37:49 +08:00
wanjia ae14fb47d1 fix(项目管理-流水线):启动流水线执行记录任务url修改 2024-07-18 14:37:32 +08:00
wanjia9506 93cba78eae Merge pull request '启动流水线执行记录任务接口' (#603) from dev_PMS into dev_PMS_ZPK 2024-07-18 09:30:06 +08:00
wanjia9506 2d801cd793 Merge pull request '流水线功能拓展' (#602) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-07-18 09:29:05 +08:00
wanjia c9178ea89e feat(项目管理-流水线):启动流水线执行记录任务接口 2024-07-18 09:28:14 +08:00
otto 989af23f04 Merge pull request '获取关键制品列表时根据产品库的制品列表判断该制品是否已移入产品库中' (#601) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-17 17:10:29 +08:00
OTTO 6c2c24d2cc feat(制品库功能开发): 产品库普通制品移入接口开发
获取关键制品列表时根据产品库的制品列表判断该制品是否已移入产品库中
2024-07-17 17:10:23 +08:00
otto 42ae9984eb Merge pull request '获取关键制品列表时根据产品库的制品列表判断该制品是否已移入产品库中' (#600) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-17 16:45:36 +08:00
OTTO b017d2b964 feat(制品库功能开发): 产品库普通制品移入接口开发
获取关键制品列表时根据产品库的制品列表判断该制品是否已移入产品库中
2024-07-17 16:45:07 +08:00
OTTO 9e9f3611f4 feat(制品库功能开发): 产品库列表返回创建人、更新人、创建时间、更新时间 2024-07-17 15:58:09 +08:00
otto 8f4341664a Merge pull request '优化代码结构' (#599) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-17 15:22:57 +08:00
OTTO 892fa67fff feat(制品库功能开发): 优化代码结构 2024-07-17 15:22:44 +08:00
otto c33d3b2453 Merge pull request '优化代码结构' (#598) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-17 14:12:08 +08:00
OTTO e17456e857 feat(制品库功能开发): 优化代码结构 2024-07-17 14:11:52 +08:00
OTTO 86fca8fa3f feat(制品库功能开发): 快照制品库暂不提供制品删除接口 2024-07-17 14:10:01 +08:00
otto 4bb4696a3e Merge pull request '优化代码结构' (#597) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-17 14:08:57 +08:00
OTTO b70a1d18f4 feat(制品库功能开发): 优化代码结构 2024-07-17 14:08:47 +08:00
otto 1517677f2b Merge pull request '快照库功能开发' (#596) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-17 13:57:36 +08:00
OTTO 63d45c39e7 feat(制品库功能开发): 优化代码结构 2024-07-17 11:14:28 +08:00
OTTO 3760704998 feat(制品库功能开发): 快照制品库列表、详情以及快照库下制品获取接口开发
1. 根据制品库制品获取相关接口进行改造,适配快照库制品获取逻辑
2. 根据制品库制品删除相关接口进行改造,适配快照库制品删除逻辑
2024-07-17 10:42:48 +08:00
OTTO 057cd2c3e6 feat(制品库功能开发): 优化代码结构 2024-07-17 09:08:33 +08:00
OTTO 408b2af72d feat(制品库功能开发): 快照制品库操作接口开发
完成快照库删除接口开发
2024-07-17 08:50:27 +08:00
otto 382db3c0ec Merge pull request '快照库创建接口开发' (#595) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-16 15:54:57 +08:00
OTTO ccf0c85df1 feat(制品库功能开发): 快照制品库创建接口开发
1. 完成Raw(Go、Conda、XXXXX)格式制品库的制品同步到快照库逻辑开发
- 从数据库中获取该制品库的制品记录,并转换为快照的制品记录
- 若制品记录不存在文件标识时,则通过repoUrl+制品path的方式从Nexus下载
- 同步将数据库中Raw类型的版本、额外属性填写到快照库制品中
- 调用Raw上传接口,将制品上传到快照库(Raw上传接口支持快照库制品上传)
2024-07-16 15:54:17 +08:00
OTTO a59819c24a Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/microservices into dev_PMS_ZPK
# Conflicts:
#	microservices-common/microservices-common-httpClient/src/main/java/com/microservices/common/httpClient/service/HttpAPIService.java
2024-07-16 15:23:26 +08:00
wanjia9506 4b0c541f7f Merge pull request '文件上传优化' (#593) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-07-16 14:55:00 +08:00
wanjia a74dc10654 fix(文件系统):上传文件至gitlink时body使用stream 2024-07-16 14:53:44 +08:00
OTTO 4998389acc feat(制品库功能开发): 快照制品库创建接口开发
1. 完成Pypi格式制品库的制品同步到快照库逻辑开发
- 从Nexus获取Pypi制品列表
- 当返回的制品存在pypi属性时代表该制品为pypi制品文件,将该文件上传至快照库
- 改造pypi制品上传接口,支持快照库上传
- 改造nexus formData请求日志格式,不打印文件流
2024-07-16 11:23:04 +08:00
OTTO f9cf436680 feat(制品库功能开发): 快照制品库创建接口开发
1. 完成Npm格式制品库的制品同步到快照库逻辑开发
- 从Nexus获取Npm制品列表
- 当返回的制品存在npm属性时代表该制品为npm制品文件,将该文件上传至快照库
- 改造npm制品上传接口,支持快照库上传
2024-07-16 10:44:57 +08:00
OTTO d6ae52d96e feat(制品库功能开发): 快照制品库创建接口开发
通过url直接从Nexus获取文件时,同时获取文件名
2024-07-15 16:58:31 +08:00
OTTO 480ac9b376 feat(制品库功能开发): 快照制品库创建接口开发
1. 完成Maven格式制品库的制品同步到快照库逻辑开发
- 从数据库中获取该制品库的制品记录,并转换为快照的制品记录
- 若制品记录不存在文件标识时,则通过repoUrl+制品path的方式从Nexus下载
- 调用Maven上传接口,将制品上传到快照库(Maven上传接口支持快照库制品上传)
2. 锁定制品库逻辑调整为根据制品库id进行锁定,防止制品库、产品库、快照库存在同名的情况
2024-07-15 16:33:34 +08:00
OTTO 416b9856af feat(制品库功能开发): 快照制品库创建接口开发
快照库识别逻辑调整:
1. 原识别逻辑为新增特殊格式为快照,通过制品库格式来判断是否为快照库,但是快照库是携带格式的,和产品库不一样,产品库是直接基于Raw格式创建的,但是快照库需要基于原制品库格式来创建,故此需要保留快照库的格式属性
2. 判断逻辑调整为制品库格式中的快照库名称字段是否为空,不为空则代表该库为快照库
2024-07-15 11:04:44 +08:00
otto dfdbb2a457 Merge pull request '调整原从文件微服务获取文件实体接口' (#592) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-12 16:19:53 +08:00
OTTO 4b6001536f feat(制品库功能开发): 产品库制品文件上传接口开发
调整原从文件微服务获取文件实体接口:
1. 由原来的返回文件实体调整为返回文件流(文件实体之前没报错是因为本地开发时能获取到文件微服务的上传文件地址,文件微服务隔离后,项目管理微服务无法访问文件地址导致报错)
2. 定义文件流实体对象,返回文件名称
2024-07-12 16:19:37 +08:00
OTTO 0d11768217 feat(制品库功能开发): 产品库普通制品移入接口开发(从Nexus下载并上传到产品库)
异步从制品库移入制品时将锁定该制品库,防止移入期间对制品库的操作导致产品库出现错误数据
2024-07-12 14:15:06 +08:00
OTTO 1cca139bf9 feat(制品库功能开发): 快照制品库创建接口开发
1. 获取制品库锁定状态接口开发
- 增加锁定制品库和解锁制品库方法(当进行异步操作如移入产品库或创建快照库时可调用锁定制品库方法,防止异步过程中制品库数据发生变化)
- 对更新制品库、删除制品库、上传制品文件相关接口、删除制品文件相关接口进行锁定状态判断
2024-07-12 10:57:48 +08:00
OTTO e858381078 feat(制品库功能开发): 快照制品库创建接口开发
1. 快照库格式新增快照格式,设置为隐藏类型
2. 用户可输入制品库名称和快照库名称(非必填,未填将根据时分秒生成名称)生成快照库名称
3. 根据制品库名称查找制品库是否存在
4. 检查该制品库下是否已存在相同快照库名称
5. 调用Nexus接口根据原制品库参数创建快照库(Nexus快照库名称格式为snapshot+企业标识+制品库名称+快照库名称)
6. 数据库中新增快照库记录
2024-07-12 09:31:36 +08:00
OTTO be37a602bd feat(制品库功能开发): 快照版本功能开发
根据制品库名称获取快照库列表接口开发
2024-07-11 16:25:47 +08:00
OTTO 84fb7e8db8 feat(制品库功能开发): 快照版本功能开发
获取快照库详情接口开发:
制品库数据库增加快照名称字段,获取快照库详情时根据企业标识+制品库名称+快照库名称组合查询
2024-07-11 15:21:47 +08:00
otto 97a655751e Merge pull request '根据产品库名称获取产品库详情接口' (#591) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-11 10:56:31 +08:00
OTTO f04cae3d0f feat(制品库功能开发): 根据产品库名称获取产品库详情接口
将产品库详情的JSON字符串转换为JSON对象
2024-07-11 10:55:58 +08:00
OTTO d739559b04 feat(制品库功能开发): 根据制品库名称获取制品库详情接口
将制品库详情的JSON字符串转换为JSON对象
2024-07-11 10:54:35 +08:00
otto ab0a948c1d Merge pull request '制品库功能开发' (#590) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-11 09:20:39 +08:00
OTTO 9a6b892dce feat(制品库功能开发): 产品库普通制品移入接口开发(从Nexus下载并上传到产品库)
2. 异步将制品库制品移入到产品库中(当对应的制品文件不存在PMS文件标识时):
- 新增方法:通过文件Url获取文件二进制流
- 完善新增制品文件方法:支持传入文件二进制流作为制品文件
2024-07-10 16:22:16 +08:00
OTTO b4b465ecc4 feat(制品库功能开发): 产品库普通制品移入接口开发(从Nexus下载并上传到产品库)
1. 新增接口:选择普通制品移入产品库
- 通过数据库查询校验产品库、制品库是否存在
- 调用Nexus获取制品文件详情方法,检查制品库下制品Id列表是否存在
2. 异步将制品库制品移入到产品库中:
- 通过获取到的制品文件详情转换为制品Raw输入对象
- 通过customAttribute设置额外属性
- 通过制品库格式设置目录前缀
- 调用产品库制品文件上传接口上传制品
3. 完善方法:调用Nexus接口获取制品文件详情:
- 当数据库中存在对应制品文件记录时:若存在PMS文件标识则返回文件标识、设置并返回版本号,设置并返回文件名
- 通过制品文件的attributes属性分别根据maven2、npm、pypi解析出对应的版本号,设置并返回
- 通过制品文件的path属性解析出文件名,设置并返回
- 通过制品文件的path属性解析出目录设置并返回
2024-07-10 11:13:23 +08:00
OTTO aaeb4eec7d feat(制品库功能开发): 产品库中关键制品获取接口开发(排除自动生成的无关制品)
1. 当制品库为Maven时,需排除自动生成的制品数据
- 调用Nexus通用查询接口(/service/extdirect),通过层级浏览获取制品数据列表
- 遍历制品数据列表,当类型为asset时,检查数据库中是否存在该制品数据记录,若不存在则不返回该条数据
2. 当制品库为Docker时,仅需展示Docker镜像名称及版本(标签)
- 调用Nexus制品列表获取接口(/service/rest/v1/components),基于分页Token循环遍历所有docker制品列表
- 将docker制品转换为Nexus制品查询结果数据对象,同时添加到响应列表中
- 构建Nexus制品查询结果对象进行数据返回
2024-07-09 16:40:05 +08:00
OTTO d8eb141a3f feat(制品库功能开发): 产品库制品文件上传接口开发
为防止制品库和产品库的名称冲突,制品数据库存储制品库名称调整为制品库id
2024-07-09 11:35:41 +08:00
OTTO 0d0417e76f feat(制品库功能开发): 产品库制品文件上传接口开发
产品库下新增接口:
- 产品库查询制品列表
- 产品库获取制品文件详细信息
- 产品库获取制品详细信息
- 产品库获取制品文件夹是否能删除的状态
- 产品库获取制品是否能删除的状态
- 产品库获取制品文件是否能删除的状态
- 产品库删除制品文件
- 产品库删除制品
- 产品库异步删除制品文件夹
2024-07-09 11:13:17 +08:00
OTTO c6373143e6 feat(制品库功能开发): 产品库制品文件上传接口开发
1. 构建产品库制品输入对象 2. 复用Raw格式制品上传接口,根据Format是否为产品来处理产品库上传逻辑
2024-07-09 10:49:14 +08:00
OTTO 1c323be18b feat(制品库功能开发): 产品库构建接口开发(基于Raw类型的特殊制品库)
完善删除产品库接口
2024-07-09 10:24:26 +08:00
OTTO 4fa09e9d61 feat(制品库功能开发): 产品库构建接口开发(基于Raw类型的特殊制品库)
删除产品库接口开发
2024-07-09 10:16:29 +08:00
OTTO 9f45e13092 feat(制品库功能开发): 产品库构建接口开发(基于Raw类型的特殊制品库)
1. 更新产品库接口开发:
- 调用Nexus接口更新对应制品库
- 数据库更新产品库记录
2024-07-09 10:14:03 +08:00
OTTO 09f61dbf80 feat(制品库功能开发): 产品库构建接口开发(基于Raw类型的特殊制品库)
1. 新增产品库接口开发:
- 构建产品库输入对象(在Nexus上创建的产品库名称应该为用户输入的product+制品库名称+企业标识)
- 校验产品库名称是否重复
- 调用Nexus接口创建对应制品库
- 数据库添加产品库记录
2024-07-09 10:05:18 +08:00
OTTO 83077423e0 feat(制品库功能开发): 产品库构建接口开发(基于Raw类型的特殊制品库)
1. 制品库格式新增产品库,且设置为隐藏格式,调整制品库查找新增逻辑防止产品库对制品库逻辑造成干扰
2. 新增查询产品库列表接口
2024-07-09 09:20:57 +08:00
OTTO a62b820100 feat(制品库功能开发): 制品文件及制品文件夹删除接口开发(基于Nexus接口/service/extdirect进行改造)
1. 异步删除制品文件夹接口开发:
- 调用Nexus删除对应的文件夹
- 查询对应路径下制品文件列表并删除
2024-07-08 17:12:27 +08:00
OTTO de31f1c563 feat(制品库功能开发): 制品文件及制品文件夹删除接口开发(基于Nexus接口/service/extdirect进行改造)
1. 删除制品接口开发和删除制品文件接口开发:
- 调用Nexus删除对应的制品或制品文件
- 获取Nexus删除接口返回的制品文件路径列表
- 根据制品文件路径遍历数据库中是否有对应的制品文件记录
- 若存在记录则删除数据库中的记录
2024-07-08 16:53:06 +08:00
OTTO eb79328192 feat(制品库功能开发): 制品文件及制品文件夹删除接口开发(基于Nexus接口/service/extdirect进行改造)
1. 获取制品能否删除的状态接口开发:
- 新增获取制品文件夹是否能删除的状态接口
- 新增获取制品是否能删除的状态接口
- 新增获取制品文件是否能删除的状态接口
2024-07-08 16:15:59 +08:00
OTTO 388d143b0b feat(制品库功能开发): 制品文件详情获取接口开发(基于Nexus接口/service/extdirect进行改造
开发获取制品详细信息接口:
- 校验制品库是否存在
- 预置Nexus查询参数构建Nexus制品查询对象,调用Nexus通用接口获取制品文件详情
- 当制品库格式为RAW时,通过制品路径检查该制品在数据库中是否存在记录,若存在则将数据库中的制品文件记录的版本信息填充到返回对象中
2024-07-08 15:39:57 +08:00
OTTO 2a7ab84757 feat(制品库功能开发): 制品文件详情获取接口开发(基于Nexus接口/service/extdirect进行改造
1. 制品文件详情接口在Nexus分为制品详情获取接口以及制品文件详情获取接口,两个接口组合才可以获取完整的制品信息
2. 开发获取制品文件详细信息:
- 校验制品库是否存在
- 预置Nexus查询参数构建Nexus制品文件查询对象,调用Nexus通用接口获取制品文件详情
- 当制品库格式为RAW时,通过制品文件路径检查该制品文件在数据库中是否存在记录,若存在则将数据库中的制品文件记录的额外属性填充到返回对象中
2024-07-08 14:52:07 +08:00
OTTO 59f81032fc feat(制品库功能开发): 通过异步请求同步数据库中Maven类型制品文件和Nexus制品文件属性
将Nexus制品文件对象标识填充到数据库制品文件标识中(制品文件表示通过Base64解码后存储标识字段)
2024-07-08 11:46:54 +08:00
OTTO 3737d639ae feat(制品库功能开发): 制品列表获取接口开发(基于Nexus接口/service/extdirect进行改造)
1. 定义制品层级查询参数,用户可输入浏览层级和制品库名称来逐级查找制品
2. 检查制品库是否存在
3. 构建Nexus制品查询对象,调用Nexus通用接口(/service/extdirect)根据层级浏览制品列表
2024-07-08 09:52:35 +08:00
OTTO 058a19b618 feat(制品库功能开发): 完善Docker类型制品库新增及更新接口开发
用户输入映射端口时在制品库数据库中查找所有已映射端口,若该端口已被其他制品库映射则返回错误信息
2024-07-05 14:59:41 +08:00
otto 1c98714413 Merge pull request '制品库功能开发' (#589) from otto/microservices:dev_PMS_ZPK into dev_PMS_ZPK 2024-07-05 08:49:04 +08:00
OTTO fc3bb32886 feat(制品库功能开发): 针对各种格式的制品上传开发接口
1. 开发Go制品上传接口
2. 开发Conda制品上传接口
3. 开发Xxxxx制品上传接口
2024-07-04 16:46:07 +08:00
OTTO 15bca55d01 feat(制品库功能开发): 重构制品库原代码
开发更新虚拟仓库接口
2024-07-04 14:25:58 +08:00
OTTO 180a01af26 feat(制品库功能开发): 重构制品库原代码
开发新增虚拟仓库接口:
1. 新增虚拟仓库输入对象
2. 校验虚拟仓库成员是否存在
3. 数据库添加该制品库
2024-07-04 11:14:56 +08:00
OTTO 2a3cea2546 feat(制品库功能开发): 重构制品库原代码
制品库相关接口通过制品库格式的isRaw参数支持Go以及conda格式
2024-07-04 09:52:50 +08:00
OTTO d441673342 feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
Maven制品需要存储在数据库中,用于产品选择时作为筛选条件
2024-07-04 09:22:44 +08:00
OTTO 1129210468 feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
制品暂不存储在数据库中,简化操作流程
2024-07-04 08:38:07 +08:00
OTTO c77d7bbfeb feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发pypi制品上传接口)
新增pypi格式检查
2024-07-03 17:32:52 +08:00
OTTO 6d2c34deb1 feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发pypi制品上传接口) 2024-07-03 17:13:40 +08:00
OTTO d9b90976f6 feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Npm制品上传接口) 2024-07-03 17:08:11 +08:00
OTTO 12bcc9e068 feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
完善Maven制品上传接口逻辑:
遍历制品库制品文件列表,根据数据库制品文件记录获取对应的制品标识,并将制品标识及Nexus制品属性存储到数据库中
2024-07-03 16:40:03 +08:00
OTTO 32aec72065 feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
完善Maven制品上传接口逻辑:
1. 上传时将制品文件记录及文件标识保存到数据库中(若生成POM同时保存POM记录,POM文件标识后续从Nexus下载)
2. 制品文件保存接口将先在组织下根据制品库名称和制品文件名称检查制品文件是否已存在,若存在则更新该制品文件记录,若不存在则创建该制品文件记录
2024-07-03 10:12:20 +08:00
OTTO 85cfa9b7bc feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
完善Maven制品上传接口逻辑:
1. 将上传的JSON类型Body转换为form-data所需格式
2. 文件则调用文件微服务远程接口根据文件标识获取文件实体再填充到form-data中
2024-07-02 15:01:39 +08:00
OTTO 80a065f2a3 feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
新增Maven制品上传接口:
1. 上传Body由原本的form-data转换为json,保障微服务统一性
2. 文件由原本的实体上传调整为前端先调用上传文件接口再用返回的文件标识作为载体一起上传
3. 支持多制品文件上传
2024-07-02 14:59:58 +08:00
OTTO 401e031abf feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
1. 新增Nexus制品上传接口地址
2. Nexus请求方法新增Form-Data类型
2024-07-02 14:52:53 +08:00
OTTO 0f0df0bda5 feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
优化文件流处理逻辑
2024-07-02 14:49:41 +08:00
OTTO c7200a04b8 feat(制品库功能开发): 针对各种格式的制品上传开发接口(开发Maven制品上传接口)
新增远程接口:根据文件标识获取文件实体
2024-07-02 14:49:26 +08:00
OTTO 49ac10b23a feat(制品库功能开发): 重构制品库原代码
生成制品相关代码
2024-06-27 15:38:48 +08:00
OTTO 9332bb5de3 refactor(系统微服务逻辑优化): 优化代码结构 2024-06-27 15:07:26 +08:00
OTTO f692f9a07d refactor(系统微服务逻辑优化): 启动系统微服务时清理用户登录态缓存 2024-06-27 15:06:26 +08:00
wanjia9506 7e237ce650 Merge pull request '从gitlink获取文件entries接口改为需要授权请求' (#585) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-06-26 17:28:58 +08:00
wanjia f57cd3152a fix(gitlink请求方式):从gitlink获取文件entries接口改为需要授权请求 2024-06-26 17:24:45 +08:00
OTTO c8d2af753c feat(制品库功能开发): 重构制品库原代码
完善接口:新增制品库
新增制品库时设置不校验上传文件格式
2024-06-26 10:28:51 +08:00
OTTO 4c0780d548 feat(制品库功能开发): 重构制品库原代码
完善接口:删除托管制品库仓库
2024-06-25 15:52:29 +08:00
OTTO 650178bea2 feat(制品库功能开发): 重构制品库原代码
1、 完善接口:更新托管制品库仓库
2、 将Nexus传递值封装为Java对象,优化数据操作逻辑
2024-06-25 15:10:03 +08:00
OTTO fb0907cb3b feat(制品库功能开发): 重构制品库原代码
完善接口:新增托管制品库仓库
对输入的每个枚举类型进行校验,防止出现Nexus返回的400错误码
2024-06-25 11:37:17 +08:00
OTTO 5eac1ca660 feat(制品库功能开发): 重构制品库原代码
完善接口:新增托管制品库仓库
对输入参数进行格式校验
2024-06-25 11:00:41 +08:00
OTTO 6232e157f2 feat(制品库功能开发): 重构制品库原代码
完善接口:新增托管制品库仓库
对输入参数进行格式校验
2024-06-25 10:51:59 +08:00
OTTO 4e09dec592 feat(制品库功能开发): 重构制品库原代码
完善接口:新增托管制品库仓库
1. 调用制品库创建接口创建制品库
2. 调用制品库详情接口获取制品库详情
3. 数据库添加该制品库
2024-06-25 10:42:07 +08:00
OTTO 931509687a feat(制品库功能开发): 重构制品库原代码
新增Nexus仓库输入的相关实体
2024-06-25 10:41:29 +08:00
OTTO ac6aeae8e7 feat(制品库功能开发): 重构制品库原代码
Nexus请求帮助类新增通过Nexus请求地址以及请求Body发送请求的方法
2024-06-25 10:40:09 +08:00
OTTO 6118128537 feat(制品库功能开发): 重构制品库原代码
新增Nexus地址公共类,将请求方式转移至该公共类中,定义Nexus请求地址时,可同时配置请求方法
2024-06-25 10:39:25 +08:00
OTTO 3325e5d1fc feat(制品库功能开发): 重构制品库原代码
制品库类型均使用枚举定义并通过接口返回给前端,保障系统的统一性
2024-06-24 14:06:54 +08:00
OTTO c8690052ca Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/microservices into dev_PMS 2024-06-24 08:49:36 +08:00
wanjia 3328335a91 fix(流水线):新增流水线-模版json判空处理 2024-06-21 09:10:36 +08:00
wanjia9506 3e93dde5f1 Merge pull request '#4197 新加流水线类型' (#584) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-06-21 08:52:56 +08:00
wanjia e216f06938 Merge remote-tracking branch 'main/dev_PMS' into dev_PMS 2024-06-21 08:49:19 +08:00
wanjia 70e6153680 fix(流水线):新加流水线类型筛选完善 2024-06-21 08:47:29 +08:00
otto 0a291267a1 Merge pull request 'feat(完善系统微服务): 获取gitlink用户列表时,若该用户为当前组织成员则返回该成员角色' (#583) from otto/microservices:dev_PMS_bugfix into dev_PMS 2024-06-21 08:38:14 +08:00
OTTO 4c84628db0 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/microservices into dev_PMS_bugfix 2024-06-21 08:35:01 +08:00
OTTO 6c12d5e082 feat(完善系统微服务): 获取gitlink用户列表时,若该用户为当前组织成员则返回该成员角色 2024-06-21 08:34:38 +08:00
otto af728c26c0 Merge pull request 'feat(完善系统微服务): 获取gitlink用户列表时,若该用户局以为当前组织成员返回该成员角色' (#582) from otto/microservices:dev_PMS_bugfix into dev_PMS 2024-06-20 16:27:55 +08:00
OTTO b0f6291263 feat(完善系统微服务): 获取gitlink用户列表时,若该用户局以为当前组织成员返回该成员角色 2024-06-20 16:24:10 +08:00
wanjia 2c5211541d feat(流水线):#4197 新加流水线类型 2024-06-20 16:19:33 +08:00
OTTO a62f768ea1 feat(制品库功能开发): 重构制品库原代码
完善制品库仓库列表接口
2024-06-20 15:01:28 +08:00
OTTO 3c3d979219 feat(制品库功能开发): 重构制品库原代码
1、 初始化制品库-仓库相关代码
2、 完善制品库仓库列表接口
2024-06-20 14:56:28 +08:00
OTTO ff61f53598 feat(制品库功能开发): 重构制品库原代码
1、 初始化制品库-仓库相关代码
2、 完善制品库仓库列表接口
2024-06-20 14:55:59 +08:00
OTTO 836b9bfa22 feat(制品库功能开发): 重构制品库原代码
新增service处理制品库业务逻辑
2024-06-20 14:23:20 +08:00
OTTO c4f0c7abbd feat(制品库功能开发): 重构制品库原代码
1. 新增判断请求响应是否成功方法(2XX)
2. 当请求响应成功时,若返回内容为空则返回请求响应状态码
2024-06-20 08:38:16 +08:00
OTTO 7913375521 feat(制品库功能开发): 重构制品库原代码
1. 新增判断请求响应是否成功方法(2XX)
2. 当请求响应成功时,若返回内容为空则返回请求响应状态码
2024-06-19 16:37:15 +08:00
OTTO 2ccbcb5007 feat(制品库功能开发): 重构制品库原代码
1. 新增判断请求响应是否成功方法(2XX)
2. 当请求响应成功时,若返回内容为空则构建一个空的JSONObject返回
2024-06-19 16:33:36 +08:00
OTTO 5e1d1e53c9 feat(制品库功能开发): 重构制品库原代码
1. 支持FormData请求类型转发
2. 转发query参数
3. FormData请求类型通过构建HttpEntity类型进行转发
4. 通过构建JSON对象,打印FormData请求类型的Body参数
2024-06-19 14:55:04 +08:00
OTTO 92f4570d87 refactor(系统微服务代码逻辑优化): 专区会员操作逻辑应当在组织类型为特色专区时才执行,防止系统耦合无法拔插 2024-06-19 14:31:35 +08:00
OTTO e66e088cda refactor(系统微服务代码逻辑优化): 组织类型通过常量判断 2024-06-19 14:30:50 +08:00
OTTO 426351894b refactor(系统微服务代码逻辑优化): 删除无效接口 2024-06-19 14:29:36 +08:00
OTTO 42e8776516 feat(制品库功能开发): 重构制品库原代码
请求公共方法新增对响应状态码为204的支持
2024-06-17 17:17:05 +08:00
OTTO 8d11ede1dd feat(制品库功能开发): 重构制品库原代码
1. 构建Nexus请求帮助类
2. 通过公共构建的HttpAPIService向Nexus发起请求,便于请求线程池统一管理
3. 优化Nexua请求头,仅携带鉴权参数
4. 对Nexus的请求和响应打印详细日志,便于后续问题定位
2024-06-17 10:54:32 +08:00
OTTO caebfb416d feat(制品库功能开发): 重构制品库原代码
1. 构建Nexus请求帮助类
2. 通过公共构建的HttpAPIService向Nexus发起请求,便于请求线程池统一管理
3. 优化Nexua请求头,仅携带鉴权参数
4. 对Nexus的请求和响应打印详细日志,便于后续问题定位
2024-06-17 10:54:23 +08:00
wanjia9506 bcd19895bc Merge pull request '#2952 关联缺陷根据状态排序' (#581) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-06-14 09:46:51 +08:00
wanjia 2dacecaabf fix(测试报告):#2952 关联缺陷根据状态排序 2024-06-14 09:42:58 +08:00
wanjia9506 d7ab4f2e81 Merge pull request '优化' (#580) from wanjia9506/microservices:dev_PMS into dev_PMS 2024-06-14 09:08:13 +08:00
wanjia e577d7059e Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-06-13 17:24:57 +08:00
wanjia 3ec97ab6a2 fix(测试报告):关联缺陷根据状态排序 2024-06-13 17:24:16 +08:00
wanjia b69d8f5ef3 fix(流水线):保存图形化流水线时文件名加后缀 2024-06-13 17:21:46 +08:00
otto 041fa04f23 Merge pull request 'fix(项目管理): 代码库列表未展示私有代码库' (#579) from otto/microservices:dev_PMS into dev_PMS 2024-06-12 15:44:31 +08:00
OTTO 8f3c3e42ab fix(项目管理): 代码库列表未展示私有代码库 2024-06-12 15:30:18 +08:00
otto 29d0ddada9 Merge pull request 'fix(项目管理): 创建组织工作台使用的线程池未传递上下文,导致Token一直未更新' (#578) from otto/microservices:dev_PMS into dev_PMS 2024-06-06 17:47:11 +08:00
OTTO 8528c517b5 fix(项目管理): 创建组织工作台使用的线程池未传递上下文,导致Token一直未更新
新增线程池包装类,将用户上下文信息进行传递
2024-06-06 17:44:02 +08:00
wanjia e0f775ac82 fix(wiki):导出图片链接优化 2024-06-04 17:01:20 +08:00
otto 1ddc99ac33 Merge pull request '项目管理红山裁剪' (#576) from otto/microservices:dev_PMS into dev_PMS 2024-05-31 16:03:58 +08:00
OTTO 6d96d90432 feat(项目管理红山裁剪): 隐藏掉流水线、制品库模块
1. 通过Nacos增加配置项,可设置需屏蔽的菜单标识
2. 菜单被屏蔽则用户在菜单栏及权限分配时屏蔽相关菜单
3. 在权限判断时对被屏蔽菜单进行拦截
2024-05-31 15:52:51 +08:00
otto ba782e9fcd Merge pull request '删除企业时清理对应的redis缓存' (#575) from otto/microservices:dev_PMS into dev_PMS 2024-05-31 11:07:41 +08:00
OTTO 696778a515 fix(完善企业逻辑): 删除企业时清理对应的redis缓存 2024-05-31 10:37:42 +08:00
otto fe4e06e33f Merge pull request 'Bug修复' (#574) from otto/microservices:dev_PMS into dev_PMS 2024-05-31 09:21:48 +08:00
OTTO 2eb3d75d66 fix(测试用例): 不同级父模块,无法创建同名的子模块 2024-05-31 08:56:53 +08:00
OTTO e1dc51db05 fix(测试单): 删除测试单内用例关联的缺陷后,该测试用例关联缺陷未被解绑 2024-05-31 08:35:20 +08:00
otto 5ab2cae398 Merge pull request '删除ruoyi相关标识' (#573) from otto/microservices:dev_PMS into dev_PMS 2024-05-30 17:06:16 +08:00
OTTO e6f3fa122d feat(微服务平台重命名): 删除ruoyi相关标识 2024-05-30 17:03:08 +08:00
OTTO 486a04ab07 feat(微服务部署脚本拆分成独立项目): 删除微服务部署子模块 2024-05-30 16:39:06 +08:00
OTTO 2b8772de06 Merge commit '26750190a9f575c06f486e0051bfcf1a4cd710d3' into dev_PMS 2024-05-30 16:33:03 +08:00
OTTO 26750190a9 Squashed 'microservices-deploy/' changes from f2841058..5e2f23bf
5e2f23bf Merge pull request '清理无效文件' (#32) from otto/microservices-deploy:master into master
dcfc8942 feat(微服务部署脚本优化): 清理无效文件

git-subtree-dir: microservices-deploy
git-subtree-split: 5e2f23bff17c0c95ce193a0abeff3af1b041f757
2024-05-30 16:33:03 +08:00
OTTO 0b5d051ea3 Merge commit '3ff282a0971e16d8e495fb5e5018446296a96aa4' as 'microservices-deploy' 2024-05-30 16:25:38 +08:00
OTTO 3ff282a097 Squashed 'microservices-deploy/' content from commit f2841058
git-subtree-dir: microservices-deploy
git-subtree-split: f284105832c3dabfac9aa7b05e0e4afac7a453c4
2024-05-30 16:25:38 +08:00
OTTO 7f96696a26 feat(微服务部署脚本拆分成独立项目): 删除微服务部署子模块 2024-05-30 16:15:19 +08:00
OTTO 8b48c9972e Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-05-30 16:01:49 +08:00
wanjia 200de815d7 feat(项目管理):删除sql 2024-05-30 15:57:53 +08:00
OTTO d28aace470 feat(微服务部署脚本拆分成独立项目): 微服务部署作为微服务平台子模块 2024-05-30 15:51:40 +08:00
OTTO a03e926e06 feat(微服务平台重命名): 删除ruoyi相关标识 2024-05-30 14:17:59 +08:00
OTTO 3d9848372b Merge branch 'dev_PMS_rename' of code.gitlink.org.cn:otto/ruoyi-gitlink into dev_PMS 2024-05-30 11:51:23 +08:00
OTTO 7ed1e801d8 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2024-05-30 11:51:11 +08:00
OTTO 39b101aff0 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS_rename 2024-05-30 11:49:47 +08:00
OTTO 532a73e173 feat(微服务平台重命名): 解决合并冲突 2024-05-30 11:48:57 +08:00
wanjia e6f7e320af fix(项目管理-流水线):创建图形化流水线时传入分支参数 2024-05-30 11:47:24 +08:00
OTTO 99a9f5db54 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS_osredm
# Conflicts:
#	microservices-common/microservices-common-httpClient/src/main/java/com/microservices/common/httpClient/util/GitLinkRequestHelper.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/controller/PmsCiPipelinesController.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/domain/PmsCiPipelineGraphics.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/domain/vo/PmsCiPipelineBuildYamlInputVo.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/domain/vo/PmsCiPipelinesUpdateVo.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/mapper/PmsCiPipelineGraphicsMapper.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/service/IPmsCiPipelineGraphicsService.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/service/impl/PmsCiPipelineGraphicsServiceImpl.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/pipeline/service/impl/PmsCiPipelinesServiceImpl.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/project/controller/PmsProjectController.java
#	microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/project/service/impl/PmsProjectServiceImpl.java
#	microservices-modules/microservices-modules-pms/src/main/resources/mapper/pms/PmsCiPipelineGraphicsMapper.xml
#	ruoyi-modules/ruoyi-wiki/src/main/java/com/ruoyi/wiki/WikiApiApplication.java
2024-05-30 11:42:46 +08:00
OTTO e28d9fd8d5 feat(完善数据权限): 进行数据权限过滤时先判断当前是否忽略数据权限 2024-05-30 11:07:07 +08:00
wanjia 357ea74fe8 fix(项目管理-流水线):删除流水线时同时删除流水线图形化数据 2024-05-29 14:34:16 +08:00
wanjia e1ab0cc364 fix(项目管理-流水线):#3249 新建图形化流水线指定分支 2024-05-29 11:46:27 +08:00
wanjia 3f0f548968 feat(项目管理-流水线): 重启流水线及执行日志接口 2024-05-29 11:32:54 +08:00
wanjia 1caaf0b9d5 fix(项目管理-流水线): 保存图形化流水线后更新文件路径 2024-05-29 09:05:44 +08:00
wanjia 4b208cf297 fix(项目管理-流水线): 保存图形化流水线后更新本地表数据中文件字段 2024-05-29 08:47:40 +08:00
OTTO 1b8cdccb68 feat(微服务平台重命名): 移除非必要模块 2024-05-27 17:14:52 +08:00
OTTO efb5edce16 feat(微服务平台重命名): 去除ruoyi相关标识 2024-05-27 16:51:36 +08:00
OTTO ad69989a8e feat(微服务平台重命名): 调整监控微服务
1、GroupId调整为com.microservices
2、启动类命名开头调整为Microservices*Application
3、日志输出目录调整为logs/microservices-*
4、应用名称调整为microservices-*
2024-05-27 15:32:36 +08:00
OTTO 2e3428292c feat(微服务平台重命名): 调整特色专区微服务
1、GroupId调整为com.microservices
2、启动类命名开头调整为Microservices*Application
3、日志输出目录调整为logs/microservices-*
4、应用名称调整为microservices-*
2024-05-27 15:31:02 +08:00
OTTO 26901efa2e feat(微服务平台重命名): 调整Wiki微服务
1、GroupId调整为com.microservices
2、启动类命名开头调整为Microservices*Application
3、日志输出目录调整为logs/microservices-*
4、应用名称调整为microservices-*
2024-05-27 15:30:16 +08:00
OTTO 332cc32fd6 feat(微服务平台重命名): 调整系统微服务
1、GroupId调整为com.microservices
2、启动类命名开头调整为Microservices*Application
3、日志输出目录调整为logs/microservices-*
4、应用名称调整为microservices-*
2024-05-27 15:03:28 +08:00
OTTO aab3cccf98 feat(微服务平台重命名): 调整定时任务微服务和项目管理微服务
1、GroupId调整为com.microservices
2、启动类命名开头调整为Microservices*Application
3、日志输出目录调整为logs/microservices-*
4、应用名称调整为microservices-*
2024-05-27 15:02:58 +08:00
OTTO 8c7e164371 feat(微服务平台重命名): 调整代码生成微服务
1、GroupId调整为com.microservices
2、启动类命名开头调整为Microservices*Application
3、日志输出目录调整为logs/microservices-*
4、应用名称调整为microservices-*
2024-05-27 14:59:56 +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 cbe62298ba feat(微服务平台重命名): 调整CMS微服务
1、GroupId调整为com.microservices
2、启动类命名开头调整为Microservices*Application
3、日志输出目录调整为logs/microservices-*
4、应用名称调整为microservices-*
2024-05-27 14:58:35 +08:00
OTTO cf1eeca4b6 feat(微服务平台重命名): 调整服务网关微服务
1、GroupId调整为com.microservices
2、启动类命名开头调整为Microservices*Application
3、日志输出目录调整为logs/microservices-*
4、应用名称调整为microservices-*
2024-05-27 14:46:52 +08:00
OTTO d0aff2d560 feat(微服务平台重命名): GroupId调整为com.microservices
调整公共模块
2024-05-27 14:37:44 +08:00
OTTO 7b98bf3600 feat(微服务平台重命名): GroupId调整为com.microservices
调整认证中心微服务
2024-05-27 14:36:13 +08:00
OTTO 4875a877cd feat(微服务平台重命名): GroupId调整为com.microservices
调整认证中心微服务
2024-05-27 14:35:59 +08:00
OTTO 48679bda3a feat(微服务平台重命名): GroupId调整为com.microservices
调整Feign远程接口调用模块
2024-05-27 14:34:57 +08:00
OTTO d2e5bd53d1 feat(微服务平台重命名): 微服务平台命名调整为microservices 2024-05-27 10:14:35 +08:00
OTTO 5a7aaff499 feat(微服务平台重命名): 微服务平台命名调整为microservices 2024-05-27 10:10:44 +08:00
OTTO 7954a82802 Merge branch 'master' of code.gitlink.org.cn:otto/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/task/SystemApplicationRunner.java
2024-05-27 09:11:51 +08:00
wanjia 898cc6e04b fix(项目管理-周报):#3162 修复重复创建父周报问题 2024-05-27 09:06:06 +08:00
wanjia 58a2d6d376 feat(项目管理-流水线):#3126 创建时新加模板json字段,并在详情返回 2024-05-24 10:54:29 +08:00
wanjia 6cdd177b92 fix(项目管理-流水线):#3126 存储并返回图形化json 2024-05-24 10:32:41 +08:00
wanjia ebb75c88e3 fix(项目管理-流水线): 保存图形化json逻辑优化 2024-05-23 16:49:27 +08:00
wanjia e527e3ceda feat(项目管理-流水线): #3116 流水线模版及图形化流水线接口 2024-05-23 16:30:04 +08:00
wanjia 63d5faffc7 fix(项目管理-项目): #3076 更新时部分字段置空 2024-05-23 09:40:49 +08:00
wanjia aedcd72fc4 feat(项目管理-流水线):编辑流水线 2024-05-22 15:03:02 +08:00
otto dad60c86c6 Merge pull request 'fix(完善测试模块)' (#572) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-05-22 11:45:17 +08:00
OTTO 6be5d7167e fix(完善测试模块): 测试单执行用例关联缺陷时,不应该返回所有缺陷,而是返回未关联执行用例的缺陷 2024-05-22 11:41:42 +08:00
otto e5c92f7b0a Merge pull request '1、合并主干代码;2、修复项目管理部分bug' (#571) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-05-21 13:59:00 +08:00
OTTO 795d8bed23 Merge branch 'master' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS_Merge_Master 2024-05-21 11:30:15 +08:00
OTTO 17a3d639e5 feat(完善项目管理权限): 项目管理新增流水线菜单权限,除客户外其他角色默认添加流水线使用权限 2024-05-21 11:29:52 +08:00
OTTO 9d4a1ab00a Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS_Merge_Master 2024-05-21 10:47:55 +08:00
OTTO af5cbb385b fix(微服务完善): 当system微服务下线时网关会返回401错误,正常应返回500错误码 2024-05-21 10:47:41 +08:00
wanjia d89396e751 fix(项目管理-工作项): #2954 搜索关键字中文处理 2024-05-21 10:00:24 +08:00
wanjia ddfc95ccdc fix(项目管理-项目): #3076 更新时部分字段置空 2024-05-20 17:22:42 +08:00
OTTO 34ab888e3a Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS_Merge_Master 2024-05-20 15:23:15 +08:00
wanjia 6b451c350b Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-05-17 17:21:47 +08:00
wanjia 37ca4a8369 feat(项目管理-流水线): 触发器和模版查询接口转发 2024-05-17 16:26:49 +08:00
xxq250 040b82be0a 我的工作台工作项不包含周报 2024-05-17 15:52:19 +08:00
wanjia f47047a6cd fix(项目管理-迭代): #3058 迭代下工作项负责人入参命名修改 2024-05-17 14:50:35 +08:00
wanjia 86ac4b244a feat(项目管理-项目列表): #2887 时间格式修改。 2024-05-17 10:40:56 +08:00
wanjia 05c36b6b40 feat(项目管理-项目更新): #3024 更新项目的成员逻辑优化。 2024-05-17 10:24:12 +08:00
wanjia9506 7ff69b26f8 Merge pull request '项目管理优化' (#570) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-05-16 10:28:52 +08:00
wanjia d37d7a075f feat(项目管理-项目更新): #3024 更新项目的成员逻辑优化。 2024-05-16 10:23:52 +08:00
OTTO c9aaa28fbb feat(合并主干代码): 解决合并冲突 2024-05-11 14:29:42 +08:00
OTTO 310f89aa25 Merge branch 'master' into dev_PMS_Merge_Master
# Conflicts:
#	docker-gitlink/auto_redeploy.sh
#	docker-gitlink/build.sh
#	docker-gitlink/copy.sh
#	docker-gitlink/nginx/conf/default_nginx.conf
#	ruoyi-common/ruoyi-common-httpClient/src/main/java/com/ruoyi/common/httpClient/service/HttpAPIService.java
#	ruoyi-common/ruoyi-common-httpClient/src/main/java/com/ruoyi/common/httpClient/util/GitLinkRequestHelper.java
#	ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java
#	ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java
#	ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDeptService.java
#	ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
#	ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserDeptRoleServiceImpl.java
#	ruoyi-modules/ruoyi-zone/src/main/java/com/ruoyi/zone/utils/ZoneGitLinkRequestUrl.java
2024-05-07 15:26:10 +08:00
wanjia 202d23cc62 feat(项目管理-项目): #4013 删除项目时删除相关数据。 2024-05-06 15:49:35 +08:00
wanjia 9ce496fd21 fix(项目管理-项目):更新项目时,仅更新关联表数据时sql语句拼接错误修复。 2024-05-06 15:18:27 +08:00
otto f757d47e04 Merge pull request 'fix(产品功能完善): 标记被删除后,产品需求标记应该被清空' (#559) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-04-28 16:09:30 +08:00
OTTO e502bd85e9 refactor(异步处理逻辑优化): 通过构建线程池处理项目管理相关异步任务 2024-04-28 16:06:07 +08:00
OTTO 9cd014bf52 fix(产品模块功能完善): 标记被删除后,产品需求标记应该被清空
删除测试用例标记时异步清除测试用例标记
2024-04-28 15:36:09 +08:00
OTTO b7bf819b1f fix(产品模块功能完善): 标记被删除后,产品需求标记应该被清空
删除标记时异步清除产品需求标记
2024-04-28 15:02:30 +08:00
OTTO 9ced304b4e feat(制品库功能开发): 转发制品库相关接口 2024-04-28 08:47:52 +08:00
otto a9e16f120d Merge pull request 'feat(优化企业初始化逻辑): 创建企业时先创建组织Id为0的企业,创建企业对应组织后再更新企业的组织id' (#558) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-04-26 17:02:53 +08:00
OTTO 373d05d9dc feat(优化企业初始化逻辑): 创建企业时先创建组织Id为0的企业,创建企业对应组织后再更新企业的组织id 2024-04-26 17:00:00 +08:00
otto d06523e3f5 Merge pull request '微服务容器内日志挂载到宿主机上' (#555) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-04-23 16:33:24 +08:00
OTTO 2569b23998 feat(部署脚本更新): 微服务容器内日志挂载到宿主机上 2024-04-23 16:29:53 +08:00
otto 8078cd769f Merge pull request '增加限制条件:当前组织初始化未完成,不允许进行操作' (#548) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-04-12 09:36:26 +08:00
OTTO 788281e97a feat(优化企业初始化逻辑): 增加限制条件:当前组织初始化未完成,不允许进行操作 2024-04-12 09:31:09 +08:00
otto fe2dd7bda1 Merge pull request '增加限制条件:当前组织初始化未完成,不允许进行操作' (#547) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-04-12 08:38:38 +08:00
OTTO 5150fb5b25 feat(优化企业初始化逻辑): 增加限制条件:当前组织初始化未完成,不允许进行操作 2024-04-12 08:35:39 +08:00
otto 0d811415e4 Merge pull request '增加限制条件:当前组织初始化未完成,不允许进行操作' (#546) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-04-11 17:23:25 +08:00
OTTO ea2391aa8f feat(优化企业初始化逻辑): 增加限制条件:当前组织初始化未完成,不允许进行操作 2024-04-11 17:20:32 +08:00
otto 966ec7c949 Merge pull request 'feat(微服务流量控制): 微服务接入Sentinel' (#543) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-04-09 10:07:01 +08:00
OTTO 572364f564 feat(微服务流量控制): 微服务接入Sentinel
1、修改部署脚本:增加部署Sentinel组件
2、微服务增加连接Sentinel相关逻辑
2024-04-09 10:04:18 +08:00
wanjia9506 f024fd0c58 Merge pull request '文件服务优化' (#540) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-29 13:37:05 +08:00
wanjia 60fb0bfaeb modify(文件服务):文件服务优化,pms模块文件分区存储 2024-03-29 11:52:31 +08:00
wanjia 9da2b1f0e7 fix(项目管理-周报):注释修改 2024-03-28 16:58:40 +08:00
wanjia9506 7a3889b474 Merge pull request '周报权限调整' (#539) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-28 16:57:05 +08:00
wanjia 6806e25623 feat(项目管理-周报):周报权限调整 2024-03-28 16:53:47 +08:00
wanjia9506 7eedef107c Merge pull request '周报权限调整' (#538) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-28 16:30:46 +08:00
wanjia 0a708b604d feat(项目管理-周报):周报权限调整 2024-03-28 16:27:50 +08:00
otto e8fa36449c Merge pull request '项目管理性能优化' (#537) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-28 15:14:57 +08:00
wanjia9506 c0ae4b3bd5 Merge pull request '工作项筛选添加参数' (#536) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-27 16:20:24 +08:00
wanjia 1ea033268a feat(项目管理-工作项):列表添加多"与他相关"入参 2024-03-27 16:17:15 +08:00
wanjia9506 3de956db9b Merge pull request '项目管理-工作项优化' (#535) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-27 10:30:06 +08:00
wanjia 4193496d84 feat(项目管理-工作项):列表添加多工作项类型入参 2024-03-27 10:26:46 +08:00
wanjia9506 b2aa632684 Merge pull request '项目工作项优化' (#534) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-26 17:30:07 +08:00
wanjia 26bd9a5fdf feat(项目管理-工作项):列表添加创建、更新时间筛选入参 2024-03-26 17:26:40 +08:00
wanjia 0ae7cfa35a feat(项目管理-工作项):工作项类型添加 2024-03-26 17:09:55 +08:00
OTTO d2a075fbff feat(项目管理性能优化): 优化获取列表接口性能
缓存重复查询结果逻辑优化:通过方法名+入参作为缓存键,简化缓存查询方法
2024-03-26 14:53:38 +08:00
OTTO 9900283885 feat(项目管理性能优化): 优化获取产品计划列表接口性能
优化方案:获取产品计划列表时优先级、状态、产品设置HashMap缓存,相同的查询会话中若查询相同的数据通过缓存获取
2024-03-26 10:06:59 +08:00
OTTO 8b257c91b8 feat(项目管理性能优化): 优化获取产品列表接口性能
原因分析:获取产品列表时每个产品需要独立查询产品负责人,产品负责人通过Feign远程查询System微服务,单次查询在30ms左右,十余个产品负责人该接口将延迟很高;据业务场景分析,相同企业下产品的负责人主要为产品经理,所以重复性会很高
优化方案:获取产品列表时产品负责人设置HashMap缓存,相同的查询会话中若查询相同的用户通过缓存获取
2024-03-26 09:24:12 +08:00
OTTO dc7e8c92e9 Merge branch 'nacos_hot_fix' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2024-03-25 11:30:23 +08:00
wanjia e90c823cc7 fix(项目管理-工作项):返回关联项目名 2024-03-20 14:16:05 +08:00
wanjia 248dbdec67 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-03-20 14:15:34 +08:00
xxq250 1a58348aff Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-03-20 09:11:39 +08:00
xxq250 4454d74691 我的工作台工作项汇总接口空时数据0显示 2024-03-20 09:11:33 +08:00
OTTO acef09964e feat(完善部署脚本): 完善Nacos配置
支持配置动态刷新
2024-03-19 15:37:11 +08:00
wanjia 95c49377e5 fix(wiki服务):更新时校验wiki标题逻辑修正 2024-03-19 15:18:04 +08:00
wanjia 76a00159a1 fix(wiki服务):导出pdf时js超时请求参数调整 2024-03-18 16:34:28 +08:00
otto f2a8bdda86 Merge pull request '配置Nacos数据库类型为Mysql' (#533) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-18 13:45:44 +08:00
OTTO 703f2fbe9d Merge branches 'dev_PMS' and 'nacos_hot_fix' of code.gitlink.org.cn:otto/ruoyi-gitlink into dev_PMS 2024-03-18 13:42:49 +08:00
otto 1d12e4a900 Merge pull request '完善Nacos安全策略' (#532) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-18 11:09:34 +08:00
OTTO a776bf3790 Merge branches 'dev_PMS' and 'nacos_hot_fix' of code.gitlink.org.cn:otto/ruoyi-gitlink into dev_PMS
# Conflicts:
#	docker-gitlink/build.sh
#	docker-gitlink/default_docker-compose.yml
2024-03-18 11:06:56 +08:00
otto 62b59b66d9 Merge pull request '完善Nacos安全策略' (#531) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-18 11:01:34 +08:00
OTTO b30a1bf1fc Merge branch 'nacos_hot_fix' of code.gitlink.org.cn:otto/ruoyi-gitlink into dev_PMS
# Conflicts:
#	docker-gitlink/build.sh
2024-03-18 10:58:57 +08:00
otto 38b92d29a2 Merge pull request '完善Nacos安全策略' (#530) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-18 10:57:53 +08:00
OTTO c6f4bc3e45 feat(完善部署脚本): 完善Nacos安全策略
解决合并冲突
2024-03-18 10:51:04 +08:00
OTTO e2873fe6f9 feat(完善部署脚本): 完善Nacos安全策略
解决合并冲突
2024-03-18 10:47:47 +08:00
OTTO 856bb40b0c Merge branch 'nacos_hot_fix' into dev_PMS
# Conflicts:
#	docker-gitlink/copy.sh
#	docker-gitlink/default_docker-compose.yml
#	docker-gitlink/nacos/conf/default_application.properties
#	ruoyi-common/ruoyi-common-httpClient/src/main/java/com/ruoyi/common/httpClient/service/HttpAPIService.java
2024-03-18 10:47:23 +08:00
OTTO cc0ad0979d feat(完善部署脚本): 完善Nacos安全策略
Nacos版本升级至2.3.1
2024-03-16 16:49:47 +08:00
otto 220b43f7ea Merge pull request '在Nacos服务端开启鉴权的情况下,客户端需要携带鉴权账号才能在Nacos上进行注册和获取配置' (#528) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-16 14:43:11 +08:00
otto 99d46bc6d5 Merge pull request '在Nacos服务端开启鉴权的情况下,客户端需要携带鉴权账号才能在Nacos上进行注册和获取配置' (#527) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-16 14:41:17 +08:00
OTTO 795aff4bf7 feat(完善部署脚本): 完善Nacos安全策略
在Nacos服务端开启鉴权的情况下,客户端需要携带鉴权账号才能在Nacos上进行注册和获取配置
2024-03-16 14:40:45 +08:00
OTTO 44803f99cf feat(完善部署脚本): 完善Nacos安全策略
在Nacos服务端开启鉴权的情况下,客户端需要携带鉴权账号才能在Nacos上进行注册和获取配置
2024-03-16 14:38:38 +08:00
OTTO 8c6ca2c912 feat(完善部署脚本): 完善Nacos安全策略
在Nacos服务端开启鉴权的情况下,客户端需要携带鉴权账号才能在Nacos上进行注册和获取配置
2024-03-16 14:36:27 +08:00
otto ac01c6a157 Merge pull request '防止Nacos默认secretKey攻击' (#523) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-15 14:01:13 +08:00
OTTO 7adc289269 feat(完善部署脚本): 完善Nacos安全策略
防止Nacos默认secretKey攻击
2024-03-15 13:58:36 +08:00
xxq250 25cb131bcf 我的工作台工作项汇总接口空时数据0显示 2024-03-15 10:46:50 +08:00
otto 6c41b338c8 Merge pull request '获取用户信息时返回Gitlink Url方便前端跳转到用户个人主页' (#522) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-14 11:17:26 +08:00
OTTO ca3babeaa3 fix(项目管理功能完善): 完善企业用户相关逻辑
获取用户信息时返回Gitlink Url方便前端跳转到用户个人主页
关联Issue:https://www.gitlink.org.cn/Gitlink/forgeplus/issues/4404
2024-03-14 11:14:38 +08:00
otto d6a29a6cb9 Merge pull request '新增公开接口:获取登录地址' (#521) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-14 10:27:22 +08:00
OTTO 84b7db649e fix(项目管理功能完善): 新增公开接口
获取登录地址
2024-03-14 10:24:46 +08:00
otto ca78c37879 Merge pull request '新增公开接口:获取登录地址' (#520) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-14 10:05:12 +08:00
OTTO 3bf23407c4 fix(项目管理功能完善): 新增公开接口
获取登录地址
2024-03-14 10:01:50 +08:00
otto d280327255 Merge pull request '获取用户信息时返回Gitlink Url方便前端跳转到用户个人主页' (#519) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-13 14:38:06 +08:00
OTTO 8190e8dcdb Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2024-03-13 14:35:13 +08:00
OTTO 172b929ab4 fix(项目管理功能完善): 完善企业用户相关逻辑
获取用户信息时返回Gitlink Url方便前端跳转到用户个人主页
关联Issue:https://www.gitlink.org.cn/Gitlink/forgeplus/issues/4404
2024-03-13 14:18:46 +08:00
xxq250 addc5fbf6a Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-03-11 11:08:55 +08:00
xxq250 ef39036922 fixed 结束时间不可以早于开始时间,编辑测试单bug 2024-03-11 11:08:45 +08:00
wanjia9506 2459d981ea Merge pull request '修改配置文件同步更新字段' (#518) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-07 17:26:55 +08:00
wanjia f59a514bf4 fix(项目管理-流水线):修改配置文件同步更新字段 2024-03-07 17:24:02 +08:00
wanjia9506 d5ca4a0834 Merge pull request '同仓库下同名流水线校验' (#517) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-07 17:21:47 +08:00
wanjia f7e2b83649 fix(项目管理-流水线):同仓库下同名流水线校验 2024-03-07 17:18:53 +08:00
wanjia9506 5cdb45fbb4 Merge pull request '同一个仓库下同名流水线校验' (#516) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-07 17:14:26 +08:00
wanjia 70ec701051 fix(项目管理-流水线):同一个仓库下同名流水线校验 2024-03-07 17:11:27 +08:00
wanjia9506 daeb5fab6f Merge pull request '更新配置文件后不改变流水线状态' (#515) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-07 16:54:25 +08:00
wanjia 70eceaf43f fix(项目管理-流水线):更新配置文件后不改变流水线状态 2024-03-07 16:51:24 +08:00
wanjia9506 5476d76c2a Merge pull request '校验配置文件格式' (#514) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-07 14:43:02 +08:00
wanjia 93ac1c486e feat(项目管理-流水线):校验配置文件格式 2024-03-07 14:39:43 +08:00
wanjia 59c2cc0078 feat(项目管理-流水线):校验配置文件格式 2024-03-07 14:15:36 +08:00
wanjia9506 93a40e3d12 Merge pull request '列表数据根据企业过滤' (#513) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-07 13:57:14 +08:00
wanjia 46e887401a fix(项目管理-流水线):列表数据根据企业过滤 2024-03-07 13:52:58 +08:00
wanjia9506 a362bc17a2 Merge pull request '流水线优化' (#512) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-07 11:52:24 +08:00
wanjia 465dfddb44 fix(项目管理-流水线):新增写入更新时间 2024-03-07 11:49:19 +08:00
wanjia 4cc44b9c96 fix(项目管理-流水线):参数名修改 2024-03-07 11:46:55 +08:00
wanjia9506 69d9d60ec2 Merge pull request '流水线新增后开启仓库action模块url修改' (#511) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-07 11:38:43 +08:00
wanjia b7976b9124 fix(项目管理-流水线):流水线新增后开启仓库action模块url修改 2024-03-07 11:35:47 +08:00
wanjia9506 144e89c62c Merge pull request '流水线优化' (#510) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-07 11:28:06 +08:00
wanjia 2fdc188751 feat(项目管理-流水线):流水线新增后开启仓库action模块 2024-03-07 11:24:48 +08:00
wanjia e2f3214cd8 fix(项目管理-流水线):流水线新增时添加仓库名入参 2024-03-07 11:17:53 +08:00
otto 10346ca4dc Merge pull request '创建通知公告时,设置更新人为创建人' (#509) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-07 10:07:21 +08:00
OTTO 666dd21566 fix(项目管理功能完善): 完善通知公告相关逻辑
创建通知公告时,设置更新人为创建人
2024-03-07 09:54:34 +08:00
OTTO 7035a38013 fix(项目管理功能完善): 完善通知公告相关逻辑
创建通知公告时,设置更新人为创建人
2024-03-07 09:20:37 +08:00
wanjia9506 be612d7e26 Merge pull request '流水线执行记录任务详情入参修正' (#508) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-06 15:43:53 +08:00
wanjia 3f8060d043 fix(项目管理-流水线):流水线执行记录任务详情入参修正 2024-03-06 15:40:21 +08:00
wanjia9506 c37c77de7a Merge pull request '流水线执行记录任务详情入参修正' (#507) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-06 14:45:01 +08:00
wanjia 1d181340b7 fix(项目管理-流水线):流水线执行记录任务详情入参修正 2024-03-06 14:41:39 +08:00
wanjia9506 144f7e3a3d Merge pull request '接口返回值修改' (#506) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-06 10:44:52 +08:00
wanjia 0642166238 fix(项目管理-流水线):运行记录返回值修改 2024-03-06 10:41:47 +08:00
OTTO 0041d719cd feat(离线部署脚本开发): 完善离线部署脚本
新增sql:项目管理-制品库增加字典数据
2024-03-06 10:41:18 +08:00
wanjia ad4e056650 fix(项目管理-流水线):新增成功返回值修改 2024-03-06 10:41:05 +08:00
wanjia9506 be3fa67a6b Merge pull request '流水线运行记录传参调整' (#505) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-06 10:31:30 +08:00
wanjia dcc6ec32ce fix(项目管理-流水线):流水线运行记录传参调整 2024-03-06 10:28:32 +08:00
wanjia9506 1a6957e875 Merge pull request '补充配置文件内容返回' (#504) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-06 10:04:53 +08:00
wanjia 7f8ca8edc9 fix(项目管理-流水线):补充配置文件内容返回 2024-03-06 10:01:52 +08:00
wanjia9506 ee266298b9 Merge pull request '新增流水线成功后返回id' (#503) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-06 09:25:05 +08:00
wanjia b7e9d05f61 fix(项目管理-流水线):新增流水线成功后返回id 2024-03-06 09:22:04 +08:00
wanjia9506 29a3db76fb Merge pull request '保存配置文件后更新流水线状态' (#502) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-06 09:08:06 +08:00
OTTO b15762bf72 feat(离线部署脚本开发): 完善离线部署脚本
修正SQL错误
2024-03-06 09:06:58 +08:00
wanjia 03c02e7d09 fix(项目管理-流水线):保存配置文件后更新流水线状态 2024-03-06 09:05:02 +08:00
wanjia9506 76090f42a1 Merge pull request '删除流水线' (#501) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-06 08:52:28 +08:00
wanjia 7e1a2d1049 fix(项目管理-流水线):删除流水线 2024-03-06 08:49:21 +08:00
wanjia9506 2e39defb67 Merge pull request 'bug fix' (#500) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-05 15:39:30 +08:00
wanjia 11bae30f07 DateUtils:格式化时间 2024-03-05 15:36:06 +08:00
wanjia 6c1fb35819 fix(项目管理-流水线):建表sql注释修改 2024-03-05 14:58:47 +08:00
wanjia9506 5ae5480617 Merge pull request '新增流水线去除项目入参' (#499) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-05 14:58:41 +08:00
wanjia a9760ec559 fix(项目管理-流水线):新增流水线去除项目入参 2024-03-05 14:55:41 +08:00
OTTO 1f010ab2be fix(项目管理功能完善): 完善企业用户相关逻辑
企业下至少需要保留一位组织管理员角色:未考虑移出最后一位组织管理员的情况
2024-03-05 14:33:20 +08:00
wanjia9506 bfe562e88e Merge pull request '禁用/启用流水线状态变更处理' (#498) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-05 14:30:46 +08:00
wanjia 7e6acea68b fix(项目管理-流水线):禁用/启用流水线状态变更处理 2024-03-05 14:27:55 +08:00
wanjia9506 6835285f5f Merge pull request '流水线文件接口入参调整' (#497) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-05 14:23:12 +08:00
wanjia d421b07457 fix(项目管理-流水线):去除权限校验 2024-03-05 14:20:03 +08:00
wanjia fba2e3338d fix(项目管理-流水线):流水线文件接口入参调整 2024-03-05 14:14:46 +08:00
wanjia9506 a70ddca2f2 Merge pull request '流水线文件、执行记录相关接口' (#496) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-05 13:49:56 +08:00
wanjia 4868f98175 fix(项目管理-流水线):注释修正 2024-03-05 13:46:47 +08:00
wanjia dbab224155 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-03-05 13:45:23 +08:00
wanjia e87dec44e4 feat(项目管理-流水线):流水线文件、执行记录相关接口 2024-03-05 13:45:14 +08:00
otto cbf171797e Merge pull request '由于成员可能会被移出企业,所以暂不校验用户是否在企业中' (#495) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-05 10:53:31 +08:00
OTTO d1027d6f5d feat(项目管理功能完善): 完善企业用户相关逻辑
由于成员可能会被移出企业,所以暂不校验用户是否在企业中
2024-03-05 10:50:46 +08:00
otto 5855f5f979 Merge pull request '校正离线部署脚本' (#494) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-05 09:34:21 +08:00
OTTO 572d313965 feat(离线部署脚本开发): 完善离线部署脚本
校正离线部署脚本
2024-03-05 09:31:29 +08:00
wanjia9506 85745fcfb6 Merge pull request '流水线状态修正' (#493) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-04 17:31:51 +08:00
wanjia 8b42171c21 fix(项目管理-流水线):流水线状态修正 2024-03-04 17:28:49 +08:00
OTTO 01b25f4954 feat(离线部署脚本开发): 完善离线部署脚本
添加基础镜像dockerfile
2024-03-04 17:21:44 +08:00
wanjia9506 80c1637390 Merge pull request '流水线' (#492) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-04 17:15:37 +08:00
wanjia fd1de8dbd7 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-03-04 17:11:34 +08:00
OTTO 2e9b1c8970 feat(离线部署脚本开发): 完善离线部署脚本
wiki镜像不需要实时编译,使用加载后的wiki镜像即可
2024-03-04 17:11:09 +08:00
wanjia 100d16bd6f feat(项目管理-流水线):流水线业务 2024-03-04 17:10:50 +08:00
OTTO 683eb2cabd feat(离线部署脚本开发): 完善离线部署脚本
修正SQL错误
2024-03-04 17:10:32 +08:00
wanjia 98328f9035 common:提取公共gitlink接口调用 2024-03-04 17:08:35 +08:00
wanjia 4e04f0772a common:提取公共处理方法 2024-03-04 17:07:28 +08:00
wanjia 27508229f7 feat(项目-流水线):流水线建表sql 2024-03-04 16:54:51 +08:00
otto 4ef38e9ffe Merge pull request '完善一键部署脚本' (#491) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-04 16:15:53 +08:00
OTTO e784fb5969 feat(离线部署脚本开发): 完善离线部署脚本
完善一键部署脚本
2024-03-04 16:12:54 +08:00
OTTO 1bff8e37e1 feat(离线部署脚本开发): 完善离线部署脚本
项目管理-创建制品库相关表
2024-03-04 13:45:21 +08:00
otto 4409879b7d Merge pull request '将JAR包从文件夹中拷贝至指定目录(修复错误目录)' (#490) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-04 11:29:13 +08:00
OTTO 54d28634fe feat(离线部署脚本开发): 完善离线部署脚本
将JAR包从文件夹中拷贝至指定目录(修复错误目录)
2024-03-04 11:26:41 +08:00
otto 2b8326cd9e Merge pull request '将JAR包从文件夹中拷贝至指定目录(修复错误目录)' (#489) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-04 11:25:24 +08:00
OTTO 8d8bfb32d2 feat(离线部署脚本开发): 完善离线部署脚本
将JAR包从文件夹中拷贝至指定目录(修复错误目录)
2024-03-04 11:22:56 +08:00
otto cabc3eb4c9 Merge pull request '新增一键部署脚本' (#488) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-04 11:22:46 +08:00
OTTO bfa0bf27fb feat(离线部署脚本开发): 完善离线部署脚本
新增一键部署脚本
2024-03-04 11:14:33 +08:00
otto 1665463c61 Merge pull request '将JAR包从文件夹中拷贝至指定目录' (#487) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-04 10:15:22 +08:00
OTTO 4aa70091f3 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-03-04 10:13:49 +08:00
OTTO 1fdefaf641 feat(离线部署脚本开发): 完善离线部署脚本
将JAR包从文件夹中拷贝至指定目录
2024-03-04 10:13:02 +08:00
OTTO b12bbd5695 feat(离线部署脚本开发): 完善离线部署脚本
新增离线环境拷贝脚本,将JAR包从文件夹中拷贝至指定目录
2024-03-04 10:12:42 +08:00
otto 4bd74419ea Merge pull request 'feat(离线部署脚本开发): 完善离线部署脚本' (#486) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-04 09:42:28 +08:00
OTTO c35a022ab1 feat(离线部署脚本开发): 完善离线部署脚本
新增离线环境docker-compose编排文件、部署脚本已经数据库更新脚本
2024-03-04 09:39:35 +08:00
OTTO f2a78f6f5e feat(离线部署脚本开发): 完善离线部署脚本
新增离线环境拷贝脚本,将JAR包及前端部署包从文件夹中拷贝至指定目录
2024-03-04 09:38:33 +08:00
OTTO 56cd0a209c feat(离线部署脚本开发): 完善离线部署脚本
新增离线环境编译脚本,新增docker-compose安装方法、基础镜像加载方法
2024-03-04 09:38:05 +08:00
OTTO 3cb999acdb feat(离线部署脚本开发): 完善离线部署脚本
新增离线还环境微服务自动升级脚本(去掉网络相关配置)
2024-03-04 09:37:31 +08:00
OTTO 25a85d3188 feat(离线部署脚本开发): 完善离线部署脚本
新增离线环境配置文件
2024-03-04 09:36:59 +08:00
OTTO 4a3d860c55 feat(离线部署脚本开发): 完善离线部署脚本
离线部署脚本中新增docker-compose工具包
2024-03-04 09:36:45 +08:00
OTTO 29ec7fb46b feat(离线部署脚本开发): 完善离线部署脚本
离线部署脚本增加nginx、nacos以及redis配置文件以及dockerfile
2024-03-04 09:36:17 +08:00
OTTO 95c0174a0a feat(离线部署脚本开发): 完善离线部署脚本
离线环境微服务的dockerfile去掉skywalking相关配置
2024-03-04 09:34:38 +08:00
OTTO 04d3a88672 feat(离线部署脚本开发): 完善离线部署脚本
新增将微服务JAR包以及前端部署文件拷贝到离线文件夹的方法
2024-03-04 09:33:50 +08:00
OTTO 26b6f021b5 feat(离线部署脚本开发): 完善离线部署脚本
新增docker基础镜像保存为文件的方法
2024-03-04 09:33:12 +08:00
OTTO 2c6cb91038 feat(离线部署脚本开发): 完善离线部署脚本
nacos配置模板SQL更新,增加CMS、PMS相关配置,增加WIKI配置文件
2024-03-04 09:31:47 +08:00
wanjia 16e2da510f Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-03-02 13:58:10 +08:00
otto 52f82b5de9 Merge pull request '完善产品计划相关逻辑' (#485) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-01 17:25:26 +08:00
OTTO 63c9c5391f feat(项目管理功能完善): 完善产品计划相关逻辑
重开计划前端应该传进行中的状态Id,重开后要根据时间判断状态需要由后端来处理;因为前端取的时间是用户时间,用户时间不一定准确,但是后端取的是服务器时间,该时间才是可靠的时间
2024-03-01 17:22:38 +08:00
otto 9af0ae2384 Merge pull request '当用户不在企业中时由调用方抛出异常:修复异常变量类型' (#484) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-01 15:50:35 +08:00
OTTO 63525ba1bd feat(项目管理功能完善): 完善企业用户相关逻辑
当用户不在企业中时由调用方抛出异常:修复异常变量类型
2024-03-01 15:46:44 +08:00
wanjia 3b5992ae94 fix(项目-工作项):时间类型修改,支持置空 2024-03-01 14:53:12 +08:00
otto a3c1df1bef Merge pull request '当用户不在企业中时由调用方抛出异常' (#483) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-01 14:28:33 +08:00
OTTO c61e809a33 feat(项目管理功能完善): 完善企业用户相关逻辑
当用户不在企业中时由调用方抛出异常
2024-03-01 14:25:34 +08:00
otto 6c9c48a7ea Merge pull request '检查用户是否在企业中调用部门下是否存在该用户接口来检查' (#482) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-01 13:39:34 +08:00
OTTO 5596c3aa9f feat(项目管理功能完善): 完善企业用户相关逻辑
检查用户是否在企业中调用部门下是否存在该用户接口来检查
2024-03-01 11:49:48 +08:00
otto 2e7976a839 Merge pull request 'fix(测试用例功能完善): 新增测试用例步骤时不校验是否存在,防止拖拽步骤更新时报错' (#481) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-03-01 11:27:42 +08:00
OTTO 95c030a8ae fix(测试用例功能完善): 新增测试用例步骤时不校验是否存在,防止拖拽步骤更新时报错 2024-03-01 11:10:19 +08:00
xxq250 3724376c3c fixed 缺陷关联测试执行用例,构建Vo 2024-02-20 14:49:29 +08:00
xxq250 6da1876dc4 fixed 缺陷关联测试执行用例,增加pmProjectId 2024-02-20 14:35:51 +08:00
xxq250 240376632a fixed 缺陷关联测试执行用例 2024-02-20 14:23:55 +08:00
xxq250 6791df7c54 #4090 缺陷需关联执行用例,增加项目ID参数 2024-02-20 09:45:06 +08:00
wanjia9506 0e6d4687c5 Merge pull request '项目-工作项置空支持' (#480) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-20 09:06:41 +08:00
wanjia 66878a0801 fix(项目-工作项):类型修改,支持置空 2024-02-20 09:03:25 +08:00
otto 04ff1de86f Merge pull request '当访问的产品需求不存在时状态码返回404' (#479) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-19 14:17:56 +08:00
OTTO e8a3af8f51 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2024-02-19 14:11:36 +08:00
OTTO 62b350ca34 feat(项目管理功能完善): 完善产品相关逻辑
当访问的产品需求不存在时状态码返回404
2024-02-19 14:09:57 +08:00
wanjia9506 69bb80b96f Merge pull request '#4368 列表数据只取该项目拥有的代码库' (#477) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-19 10:22:43 +08:00
wanjia 657ae5b1cc Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-02-19 10:19:22 +08:00
wanjia 24dbc06883 fix(项目-代码库):#4368 列表数据只取该项目拥有的代码库 2024-02-19 10:19:09 +08:00
otto 8e19f43bf7 Merge pull request '当用户不存在于任何企业时,返回空数组对象' (#476) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-04 09:39:49 +08:00
OTTO 37c8697fd2 feat(项目管理功能完善): 完善企业相关逻辑
当用户不存在于任何企业时,返回空数组对象
2024-02-04 09:37:29 +08:00
otto 4bdd732c07 Merge pull request '前端React框架已防止XSS攻击,暂不进行过滤' (#475) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-04 09:19:53 +08:00
OTTO d2825c7f80 fix(基础功能完善): 前端React框架已防止XSS攻击,暂不进行过滤 2024-02-04 09:17:11 +08:00
otto e3762455a9 Merge pull request '异常消息中不提示Gitlink' (#474) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-04 09:15:38 +08:00
OTTO 2fa419b3d8 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2024-02-04 08:58:05 +08:00
OTTO 2cb8cd7044 feat(项目管理功能完善): 完善Gitlink请求错误提示
异常消息中不提示Gitlink
2024-02-04 08:55:32 +08:00
xxq250 97847a8bc0 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-02-04 08:54:54 +08:00
xxq250 6922f35b26 fixed 工作台我的迭代增加查询参数 2024-02-04 08:54:48 +08:00
wanjia9506 7e32e3550c Merge pull request '知识库优化' (#473) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-03 16:38:37 +08:00
wanjia adc6674ce2 fix(项目-知识库):文档已存在校验规则修改 2024-02-03 16:35:43 +08:00
otto 83f6ea5bd3 Merge pull request '产品需求列表未返回关联的计划信息' (#472) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-03 16:13:29 +08:00
OTTO 60cc4180a5 feat(项目管理功能完善): 完善产品相关逻辑
产品需求列表未返回关联的计划信息
2024-02-03 16:11:06 +08:00
xxq250 4185dc638d Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-02-03 15:07:02 +08:00
wanjia9506 9d61509a09 Merge pull request '知识库、公告优化' (#471) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-03 15:06:49 +08:00
wanjia 06b530359d fix(项目-公告):创建人、更新人返回昵称 2024-02-03 15:03:22 +08:00
xxq250 c101e78c02 我的产品需求更改为“我创建的产品需求” 2024-02-03 14:45:49 +08:00
wanjia 683297c39a fix(项目-知识库):删除文档时传参修正 2024-02-03 14:38:53 +08:00
otto 77fce36200 Merge pull request '无权限访问企业时返回403状态码' (#470) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-03 14:22:47 +08:00
OTTO 3fedf426e9 feat(项目管理功能完善): 完善角色权限逻辑
无权限访问企业时返回403状态码
2024-02-03 14:20:28 +08:00
otto e9f129d67a Merge pull request '支持直接使用Gitlink返回的异常信息返回给前端' (#469) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-03 14:17:44 +08:00
OTTO 51709f599f feat(项目管理功能完善): 完善Gitlink请求错误提示
1、支持直接使用Gitlink返回的异常信息返回给前端
2、密码校验失败时,直接将Gitlink响应消息返回给前端
2024-02-03 14:15:12 +08:00
wanjia9506 55e0f54f84 Merge pull request '知识库优化' (#468) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-03 13:48:01 +08:00
wanjia ed814a65ae fix(项目-知识库):wiki类型知识库初始化权限字段 2024-02-03 13:45:13 +08:00
otto b05ff5147b Merge pull request '企业更新或移出用户时,需检查角色是否为组织管理员,项目管理中至少保留一位组织管理员' (#467) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-03 11:48:03 +08:00
OTTO 68a9713f4d feat(项目管理功能完善): 完善角色权限逻辑
企业更新或移出用户时,需检查角色是否为组织管理员,项目管理中至少保留一位组织管理员
2024-02-03 11:45:40 +08:00
otto d28f30157a Merge pull request '企业更新或移出用户时,需检查角色是否为组织管理员,项目管理中至少保留一位组织管理员' (#466) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-03 11:42:13 +08:00
OTTO f5f58d28be Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-02-03 11:40:09 +08:00
OTTO 2de98f2db1 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2024-02-03 11:39:33 +08:00
OTTO 19211a1e5e feat(项目管理功能完善): 完善角色权限逻辑
企业更新或移出用户时,需检查角色是否为组织管理员,项目管理中至少保留一位组织管理员
2024-02-03 11:38:57 +08:00
OTTO d6e61864cc feat(项目管理功能完善): 完善角色权限逻辑
更新或移出用户时,需检查角色是否为组织管理员,项目管理中至少保留一位组织管理员
2024-02-03 11:38:44 +08:00
otto c11468a207 Merge pull request '新增SQL:项目管理部分角色数据权限设置为与我相关' (#465) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-03 11:21:46 +08:00
OTTO 725b1dd531 feat(项目管理功能完善): 完善数据权限逻辑
新增SQL:项目管理部分角色数据权限设置为与我相关
2024-02-03 11:19:14 +08:00
otto 31a04a7d1e Merge pull request '删除企业时调用密码校验接口' (#464) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-03 10:26:37 +08:00
OTTO 31ecea9b46 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2024-02-03 10:24:01 +08:00
OTTO b38eed4ae1 feat(项目管理功能完善): 完善企业相关逻辑
删除企业时调用密码校验接口
2024-02-03 10:23:38 +08:00
OTTO ec9049cbc6 feat(项目管理功能完善): 完善数据权限逻辑
当存在组织过滤条件时使用AND连接词加上与我相关的数据过滤条件
2024-02-03 09:54:13 +08:00
otto 0d6e266128 Merge pull request '组织名称长度调整为255' (#463) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-02 15:15:00 +08:00
OTTO 3db2e4ed84 feat(项目管理功能完善): 组织名称长度调整为255 2024-02-02 14:57:51 +08:00
otto bc7918d330 Merge pull request '开通组织工作台时至少需要保留一位组织管理员角色' (#462) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-02 14:48:03 +08:00
OTTO 5c2f0ce3ca feat(项目管理功能完善): 完善开通组织工作台相关逻辑
开通组织工作台时至少需要保留一位组织管理员角色
2024-02-02 14:42:38 +08:00
otto 1814abe98d Merge pull request '获取企业详情时返回Gitlink URL' (#461) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-02 11:55:55 +08:00
otto dd0da358d2 Merge pull request '修复删除产品时未清理项目与该产品的关联关系' (#460) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-02 11:53:20 +08:00
OTTO d41078eccd feat(项目管理功能完善): 完善开通组织工作台相关逻辑
获取企业详情时返回Gitlink URL
2024-02-02 11:53:11 +08:00
OTTO 353e8b4167 feat(项目管理功能完善): 完善产品相关逻辑
修复删除产品时未清理项目与该产品的关联关系
2024-02-02 11:51:01 +08:00
OTTO a0324cf990 feat(项目管理功能完善): 完善权限相关逻辑
完善企业下接口权限
2024-02-02 11:45:24 +08:00
otto caba49e3c9 Merge pull request '新增SQL:初始化默认角色菜单权限' (#459) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-02 11:21:03 +08:00
OTTO 60b7242145 feat(项目管理功能完善): 完善权限相关逻辑
新增SQL:初始化默认角色菜单权限
2024-02-02 11:18:42 +08:00
OTTO 42bd724f3e feat(项目管理功能完善): 完善权限相关逻辑
新增SQL:初始化默认角色菜单权限
2024-02-02 11:15:02 +08:00
xxq250 6a7379a23a issue_count增加状态查询 2024-02-02 11:11:50 +08:00
xxq250 8292e516d2 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-02-02 10:25:05 +08:00
xxq250 7e275b5a41 我的工作台接口取消权限 2024-02-02 10:24:54 +08:00
wanjia9506 a0ae2f7f78 Merge pull request '知识库更新失败提示修改' (#458) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-02 10:04:34 +08:00
wanjia c83068621f fix(项目-知识库):知识库更新失败提示修改 2024-02-02 10:01:39 +08:00
wanjia9506 a0cf61bd9d Merge pull request '知识库更新失败提示修改' (#457) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-02 10:01:11 +08:00
wanjia 38130dad51 fix(项目-知识库):知识库更新失败提示修改 2024-02-02 09:58:29 +08:00
wanjia9506 516a1aecba Merge pull request '知识库更新权限修正' (#456) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-02 09:53:28 +08:00
wanjia 0586394fc6 fix(项目-知识库):知识库更新权限修正 2024-02-02 09:50:43 +08:00
wanjia9506 3dd0e55335 Merge pull request '知识库权限调整' (#455) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-02 09:28:22 +08:00
wanjia bc00c8b2ce Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-02-02 09:25:31 +08:00
wanjia cbd8c90d67 fix(项目-知识库):知识库权限调整 2024-02-02 09:25:22 +08:00
otto 8a22d0d536 Merge pull request '当拥有项目查看权限时允许获取项目公告详情' (#454) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-02 09:20:06 +08:00
OTTO f8b163c6a0 feat(项目管理功能完善): 完善项目相关逻辑
当拥有项目查看权限时允许获取项目公告详情
2024-02-02 09:16:12 +08:00
otto 37615bd3b0 Merge pull request 'redis中流程记录需要在finally中进行,防止异常导致工作台一直无法创建完成' (#453) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-02 09:03:01 +08:00
OTTO 5aeaafa0c3 feat(项目管理功能完善): 完善开通组织工作台相关逻辑
redis中流程记录需要在finally中进行,防止异常导致工作台一直无法创建完成
2024-02-02 09:00:25 +08:00
otto 45101e1e0a Merge pull request '完善开通组织工作台相关逻辑' (#452) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-01 17:04:10 +08:00
OTTO cf2d4089c9 feat(项目管理功能完善): 完善开通组织工作台相关逻辑
1. 由于组织工作台为异步开通,在redis中存储开通流程,每个流程完成时减少redis记录的流程数,当redis中无流程记录时代表开通已完成
2. 当用户开通组织台异步工作未完成时,获取工作台访问地址中url返回null
2024-02-01 17:01:30 +08:00
otto dffadcdb37 Merge pull request '新增组织时,需继承父级组织类型' (#451) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-01 15:55:05 +08:00
OTTO 5556fbbb8c feat(项目管理功能完善): 完善开通组织工作台相关逻辑
新增组织时,需继承父级组织类型
2024-02-01 15:52:44 +08:00
otto 35e2278422 Merge pull request '完善开通组织工作台相关逻辑' (#450) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-01 15:44:00 +08:00
OTTO 4f84f665ff feat(项目管理功能完善): 完善开通组织工作台相关逻辑
1. 开通企业工作台后返回工作台访问地址
2. 检查是否开通企业工作台接口调整为:通过组织标识获取工作台访问地址
2024-02-01 15:41:26 +08:00
OTTO e61af0ea06 feat(项目管理功能完善): 完善开通组织工作台相关逻辑
1. 开通企业工作台后返回工作台访问地址
2. 检查是否开通企业工作台接口调整为:通过组织标识获取工作台访问地址
2024-02-01 15:40:38 +08:00
OTTO b73610afb7 feat(项目管理功能完善): 完善开通组织工作台相关逻辑
修复接口:查询我的项目管理企业列表
2024-02-01 15:23:38 +08:00
OTTO 34f2739fb3 feat(项目管理功能完善): 完善知识库相关逻辑
知识库管理权限根据用户是否拥有指定的菜单权限标识来判断
2024-02-01 15:22:14 +08:00
OTTO 05d145dc6b feat(项目管理功能完善): 完善开通组织工作台相关逻辑
优化企业创建流程
2024-02-01 15:21:30 +08:00
OTTO 09bc405fb2 feat(项目管理功能完善): 完善权限相关逻辑
1、新增权限配置项:忽略数据权限校验
2、在做某些特权操作时忽略数据权限校验(例如开通组织工作台时用户当前没有指定的组织访问,所以不需要进行数据权限校验),
2024-02-01 15:20:31 +08:00
OTTO 4e75b7b64e feat(项目管理功能完善): 完善知识库相关逻辑
新增SQL:增加知识库管理权限
2024-02-01 11:50:53 +08:00
wanjia9506 265da44b7d Merge pull request '项目公告优化' (#449) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-01 09:53:23 +08:00
wanjia d94e6bff9d fix(项目-公告):项目公告接口优化 2024-02-01 09:48:23 +08:00
wanjia 4120bf14b7 feat(项目-公告):项目公告接口 2024-02-01 09:33:03 +08:00
wanjia9506 3b77c90446 Merge pull request '项目模块优化' (#448) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-02-01 09:23:17 +08:00
wanjia 0fb01b388f Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-02-01 09:19:32 +08:00
wanjia 0ce92989da feat(项目-公告):项目公告接口 2024-02-01 09:19:16 +08:00
wanjia f9fe66c713 fix(项目迭代):详情返回负责人信息 2024-02-01 08:54:20 +08:00
otto 905b003cc7 Merge pull request '无权限访问项目时返回异常Code调整为403' (#447) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-31 16:35:56 +08:00
OTTO 012c1f225c Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2024-01-31 16:33:49 +08:00
OTTO 223a6ffbad feat(项目管理功能完善): 完善产品相关逻辑
无权限访问项目时返回异常Code调整为403
2024-01-31 16:33:19 +08:00
xxq250 5927bd1998 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-31 15:40:36 +08:00
xxq250 04bd2c7727 我的工作台工作项汇总接口调整 2024-01-31 15:40:30 +08:00
otto 1d36dd642d Merge pull request '修复产品计划列表因增加数据权限限制后导致排序参数异常的问题' (#446) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-31 14:49:15 +08:00
OTTO f4d442f09b feat(项目管理功能完善): 完善产品相关逻辑
修复产品计划列表因增加数据权限限制后导致排序参数异常的问题
2024-01-31 14:46:57 +08:00
otto 1b228b9e23 Merge pull request '检查项目是否拥有数据权限时通过列表接口进行判断' (#445) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-31 14:31:06 +08:00
OTTO 483822e76d feat(项目管理功能完善): 完善项目相关逻辑
检查项目是否拥有数据权限时通过列表接口进行判断
2024-01-31 14:23:12 +08:00
OTTO 13ee5beea5 feat(项目管理功能完善): 完善项目相关逻辑
检查项目是否拥有数据权限时通过列表接口进行判断
2024-01-31 14:17:23 +08:00
otto 6d0298f1fb Merge pull request '通知公告将由项目进行内部调用,否则无法判断当前用户访问的身份' (#444) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-31 14:08:59 +08:00
OTTO e0306548d1 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysNoticeController.java
2024-01-31 14:06:44 +08:00
OTTO 5370b4c1a7 feat(项目管理功能完善): 完善项目相关逻辑
通知公告将由项目进行内部调用,否则无法判断当前用户访问的身份
2024-01-31 14:02:53 +08:00
wanjia9506 8fcc02b597 Merge pull request '#4284 补充工作项筛选条件' (#443) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-31 13:53:59 +08:00
wanjia c032d22e97 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysNoticeController.java
2024-01-31 13:51:18 +08:00
wanjia 77a4317d39 fix(项目工作项):列表筛选字段补充 2024-01-31 13:47:52 +08:00
otto 531070a4ab Merge pull request '项目管理菜单增加通知公告管理' (#441) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-31 10:29:52 +08:00
OTTO 291aa66824 feat(项目管理功能完善): 完善项目相关逻辑
项目管理菜单增加通知公告管理
2024-01-31 10:24:52 +08:00
OTTO 6784595973 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2024-01-31 09:10:01 +08:00
OTTO d8900cc6cd feat(项目管理功能完善): 完善项目相关逻辑
优化错误提示
2024-01-30 16:49:22 +08:00
otto 431062ed58 Merge pull request '修改企业信息时使用内置管理员账号进行操作' (#440) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-30 16:36:51 +08:00
OTTO 52f8ad5d23 feat(项目管理功能完善): 完善企业相关逻辑
修改企业信息时使用内置管理员账号进行操作
2024-01-30 16:34:10 +08:00
wanjia 4662c72195 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-30 16:30:30 +08:00
wanjia eb00945bd3 fix(系统公告):隐藏内部接口 2024-01-30 16:30:21 +08:00
otto f2de0ce032 Merge pull request '优化接口地址' (#439) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-30 16:22:20 +08:00
OTTO ff2901f04b feat(项目管理功能完善): 完善开通组织工作台相关逻辑
优化接口地址
2024-01-30 16:20:04 +08:00
otto c34f4a538f Merge pull request '完善开通组织工作台相关逻辑' (#438) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-30 16:13:47 +08:00
OTTO 7c3af61df5 feat(项目管理功能完善): 完善开通组织工作台限相关逻辑
name改为nickname,添加邮箱字段
2024-01-30 16:10:29 +08:00
OTTO f39a144c2c feat(项目管理功能完善): 完善开通组织工作台限相关逻辑
新增接口:通过组织标识检查Gitlink组织是否已开通工作台
2024-01-30 16:02:00 +08:00
OTTO 1ae9856484 feat(项目管理功能完善): 完善项目相关逻辑
删除项目时要先删除关联项才能删除项目
2024-01-30 15:50:09 +08:00
OTTO 405cb6eeb4 feat(项目管理功能完善): 完善项目相关逻辑
删除项目时要先删除关联项才能删除项目
2024-01-30 15:49:41 +08:00
OTTO 1234916e5a feat(项目管理功能完善): 完善项目相关逻辑
新增项目时需要设置项目的组织Id为企业的组织Id
2024-01-30 15:47:46 +08:00
OTTO b665524f6b feat(项目管理功能完善): 完善权限相关逻辑
获取关联的列表接口权限需要由操作接口来控制
2024-01-30 15:36:01 +08:00
OTTO c27410fa61 fix(项目管理功能完善): 完善产品相关逻辑
修复删除标记时未返回删除成功条数的bug
2024-01-30 15:31:11 +08:00
otto cb262ccb3b Merge pull request '完善开通组织工作台限相关逻辑' (#437) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-30 15:16:28 +08:00
OTTO 36c3566fc0 feat(项目管理功能完善): 完善开通组织工作台限相关逻辑
新增接口:获取可选角色列表
2024-01-30 15:14:04 +08:00
OTTO 7333d43fb1 feat(项目管理功能完善): 完善权限相关逻辑
拥有产品计划编辑权限时允许调用编辑产品需求接口,将需求移入计划
2024-01-30 14:45:02 +08:00
otto 1e46b6d6a2 Merge pull request '接口文档整合knife4j组件' (#435) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-30 11:14:24 +08:00
OTTO 6ef6491f32 feat(基础功能增强): 接口文档整合knife4j组件 2024-01-30 11:11:57 +08:00
OTTO 9fbb1beb7a feat(项目管理功能完善): 完善权限相关逻辑
放开评论相关接口的权限控制
2024-01-29 15:52:19 +08:00
OTTO a3997c261c feat(项目管理功能完善): 完善权限相关逻辑
拥有产品查看权限时允许调用查询项目列表接口
2024-01-29 15:45:58 +08:00
otto 60956714de Merge pull request '校验当前用户是否为产品负责人时判断逻辑错误' (#434) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-29 15:35:04 +08:00
OTTO 9cf0903e01 fix(项目管理功能完善): 完善产品相关逻辑
校验当前用户是否为产品负责人时判断逻辑错误
2024-01-29 15:30:11 +08:00
wanjia9506 58a630b0dc Merge pull request '#4194 文件类文档新增校验类型' (#433) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-29 15:12:07 +08:00
OTTO eab0f4dc1d feat(项目管理功能完善): 完善权限相关逻辑
拥有项目查看权限时允许调用查询产品列表接口
2024-01-29 15:03:18 +08:00
wanjia 0e77cfd0fd #4194 文件类文档新增校验类型 2024-01-29 15:02:17 +08:00
OTTO b3995f30c1 feat(项目管理功能完善): 完善权限相关逻辑
拥有项目查看权限时允许调用查询产品列表接口
2024-01-29 15:02:14 +08:00
otto 6d2ae45987 Merge pull request '项目管理权限标识名称调整' (#432) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-29 14:32:56 +08:00
OTTO 10e52e2c14 feat(项目管理功能完善): 完善权限相关逻辑
项目代码库无用接口删除
2024-01-29 14:28:23 +08:00
OTTO 9a222c836e feat(项目管理功能完善): 完善权限相关逻辑
合并查看产品需求及产品计划权限到查看产品权限中
2024-01-29 14:25:02 +08:00
OTTO fa4badd365 feat(项目管理功能完善): 完善权限相关逻辑
新增SQL:项目管理权限标识名称调整
2024-01-29 14:24:40 +08:00
wanjia9506 9dfe2ffa4c Merge pull request '#4194 文档新增接口需要增加校验' (#431) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-29 14:18:17 +08:00
wanjia f67437194c Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-29 14:15:30 +08:00
wanjia 621e0ff3c3 #4194 文档新增接口需要增加校验 2024-01-29 14:02:28 +08:00
OTTO 15c6dff1b2 feat(项目管理功能完善): 完善测试用例相关逻辑
修复批量更新测试用例,接口报错的问题
2024-01-29 13:58:00 +08:00
OTTO 0f7ba1f172 Merge branch 'master' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-common/ruoyi-common-httpClient/src/main/java/com/ruoyi/common/httpClient/service/HttpAPIService.java
2024-01-29 13:46:12 +08:00
otto 51ec1a4a28 Merge pull request '完善项目管理权限相关逻辑' (#430) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-29 13:43:24 +08:00
OTTO 44eacc0cc7 feat(项目管理功能完善): 完善权限相关逻辑
1. 项目管理中角色标识自动生成,不需要用户手动填写
2. 项目管理中角色名称在同一组织下不允许重名
3. 修复更新时,菜单数组为空导致的SQL执行异常
2024-01-29 13:40:31 +08:00
OTTO f1f1f91127 feat(项目管理功能完善): 完善权限相关逻辑
1. 项目管理中角色标识自动生成,不需要用户手动填写
2. 项目管理中角色名称在同一组织下不允许重名
3. 修复更新时,菜单数组为空导致的SQL执行异常
2024-01-29 13:40:08 +08:00
otto d9058965af Merge pull request '整合查看我的项目权限标识' (#428) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-27 15:08:26 +08:00
OTTO c9ec4c7a88 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
整合查看我的项目权限标识
2024-01-27 15:06:08 +08:00
otto a7a1e7cebe Merge pull request '项目负责人可选用户列表调整为拥有项目编辑权限的用户' (#427) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-27 14:56:27 +08:00
OTTO 4ec711dd97 feat(项目管理功能完善): 完善项目相关逻辑
项目负责人可选用户列表调整为拥有项目编辑权限的用户
2024-01-27 14:49:51 +08:00
otto 1b3a6dd2dd Merge pull request '产品负责人允许选择多个' (#426) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-27 14:25:20 +08:00
OTTO b89bfe9b34 feat(项目管理功能完善): 完善产品相关逻辑
1、产品负责人允许选择多个
2、产品负责人可选用户列表调整为拥有产品编辑权限的用户
2024-01-27 14:22:35 +08:00
otto ee464736b8 Merge pull request '更新角色信息时需清理角色关联的所有身份对应用户的Redis缓存' (#425) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-27 10:21:07 +08:00
OTTO 7eedd15c78 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
更新角色信息时需清理角色关联的所有身份对应用户的Redis缓存
2024-01-27 10:18:42 +08:00
otto bc4933e9ae Merge pull request '更新角色信息时需清理角色关联的所有身份对应用户的Redis缓存' (#424) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-27 10:16:34 +08:00
OTTO b86fe92582 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
更新角色信息时需清理角色关联的所有身份对应用户的Redis缓存
2024-01-27 10:14:11 +08:00
otto d6ec7664b5 Merge pull request '更新角色信息时需清理角色关联的所有身份对应用户的Redis缓存' (#423) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-27 10:08:44 +08:00
OTTO 4d7d6f2576 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
更新角色信息时需清理角色关联的所有身份对应用户的Redis缓存
2024-01-27 10:06:09 +08:00
otto b54eef54c2 Merge pull request '整合项目下查看权限:整合项目下代码库查看权限' (#422) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-27 09:39:13 +08:00
OTTO 6902269774 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
整合项目下查看权限:整合项目下代码库查看权限
2024-01-27 09:36:52 +08:00
otto bb7ce57347 Merge pull request '整合查看我的项目权限标识' (#421) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-27 09:07:46 +08:00
OTTO 4ffe37c20a feat(项目管理权限梳理): 基于权限需求整合接口权限标识
整合查看我的项目权限标识
2024-01-27 08:59:11 +08:00
otto cda7c1a8ae Merge pull request '整合项目下查看权限' (#420) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-27 08:38:58 +08:00
OTTO f835ef1ef8 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
整合项目下查看权限
2024-01-27 08:36:18 +08:00
otto 8137fafd01 Merge pull request '整合项目下查看权限' (#419) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 17:19:51 +08:00
OTTO ebffb42000 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
整合项目下查看权限
2024-01-26 17:17:25 +08:00
xxq250 acdb737149 Merge branch 'dev_PMS' of https://gitlink.org.cn/Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/service/IPmsProjectService.java
2024-01-26 16:45:53 +08:00
xxq250 77222d01b3 我的工作台相关接口 2024-01-26 16:45:15 +08:00
otto 86747eaca6 Merge pull request '新增两个默认角色:测试人员及客户' (#418) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 16:15:15 +08:00
OTTO 4f3a74bc1a feat(项目管理功能完善): 完善企业相关逻辑
新增两个默认角色:测试人员及客户
2024-01-26 16:10:14 +08:00
otto aefd6a056d Merge pull request '根据组织Id查询企业时,若企业不存在需抛出异常' (#417) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 15:18:57 +08:00
OTTO 93cb66b227 feat(项目管理功能完善): 完善企业相关逻辑
根据组织Id查询企业时,若企业不存在需抛出异常
2024-01-26 15:15:33 +08:00
otto 47ce71e6cb Merge pull request '项目数据权限控制' (#416) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 14:55:58 +08:00
OTTO 0ae129dd8d feat(项目管理功能完善): 完善权限相关逻辑
项目数据权限控制:
1、若用户拥有查看所有项目的权限代表可查询部门下所有项目
2、若用户拥有查看我的项目的权限且不拥有查看所有项目权限代表可查询部门下与我相关的项目
2024-01-26 14:53:16 +08:00
OTTO 1fbb585e74 feat(项目管理功能完善): 完善权限相关逻辑
项目数据权限控制:
新增sql:项目管理新增查看我的项目菜单
2024-01-26 14:31:12 +08:00
otto 009c612407 Merge pull request '【角色及权限】新建/编辑角色时 角色描述 限制长度300' (#415) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 14:15:55 +08:00
OTTO 5020bbca4a feat(项目管理功能完善): 完善权限相关逻辑
【角色及权限】新建/编辑角色时 角色描述 限制长度300
2024-01-26 14:13:34 +08:00
OTTO a584084181 feat(项目管理功能完善): 完善权限相关逻辑
清理无用代码
2024-01-26 14:07:04 +08:00
OTTO 0623406c76 feat(项目管理功能完善): 完善权限相关逻辑
切换用户在Gitlink下权限时需先判断角色Id是否为空,否则异常导致切换逻辑终止
2024-01-26 14:06:46 +08:00
otto bc42e77503 Merge pull request '查询可选角色列表支持通过角色名称模糊搜索' (#414) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 11:52:43 +08:00
OTTO c5cb10242f feat(项目管理功能完善): 完善权限相关逻辑
查询可选角色列表支持通过角色名称模糊搜索
2024-01-26 11:50:28 +08:00
otto cec6e64d34 Merge pull request '完善项目负责人相关逻辑' (#413) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 11:45:02 +08:00
OTTO 913d22b832 feat(项目管理功能完善): 完善项目相关逻辑
1、 新增成员时自动设置成员的用户id
2、 删除项目成员时需检查成员是否为项目负责人,若是则不允许移出
2024-01-26 11:42:41 +08:00
OTTO 61bdf96dae Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/service/impl/PmsProjectMembersServiceImpl.java
2024-01-26 11:21:25 +08:00
OTTO ad908be561 feat(项目管理功能完善): 完善项目相关逻辑
1、 项目设置负责人时自动将负责人添加到成员中
2、 删除项目成员时需检查成员是否为项目负责人,若是则不允许移出
2024-01-26 11:19:58 +08:00
wanjia9506 baac5da585 Merge pull request '项目管理-项目成员新增优化' (#412) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 11:19:05 +08:00
wanjia 12305eb9ad fix(项目管理-项目成员):项目成员新增时存在则不处理 2024-01-26 11:15:15 +08:00
OTTO 058af12073 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
权限补充
2024-01-26 10:35:40 +08:00
otto c85bb9d9c5 Merge pull request '权限补充' (#411) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 10:24:44 +08:00
OTTO 66f79c6f35 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
权限补充
2024-01-26 10:22:23 +08:00
otto 57519d1cd7 Merge pull request '完善企业组织与Gitlink组织中角色与团队的数据同步' (#410) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 10:09:07 +08:00
OTTO 2411dbd87a feat(项目管理功能完善): 完善企业组织与Gitlink组织中角色与团队的数据同步
操作用户身份时调用远程接口切换用户所在团队
2024-01-26 09:55:43 +08:00
OTTO 3006cb2718 feat(项目管理功能完善): 完善企业组织与Gitlink组织中角色与团队的数据同步
新增项目管理远程接口
2024-01-26 09:54:47 +08:00
OTTO 32ad4820b9 feat(项目管理功能完善): 完善企业组织与Gitlink组织中角色与团队的数据同步
新增内部的异步接口:切换用户在Gitlink组织团队
1. 原角色为空新角色不为空代表加入新角色对应的团队、原角色不为空新角色为空代表移出原团队、原角色与新角色均不为空且不相同代表由旧团队切换为新团队
2. 在Gitlink组织中设置三个默认团队:Owner团队(对应组织管理员角色)、项目管理员团队(对应项目经理角色)、普通成员团队(对应其他角色)
2024-01-26 09:54:28 +08:00
wanjia9506 17ad435c18 Merge pull request '项目详情接口返回公告id' (#409) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 09:07:03 +08:00
wanjia d1c2c992aa fix(项目管理-项目):项目详情返参公告id 2024-01-26 09:04:18 +08:00
wanjia9506 17c4ceca1e Merge pull request '项目概览、迭代概览' (#408) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-26 08:51:07 +08:00
wanjia a3f2c0c63b Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-26 08:48:04 +08:00
wanjia 4eab63cc0c fix(项目管理-概览):项目概览、迭代概览工作项统计返参调整 2024-01-25 16:16:14 +08:00
otto e9cd84894b Merge pull request '1、操作身份时切换gitlink下角色统一处理 2、新增接口:获取Gitlink用户列表' (#407) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-25 15:59:37 +08:00
OTTO a147eea680 feat(系统服务适配多租户逻辑): 接口地址中携带组织Id
1、操作身份时切换gitlink下角色统一处理
2、新增接口:获取Gitlink用户列表
2024-01-25 15:57:10 +08:00
wanjia dde89ec7de feat(项目管理-概览):项目概览、迭代概览工作项统计 2024-01-25 15:44:47 +08:00
OTTO 8a506314d8 feat(系统服务适配多租户逻辑): 接口地址中携带组织Id
用户身份相关接口携带currentDeptId
2024-01-25 14:14:21 +08:00
otto 88eb207d6e Merge pull request '完善产品相关逻辑:仅允许组织管理员和产品负责人操作当前产品' (#406) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-25 13:47:05 +08:00
OTTO 01b798d4a0 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
新增接口:获取角色信息
2024-01-25 13:44:13 +08:00
OTTO fe972eacea feat(项目管理功能完善): 完善产品相关逻辑
仅允许组织管理员和产品负责人操作当前产品
2024-01-25 13:37:17 +08:00
OTTO 10a8bc50f6 feat(项目管理问题修复): 完善企业删除逻辑
删除企业前删除企业下所有项目
2024-01-25 11:25:49 +08:00
OTTO 9ea7ab22a1 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
项目管理相关角色数据权限设置为与我相关
2024-01-25 10:58:13 +08:00
otto 180cfc4436 Merge pull request '完善企业删除逻辑' (#405) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-25 10:50:28 +08:00
OTTO a0f12bc318 feat(项目管理问题修复): 完善企业删除逻辑
1、 删除企业不需要删除对应Gitlink组织
2、 删除前调用登录接口判断用户输入密码是否正确
2024-01-25 10:47:06 +08:00
OTTO dcdb5840c6 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
项目管理校验用户身份时若对应企业不存在则返回空
2024-01-25 10:44:01 +08:00
OTTO 7bed214c01 feat(基础功能增强): Gitlink通用请求
当gitlink状态值小于0时抛出异常
2024-01-25 10:43:19 +08:00
OTTO 4196398308 feat(基础功能增强): 改造数据权限
默认采用组织数据权限,若设置了与我相关的数据权限则采用与我相关数据权限判断
2024-01-25 10:42:47 +08:00
OTTO f57af67838 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
知识库接口路由增加企业标识
2024-01-25 09:50:13 +08:00
OTTO c9e9cb4eed feat(项目管理权限梳理): 基于权限需求整合接口权限标识
新增sql:新增知识库和制品库菜单权限
2024-01-25 09:46:21 +08:00
OTTO 4c79ca768c feat(项目管理权限梳理): 基于权限需求整合接口权限标识
项目管理中数据权限判断不校验管理员
2024-01-25 09:20:43 +08:00
OTTO 6edf80b9de feat(项目管理权限梳理): 基于权限需求整合接口权限标识
新增sql:初始化项目管理菜单权限
2024-01-25 08:51:55 +08:00
OTTO c372f759f4 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
解决合并冲突
2024-01-24 17:12:36 +08:00
otto 0322b49998 Merge pull request '项目管理权限梳理完善' (#402) from otto/ruoyi-gitlink:dev_PMS_auth_refact into dev_PMS 2024-01-24 17:10:52 +08:00
OTTO 95d3718fbf Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS_auth_refact 2024-01-24 17:07:58 +08:00
OTTO f3ca00607a feat(项目管理权限梳理): 基于权限需求整合接口权限标识
1、角色增加是否为默认角色属性
2、删除和编辑可选角色时判断角色是否为默认角色,默认角色不允许删除和编辑
2024-01-24 17:07:20 +08:00
OTTO fcda2f797e feat(项目管理权限梳理): 基于权限需求整合接口权限标识
完善可选角色下新增角色接口(新增后自动设置为部门下可选角色)
2024-01-24 16:39:44 +08:00
OTTO fbc1cd3199 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
1、完善可选角色下加载对应角色菜单列表树接口(兼容新增和编辑)
2. 完善可选角色下修改保存角色接口
2024-01-24 16:15:48 +08:00
xxq250 6d89e73006 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-24 15:33:46 +08:00
wanjia9506 5e45614cf3 Merge pull request '项目详情中产品信息返回' (#401) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-24 15:34:54 +08:00
xxq250 056ae9979c #4193 删除测试用例关联测试单执行用例 2024-01-24 15:33:40 +08:00
wanjia 8ba471afe0 fix(项目管理-项目):项目详情中产品信息返回 2024-01-24 15:32:14 +08:00
OTTO 42540c2161 feat(系统服务适配多租户逻辑): 接口地址中携带组织Id
根据角色Id查询菜单列表时增加组织类型查询条件
2024-01-24 15:16:30 +08:00
OTTO 9b1c27541f feat(基础功能增强): 重启系统微服务时清理用户身份相关缓存数据 2024-01-24 15:07:10 +08:00
OTTO 6076b4c75d feat(项目管理权限梳理): 基于权限需求整合接口权限标识
产品需求标记、工作项标记、用例标记相关接口支持设置时自动支持查看权限
2024-01-24 14:58:39 +08:00
OTTO 0db2cf68d4 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
解决合并冲突
2024-01-24 14:32:37 +08:00
OTTO 9a00466444 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS_auth_refact
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/controller/PmsProjectController.java
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/controller/PmsProjectIssuesController.java
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/controller/PmsProjectTestReportSheetController.java
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/domain/PmsProject.java
#	ruoyi-modules/ruoyi-pms/src/main/resources/mapper/pms/PmsProjectMapper.xml
2024-01-24 14:31:07 +08:00
OTTO 00fdca093a feat(项目管理权限梳理): 基于权限需求整合接口权限标识
测试单执行用例及测试单执行用例关联缺陷权限基于测试单编辑权限来控制
2024-01-24 14:25:02 +08:00
OTTO 04c608ff20 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
1、完成项目相关接口权限标识整合
2、完成项目工作项相关接口权限标识整合
3、完成项目代码库相关接口权限标识整合
4、完成项目测试用例相关接口权限标识整合
5、完成项目测试单相关接口权限标识整合
6、完成项目测试报告相关接口权限标识整合
2024-01-24 11:30:01 +08:00
wanjia9506 b0f1b12230 Merge pull request '项目工作项优化' (#400) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-24 10:53:56 +08:00
wanjia 4123e729ee fix(项目管理-项目工作项):项目工作项关联测试用例请求类型修改 2024-01-24 10:50:58 +08:00
wanjia9506 4800a69ac4 Merge pull request '项目公告+测试报告优化' (#399) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-24 10:48:54 +08:00
wanjia 2cc8e971d9 modify(项目管理-测试报告):测试报告测试单关联controller删除 2024-01-24 10:45:32 +08:00
OTTO 5d0249c5c9 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
完成企业相关接口权限标识整合
2024-01-24 10:13:02 +08:00
OTTO 6fdfadedb7 feat(项目管理权限梳理): 基于权限需求整合接口权限标识
完成产品相关接口权限标识整合
2024-01-24 10:09:26 +08:00
wanjia ebcd565832 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-24 09:12:22 +08:00
OTTO 71d0c86fa2 feat(系统服务适配多租户逻辑): 接口地址中携带组织Id
1、自定义组织Id识别逻辑:获取请求路径中参数currentDeptId,若不存在该参数则使用Header中Dept-Id参数
2. 可选角色相关接口携带currentDeptId
3. 新增接口:根据组织Id获取用户信息
2024-01-24 09:11:47 +08:00
OTTO 45958feb08 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
获取项目关联的产品时需先判断关联的产品id是否为空
2024-01-23 16:36:00 +08:00
OTTO 669c02c03d feat(基础功能增强): 改造数据权限
1、菜单表和角色表增加组织类型字段,用于隔离特色专区和项目管理
2、用户仅能查看到相同组织类型下的角色及菜单
2024-01-23 16:03:12 +08:00
otto 5a81d5e95a Update SysFileInfoServiceImpl.java 2024-01-23 14:20:53 +08:00
wanjia 28c5307c09 feat(项目管理-项目):项目公告 2024-01-23 13:53:18 +08:00
OTTO 5986e2cd3e feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
根据项目id字符串查询项目时需先判断id字符串是否为空
2024-01-23 09:09:42 +08:00
OTTO cafe144e2b feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
查询产品模块列表时需根据产品模块类型校验数据权限
2024-01-23 09:08:59 +08:00
OTTO 121ecda1a5 feat(基础功能增强): 改造与我相关数据权限
使用数据权限时先校验查询SQL是否携带了指定的数据表别名
2024-01-23 09:08:11 +08:00
OTTO ded09f386a Merge branch 'master' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS_auth_refact 2024-01-22 15:26:57 +08:00
OTTO a960287c55 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
解决合并冲突
2024-01-22 15:19:10 +08:00
OTTO 86026a5404 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS_auth_refact
# Conflicts:
#	ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/auth/AuthLogic.java
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/service/impl/PmsProjectServiceImpl.java
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/service/impl/PmsProjectTestReportServiceImpl.java
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/service/impl/PmsProjectTestsheetCasesServiceImpl.java
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/service/impl/PmsProjectTestsheetServiceImpl.java
2024-01-22 15:15:20 +08:00
OTTO 36467f5f49 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
企业信息在项目管理的每次接口请求中都会执行查询,加入到Redis缓存减少数据库查询次数
2024-01-22 14:46:17 +08:00
OTTO cdb52bbd25 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造企业代码库相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 14:31:28 +08:00
OTTO 2e82fa370a feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目测试单执行用例相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 14:29:49 +08:00
OTTO 76ba528068 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目测试报告-测试单关联接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 14:20:26 +08:00
OTTO 0585a102d6 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目测试单相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 14:19:41 +08:00
OTTO cc9dfb17df feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目测试单相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 14:16:44 +08:00
OTTO a5632bba1f feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目测试报告相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 14:03:01 +08:00
OTTO 904160ab15 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目测试用例标记相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 11:42:42 +08:00
OTTO 324d39f277 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目测试用例模块相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 11:40:57 +08:00
OTTO 5b5554c59e feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目测试用例相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 11:36:50 +08:00
OTTO 64ac6a30ce feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目迭代相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 11:28:59 +08:00
OTTO 405342a6db feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目仓库相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 11:13:26 +08:00
OTTO ad1fa77dd6 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目成员相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 11:08:09 +08:00
OTTO fb94759345 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目成员相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 11:02:37 +08:00
OTTO 17942c4e39 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目成员相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 11:02:03 +08:00
OTTO 33536ceb53 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目工作项相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 10:34:41 +08:00
OTTO 630267664c feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-22 10:05:15 +08:00
OTTO 0f8cd87424 feat(基础功能增强): 改造与我相关数据权限
params中增加dataScopeJoin属性,用于判断是否为与我相关的数据查询,基于成员表添加表关联
2024-01-22 09:34:35 +08:00
OTTO bb45d18c68 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目相关接口:
1. 项目成员增加用户Id字段
2. 项目列表列表查询增加数据权限字段
2024-01-22 09:23:00 +08:00
OTTO 728bc36df2 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造项目相关接口:
1. 项目增加组织Id字段
2. 优化mybatis xml代码格式
2024-01-19 11:24:03 +08:00
OTTO b1d7e9c5c7 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造评论相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-19 10:49:09 +08:00
OTTO 564942875d feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
完善数据权限校验逻辑
2024-01-19 10:44:46 +08:00
OTTO e0dbf32107 feat(项目管理适配多租户逻辑): 接口地址中携带企业标识
改造产品需求标记相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-19 10:29:45 +08:00
OTTO 5ef279d1a7 feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
改造产品需求相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-19 10:16:11 +08:00
OTTO 92b6e4585e feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
改造产品计划相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 增加数据权限校验
2024-01-18 17:00:05 +08:00
OTTO d8666d0e40 feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
数据权限访问限制:
1. 查询产品时校验该产品是否在当前访问企业下
2. 产品和产品模块增加数据校验
2024-01-18 16:44:06 +08:00
wanjia9506 4c566ca1f5 Merge pull request '知识库优化' (#398) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-18 15:21:01 +08:00
wanjia 173790ff1d fix(项目管理-知识库):导入wiki时可选的仓库列表添加搜索和分页参数 2024-01-18 15:09:35 +08:00
OTTO e44bd7119f feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
改造产品相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 清理无用接口
2024-01-18 14:25:07 +08:00
OTTO 51926ab964 feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
新增接口:查询我的企业列表
获取登录用户所有身份,根据身份对应的组织Id获取我的所有企业
2024-01-18 14:03:18 +08:00
OTTO b9f0e1eeaf feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
改造产品相关接口:
1. 统一在请求路由中添加前缀企业标识
2. 清理无用接口
2024-01-18 14:01:01 +08:00
wanjia9506 1ebf82e2c0 Merge pull request '知识库优化' (#397) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-18 11:45:35 +08:00
wanjia 4cb1495022 fix(项目管理-知识库):取消收藏参数修正 2024-01-18 11:42:57 +08:00
OTTO 5a07556f0e feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
新增接口:查询我的企业列表
获取登录用户所有身份,根据身份对应的组织Id获取我的所有企业
2024-01-18 11:19:37 +08:00
wanjia9506 dce2f842ae Merge pull request '知识库优化' (#396) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-18 11:07:36 +08:00
wanjia 64a62aad09 fix(项目管理-知识库):sql修复 2024-01-18 11:04:08 +08:00
wanjia9506 962b23a1b5 Merge pull request '知识库优化' (#395) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-18 11:03:00 +08:00
wanjia 2a833b4ced fix(项目管理-知识库):是否被收藏字段返回 2024-01-18 10:59:55 +08:00
wanjia deae3000c3 fix(项目管理-知识库):列表筛选我创建的 2024-01-18 10:59:31 +08:00
wanjia 5240252f01 fix(项目管理-测试报告):开始、结束时间校验 2024-01-18 10:10:49 +08:00
wanjia9506 34f1458349 Merge pull request 'bug fix' (#394) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-18 10:05:35 +08:00
wanjia 90ed3cce69 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-18 09:50:57 +08:00
wanjia 6518ad72ce fix(项目管理-测试报告):测试报告用例模块数统计修正 2024-01-18 09:50:48 +08:00
wanjia 4779f951ed feat(项目管理-知识库文档收藏):知识库文档收藏 2024-01-18 09:02:42 +08:00
OTTO d23853d4a5 feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
改造项目管理企业相关接口:
1. 原根据企业Id的接口全部替换为企业标识
2. 清理无用接口
2024-01-17 15:45:23 +08:00
OTTO 3c4dfad5e9 feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
删除SQL:标识字段仍放在企业中,根据标识获取组织Id可在企业微服务中查询对应组织Id
2024-01-17 15:04:41 +08:00
OTTO 410828ad04 feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
新增SQL:组织表添加组织标识字段
2024-01-17 14:19:15 +08:00
wanjia ab734f28be fix(项目管理-知识库):优化wiki库类型返回 2024-01-17 14:10:29 +08:00
OTTO 2b1c5c1d94 feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
1. 项目管理在控制器定义请求路径参数为enterpriseIdentifier
2. 自定义组织Id识别逻辑:获取请求路径中参数enterpriseIdentifier,基于该标识获取组织Id
2024-01-17 13:53:56 +08:00
OTTO 7fd55925f9 feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
请求头拦截器中获取组织Id支持各微服务定制逻辑,提供默认实现为根据请求头获取组织Id(兼容特色专区多租户逻辑)
2024-01-17 13:49:20 +08:00
OTTO 3c15456141 feat(项目管理适配多租户逻辑): 接口地址中携带组织标识
请求头拦截器中获取组织Id支持各微服务定制逻辑,提供默认实现为根据请求头获取组织Id(兼容特色专区多租户逻辑)
2024-01-17 13:49:09 +08:00
wanjia 2504972e0b fix(项目管理-项目):开始结束时间校验 2024-01-17 10:13:23 +08:00
wanjia9506 75266b0231 Merge pull request '优化' (#390) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-17 09:45:09 +08:00
wanjia c69b30a211 feat(项目管理-项目):导入wiki时可选的仓库列表 2024-01-17 09:41:55 +08:00
wanjia 04069a5560 fix(项目管理-项目):编辑项目参数校验 2024-01-16 15:51:12 +08:00
xxq250 ee13cc0f16 #4090 缺陷需关联执行用例,查询修正 2024-01-16 15:50:41 +08:00
xxq250 6b46011087 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-16 15:33:43 +08:00
xxq250 990ed99964 #4090 缺陷需关联执行用例 2024-01-16 15:33:38 +08:00
wanjia 7217245d84 fix(项目管理-wiki):返参别名去除 2024-01-16 15:02:58 +08:00
wanjia9506 38d78e53c2 Merge pull request '优化' (#389) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-16 14:43:34 +08:00
wanjia f641a2d271 fix(项目管理-文档库):参数拼写错误 2024-01-16 14:40:11 +08:00
wanjia a92847f336 fix(项目管理-项目-仓库):查询企业下未被项目关联的代码库列表入参校验 2024-01-16 13:51:28 +08:00
wanjia 983ad00f91 fix(项目管理-迭代):开始、结束时间校验 2024-01-16 13:47:15 +08:00
wanjia f6bd3938fa fix(项目管理-wiki库):dockerfile优化 2024-01-16 13:41:27 +08:00
xxq250 8af0c60a74 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-16 11:46:07 +08:00
xxq250 835f14e180 #4090 缺陷需关联执行用例 2024-01-16 11:46:01 +08:00
wanjia 980a297f5b fix(项目管理-wiki库):部署脚本优化 2024-01-16 10:57:34 +08:00
otto 553dd148f8 Merge pull request 'fix(项目管理问题修复): 编辑测试用例接口需要增加格式校验' (#388) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-16 10:29:12 +08:00
otto 2fd45db664 Merge pull request 'fix(项目管理问题修复)' (#387) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-16 10:26:35 +08:00
OTTO 798f3106fc fix(项目管理问题修复): 编辑测试用例接口需要增加格式校验 2024-01-16 10:26:26 +08:00
OTTO e6383a6464 fix(项目管理问题修复): 校验模块名称是否存在时需根据模块类型进行校验 2024-01-16 10:22:14 +08:00
OTTO c741b348a9 fix(框架问题修复): 防止无权限时报空指针异常 2024-01-16 10:18:18 +08:00
OTTO bf11157390 fix(框架问题修复): 防止无权限时报空指针异常 2024-01-16 10:17:59 +08:00
xxq250 39058d564d Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-16 09:45:03 +08:00
wanjia9506 e5d9f314bb Merge pull request '知识库优化' (#386) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-16 09:46:40 +08:00
OTTO e5e89ef690 fix(项目管理问题修复): 新建/编辑产品需求时需检查关联的项目是否绑定到当前产品 2024-01-16 09:44:59 +08:00
xxq250 5180f9771c fixed 测试单截止时间需晚于开始时间 2024-01-16 09:44:58 +08:00
OTTO ce6d4be8bf fix(项目管理问题修复): 新建/编辑产品需求时需检查关联的项目是否绑定到当前产品 2024-01-16 09:42:44 +08:00
wanjia 381e0d5039 fix(项目管理-wiki库):依赖版本优化 2024-01-16 09:42:13 +08:00
xxq250 7c5c0a2b43 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-16 09:32:33 +08:00
xxq250 6308913977 fixed 测试单用户id校验 2024-01-16 09:32:03 +08:00
wanjia9506 7023c4fffd Merge pull request '微服务迁移-wiki服务' (#385) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-16 09:23:25 +08:00
wanjia9506 e05e7d858a Merge pull request 'wiki微服务迁移' (#1) from dev_PMS_upgrade_wiki into dev_PMS 2024-01-16 09:21:02 +08:00
OTTO 9e59f79be6 feat(基础功能增强): 通过反射获取所有接口的Controller名称、接口名称、接口权限以及接口地址,方便权限添加操作 2024-01-16 09:09:44 +08:00
OTTO e086596776 feat(基础功能增强): 通过反射获取所有接口的Controller名称、接口名称、接口权限以及接口地址,方便权限添加操作 2024-01-15 16:51:32 +08:00
xxq250 80c8692a16 fixed 测试单参数校验,步聚参数缺少判断 2024-01-15 14:43:53 +08:00
OTTO 86c836756d Merge branch 'master_auth_refact' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS_auth_refact
# Conflicts:
#	ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java
#	ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java
#	ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/enums/SystemRole.java
#	ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/interceptor/HeaderInterceptor.java
#	ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java
2024-01-15 14:27:58 +08:00
wanjia9506 5d82870749 Merge pull request '项目-代码库优化' (#384) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-15 11:48:51 +08:00
wanjia 4d06ec5f6f Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-15 11:45:01 +08:00
wanjia 158f4d65eb fix(项目管理-项目-代码库):代码库仅可被关联一次 2024-01-15 11:44:47 +08:00
wanjia 29a907a3cc fix(项目管理-项目-代码库):获取未被项目关联的仓库列表 2024-01-15 11:35:17 +08:00
wanjia9506 1d08aab5a1 Merge pull request '知识库优化' (#381) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-15 09:55:14 +08:00
wanjia e1c02eab06 fix(项目管理-知识库):wiki库类型的文档,关联主仓不存在——不返回该文档并删除该数据 2024-01-15 09:49:15 +08:00
wanjia 16f864b4c8 feat(项目管理-知识库):新增文档同名校验 2024-01-15 09:14:55 +08:00
wanjia9506 17ae7e7b8e Merge pull request '接口入参优化' (#380) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-13 16:46:53 +08:00
wanjia 66c6c9c610 modify(项目管理-项目):项目名非空校验 2024-01-13 16:44:04 +08:00
wanjia b4c7a58537 modify(项目管理-迭代):迭代名非空校验 2024-01-13 16:40:00 +08:00
wanjia 4c542fa3ce modify(项目管理-知识库):批量新增文档类型接口优化 2024-01-13 16:35:24 +08:00
wanjia9506 679a6b071a Merge pull request '知识库优化' (#379) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-13 16:09:33 +08:00
wanjia f9a0aa4967 feat(项目管理-知识库):批量新增文档类型接口 2024-01-13 16:06:34 +08:00
xxq250 a2482fe7f3 fixed 测试单参数校验 2024-01-13 15:21:31 +08:00
xxq250 f270a52c44 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-13 14:34:15 +08:00
xxq250 b7b4648cac fixed 执行用例状状变更允许用例步骤参数不传, 空判断 2024-01-13 14:34:08 +08:00
wanjia9506 ea60895bb6 Merge pull request '知识库优化' (#378) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-13 13:50:29 +08:00
wanjia 9b0dfb2d8e feat(项目管理-知识库):文档为wiki库时返回仓库详情 2024-01-13 13:47:29 +08:00
wanjia9506 4c430b5b93 Merge pull request '知识库优化' (#377) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-13 09:06:02 +08:00
wanjia 1ac1e1c2bb modify(项目管理-知识库):知识库列表优化 2024-01-13 09:02:34 +08:00
wanjia 6959b6eeca modify(项目管理-知识库):知识库列表返参优化 2024-01-12 17:25:32 +08:00
xxq250 96b9b448e0 fixed 执行用例状状变更允许用例步骤参数不传 2024-01-12 17:18:55 +08:00
wanjia e50ba2a636 feat(项目管理-知识库):列表中文件为wiki仓,返回仓库信息 2024-01-12 16:55:05 +08:00
wanjia da9152d8fa feat(微服务迁移-wiki服务):脚本同步更新 2024-01-12 16:49:48 +08:00
wanjia fe7c81abbb feat(微服务迁移-wiki):服务迁移及代码优化 2024-01-12 15:20:26 +08:00
wanjia ce5ce7c17d Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-12 15:03:11 +08:00
otto da48d2cc94 Merge pull request 'fix(项目管理问题修复): 取消在请求头拦截器中对JWT Token的重复判断(在网关中已经处理过)' (#375) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-12 15:04:37 +08:00
OTTO a9b1b4a40d fix(项目管理问题修复): 取消在请求头拦截器中对JWT Token的重复判断(在网关中已经处理过) 2024-01-12 15:02:12 +08:00
otto b7c90d9dee Merge pull request 'fix(项目管理问题修复): 接口属性的长度校验使用了错误的工具类' (#373) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-12 11:17:16 +08:00
OTTO 57358f9118 fix(项目管理问题修复): 接口属性的长度校验使用了错误的工具类 2024-01-12 11:14:58 +08:00
OTTO 23202cfb8c fix(项目管理问题修复): 接口属性的长度校验使用了错误的工具类 2024-01-12 11:12:25 +08:00
otto 38942fce82 Merge pull request 'fix(项目管理问题修复)' (#372) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-12 10:55:57 +08:00
OTTO 0cb21f6694 fix(项目管理问题修复): 更新子级模块名称,接口报错:父级模块不属于当前产品 2024-01-12 10:53:02 +08:00
OTTO 510a0750d4 fix(项目管理问题修复): 产品模块接口限制调整 2024-01-12 10:47:53 +08:00
OTTO 3b5269c4a0 fix(项目管理问题修复): 产品需求接口限制调整 2024-01-12 10:34:01 +08:00
OTTO 3c8e2bc266 feat(项目管理问题修复): 产品计划接口限制条件调整 2024-01-11 14:24:22 +08:00
otto 93fedac2df Merge pull request 'feat(项目管理问题修复): 优化模块操作错误提示' (#371) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-11 14:14:22 +08:00
OTTO 0512688fab feat(项目管理问题修复): 优化模块操作错误提示 2024-01-11 14:08:06 +08:00
wanjia 1be50d5927 fix(项目管理-项目工作项):项目工作项批量更新对象多余参数去除 2024-01-11 14:04:29 +08:00
wanjia9506 d39d7a719f Merge pull request '知识库优化' (#370) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-11 13:59:21 +08:00
wanjia 585b2e2a55 feat(项目管理-知识库):列表查询中面包屑 2024-01-11 13:56:27 +08:00
otto c5674b19b9 Merge pull request 'fix(项目管理问题修复): 拖拽 某模块到 无所属模块,接口需给出友好错误提示' (#369) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-11 13:53:41 +08:00
OTTO 46ad555488 fix(项目管理问题修复): 拖拽 某模块到 无所属模块,接口需给出友好错误提示 2024-01-11 13:50:54 +08:00
wanjia9506 a2eb541867 Update 20240104100432_create_pms_doc_table.sql 2024-01-11 10:27:54 +08:00
wanjia9506 fcf88db40c Merge pull request '项目管理-知识库' (#363) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-10 14:07:22 +08:00
wanjia 3df9358da0 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-10 14:03:15 +08:00
wanjia a4f9dbb57f feat(项目管理-知识库):知识库 2024-01-10 11:32:13 +08:00
otto 65fc8a46b4 Merge pull request 'feat(项目管理问题修复): 优化模块操作错误提示' (#362) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-10 10:53:22 +08:00
OTTO b2b869d521 feat(项目管理问题修复): 优化模块操作错误提示 2024-01-10 10:48:08 +08:00
otto 11089b1b90 Merge pull request '【产品-计划】增加按钮”关闭计划“ ”完成计划“ ”重开计划“' (#361) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-10 10:42:39 +08:00
OTTO f9187ed30c feat(完善产品计划模块): 【产品-计划】增加按钮”关闭计划“ ”完成计划“ ”重开计划“
1. 计划处于”未启动/已过期/进行中“,可在计划详情页,点击按钮”关闭计划“ ”完成计划“
2.
点击”关闭计划“,弹出确认提示“确认关闭该计划?”,确认后,计划状态更新为”已关闭“
3.
点击”完成计划“,弹出确认提示“确认完成该计划?”,确认后,计划状态更新为”已完成“
4.
计划已关闭/完成后,可以点击”重开计划“,确认后,计划根据计划时间,决定状态是处于”未启动/已过期/进行中“
2024-01-10 10:40:03 +08:00
OTTO 4a15729249 feat(企业模块开发): 基于组织工作台初始化企业
完善Gitlink组织团队成员升级为工作台成员逻辑:
根据权限标识判断是否为Owner团队
2024-01-10 09:48:32 +08:00
OTTO 418616afae feat(企业模块开发): 基于组织工作台初始化企业
完善Gitlink组织团队成员升级为工作台成员逻辑:
1. Gitlink组织下新建项目管理员团队和普通成员团队
2. 将用户添加到微服务部门中并调整到对应Gitlink组织团队中
3. 删除除Owner团队、项目管理员团队和普通成员团队外的所有团队
2024-01-10 09:30:58 +08:00
otto f0465ec34e Merge pull request '企业模块开发' (#360) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-09 16:19:35 +08:00
OTTO ad2b037140 feat(企业模块开发):基于组织工作台初始化企业
1. 新增sql:项目管理增加默认角色
2. 系统角色信息增加项目管理默认角色
2024-01-09 16:17:15 +08:00
OTTO 84ae3d9ae6 feat(项目管理问题修复): 分页问题修复 2024-01-09 15:57:42 +08:00
otto 06eda79d16 Merge pull request '基于组织工作台初始化企业' (#359) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-09 15:48:05 +08:00
OTTO 2b843a0bcf feat(项目管理问题修复): 分页问题修复 2024-01-09 14:26:21 +08:00
OTTO dc90108c88 feat(企业模块开发): 基于组织工作台初始化企业
完善接口:获取可选角色列表
2024-01-09 13:47:25 +08:00
wanjia9506 3f65d398fc Merge pull request '测试报告优化' (#358) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-09 11:53:43 +08:00
OTTO 2fffde523d feat(企业模块开发): 基于组织工作台初始化企业
新增接口:获取可选角色列表
2024-01-09 11:51:17 +08:00
wanjia 5c75fafb20 fix(项目管理-测试报告):创建时间格式调整 2024-01-09 11:51:09 +08:00
wanjia e3a54ba521 fix(项目管理-测试报告):测试开始、结束时间格式调整 2024-01-09 11:40:46 +08:00
OTTO 2acc0bd005 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2024-01-09 10:43:11 +08:00
OTTO eff1e302c6 feat(企业模块开发): 基于组织工作台初始化企业
完善获取Gitlink组织下用户列表接口:
1. 获取Gitlink组织下所有团队
2. 依次获取每个团队下的所有成员
3. 检查成员列表中是否已存在该成员;若存在则判断当前团队权限是否比已存在成员的权限更大,若拥有更大的权限删除团队中成员并将当前团队成员添加进来;若不存在则添加到团队中
4. 根据团队权限字段分配用户角色(owner分配组织管理员,admin分配项目经理,其他权限分配普通成员)
2024-01-09 10:42:37 +08:00
wanjia9506 d3fb7383a9 Merge pull request '测试报告优化' (#357) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-08 13:46:47 +08:00
wanjia b4cf160a57 fix(项目管理-测试报告):测试报告名称长度限制 2024-01-08 13:44:34 +08:00
wanjia9506 5813095eef Merge pull request '测试报告优化' (#356) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-08 13:41:25 +08:00
wanjia d7770c6084 fix(项目管理-测试报告):测试报告图表统计无所属模块数据 2024-01-08 13:38:45 +08:00
wanjia 1aafdbf0d7 fix(项目管理-测试报告):测试报告图表中测试模块统计完善,统计无所属模块数据 2024-01-08 11:41:14 +08:00
wanjia c534d69251 feat(项目管理-测试报告):测试报告图表中测试执行人集合补充 2024-01-08 11:23:45 +08:00
wanjia9506 71a9c3cd51 Merge pull request '项目管理-项目关联仓库优化' (#355) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-08 09:20:34 +08:00
wanjia 1ee55b4f9e fix(项目管理-项目关联代码库):项目下代码库查询列表优化 2024-01-08 09:18:01 +08:00
wanjia9506 282e4e048c Merge pull request '项目管理-项目关联代码库优化' (#354) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-08 09:12:05 +08:00
wanjia 9778b76bba Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-08 09:09:11 +08:00
wanjia 0ffbf6eac5 fix(项目管理-项目关联代码库):项目下代码库查询列表优化 2024-01-08 09:09:01 +08:00
OTTO 7d29380955 feat(企业模块开发): 基于组织工作台初始化企业
完善获取Gitlink组织下用户列表接口:
1. 获取Gitlink组织下所有团队
2. 依次获取每个团队下的所有成员
3. 根据团队权限字段分配用户角色(owner分配组织管理员,admin分配项目经理,其他权限分配普通成员)
2024-01-05 17:02:20 +08:00
OTTO 78eef67814 feat(基础功能增强): 新增循环分页获取Gitlink列表接口所有数据方法 2024-01-05 16:25:23 +08:00
OTTO b552f1fc40 feat(企业模块开发):基于组织工作台初始化企业
设置企业下默认可选角色为:组织管理员、项目经理、产品经理、普通成员
2024-01-05 11:49:08 +08:00
OTTO 9fb8d05ae8 feat(企业模块开发):基于组织工作台初始化企业
1. 新增sql:项目管理增加默认角色
2. 系统角色信息增加项目管理默认角色
2024-01-05 11:41:51 +08:00
OTTO d01b0c4cf5 feat(企业模块开发):基于组织工作台初始化企业
1. 新增方法:获取gitlink组织下所有团队
2. 新增接口:获取Gitlink组织下用户列表
2024-01-05 11:30:09 +08:00
otto 82104de67c Merge pull request '产品标记和需求标记应绑定企业' (#353) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-05 08:59:15 +08:00
OTTO 0565d2a670 feat(项目管理问题修复): 产品标记和需求标记应绑定企业
删除产品时不需要删除产品标记
2024-01-05 08:54:27 +08:00
OTTO febe691147 feat(项目管理问题修复): 产品标记和需求标记应绑定企业
删除产品时不需要删除产品标记
2024-01-05 08:53:56 +08:00
wanjia9506 d1d8275f3c Merge pull request '项目管理-企业工作项标记' (#352) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-04 16:55:38 +08:00
wanjia 9cb48e5d5b Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2024-01-04 16:52:47 +08:00
wanjia cba6523772 feat(项目管理-企业工作项标记):工作项标记 2024-01-04 16:52:33 +08:00
xxq250 d704516b67 fixed 测试单排序 2024-01-04 14:36:03 +08:00
otto b103dfb871 Merge pull request '项目管理问题修复' (#351) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-04 11:00:38 +08:00
OTTO a1870b812d feat(项目管理问题修复): 拖拽无所属模块到 某模块,接口需给出友好错误提示 2024-01-04 10:58:34 +08:00
otto e4d1066232 Merge pull request '项目管理问题修复' (#350) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-04 10:58:28 +08:00
OTTO 76132626fb feat(项目管理问题修复): 点击用例父级模块,应该查出其下所有用例,包括子级的用例 2024-01-04 10:56:00 +08:00
OTTO 0d393102e8 feat(项目管理问题修复): 拖拽无所属模块到 某模块,接口需给出友好错误提示 2024-01-04 10:46:22 +08:00
otto 2e1a714bd5 Merge pull request '项目管理问题修复' (#349) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-04 10:38:45 +08:00
OTTO 62429315c2 feat(项目管理问题修复): 产品标记和需求标记应绑定企业
调整相关Vo对象
2024-01-04 10:36:09 +08:00
OTTO 37dc93d865 feat(项目管理问题修复): 批量修改测试用例时,对修改项增加校验值 2024-01-04 10:34:42 +08:00
OTTO fbec7f770a feat(项目管理问题修复): 批量修改产品需求时,对修改项增加校验值 2024-01-04 10:22:39 +08:00
OTTO 36dde00f6a feat(项目管理问题修复): 接口查询附件,获取不到时,错误提示优化 2024-01-04 09:40:34 +08:00
otto 5e0a68ef95 Merge pull request '产品标记和需求标记应绑定企业' (#348) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-03 17:27:44 +08:00
OTTO c884e44a62 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/enterprise/service/impl/PmsEnterpriseServiceImpl.java
2024-01-03 17:25:41 +08:00
OTTO 19b29be0cf feat(项目管理问题修复): 产品标记和需求标记应绑定企业
产品需求标记和测试用例标记绑定企业Id;增加标记描述字段
2024-01-03 17:22:33 +08:00
OTTO ce4fec7751 feat(项目管理问题修复): 产品标记和需求标记应绑定企业
新增SQL:产品需求标记和测试用例标记绑定企业Id;增加标记描述字段
2024-01-03 16:15:26 +08:00
OTTO de00fab725 fix(测试模块开发): 删除测试用例时自动删除附件
附件可能在别的地方被引用了,此处若直接删除附件会导致其他引用该附件的地方报附件不存在的异常
2024-01-03 16:00:52 +08:00
wanjia9506 84e3c38a46 Merge pull request '测试报告优化' (#347) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-03 13:54:38 +08:00
wanjia 430d9f5835 fix(项目管理-测试报告):新增测试报告,去除正则校验 2024-01-03 13:52:14 +08:00
wanjia9506 25f2e152cb Merge pull request '测试报告优化' (#346) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-03 10:46:10 +08:00
wanjia ed6f197f11 fix(项目管理-测试报告):关联用例为空的异常处理 2024-01-03 10:43:39 +08:00
wanjia9506 114772bab7 Merge pull request '测试报告优化' (#345) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2024-01-02 17:06:15 +08:00
wanjia 01dac0cfd7 fix(项目管理-测试报告):测试单关联疑修的状态、优先级统计数据结构修改 2024-01-02 17:03:35 +08:00
wanjia9506 53ed7717da Merge pull request '测试报告优化' (#344) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-29 14:32:55 +08:00
wanjia f497de848e fix(项目管理-测试报告):报告开始、结束时间修正 2023-12-29 14:30:27 +08:00
wanjia9506 2bdd7f38cd Merge pull request '测试报告优化' (#343) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-29 09:39:20 +08:00
OTTO 05a320c44a feat(主干代码合并到项目管理中):矫正专区前端路径 2023-12-29 09:39:16 +08:00
wanjia df5fcdd4f3 fix(项目管理-测试报告):更新报告负责人 2023-12-29 09:36:31 +08:00
wanjia9506 51113ff028 Merge pull request '测试报告优化' (#342) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-29 09:17:26 +08:00
wanjia 9ca951db54 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-29 09:14:05 +08:00
wanjia bbbfea5045 fix(项目管理-测试报告):添加报告负责人字段 2023-12-29 09:13:55 +08:00
otto cfb74b9267 Merge pull request 'feat(主干代码合并到项目管理中)' (#341) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-29 08:42:31 +08:00
OTTO 5b24371d68 feat(主干代码合并到项目管理中) 2023-12-29 08:39:46 +08:00
wanjia a302c477f3 fix(项目管理-测试报告):列表中加入项目id筛选 2023-12-28 17:15:12 +08:00
OTTO 50430e5112 Merge branch 'master' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	docker-gitlink/auto_redeploy.sh
#	docker-gitlink/copy.sh
#	ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/PageUtils.java
#	ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
#	ruoyi-modules/ruoyi-zone/src/main/java/com/ruoyi/zone/member/controller/ZoneMemberController.java
#	ruoyi-modules/ruoyi-zone/src/main/java/com/ruoyi/zone/member/service/IZoneMemberService.java
#	ruoyi-modules/ruoyi-zone/src/main/java/com/ruoyi/zone/member/service/impl/ZoneMemberServiceImpl.java
#	ruoyi-modules/ruoyi-zone/src/main/java/com/ruoyi/zone/project/service/impl/ZoneProjectServiceImpl.java
2023-12-28 15:24:21 +08:00
wanjia9506 c7d48cc508 Merge pull request '测试报告优化' (#340) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-28 14:45:07 +08:00
otto 1ca1b1a9e8 Merge pull request '主干代码合并到项目管理中' (#339) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-28 14:43:56 +08:00
wanjia 128d42d9c2 fix(项目管理-测试报告):详情中返回创建人信息 2023-12-28 14:38:59 +08:00
wanjia bdedc62b97 fix(项目管理-测试报告):详情中过滤空的测试单开始时间和结束时间 2023-12-28 14:35:54 +08:00
OTTO 1a28bf1641 feat(主干代码合并到项目管理中) 2023-12-28 14:33:40 +08:00
wanjia9506 2b027e5adf Merge pull request '测试报告:列表返回查询修正' (#338) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-28 14:12:46 +08:00
wanjia ac7abb84cc fix(项目管理-测试报告):列表返回查询修正 2023-12-28 14:10:05 +08:00
OTTO d466736d92 Merge branch 'master' of code.gitlink.org.cn:otto/ruoyi-gitlink into dev_PMS_merge_master
# Conflicts:
#	docker-gitlink/build.sh
#	docker-gitlink/dev_config.profile
#	docker-gitlink/test_config.profile
#	ruoyi-common/ruoyi-common-core/pom.xml
#	ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/JSONUtils.java
#	ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/uuid/IdUtils.java
#	ruoyi-common/ruoyi-common-httpClient/pom.xml
#	ruoyi-common/ruoyi-common-httpClient/src/main/java/com/ruoyi/common/httpClient/domain/GitLinkRequestUrl.java
#	ruoyi-common/ruoyi-common-httpClient/src/main/java/com/ruoyi/common/httpClient/service/HttpAPIService.java
#	ruoyi-common/ruoyi-common-httpClient/src/main/java/com/ruoyi/common/httpClient/util/GitLinkRequestHelper.java
#	ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/utils/SecurityUtils.java
#	ruoyi-modules/ruoyi-cms/src/main/java/com/ruoyi/cms/utils/CmsGitLinkRequestUrl.java
#	ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/controller/CommonController.java
#	ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/service/impl/SysFileInfoServiceImpl.java
#	ruoyi-modules/ruoyi-zone/src/main/java/com/ruoyi/zone/member/service/impl/ZoneMemberServiceImpl.java
2023-12-28 14:09:01 +08:00
wanjia9506 bce412e9d6 Merge pull request '测试报告优化+企业创建初始化' (#337) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-27 16:56:31 +08:00
wanjia dbf3b18aeb Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-27 16:53:02 +08:00
wanjia a5f8c3e47f fix(项目管理-测试报告):列表返回创建者信息 2023-12-27 16:52:39 +08:00
wanjia dd7ac5f7ab feat(项目管理-企业):初始化项目模块数据优化 2023-12-26 09:02:29 +08:00
wanjia 96b5911ec1 feat(项目管理-企业):企业创建时初始化项目模块数据 2023-12-25 17:01:38 +08:00
otto 71f5d2e744 Merge pull request 'fix(测试模块开发): 删除测试用例时自动删除附件' (#336) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-25 16:20:10 +08:00
OTTO 12e473b0d3 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-12-25 16:17:58 +08:00
wanjia9506 d4ad370c53 Merge pull request '测试报告功能' (#335) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-25 15:20:21 +08:00
wanjia 832c0d21f5 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/mapper/PmsProjectTestcaseMapper.java
2023-12-25 15:12:28 +08:00
OTTO 134d2d76f1 fix(基础功能增强): 防止字典查询时抛出空指针异常 2023-12-25 15:01:06 +08:00
OTTO 9d5882cf0f refactor(优化Feign包显示为注入Bean的警告): 2023-12-25 14:46:26 +08:00
wanjia f08f137ac6 modify(项目管理-测试报告):获取测试报告统计数据接口代码结构 2023-12-22 15:11:12 +08:00
wanjia 3c5ea028b7 feat(项目管理-测试报告):图表数据统计补全 2023-12-22 09:06:53 +08:00
OTTO 8c0ec98435 fix(测试模块开发): 删除测试用例时自动删除附件 2023-12-21 15:14:51 +08:00
otto 8880a0df01 Merge pull request 'fix(测试模块开发): 修改测试模块 接口报错' (#328) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-21 13:56:41 +08:00
OTTO a07b1ebc99 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-12-21 13:54:23 +08:00
OTTO b98b84aefa fix(测试模块开发): 修改测试模块 接口报错 2023-12-21 13:53:41 +08:00
wanjia 32230bcca3 feat(项目管理-测试报告):图表数据统计返回 2023-12-21 13:38:15 +08:00
wanjia 5f04f789e8 feat(项目管理-测试报告):测试报告及统计数据接口 2023-12-20 10:27:45 +08:00
otto c6a55cb8ed Merge pull request '批量更新700多条产品需求/测试用例会报错' (#324) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-20 08:57:23 +08:00
OTTO 947e53f656 perf(测试模块开发): 批量更新700多条用例会报错
失败原因:原更新逻辑:获取需更新对象,若需要更新字段则更新该字段,依次更新对象
解决方案:设置更新字段布尔值,进行一次sql批量更新
2023-12-20 08:54:17 +08:00
OTTO 40143297bd perf(产品模块开发): 批量更新700多条产品需求会报错
失败原因:原更新逻辑:获取需更新对象,若需要更新字段则更新该字段,依次更新对象
解决方案:设置更新字段布尔值,进行一次sql批量更新
2023-12-20 08:41:10 +08:00
wanjia ab07aa11b8 feat(项目管理-测试报告):基础功能接口完善 2023-12-19 08:53:40 +08:00
wanjia fb0b0d7715 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-18 10:59:57 +08:00
OTTO 159fb8f2ab feat(分页功能增强): 防止表格最后页最后项删除变成暂无数据 2023-12-18 08:44:09 +08:00
OTTO dc66569048 perf(产品模块开发): 删除产品需求时自动删除附件 2023-12-18 08:37:42 +08:00
OTTO ec68b9cb5d feat(完善评论模块): 删除评论时自动删除附件 2023-12-15 17:16:31 +08:00
otto 85c7aa4587 Merge pull request 'feat(完善部署脚本): 自动部署脚本执行完成后检查服务是否启动成功' (#319) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-15 15:36:57 +08:00
OTTO 00451165c8 feat(完善部署脚本): 自动部署脚本执行完成后检查服务是否启动成功 2023-12-15 15:34:57 +08:00
otto 04b04d815a Merge pull request 'feat(完善部署脚本): 自动部署脚本执行完成后检查服务是否启动成功' (#318) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-15 15:34:10 +08:00
OTTO 3ece294fa9 feat(完善部署脚本): 自动部署脚本执行完成后检查服务是否启动成功 2023-12-15 15:32:20 +08:00
otto fc123067d0 Merge pull request 'feat(完善部署脚本): 自动部署脚本执行完成后检查服务是否启动成功' (#317) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-15 15:28:47 +08:00
OTTO 9a38878fa8 feat(完善部署脚本): 自动部署脚本执行完成后检查服务是否启动成功 2023-12-15 15:26:36 +08:00
otto 54427054a0 Merge pull request 'feat(完善部署脚本): 自动部署脚本执行完成后检查服务是否启动成功' (#316) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-15 15:25:51 +08:00
OTTO 0aed568d03 feat(完善部署脚本): 自动部署脚本执行完成后检查服务是否启动成功 2023-12-15 15:23:33 +08:00
otto f3e41e82fa Merge pull request 'fix(测试模块开发): 更新测试用例步骤时若无删除的步骤则不执行删除sql' (#315) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-15 14:21:49 +08:00
OTTO 256396d69d fix(测试模块开发): 更新测试用例步骤时若无删除的步骤则不执行删除sql 2023-12-15 14:19:37 +08:00
OTTO 37798596c8 feat(完善评论模块): 删除评论时自动删除附件 2023-12-15 11:34:40 +08:00
otto 54bde66047 Merge pull request 'perf(测试模块开发): 优化测试用例列表加载速度' (#311) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-15 10:03:34 +08:00
otto 10030f4f61 Merge pull request 'perf(测试模块开发): 优化测试用例列表加载速度' (#310) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-15 10:02:34 +08:00
OTTO 13728bf030 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-15 10:01:26 +08:00
OTTO bd0668f5a5 perf(测试模块开发): 优化测试用例列表加载速度
1、获取测试用例列表时,不返回附件列表、前置条件、备注和测试步骤列表
2、获取列表时重复的对象通过HashMap进行缓存
2023-12-15 10:00:45 +08:00
OTTO a550a2dd09 fix(测试模块开发): 优化测试用例列表加载速度
1、获取测试用例列表时,不返回附件列表、前置条件、备注和测试步骤列表
2、获取列表时重复的对象通过HashMap进行缓存
2023-12-15 09:58:25 +08:00
wanjia 05555452e9 fix(项目管理):项目详情、迭代详情异常输入处理 2023-12-15 09:17:20 +08:00
otto 6124a55a12 Merge pull request 'perf(产品模块开发): 优化产品需求列表加载速度' (#309) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-15 09:02:06 +08:00
OTTO e1b5678c81 perf(产品模块开发): 优化产品需求列表加载速度
产品需求列表不需要查询文件详情
2023-12-15 08:58:26 +08:00
otto 839508a708 Merge pull request 'perf(产品模块开发): 优化产品需求列表加载速度' (#308) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-15 08:47:37 +08:00
OTTO 7bd2183922 perf(产品模块开发): 优化产品需求列表加载速度
从HashMap中获取缓存数据,当HashMap中不存在时执行传入的数据查询方法获取数据并存入缓存(当HashMap为null时直接返回执行数据查询的结果)
2023-12-15 08:41:58 +08:00
OTTO a21535b529 perf(产品模块开发): 优化产品需求列表加载速度
通过HashMap缓存数据库查询结果,相同的查询数据减少查询次数
2023-12-15 08:36:07 +08:00
otto 5fa5b71866 Merge pull request '当分页数小于1时自动设置分页数为1' (#307) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-14 13:53:48 +08:00
wanjia 0bd80c33d6 feat(项目管理-测试报告):测试报告sql 2023-12-14 13:52:53 +08:00
OTTO d6c1ea1d77 feat(分页功能增强): 分页参数合理化
当分页数小于1时自动设置分页数为1
2023-12-14 13:51:28 +08:00
wanjia 4f815d5671 feat(项目管理-测试报告):测试报告-用例关联功能 2023-12-14 13:45:38 +08:00
wanjia e9e69a152d feat(项目管理-测试报告):测试报告功能 2023-12-14 11:49:28 +08:00
otto c3761b85c6 Merge pull request '关闭分页参数合理化' (#306) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-13 15:59:25 +08:00
OTTO 04f9639705 feat(分页功能增强): 分页参数合理化
启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页; 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据。
2023-12-13 15:56:35 +08:00
otto 6fff6b1794 Merge pull request 'feat(分页功能增强): 限制最大分页数为1000,防止数据量过大导致数据库服务异常' (#305) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-13 14:50:19 +08:00
OTTO 02fae4a79c feat(分页功能增强): 限制最大分页数为1000,防止数据量过大导致数据库服务异常 2023-12-13 14:48:11 +08:00
wanjia9506 1d3b280ea6 Merge pull request '分页:设置分页上限值1000' (#304) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-13 11:55:12 +08:00
wanjia 45dab5e492 fix(分页):设置分页上限值1000 2023-12-13 11:52:44 +08:00
wanjia9506 d1e0423448 Merge pull request '项目模块优化' (#303) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-13 11:32:07 +08:00
wanjia9506 8850416690 Merge pull request '项目模块优化' (#302) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-13 11:30:25 +08:00
wanjia 534525761a fix(项目管理-项目工作项):可选择的父工作项列表搜索参数非必填 2023-12-13 11:29:43 +08:00
wanjia ee98053758 fix(项目管理-项目工作项):可选择的父工作项列表接口加入搜索参数 2023-12-13 11:27:29 +08:00
wanjia9506 a919eb6db4 Merge pull request '项目模块优化' (#301) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-12 15:08:38 +08:00
wanjia f75e2b6ec0 fix(项目管理-项目工作项):可选择的父工作项列表接口参数修改 2023-12-12 15:05:37 +08:00
xxq250 05ff540097 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-12 14:01:26 +08:00
xxq250 e05ec39eaf fixed 测试单内批量操作用例功能 2023-12-12 14:01:17 +08:00
wanjia9506 b4bc5db427 Merge pull request '项目模块优化' (#300) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-12 13:43:55 +08:00
wanjia bd84a5fa7a feat(项目管理-项目工作项):可选择的父工作项列表接口 2023-12-12 11:13:02 +08:00
otto 4d621b10dd Merge pull request 'fix(测试模块开发): 【产品-需求】新建/编辑需求,选择开始和结束时间报错' (#294) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-11 10:40:17 +08:00
OTTO cec9416d25 fix(测试模块开发): 【产品-需求】新建/编辑需求,选择开始和结束时间报错 2023-12-11 10:38:28 +08:00
otto a12a6e63b1 Merge pull request 'fix(测试模块开发)' (#293) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-11 10:36:46 +08:00
OTTO d5de26573a fix(测试模块开发): 新增/更新测试用例时保持步骤参数字段一致 2023-12-11 10:33:37 +08:00
OTTO ebf152ae26 fix(测试模块开发): 更新测试用例测试步骤为null时,不处理测试步骤 2023-12-11 10:24:01 +08:00
OTTO a73fb9852d fix(产品模块开发): 【产品/项目-模块】删除存在子模块的父级模块 需要给出友好的错误提示 2023-12-11 10:23:23 +08:00
OTTO 62f2336cdd fix(产品模块开发): 【产品-需求】新建/编辑需求,选择开始和结束时间报错 2023-12-11 10:22:02 +08:00
OTTO f39d0b69f5 fix(测试模块开发): 未传入步骤id时,删除原步骤多余步骤 2023-12-11 09:57:36 +08:00
otto 47c3ac04b1 Merge pull request '更新测试用例步骤时,需携带步骤id,若新增步骤则id为空' (#292) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-11 09:25:50 +08:00
OTTO 32042de6b5 style(分页功能增强): 优化代码格式
测试用例的列表接口采用PageUtils的静态方法,仅传入stream的map映射逻辑,简化代码
2023-12-11 09:23:25 +08:00
OTTO 30e848989e fix(测试模块开发): 更新测试用例步骤时,需携带步骤id,若新增步骤则id为空 2023-12-11 08:59:21 +08:00
wanjia9506 880003eade Merge pull request '项目模块优化' (#291) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-08 15:19:22 +08:00
wanjia 6cd9a50c25 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-08 15:16:42 +08:00
wanjia 7b72db90dc fix(项目管理-项目列表):项目列表查询为空时,不调用工作项统计接口 2023-12-08 15:16:33 +08:00
otto aec470d5e9 Merge pull request 'fix(测试模块开发): 测试用例支持模块置空' (#290) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-08 10:28:36 +08:00
OTTO 0674716445 fix(测试模块开发): 测试用例支持模块置空 2023-12-08 10:26:31 +08:00
xxq250 6f2046f3fc fixed 测试单通过率保留一位小数 2023-12-08 09:26:48 +08:00
xxq250 d3e146c6ff fixed 增加移除所有增加用例后更新状态初始值 2023-12-07 17:05:16 +08:00
xxq250 7b9049591a Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-07 16:55:12 +08:00
xxq250 354dd1643b fixed 查询测试执行单状态无效 2023-12-07 16:55:06 +08:00
otto de605b1e3f Merge pull request 'feat(文章评论功能开发): 评论应该最新创建的在最下面' (#288) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-07 16:36:34 +08:00
OTTO e186bf4fc1 feat(文章评论功能开发): 评论应该最新创建的在最下面
关联Issue:Gitlink/forgeplus#3842
2023-12-07 16:34:27 +08:00
xxq250 ef07fa0377 fixed 移除所有增加用例后更新状态初始值 2023-12-07 15:59:38 +08:00
xxq250 4a39699f85 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-07 15:54:42 +08:00
xxq250 04eff975ac fixed 测试单删除联动删除执行用例数据,关联缺陷 2023-12-07 15:54:34 +08:00
wanjia9506 3637eedc10 Merge pull request '项目迭代功能优化' (#285) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-07 15:51:24 +08:00
wanjia 967ab9077d fix(项目管理-项目迭代):查询与项目迭代未关联工作项列表新加状态参数 2023-12-07 15:44:18 +08:00
wanjia9506 a7358d534b Merge pull request '项目模块优化' (#282) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-07 14:14:29 +08:00
wanjia fba5bfe2f7 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-07 14:11:39 +08:00
wanjia e459b0a1b9 fix(项目管理-项目迭代):查询与项目迭代已关联/未关联工作项列表新加类型参数 2023-12-07 14:11:32 +08:00
xxq250 e588627be8 fixed 排除0测试单执行用例数据,汇总后才能过滤,不然没有父级 2023-12-07 11:28:38 +08:00
xxq250 40bc16b27d fixed 测试单逾期精确时间秒 2023-12-07 11:01:46 +08:00
xxq250 80126bb513 fixed 排除0测试单执行用例数据 2023-12-07 10:50:07 +08:00
xxq250 4bd719e4fa fixed 移除所有增加用例后更新状态初始值 2023-12-07 09:16:02 +08:00
xxq250 821b212047 fixed 测试单逾期精确时间秒 2023-12-07 09:10:11 +08:00
otto 367a904364 Merge pull request 'fix(测试模块开发): 修复【项目-测试用例】批量更改用例所属模块后,标记被删除的问题' (#280) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-06 16:54:26 +08:00
OTTO ae15f58c62 fix(测试模块开发): 修复【项目-测试用例】批量更改用例所属模块后,标记被删除的问题 2023-12-06 16:52:07 +08:00
wanjia9506 1de17db0a0 Merge pull request '项目模块优化' (#279) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-06 15:51:06 +08:00
wanjia fabfa19039 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-06 15:47:36 +08:00
wanjia 789853fa0f fix(项目管理-项目):新增项目时校验关联的产品/企业是否存在 2023-12-06 15:47:15 +08:00
wanjia 821f473fed fix(项目管理-项目迭代):分页查询优化 2023-12-06 15:34:06 +08:00
wanjia 7740982e7f fix(项目管理-项目):创建时间、更新时间命名统一 2023-12-06 15:04:54 +08:00
otto e0d68ce027 Merge pull request 'feat(Skywalking增强)' (#278) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-06 14:55:13 +08:00
OTTO c304c078a3 feat(Skywalking增强): agent升级至9.1.0版本 2023-12-06 14:52:59 +08:00
OTTO 60ef8b418c feat(Skywalking增强): Pms和Zone微服务开启日志上报 2023-12-06 14:51:49 +08:00
wanjia 124c3d4df0 fix(项目管理-项目):列表分页查询优化 2023-12-06 14:50:10 +08:00
xxq250 26cf09c38f fixed 测试单、执行用例分页调整 2023-12-06 14:17:43 +08:00
otto 2680f24576 Merge pull request '产品的列表接口采用PageUtils的静态方法,仅传入stream的map映射逻辑,简化代码' (#277) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-06 14:12:20 +08:00
OTTO 6ca200647a style(分页功能增强): 优化代码格式
产品的列表接口采用PageUtils的静态方法,仅传入stream的map映射逻辑,简化代码
2023-12-06 14:09:18 +08:00
OTTO 908b0a0085 style(分页功能增强): 优化代码格式 2023-12-06 11:38:28 +08:00
xxq250 c1cf77dafd Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/service/impl/PmsProjectTestsheetServiceImpl.java
2023-12-06 11:15:40 +08:00
xxq250 aabf187eb8 fixed 测试单、执行用例分页调整 2023-12-06 11:15:17 +08:00
otto a846353f2d Merge pull request 'feat(分页功能增强): 项目管理-产品模块分页及详情返回对象均调整为封装的GenericsTableDataInfo和GenericsAjaxResult方法,在swagger上可直接查看返回的对象属性' (#276) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-06 09:53:31 +08:00
OTTO f0a87b9bda feat(分页功能增强): 项目管理-产品模块分页及详情返回对象均调整为封装的GenericsTableDataInfo和GenericsAjaxResult方法,在swagger上可直接查看返回的对象属性 2023-12-06 09:51:34 +08:00
otto eac6399471 Merge pull request 'feat(分页功能增强): 转换方法增加判空逻辑,减少调用时需要进行一次额外的判空操作' (#275) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-06 09:18:12 +08:00
OTTO d7d48cf68b feat(分页功能增强): 转换方法增加判空逻辑,减少调用时需要进行一次额外的判空操作 2023-12-06 09:16:25 +08:00
otto 77eec7bbc0 Merge pull request 'feat(分页功能增强): 对列表对象的转换动作封装为参数方法,传递到分页对象中再进行转换逻辑执行' (#274) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-06 09:02:45 +08:00
OTTO 2d062335f1 feat(分页功能增强): 对列表对象的转换动作封装为参数方法,传递到分页对象中再进行转换逻辑执行 2023-12-06 09:00:24 +08:00
xxq250 949509f459 fixed 测试单、执行用例分页调整 2023-12-05 17:00:18 +08:00
otto d2f2e564ff Merge pull request 'feat(Swagger增强): 返回对象增加swagger注解' (#272) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-05 16:16:28 +08:00
OTTO 7e9be2127f feat(Swagger增强): 返回对象增加swagger注解
1、构建GenericsAjaxResult增强AjaxResult返回对象,可在Swagger查看返回对象的Swagger注解
2、构建GenericsTableDataInfo增强TableDataInfo返回列表,可在Swagger查看返回列表对象的Swagger注解
2023-12-05 16:14:11 +08:00
wanjia9506 b4fa7aaad7 Merge pull request '项目工作项评论:附件id类型修改' (#271) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-05 15:19:09 +08:00
wanjia 213609cdd6 fix(项目管理-项目工作项评论):附件id类型修改 2023-12-05 15:16:34 +08:00
wanjia9506 7c4e210141 Merge pull request '项目模块优化' (#270) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-05 14:41:55 +08:00
wanjia 66efc5aed1 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-05 14:39:01 +08:00
wanjia 9804e176b7 fix(项目管理-项目迭代):支持多个工作项类型筛选 2023-12-05 14:38:54 +08:00
wanjia 839259ca65 fix(项目管理-项目工作项评论):附件id类型修改 2023-12-05 14:38:35 +08:00
otto a364249a3f Merge pull request 'fix(测试模块开发): 项目管理-测试用例操作步骤允许为空' (#269) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-05 14:27:48 +08:00
OTTO 56e809ae21 fix(测试模块开发): 项目管理-测试用例操作步骤允许为空 2023-12-05 14:23:03 +08:00
xxq250 03f7750c08 fixed 测试单执行用例分页 2023-12-05 14:15:17 +08:00
xxq250 a2b04d8abd fixed 测试单增加用例 2023-12-05 11:16:59 +08:00
xxq250 d725471b5f Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-05 10:02:41 +08:00
otto 7f08c89583 Merge pull request 'fix(产品模块开发): 修复产品需求标记无法设置的bug' (#267) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-05 10:02:47 +08:00
xxq250 5f19759bab fixed 批量删除测试单执行用例关联缺陷 2023-12-05 10:02:28 +08:00
OTTO bade421663 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-12-05 10:00:57 +08:00
OTTO bbe231e872 fix(产品模块开发): 修复产品需求标记无法设置的bug 2023-12-05 10:00:48 +08:00
OTTO d902217050 feat(基础功能增强): 代码生成时自动为Mapper类添加注解 2023-12-05 09:28:26 +08:00
xxq250 50f185efeb Merge branch 'dev_PMS' of https://gitlink.org.cn/Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/mapper/PmsProjectTestsheetIssuesMapper.java
2023-12-05 09:23:16 +08:00
otto 64a6fec820 Merge pull request 'feat(测试模块开发): 获取测试用例时返回测试用例模块详情' (#266) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-05 09:22:46 +08:00
xxq250 3fd788e704 fixed 批量删除测试单执行用例关联缺陷 2023-12-05 09:21:43 +08:00
OTTO ea8319d1a4 feat(测试模块开发): 解决合并冲突 2023-12-05 09:16:13 +08:00
OTTO 20f53414bb Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/journals/service/impl/PmsJournalsServiceImpl.java
2023-12-05 09:10:18 +08:00
OTTO df2b05795f feat(测试模块开发): 获取测试用例时返回测试用例模块详情 2023-12-05 09:08:19 +08:00
xxq250 9c34a58cd7 fixed 评论增加类型补充检测 2023-12-05 09:07:07 +08:00
OTTO 9a66c3671d feat(测试模块开发): 获取测试用例时返回测试用例模块详情 2023-12-05 09:05:28 +08:00
OTTO 4d3b6dfb51 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-12-05 08:53:06 +08:00
OTTO efd325c401 feat(测试模块开发): 同步产品模块到测试用例模块接口使用projectId作为参数 2023-12-05 08:39:09 +08:00
xxq250 159e045a58 fixed 删除测试单执行用例关联缺陷url 2023-12-04 17:08:00 +08:00
xxq250 ca3c378da5 fixed 新增测试单执行用例关联缺陷 2023-12-04 17:00:25 +08:00
xxq250 60362a0e82 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-04 16:54:20 +08:00
xxq250 b336549414 fixed 删除测试单执行用例关联缺陷 2023-12-04 16:53:51 +08:00
wanjia9506 42bd031ea6 Merge pull request '迭代下工作项筛选条件补全' (#265) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-04 16:50:12 +08:00
wanjia d8f36f718e fix(项目管理-项目迭代):迭代下工作项筛选条件补全 2023-12-04 16:48:03 +08:00
xxq250 5f0752fbec Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-04 14:36:12 +08:00
xxq250 0e00510337 测试执行用例列表关联缺陷数量 2023-12-04 14:36:04 +08:00
wanjia9506 2d5a62b66f Merge pull request '迭代列表排序规则优化' (#264) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-04 14:20:25 +08:00
wanjia 4c9cebc7a2 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-04 14:17:59 +08:00
wanjia 7394101621 fix(项目管理-项目迭代):迭代列表排序规则优化 2023-12-04 14:17:48 +08:00
xxq250 9c6c3f56c0 评论增加测试单执行用例说明 2023-12-04 11:45:47 +08:00
xxq250 949f4731c0 测试单执行人可以更新为空 2023-12-04 11:33:00 +08:00
xxq250 3e87b04804 fixed 测试单执行用例关联缺陷列表 2023-12-04 11:30:12 +08:00
xxq250 b616cc1e8f 测试单相关调整 2023-12-04 11:03:06 +08:00
xxq250 827a59f616 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-12-04 11:00:19 +08:00
xxq250 af9e6b3cef 测试单执行用例关联缺陷相关接口 2023-12-04 10:58:52 +08:00
otto 74a30ef3be Merge pull request 'fix(产品模块开发): 修复产品需求批量更新接口未返回更新成功条数的bug' (#263) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-04 10:28:23 +08:00
OTTO 58211aa622 fix(产品模块开发): 修复产品需求批量更新接口未返回更新成功条数的bug 2023-12-04 10:25:55 +08:00
xxq250 bc2e720f95 测试单执行用可以更新为空 2023-12-01 17:03:55 +08:00
xxq250 35719a3e78 测试单执行用可以更新为空 2023-12-01 17:02:37 +08:00
xxq250 8d08bcee3b Merge branch 'dev_PMS' of https://gitlink.org.cn/Gitlink/ruoyi-gitlink into dev_PMS 2023-12-01 15:54:06 +08:00
xxq250 0ffc923cf4 测试单执行用例使用ID 2023-12-01 15:53:49 +08:00
otto 8d466527de Merge pull request 'feat(测试模块开发): 完成测试用例批量更新接口开发' (#262) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-01 15:26:13 +08:00
OTTO 8045528495 feat(测试模块开发): 完成测试用例批量更新接口开发 2023-12-01 15:24:00 +08:00
otto 64c6bb2bc2 Merge pull request '修复筛选模块时未处理根据项目Id筛选的逻辑' (#261) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-12-01 13:55:15 +08:00
OTTO eeede43f14 fix(测试模块开发): 修复筛选模块时未处理根据项目Id筛选的逻辑 2023-12-01 13:53:07 +08:00
xxq250 0446c43619 Merge branch 'dev_PMS' of https://gitlink.org.cn/Gitlink/ruoyi-gitlink into dev_PMS 2023-12-01 11:50:26 +08:00
otto 1850249678 Merge pull request '修复删除测试用例模块导致所有测试用例模块置空的bug' (#260) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-30 16:58:27 +08:00
OTTO 3f0679ead4 fix(产品模块开发): 修复删除测试用例模块导致所有测试用例模块置空的bug
原因:根据模块查找需求sql错误,当更新值为null时不进行操作
2023-11-30 16:56:15 +08:00
OTTO 5651c417b6 fix(产品模块开发): 修复删除产品模块导致所有产品需求模块置空的bug
原因:根据模块查找需求sql错误
2023-11-30 16:44:50 +08:00
xxq250 7ef91160b9 获取测试单执行用例详细信息 2023-11-30 16:38:31 +08:00
xxq250 d9b144b5f3 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-30 16:35:01 +08:00
xxq250 2a92726501 fixed 测试单是否逾期 2023-11-30 16:34:26 +08:00
otto 32215025ab Merge pull request '列表接口支持通过标记Id查询' (#259) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-30 16:27:45 +08:00
OTTO 2ae20a660a fix(产品模块开发): 产品需求列表接口支持通过标记Id查询 2023-11-30 16:25:53 +08:00
wanjia9506 12311ce557 Merge pull request '迭代功能优化' (#258) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-30 16:25:10 +08:00
wanjia ab5799f218 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-30 16:22:15 +08:00
wanjia c0399825a9 fix(项目管理-项目迭代):迭代列表排序规则优化 2023-11-30 16:22:04 +08:00
OTTO 4fa5be24e0 fix(测试模块开发): 测试用例列表接口支持通过标记Id查询 2023-11-30 16:21:00 +08:00
xxq250 23ce96f0ac fixed 测试单通过率未执行显示 2023-11-30 15:51:07 +08:00
xxq250 d2f1d941ac fixed 测试单执行用例模块查询修正 2023-11-30 15:46:11 +08:00
xxq250 6a53933d68 fixed 测试单执行用例模块查询修正 2023-11-30 15:14:22 +08:00
wanjia 313d1d0646 fix(项目管理-项目迭代):迭代目标非必填 2023-11-30 15:11:41 +08:00
xxq250 4f5eba6c53 fixed 测试单执行人id 2023-11-30 15:03:41 +08:00
xxq250 e2c127861f fixed 测试单执行人,用例步骤状态 2023-11-30 14:54:20 +08:00
xxq250 81bd07279e fixed 测试单执行人,用例步骤状态 2023-11-30 14:53:26 +08:00
xxq250 aa6171a26d fixed 测试单执行用例增加时重复 2023-11-30 14:11:38 +08:00
xxq250 73b1085db1 测试单执行用例文案统一 2023-11-30 11:07:48 +08:00
xxq250 05106aea3b fixed 测试单通过率计算修正 2023-11-30 10:52:41 +08:00
xxq250 2e44b95c4b Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-30 10:45:21 +08:00
xxq250 6878342786 测试单关联用例关联详情查询 2023-11-30 10:45:05 +08:00
otto 47ac2ece7f Merge pull request 'fix(测试模块开发): 修复当测试用例为空时发生空指针异常的问题' (#257) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-30 10:30:43 +08:00
OTTO 8dd56caf7a Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-11-30 10:28:25 +08:00
OTTO 61a390509e fix(测试模块开发): 修复当测试用例为空时发生空指针异常的问题 2023-11-30 10:27:54 +08:00
xxq250 0fb23516b7 测试单关联用例关联缺陷数量,查询条件支持 2023-11-30 10:06:32 +08:00
xxq250 cb63a43975 Merge branch 'dev_PMS' of https://gitlink.org.cn/Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/service/impl/PmsProjectTestsheetCasesServiceImpl.java
2023-11-29 15:51:17 +08:00
xxq250 d699345861 测试单关联用例关联缺陷数量 2023-11-29 15:50:06 +08:00
wanjia9506 8c4b00c521 Merge pull request '迭代功能优化' (#256) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-29 15:20:52 +08:00
wanjia 16fb7d7867 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/service/IPmsProjectSprintService.java
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/project/service/impl/PmsProjectSprintServiceImpl.java
2023-11-29 15:07:49 +08:00
wanjia 8e958a04f8 feat(项目管理-项目迭代):完成迭代,并处理未完成的工作项 2023-11-29 14:59:50 +08:00
wanjia c6a15ac92b fix(项目管理-项目迭代):迭代详情下工作项筛选修复 2023-11-29 11:50:45 +08:00
otto cc85666bc4 Merge pull request 'fix(测试模块开发): 隐藏测试用例相关接口' (#255) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-29 11:04:44 +08:00
otto 319ce0be83 Merge pull request 'feat(基础功能增强): fastjson版本升级至fastjson2' (#254) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-29 11:03:49 +08:00
OTTO af4fc3574a fix(测试模块开发): 隐藏测试用例相关接口 2023-11-29 11:03:01 +08:00
OTTO 1fdab2fad1 feat(基础功能增强): fastjson版本升级至fastjson2
1、删除fastjson1.0版本依赖
2、调整fastjson2兼容的相关方法
3、fastjson2版本升级至2.0.42
2023-11-29 11:01:39 +08:00
otto cf4cae1df1 Merge pull request 'fix(产品模块开发): 修复产品需求负责人筛选逻辑' (#253) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-29 09:43:26 +08:00
OTTO 0bc8eae71e fix(产品模块开发): 修复产品需求负责人筛选逻辑 2023-11-29 09:41:30 +08:00
xxq250 c5e427abf2 测试单关联用例模块树列表 2023-11-29 09:00:47 +08:00
xxq250 2d7dc047e3 测试单关联用例列表 2023-11-28 15:42:00 +08:00
xxq250 199cb6aec2 测试单字段规范修正 2023-11-28 09:59:06 +08:00
xxq250 0ad733f95a 测试单字段规范修正 2023-11-28 09:53:25 +08:00
xxq250 4e76876dd7 测试单列表增加执行用例数和总用例数 2023-11-28 09:31:53 +08:00
xxq250 75a367e4f7 测试单用例增加执行人 2023-11-28 09:00:12 +08:00
xxq250 4430d1ea26 测试单列表返回通过率计算和通过详情 2023-11-27 17:16:34 +08:00
xxq250 a7fb2e43b2 测试单列表返回通过率计算和通过详情 2023-11-27 17:14:03 +08:00
xxq250 2198abe34c 测试单列表返回通过率计算和通过详情 2023-11-27 17:05:47 +08:00
OTTO 869a903cd4 Merge branch 'master' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-common/ruoyi-common-httpClient/src/main/java/com/ruoyi/common/httpClient/service/HttpAPIService.java
2023-11-27 16:52:33 +08:00
xxq250 cd2a2a63f6 测试单通过率计算和通过详情 2023-11-27 16:43:42 +08:00
xxq250 f6e4fda5f4 测试单sql调整 2023-11-27 15:18:16 +08:00
xxq250 7b8fc2d8a3 测试单字段调整 2023-11-27 15:00:37 +08:00
xxq250 f31c369cd8 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/product/service/impl/PmsProductModuleServiceImpl.java
2023-11-27 14:47:50 +08:00
xxq250 b3152ce4c8 测试单字段调整 2023-11-27 14:44:14 +08:00
otto d0b07ae4e2 Merge pull request '产品更新时间+产品计划更新时间定义补充' (#252) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-27 14:36:12 +08:00
xxq250 d23f1eb71b 测试单字段调整 2023-11-27 14:03:18 +08:00
xxq250 e5711c457f 测试单 2023-11-27 13:58:46 +08:00
OTTO 087a1d9cde fix(产品模块开发): 产品更新时间+产品计划更新时间定义补充
问题9:
1、更新需求时会更新计划的更新时间(未判断是否涉及移入/移出计划的操作)
2、当原需求没有计划时,此操作相当于将该需求移入该计划,需要更新计划的更新时间
3、 当原需求有计划且该计划id与原计划id不同时,此操作相当于从原计划移入新计划,需要更新原计划和新计划的更新时间
4、当原需求有计划且当前设置计划为空时,此操作相当于将该需求从原计划中移除,需更新原计划的更新时间

关联Issue:Gitlink/forgeplus#3620
2023-11-27 11:35:25 +08:00
OTTO 2876f30ed3 fix(产品模块开发): 产品更新时间+产品计划更新时间定义补充
取消无效的更新时间设置

关联Issue:Gitlink/forgeplus#3620
2023-11-27 11:03:09 +08:00
OTTO a3a798ae3e fix(产品模块开发): 产品更新时间+产品计划更新时间定义补充
取消无效的更新时间设置

关联Issue:Gitlink/forgeplus#3620
2023-11-27 10:41:33 +08:00
OTTO 65399dd432 fix(产品模块开发): 产品更新时间+产品计划更新时间定义补充
1、问题2:删除模块,模块下存在需求,会更新需求的模块字段,需求的update_time没有更新
2、删除模块时将需求/测试用例与模块关联关系置空

关联Issue:Gitlink/forgeplus#3620
2023-11-27 10:18:34 +08:00
OTTO 30741d92bd fix(产品模块开发): 产品更新时间+产品计划更新时间定义补充
问题1:新增模块,模块update_time为空,看是否要等于create_time

关联Issue:Gitlink/forgeplus#3620
2023-11-27 08:48:56 +08:00
otto 0a9e729f3f Merge pull request '完善测试用例相关接口' (#251) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-24 14:13:52 +08:00
OTTO decc174976 fix(测试模块开发): 完善测试用例相关接口
完善测试用例详情查询接口
2023-11-24 14:09:52 +08:00
OTTO cd68a803db fix(测试模块开发): 完善测试用例相关接口
完善测试用例列表查询接口:支持自定义排序
2023-11-24 14:05:09 +08:00
OTTO c6b4b30391 fix(测试模块开发): 完善测试用例相关接口
完善测试用例删除接口:删除测试用例时同步删除用例对应操作步骤
2023-11-24 14:03:07 +08:00
OTTO d96efa5986 fix(测试模块开发): 完善测试用例相关接口
修复同步产品模块到测试用例模块接口:
问题:同步时直接同步了产品的父级id
修复方案:导致树状结构错误,通过递归的方式进行树的拷贝操作
2023-11-24 11:06:25 +08:00
OTTO a9135ed6d7 feat(测试模块开发): 完善测试用例相关接口
优化模块树构建逻辑,完善模块下统计测试用例数量功能
2023-11-24 10:15:26 +08:00
OTTO 3724163455 feat(测试模块开发): 完善测试用例相关接口
完善测试用例列表步骤接口:新增操作步骤时检查编号是否已存在
2023-11-24 09:26:00 +08:00
OTTO e44ea07f04 feat(测试模块开发): 完善测试用例相关接口
完善测试用例列表查询接口:
1、基于模块查询时查询模块及子模块所有测试用例
2、返回列表中解析id对应对象
2023-11-24 08:40:42 +08:00
OTTO 368d3c4953 feat(测试模块开发): 完善测试用例相关接口
查询测试用例时若测试用例不存在抛出异常
2023-11-23 16:44:03 +08:00
OTTO e2ec1a1f02 feat(测试模块开发): 完善测试用例相关接口
完善模块和标记的共用逻辑:使用常量替换标识产品或测试用例的魔法值
2023-11-23 16:12:24 +08:00
OTTO 80ee282b7f feat(测试模块开发): 完善测试用例相关接口
新增接口:同步产品模块到测试用例模块
2023-11-23 16:02:27 +08:00
OTTO 3db889e893 feat(测试模块开发): 完善测试用例相关接口
完善测试用例更新接口
2023-11-23 15:42:53 +08:00
wanjia9506 cc586e980d Merge pull request '项目管理-项目工作项' (#250) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-23 15:25:22 +08:00
wanjia 9d420f2357 fix(项目管理-项目工作项):查看与当前项目工作项未关联/未绑定父子级关系的一级工作项新加分页参数 2023-11-23 15:22:18 +08:00
wanjia e95cfcd211 fix(项目管理-项目迭代):开始时间、结束时间非必填 2023-11-23 14:53:44 +08:00
OTTO 83faacf382 feat(测试模块开发): 完善测试用例相关接口
完善测试用例新增接口:批量创建测试步骤
2023-11-23 14:23:08 +08:00
OTTO 7864f9450c feat(测试模块开发): 完善测试用例相关接口
完善测试用例新增接口:检查标记是否存在
2023-11-23 13:48:43 +08:00
OTTO 39576f3d16 feat(测试模块开发): 完善测试用例相关接口
测试用例标记使用新的控制器定义接口,便于前端更清晰的分辨产品需求标记和测试用例标记;
2023-11-23 11:21:00 +08:00
OTTO dda3c08bf0 feat(测试模块开发): 完善测试用例相关接口
新增sql:标记增加类型字段和关联项目id字段
2023-11-23 10:51:04 +08:00
OTTO cb4a396572 feat(测试模块开发): 完善测试用例相关接口
完善测试用例新增接口
1、构建vo对象,简化输入参数,增加swagger注解
2、校验输入参数数据是否正确
3、填充默认属性
2023-11-23 10:45:44 +08:00
OTTO caec1fe4cf feat(测试模块开发): 完善测试用例相关接口
测试用例相关接口增加swagger注解
2023-11-22 16:32:32 +08:00
OTTO 9a6af9e476 feat(测试模块开发): 完善测试用例相关接口
测试用例相关接口增加swagger注解
2023-11-22 16:31:50 +08:00
OTTO f003623727 feat(测试模块开发): 完善测试用例相关接口
校正测试用例模块命名
2023-11-22 16:01:08 +08:00
OTTO ed851fda97 feat(测试模块开发): 完善测试用例相关接口
新增sql:创建测试用例相关表,初始化测试用例类型数据
2023-11-22 15:56:58 +08:00
OTTO 9883cc5901 feat(测试模块开发): 完善测试用例相关接口
生成测试用例相关代码:测试用例、测试用例步骤、测试用例类型
2023-11-22 15:51:31 +08:00
wanjia9506 8ee64602c1 Merge pull request '项目管理-项目迭代' (#249) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-22 15:47:06 +08:00
wanjia f1d60653da fix(项目管理-项目迭代):迭代详情下工作项分页参数调整 2023-11-22 15:44:36 +08:00
wanjia 5dbdaebab2 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-22 15:33:35 +08:00
wanjia dabebb5bb0 feat(项目管理-项目迭代):迭代列表添加负责人筛选 2023-11-22 15:33:30 +08:00
otto a1e0e93ffe Merge pull request '新增文件类型pms-gitlink,支持文件从gitlink下载' (#248) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-22 15:02:15 +08:00
OTTO 1db0f2df82 feat(基础功能增强): 文件微服务重构
新增文件类型pms-gitlink,支持文件从gitlink下载
2023-11-22 14:59:34 +08:00
wanjia9506 91d557ebb5 Merge pull request '项目管理-项目' (#247) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-22 11:53:48 +08:00
wanjia a5b815d501 fix(项目管理-项目):新增工作项时附件入参调整 2023-11-22 11:51:47 +08:00
otto 1912532c42 Merge pull request '新增产品需求时漏掉标记字段' (#246) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-22 11:23:24 +08:00
OTTO daf4cd6000 fix(产品模块开发): 完善产品相关接口
新增产品需求时漏掉标记字段
2023-11-22 11:21:05 +08:00
otto 259c515cd3 Merge pull request '产品需求开始结束时间允许为空,更新时需判断原开始/结束时间是否为空' (#245) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-22 10:59:47 +08:00
OTTO 1902b00282 fix(产品模块开发): 完善产品相关接口
产品需求开始结束时间允许为空,更新时需判断原开始/结束时间是否为空
2023-11-22 10:58:03 +08:00
otto 7c8688ba8f Merge pull request '产品需求负责人调整为多个' (#244) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-22 10:26:37 +08:00
OTTO f5805854b4 fix(产品模块开发): 完善产品相关接口
产品需求负责人调整为多个
2023-11-22 10:23:50 +08:00
OTTO 0c45c9f396 fix(产品模块开发): 完善产品相关接口
产品负责人为单个人,还原相关代码
2023-11-22 09:59:56 +08:00
otto 3609460ace Merge pull request '查询产品详情返回负责人详细信息' (#243) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-22 09:24:13 +08:00
OTTO e55bf181ef feat(产品模块开发): 完善产品相关接口
查询产品详情返回负责人详细信息
2023-11-22 09:22:23 +08:00
wanjia9506 a03394c9f3 Merge pull request '项目管理-项目' (#242) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-22 09:17:18 +08:00
wanjia cdedd3775a Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-22 09:15:05 +08:00
wanjia 701945970f feat(项目管理-项目):根据产品id查询项目列表 2023-11-22 09:14:59 +08:00
otto 4a9caef809 Merge pull request '产品负责人调整为多个' (#241) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-21 16:38:01 +08:00
OTTO fd103e52af feat(产品模块开发): 完善产品相关接口
产品负责人调整为多个
2023-11-21 16:36:06 +08:00
otto 03ea629673 Merge pull request '需求标记增加颜色字段,并创建产品时默认设置对应标记颜色' (#240) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-21 15:38:31 +08:00
OTTO 5f5acc5430 feat(产品模块开发): 完善产品相关接口
需求标记增加颜色字段,并创建产品时默认设置对应标记颜色
2023-11-21 15:36:35 +08:00
OTTO d9e36a54eb feat(产品模块开发): 完善产品相关接口
新增sql:需求标记增加颜色字段
2023-11-21 15:23:59 +08:00
OTTO 1c7b86cead feat(测试模块开发): 完善测试用例相关接口
完善测试用例模块接口
2023-11-21 15:14:49 +08:00
OTTO 4c40a14dd5 feat(测试模块开发): 完善测试用例相关接口
完善测试用例模块接口
2023-11-21 14:49:08 +08:00
wanjia9506 668640b7c7 Merge pull request '项目管理-项目迭代' (#239) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-21 14:37:01 +08:00
wanjia 4224d1fb2d feat(项目管理-项目迭代):获取项目迭代下工作项统计信息接口 2023-11-21 14:00:03 +08:00
OTTO 0a23bde3f7 feat(测试模块开发): 完善测试用例相关接口
1、测试用例模块使用新的控制器定义接口,便于前端更清晰的分辨产品模块和测试用例模块;
2、改造构建模块树接口兼容测试用例模块接口。
2023-11-21 11:47:45 +08:00
OTTO 90f90ede65 feat(测试模块开发): 完善测试用例相关接口
更新sql:产品模块关联产品标识调整为非必填
2023-11-21 11:28:34 +08:00
OTTO 5bdebe10d2 feat(测试模块开发): 完善测试用例相关接口
更新sql:产品模块关联产品标识调整为非必填
2023-11-21 11:25:46 +08:00
OTTO 2b941c1056 feat(测试模块开发): 完善测试用例相关接口
更新sql:产品模块新增关联项目ID字段
2023-11-21 11:23:38 +08:00
wanjia9506 773affd0c6 Merge pull request '项目管理-项目迭代' (#238) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-21 10:59:41 +08:00
wanjia df49915ab1 fix(项目管理-项目迭代):迭代列表查询优化 2023-11-21 10:57:45 +08:00
wanjia9506 8e9670275f Merge pull request '项目迭代功能' (#237) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-21 10:37:57 +08:00
otto cb1f8cad32 Merge pull request 'Gitlink文件信息返回文件标识字段' (#236) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-21 10:37:39 +08:00
wanjia 756cffb5c7 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-21 10:34:51 +08:00
OTTO 09146e173e feat(基础功能增强): 文件微服务重构
Gitlink文件信息返回文件标识字段
2023-11-21 10:34:38 +08:00
OTTO f3427c285c feat(测试模块开发): 完善测试用例相关接口
新增sql:产品模块新增类型字段兼容测试用例模块
2023-11-21 09:48:09 +08:00
otto 52f49ac118 Merge pull request '完成产品需求接口' (#235) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-21 09:28:01 +08:00
OTTO 9eddcbd96e feat(产品模块开发): 完善产品相关接口
完成产品需求接口:
1、新增/更新产品需求时校验项目是否存在且属于当前产品
2、更新产品需求时若关联项目id为null则将关联项目置空
2023-11-21 09:25:55 +08:00
wanjia bbb1697353 feat(项目管理-项目迭代):迭代列表返回完成度和工时规模统计数据 2023-11-21 09:17:30 +08:00
otto 6b28a21276 Merge pull request '根据文件标识下载文件增加权限限制' (#233) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-20 16:44:34 +08:00
OTTO a2d713db0b feat(基础功能增强): 文件微服务重构
根据文件标识下载文件增加权限限制
2023-11-20 16:41:53 +08:00
otto b82b3e9d50 Merge pull request '根据文件标识下载文件增加权限限制' (#232) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-20 16:40:55 +08:00
OTTO ef5aa754b5 feat(基础功能增强): 文件微服务重构
根据文件标识下载文件增加权限限制
2023-11-20 16:38:55 +08:00
otto 7cc33ad3cc Merge pull request '根据文件标识下载文件增加权限限制' (#231) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-20 16:37:34 +08:00
OTTO f2a5ce9d73 feat(基础功能增强): 文件微服务重构
根据文件标识下载文件增加权限限制
2023-11-20 16:35:46 +08:00
otto 281567a457 Merge pull request '1、根据文件标识下载文件增加权限限制;2、企业下新增用户管理' (#230) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-20 16:30:20 +08:00
OTTO 8b9a84b72a feat(基础功能增强): 文件微服务重构
根据文件标识下载文件增加权限限制
2023-11-20 16:28:06 +08:00
OTTO f7df9bdeaa Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-11-20 16:11:59 +08:00
OTTO 45c03a0367 feat(企业模块开发): 完善企业相关接口
新增接口:企业下删除用户
2023-11-20 16:11:51 +08:00
OTTO b3222f28cd feat(企业模块开发): 完善企业相关接口
新增接口:企业下新增用户
2023-11-20 16:02:43 +08:00
otto 044d013411 Merge pull request '产品模块树列表新增无所属模块' (#229) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-20 14:12:58 +08:00
OTTO 1c7c89fef1 fix(产品模块开发): 完善产品相关接口
产品模块树列表新增无所属模块
2023-11-20 14:11:02 +08:00
wanjia af9b6a3e62 feat(项目管理-项目迭代):查询与项目迭代已关联/未关联工作项列表 2023-11-20 14:01:20 +08:00
wanjia9506 70ac6e2321 Merge pull request '工作项批量更新支持修改代码仓' (#228) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-20 11:29:00 +08:00
wanjia f42e1f6262 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-20 10:09:41 +08:00
otto 9a42b8c622 Merge pull request '更新sql:文件表增加文件标识字段' (#227) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-20 09:34:23 +08:00
OTTO 5363d3e733 feat(基础功能增强): 文件微服务重构
更新sql:文件表增加文件标识字段
2023-11-20 09:32:22 +08:00
wanjia ceec0caa23 fix(项目管理-项目):工作项批量更新支持修改代码仓 2023-11-20 09:26:52 +08:00
otto db9ba3d3fc Merge pull request '文件微服务重构-重构文件访问标识' (#226) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-20 09:26:34 +08:00
OTTO afbc97cc48 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-11-20 09:14:10 +08:00
OTTO 768975e9fe Merge remote-tracking branch 'origin/dev_PMS_By_File' into dev_PMS 2023-11-20 09:07:54 +08:00
OTTO ee0a0010a1 feat(基础功能增强): 文件微服务重构
项目管理中需求附件由附件id列表调整为附件标识列表
2023-11-17 14:08:55 +08:00
wanjia9506 89b2fcb9cb Merge pull request '项目详情返参-关联代码仓库详情调整' (#225) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-17 14:08:01 +08:00
wanjia cf382a91c7 fix(项目管理-项目):项目详情返参-关联代码仓库详情调整 2023-11-17 14:05:25 +08:00
OTTO c11a051dae feat(基础功能增强): Http线程池发生异常情况时需要及时close CloseableHttpResponse回收线程 2023-11-17 10:24:34 +08:00
wanjia9506 390ac905db Merge pull request '项目模块优化' (#223) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-17 09:55:25 +08:00
wanjia dc4f4a7ee0 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-17 09:52:29 +08:00
wanjia 5921121583 fix(项目管理-项目列表):排序规则补全 2023-11-17 09:52:15 +08:00
OTTO aea314ac12 feat(基础功能增强): 文件微服务重构
项目管理中需求附件由附件id列表调整为附件标识列表
2023-11-16 17:10:45 +08:00
OTTO 99e6fcb508 feat(基础功能增强): 文件微服务重构
项目管理中评论附件由附件id列表调整为附件标识列表
2023-11-16 17:06:55 +08:00
wanjia 6091b56f1e fix(项目管理-项目列表):返回关联产品详情 2023-11-16 16:40:23 +08:00
wanjia9506 66aaa7b057 Merge pull request 'fix(项目管理-项目-代码库):项目-代码库列表查询调整' (#222) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-16 16:31:24 +08:00
wanjia b96bcf5e16 fix(项目管理-项目-代码库):项目-代码库列表查询调整 2023-11-16 16:28:53 +08:00
OTTO c2eb378e1e feat(基础功能增强): 文件微服务重构
1、新增接口:根据文件标识下载文件
2、当文件信息存在随机标识时不允许通过id下载
3、优化代码结构
2023-11-16 15:57:19 +08:00
OTTO 05c3c646da Merge remote-tracking branch 'prod/dev_PMS' into dev_PMS_By_File 2023-11-16 15:19:24 +08:00
OTTO 03a39e8c26 feat(基础功能增强): 优化代码结构 2023-11-16 15:18:50 +08:00
wanjia9506 d6ad618cb7 Merge pull request 'fix(项目管理-项目工作项):开始时间-结束时间校验逻辑' (#221) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-16 14:41:44 +08:00
wanjia d23a655b72 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-16 14:39:09 +08:00
wanjia 716e64cd90 fix(项目管理-项目工作项):开始时间-结束时间校验逻辑 2023-11-16 14:39:03 +08:00
wanjia9506 02b4600663 Merge pull request '项目工作项:工作项评论列表传参修正' (#220) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-16 13:46:20 +08:00
wanjia 5fdf786584 fix(项目管理-项目工作项):工作项评论列表传参修正 2023-11-16 13:44:16 +08:00
wanjia9506 82d7547fc7 Merge pull request '项目模块优化' (#219) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-16 11:56:33 +08:00
wanjia d2f24acce1 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-16 11:54:23 +08:00
wanjia 6d7ffbc3ad feat(项目管理-项目工作项):工作项评论列表 2023-11-16 11:54:04 +08:00
otto 6438f8b3f7 Merge pull request 'fix(产品模块开发): 完善产品相关接口' (#218) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-16 11:25:17 +08:00
OTTO f040850d67 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-11-16 11:23:33 +08:00
OTTO 756bbc24d9 fix(产品模块开发): 完善产品相关接口
基于企业标识完善产品列表、产品新增及修改接口
2023-11-16 11:23:10 +08:00
OTTO 34ef0d9470 feat(企业模块开发): 完善企业相关接口
新增接口:查询企业下Gitlink用户列表
2023-11-16 10:54:09 +08:00
wanjia 269d0fd0e1 feat(项目管理-项目工作项):删除工作项中附件 2023-11-16 09:22:33 +08:00
otto 9eb97c43fa Merge pull request 'feat(企业模块开发): 完善企业相关接口' (#217) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-16 09:18:55 +08:00
OTTO 2a15040dce feat(基础功能增强): 项目管理中文件访问逻辑控制
1、增加字段:文件标识
2、若上传文件类型为项目管理时生成8位随机标识(此举可防止用户通过递增id查看到任意文件)
2023-11-16 09:13:12 +08:00
wanjia9506 42caf556cd Merge pull request '项目模块优化' (#216) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-15 14:33:09 +08:00
wanjia bde69a58f2 feat(项目管理-项目工作项):关联列表增加工作项关联、父子级关联筛选 2023-11-15 14:24:30 +08:00
wanjia 9fea2d05dd fix(项目管理-项目工作项):评论列表 2023-11-15 13:58:50 +08:00
wanjia 63f5deb3b1 fix(项目管理-项目工作项):删除、编辑评论 2023-11-15 11:51:51 +08:00
wanjia 4820e85a47 fix(项目管理-项目工作项):新增评论 2023-11-15 11:22:48 +08:00
wanjia a035e77cf3 fix(项目管理-项目工作项):删除接口补全,删除项目下所有数据 2023-11-15 10:26:40 +08:00
wanjia9506 aec09ce5aa Merge pull request '项目管理-项目工作项关联:修改关联接口入参' (#215) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-15 09:58:47 +08:00
wanjia 2906765645 fix(项目管理-项目工作项关联):修改关联接口入参 2023-11-15 09:56:47 +08:00
wanjia9506 4bd1e21eed Merge pull request '项目模块优化' (#214) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-15 09:10:26 +08:00
wanjia 1659323188 fix(项目管理-项目工作项):中文文件名乱码错误 2023-11-15 08:53:13 +08:00
OTTO 89b6d2ecd0 feat(企业模块开发): 完善企业相关接口
完善删除企业接口:
1、同步删除组织同时校验用户输入密码是否正确
2、同步删除企业对应部门
2023-11-14 17:10:33 +08:00
wanjia 2560a8d29f fix(项目管理-项目工作项关联):批量删除关联 2023-11-14 16:48:26 +08:00
OTTO c623e73cae feat(企业模块开发): 完善企业相关接口
完善更新企业接口:
1、同步更新gitlink组织信息
2、同步更新部门名称
2023-11-14 16:27:10 +08:00
wanjia9506 f8495b64d8 Merge pull request '项目管理-项目迭代:迭代列表查询sql修正' (#213) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-14 15:31:52 +08:00
wanjia 7232481f16 fix(项目管理-项目迭代):迭代列表查询sql修正 2023-11-14 15:29:52 +08:00
wanjia9506 98451f083a Merge pull request '项目管理-项目工作项:工作项删除及批量删除接口调用修改' (#212) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-14 15:24:45 +08:00
wanjia 22c854ad7c fix(项目管理-项目工作项):工作项删除及批量删除接口调用修改 2023-11-14 15:22:49 +08:00
OTTO de713f98d6 feat(企业模块开发): 完善企业相关接口
完善查询企业列表接口(增加数据权限)
2023-11-14 15:05:55 +08:00
OTTO 3b5bfcb647 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-11-14 14:45:36 +08:00
OTTO ac821607c9 feat(企业模块开发): 完善企业相关接口
新增接口:Gitlink组织升级为企业
2023-11-14 14:45:04 +08:00
wanjia9506 a55d95bb8b Merge pull request '项目迭代:列表接口修复' (#211) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-14 14:22:30 +08:00
wanjia a8fe22f328 fix(项目管理-项目迭代):列表接口修复 2023-11-14 14:18:04 +08:00
OTTO 3d84261622 feat(企业模块开发): 完善企业相关接口
完善获取企业下用户列表接口:修复获取企业对应部门下用户列表时对象转换错误的bug
2023-11-14 14:05:18 +08:00
OTTO a77a831167 feat(企业模块开发): 完善企业相关接口
完善企业新增接口:
1、增加事务
2、当新增过程中发生异常时需清理生成的部门数据
2023-11-14 13:47:02 +08:00
OTTO e7374c762f feat(企业模块开发): 完善企业相关接口
新增远程接口:基于企业名称删除部门
1、删除部门下所有身份
2、删除部门下可选角色
3、删除部门
2023-11-14 13:45:49 +08:00
OTTO c0e13928ea feat(企业模块开发): 完善企业相关接口
新增远程接口:模糊查询查询组织下身份列表
2023-11-14 13:45:05 +08:00
OTTO c96efb5681 feat(基础功能增强): 优化错误提示 2023-11-14 13:42:39 +08:00
OTTO 6ac3f9a2d5 feat(基础功能增强): 优化分页参数 2023-11-14 13:42:30 +08:00
wanjia9506 a74953c49a Merge pull request '项目管理-项目工作项:新增评论' (#210) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-14 10:16:52 +08:00
wanjia fc8082fc14 feat(项目管理-项目工作项):新增评论 2023-11-14 10:15:00 +08:00
wanjia9506 03b114fc9f Merge pull request '项目管理-项目工作项:字段命名变更' (#209) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-14 10:11:48 +08:00
wanjia 9d08a96b64 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-14 10:09:13 +08:00
wanjia d61466664f fix(项目管理-项目工作项):字段命名变更 2023-11-14 10:09:04 +08:00
OTTO e8ab3ec2a8 feat(企业模块开发): 完善企业相关接口
完善企业创建接口:通过异步的方式将gitlink组织用户同步到项目管理企业中
2023-11-13 16:41:01 +08:00
OTTO 3cc00f5b9a feat(企业模块开发): 完善企业相关接口
完善企业创建接口:通过异步的方式将gitlink组织用户同步到项目管理企业中
2023-11-13 16:39:58 +08:00
wanjia9506 b794ba9fea Merge pull request '项目-仓库,项目-成员接口优化' (#208) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-13 16:37:58 +08:00
wanjia fab8006cbd fix(项目管理-项目成员):项目-仓库,项目-成员接口优化 2023-11-13 16:35:00 +08:00
wanjia f981373709 fix(项目管理-项目成员):项目成员接口优化 2023-11-13 16:01:52 +08:00
OTTO df8fe69a02 feat(企业模块开发): 完善企业相关接口
完善企业创建接口:
1、基于企业信息在若依下新建部门
2、基于企业在Gitlink下创建组织
2023-11-13 15:49:00 +08:00
OTTO 21bd3b843b feat(基础功能增强):
新增两个base64工具:
1、检查base64字符串是否是图片
2、将网络图片转换为Base64字符串
2023-11-13 15:46:40 +08:00
wanjia9506 bb31d46585 Merge pull request '分页列表返回总数修正' (#207) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-13 11:45:50 +08:00
wanjia 100ec16f6d Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-13 11:43:39 +08:00
wanjia fbf0e85b81 fix(项目管理-项目):分页列表返回总数修正 2023-11-13 11:43:33 +08:00
wanjia9506 b40772bbbb Merge pull request '项目模块优化' (#206) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-13 10:58:34 +08:00
wanjia 5d03f62593 fix(项目管理-项目):置顶功能修正 2023-11-13 10:57:02 +08:00
wanjia 821c9e1334 fix(项目管理-项目):更新对象状态字段类型修改 2023-11-13 10:51:38 +08:00
wanjia 17d44c1408 feat(项目管理-项目):置顶及列表排序补全 2023-11-13 10:31:16 +08:00
OTTO 87cb92cf1b feat(企业模块开发): 完善企业相关接口
新增远程接口:根据企业名称创建部门
2023-11-13 09:34:10 +08:00
wanjia9506 80f37a15ca Merge pull request '项目编辑输入对象字段补充' (#205) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-13 09:33:12 +08:00
OTTO 4893682067 feat(企业模块开发): 完善企业相关接口
完成根据企业名称创建项目管理下耳机部门的开发
2023-11-13 09:31:01 +08:00
wanjia e9f4a02a6a feat(项目管理-项目):编辑输入对象字段补充 2023-11-13 09:30:56 +08:00
wanjia9506 3be872b1f7 Merge pull request '项目模块优化' (#204) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-13 09:27:24 +08:00
wanjia d5f6d93e6c Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-13 09:22:43 +08:00
wanjia b002072922 feat(项目管理-项目):编辑输入对象字段补充 2023-11-13 09:22:33 +08:00
wanjia 1c70b3d210 feat(项目管理-项目):工作项完善 2023-11-10 15:12:51 +08:00
otto d637c6bcee Merge pull request '获取需求列表时支持查询不属于任何模块的需求' (#203) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-10 14:57:08 +08:00
OTTO 8e4a069b61 fix(产品模块开发): 完善产品相关接口
获取需求列表时支持查询不属于任何模块的需求
2023-11-10 14:55:04 +08:00
otto 83d57c4bea Merge pull request '获取需求时返回标记id列表' (#201) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-10 14:29:14 +08:00
OTTO fad344b779 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-10 14:26:45 +08:00
OTTO 6fe4161d96 fix(产品模块开发): 完善产品相关接口
获取需求时返回标记id列表
2023-11-10 14:26:14 +08:00
OTTO 6a7dc7071a fix(产品模块开发): 完善产品相关接口
获取需求时返回id列表
2023-11-10 14:25:46 +08:00
otto 2c0a732bf1 Merge pull request 'fix(产品模块开发): 完善产品相关接口' (#200) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-10 14:13:46 +08:00
OTTO 803e9185a2 fix(产品模块开发): 完善产品相关接口
需求的标记通过id列表进行操作
2023-11-10 14:13:08 +08:00
OTTO df0fad3e57 fix(产品模块开发): 完善产品相关接口
需求列表返回需求更新时间和更新人
2023-11-10 14:11:48 +08:00
OTTO d24dfb5f74 fix(产品模块开发): 完善产品相关接口
需求列表返回需求更新时间
2023-11-10 14:09:56 +08:00
OTTO c65e6149db fix(产品模块开发): 完善产品相关接口
需求的标记通过id列表进行操作
2023-11-10 14:08:48 +08:00
OTTO 94c8ba6839 fix(产品模块开发): 完善产品相关接口
新增模块、需求、计划时返回id
2023-11-10 13:54:49 +08:00
wanjia9506 4ec866a7bd Merge pull request '工作项负责人非必填,且可填入多个' (#199) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-10 10:50:40 +08:00
wanjia 6497cc43fd fix(项目管理-项目):工作项负责人非必填,且可填入多个 2023-11-10 10:48:23 +08:00
wanjia9506 3ff5c44844 Merge pull request 'fix(项目管理-项目)' (#198) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-10 10:34:04 +08:00
wanjia 77582b2a50 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-10 10:31:44 +08:00
wanjia 56615ea416 fix(项目管理-项目):列表返回重复 2023-11-10 10:31:25 +08:00
wanjia 9d284ef551 fix(项目管理-项目):描述非必填,加入开始时间,结束时间 2023-11-10 10:22:11 +08:00
otto 1f26c53f07 Merge pull request '新增产品时返回产品标识' (#197) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-10 09:29:29 +08:00
OTTO 1c73c37440 fix(产品模块开发): 完善产品相关接口
新增产品时返回产品标识
2023-11-10 09:27:48 +08:00
otto e79228a284 Merge pull request 'feat(企业模块开发): 完善企业相关接口' (#196) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-10 09:25:32 +08:00
OTTO 4fa512b9ea feat(企业模块开发): 完善企业相关接口
企业新增企业地址字段
2023-11-10 09:22:49 +08:00
OTTO fa08d777f6 fix(产品模块开发): 完善产品相关接口
新增产品时返回产品标识
2023-11-10 09:21:42 +08:00
wanjia9506 7e6eb553e5 Merge pull request '项目详情返回成员和仓库详情' (#195) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-09 17:02:12 +08:00
wanjia 0d1af39d7e Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-09 17:00:43 +08:00
wanjia b775917df9 feat(项目管理-项目):项目详情返回成员和仓库详情 2023-11-09 16:59:51 +08:00
otto faddda23ad Merge pull request '产品下所有操作更新产品的更新时间' (#194) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-09 16:43:29 +08:00
OTTO 521a60dae4 fix(产品模块开发): 完善产品相关接口
产品列表更新更新时间倒序排序
2023-11-09 16:40:35 +08:00
OTTO 92c78edb70 fix(产品模块开发): 完善产品相关接口
产品计划列表根据更新时间倒序排序
2023-11-09 16:39:12 +08:00
OTTO a7f080b09a fix(产品模块开发): 完善产品相关接口
操作跟计划有关联的需求时更新产品计划的更新时间
2023-11-09 16:35:40 +08:00
OTTO 4abb2432ad fix(产品模块开发): 完善产品相关接口
修复需求未关联模块时导致模块查询为null的bug
2023-11-09 16:21:53 +08:00
OTTO 91bd3f58da fix(产品模块开发): 完善产品相关接口
1、新增、修改、删除评论时更新需求更新时间
2、新增、修改、删除需求时更新产品更新时间
2023-11-09 16:00:40 +08:00
OTTO 9529ce3bfd fix(产品模块开发): 完善产品相关接口
新增、更新、删除产品计划时更新产品的更新时间
2023-11-09 15:38:38 +08:00
wanjia9506 80a8ce4838 Merge pull request '项目输入对象新增产品编号字段' (#193) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-09 15:37:12 +08:00
OTTO 24c34124a5 fix(产品模块开发): 完善产品相关接口
新增、更新、删除产品模块时更新产品的更新时间
2023-11-09 15:36:19 +08:00
wanjia bcf99a750b feat(项目管理-项目):项目输入对象新增产品编号字段 2023-11-09 15:34:31 +08:00
wanjia9506 5e2166942d Merge pull request '修改项目表状态字段默认值' (#192) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-09 15:16:45 +08:00
wanjia a2baa33473 feat(项目管理-项目):修改项目表状态字段默认值 2023-11-09 15:14:12 +08:00
OTTO d95ae4b279 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-11-09 14:54:39 +08:00
wanjia9506 8f136dca9f Merge pull request '项目工作项和迭代接口完善' (#191) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-09 14:41:45 +08:00
wanjia 0830fc3c1d Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/utils/PmsGitLinkRequestUrl.java
2023-11-09 14:39:47 +08:00
wanjia 566f2b9a49 feat(项目管理-项目):项目工作项和迭代接口完善 2023-11-09 14:37:42 +08:00
OTTO d23339457c Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-11-09 14:31:27 +08:00
OTTO 4bbbeaffa4 fix(产品模块开发): 完善产品相关接口
修复产品列表总数返回错误的bug
2023-11-09 14:25:15 +08:00
otto b5d64d23fe Merge pull request '修复批量更新需求计划时更新失败的bug' (#190) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-09 14:10:00 +08:00
OTTO c624710c10 fix(产品模块开发): 完善产品相关接口
修复批量更新需求计划时更新失败的bug
2023-11-09 14:08:15 +08:00
otto 172e753653 Merge pull request '代码库列表返回每个仓库访问地址' (#189) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-09 11:38:13 +08:00
OTTO 072970bb29 fix(产品模块开发): 完善产品相关接口
代码库列表返回每个仓库访问地址
2023-11-09 11:36:15 +08:00
otto fca247d5b3 Merge pull request '删除计划时,将对应需求的计划关联清空' (#188) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-09 10:51:33 +08:00
OTTO 64b9708be8 fix(产品模块开发): 完善产品相关接口
删除计划时,将对应需求的计划关联清空
2023-11-09 10:49:44 +08:00
otto 1d3262f749 Merge pull request '产品需求列表默认根据创建时间降序排序' (#187) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-08 16:29:36 +08:00
OTTO bf9cda9424 fix(产品模块开发): 完善产品相关接口
产品需求列表默认根据创建时间降序排序
2023-11-08 16:27:28 +08:00
OTTO 33f238fed6 fix(产品模块开发): 完善产品相关接口
1、删除产品时:自动删除产品下所有需求、所以模块、所有计划、所有标记
2、删除需求时:自动删除需求下评论
2023-11-08 16:09:29 +08:00
otto ef1f1ca32e Merge pull request '修复删除产品时逻辑' (#186) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-08 15:45:32 +08:00
OTTO 8092cf0d1b fix(产品模块开发): 完善产品相关接口
1、删除产品时:自动删除产品下所有需求、所以模块、所有计划、所有标记
2、删除需求时:自动删除需求下评论
2023-11-08 15:43:16 +08:00
otto f433ad1aef Merge pull request '1、新建产品时默认在产品下新建十个标记 2、新增根据产品标识删除产品接口' (#185) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-08 11:50:15 +08:00
OTTO fbcb6c613b fix(产品模块开发): 完善产品相关接口
1、新建产品时默认在产品下新建十个标记
2、新增根据产品标识删除产品接口
2023-11-08 11:48:33 +08:00
otto 8716322d43 Merge pull request '产品列表接口返回负责人相关信息' (#184) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-08 11:17:18 +08:00
OTTO 32b357141c fix(产品模块开发): 完善产品相关接口
产品列表接口返回负责人相关信息
2023-11-08 11:15:34 +08:00
wanjia9506 1cc150af65 Merge pull request 'feat(项目管理-项目):项目负责人信息补全' (#183) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-08 10:46:47 +08:00
wanjia 86b50cf5f0 feat(项目管理-项目):项目负责人信息补全 2023-11-08 10:44:49 +08:00
otto 40a8fdb008 Merge pull request '修复产品相关接口' (#182) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-08 10:18:19 +08:00
OTTO f6d594c634 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-11-08 10:16:11 +08:00
OTTO d0379dbf46 fix(产品模块开发): 完善产品相关接口
1、修复产品新增接口:第一条需求创建时没有最大Index的问题
2、修复产品更新接口:执行更新sql时未将产品id传入导致无法更新
2023-11-08 10:15:46 +08:00
OTTO 511939fb65 fix(产品模块开发): 完善产品相关接口
修复产品更新校验范围错误
2023-11-08 10:00:47 +08:00
wanjia9506 651cfd0762 Merge pull request 'fix(项目管理-项目):项目列表接口优化' (#181) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-08 09:36:21 +08:00
wanjia 1650a0fdb5 fix(项目管理-项目):项目列表接口优化 2023-11-08 09:34:42 +08:00
wanjia 78142227d8 fix(项目管理-项目):项目列表接口优化 2023-11-08 09:28:49 +08:00
otto b3fbfa2c45 Merge pull request 'refactor(基础功能增强): 优化代码结构' (#180) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-07 16:14:46 +08:00
wanjia9506 dbd1b94f04 Merge pull request 'url拼接方法优化' (#179) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-07 16:04:42 +08:00
OTTO b055c82906 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-common/ruoyi-common-httpClient/src/main/java/com/ruoyi/common/httpClient/domain/GitLinkRequestUrl.java
2023-11-07 16:04:20 +08:00
wanjia 5973801e77 modify(GitLink请求url):url拼接方法优化 2023-11-07 16:02:49 +08:00
OTTO ee74b773d5 refactor(基础功能增强): 优化代码结构 2023-11-07 15:50:59 +08:00
OTTO 74303fb4b8 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS
# Conflicts:
#	ruoyi-modules/ruoyi-pms/src/main/java/com/ruoyi/pms/utils/PmsGitLinkRequestUrl.java
2023-11-07 15:47:24 +08:00
OTTO 1782fcb5cc fix(产品模块开发): 完善产品相关接口
修复更新时仅更新开始时间或结束时间导致时间错乱的问题
2023-11-07 15:43:13 +08:00
wanjia9506 abb5cf8219 Merge pull request '项目管理-项目模块' (#177) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-07 15:21:37 +08:00
wanjia 2210ca155c Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-07 15:13:15 +08:00
wanjia c67f31e790 feat(项目管理-项目):项目列表传参补全,返回字段补全 2023-11-07 15:13:07 +08:00
OTTO e55796b9b2 fix(产品模块开发): 完善产品相关接口
修复更新时仅更新开始时间或结束时间导致时间错乱的问题
2023-11-07 15:11:57 +08:00
OTTO d89122b1c8 fix(产品模块开发): 完善产品相关接口
修复更新时仅更新开始时间或结束时间导致时间错乱的问题
2023-11-07 15:00:39 +08:00
OTTO 323eb93569 feat(代码库模块开发): 完善代码库相关接口
新增接口:查询代码库列表
1、基于企业标识获取组织下所有代码仓库
2023-11-07 14:46:42 +08:00
OTTO 475d19416f fix(产品模块开发): 完善产品相关接口
更新sql:优先级中【正常】颜色校正
2023-11-07 14:36:11 +08:00
otto f800ad617b Merge pull request '完善前端部署脚本:自动部署' (#176) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-07 14:06:52 +08:00
otto e79ca2852d Merge pull request '完善前端部署脚本:自动部署' (#175) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-07 14:05:42 +08:00
OTTO ddaa5c186c feat(产品模块开发): 完善部署脚本
完善前端部署脚本:自动部署
2023-11-07 14:05:09 +08:00
OTTO a088907e82 feat(产品模块开发): 完善部署脚本
完善前端部署脚本:自动部署
2023-11-07 14:04:02 +08:00
otto 5291882562 Merge pull request '完善前端部署脚本:自动替换相关配置' (#174) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-07 11:49:24 +08:00
OTTO 515899747c feat(产品模块开发): 完善部署脚本
完善前端部署脚本:自动替换相关配置
2023-11-07 11:31:22 +08:00
otto cd118a9496 Merge pull request '完善前端部署脚本' (#172) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-07 11:26:11 +08:00
OTTO 1600b6a28d feat(产品模块开发): 完善部署脚本
完善前端部署脚本:
1、支持项目管理前端代码部署
2、调整原专区前端部署逻辑
2023-11-07 11:23:52 +08:00
OTTO 3aef8ff054 refactor(专区模块): 优化代码结构
获取专区下GitLink项目列表:优化JSON对象解析逻辑
2023-11-07 11:03:14 +08:00
OTTO 9d6fc850a5 refactor(专区模块): 优化代码结构
获取专区下GitLink项目列表:优化JSON对象解析逻辑
2023-11-07 10:47:41 +08:00
OTTO ec0d850e48 refactor(专区模块): 优化代码结构
获取专区下GitLink用户列表:优化JSON对象解析逻辑
2023-11-07 10:32:09 +08:00
otto 24301e78cb Merge pull request '评论列表接口:响应内容保持和其他接口格式一致' (#171) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-06 16:19:51 +08:00
OTTO da76fed4c5 fix(产品模块开发): 完善产品相关接口
评论列表接口:响应内容保持和其他接口格式一致
2023-11-06 16:17:51 +08:00
otto f2ab9196ad Merge pull request '修复新增评论接口:用户非Gitlink用户,不允许发起评论' (#170) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-06 15:51:05 +08:00
OTTO 5f21a91369 fix(产品模块开发): 完善产品相关接口
新增评论接口:用户非Gitlink用户,不允许发起评论
2023-11-06 15:49:08 +08:00
wanjia 4511c4939f Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-06 10:49:50 +08:00
otto b62b65f4ce Merge pull request '修复产品需求批量更新接口:通过JSON接收请求数据,区分用户是否未传(代表不更新)或传递空值(代表置空)' (#169) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-06 09:13:05 +08:00
OTTO 38a38a2d13 fix(产品模块开发): 完善产品相关接口
产品需求批量更新接口:通过JSON接收请求数据,区分用户是否未传(代表不更新)或传递空值(代表置空)
2023-11-06 09:10:42 +08:00
otto ea825a1037 Merge pull request '产品模块相关接口:全部需求重命名为全部模块' (#168) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-03 15:02:01 +08:00
OTTO 0c8cc6792b fix(产品模块开发): 完善产品相关接口
产品模块相关接口:全部需求重命名为全部模块
2023-11-03 14:51:53 +08:00
wanjia f0f161a670 Merge remote-tracking branch 'origin/dev_PMS' into dev_PMS 2023-11-03 14:37:27 +08:00
wanjia e6666e83b0 feat(项目管理-项目):项目详情字段丰富 2023-11-03 14:36:33 +08:00
OTTO 8cbe4142cc fix(产品模块开发): 完善产品相关接口
评论相关接口:接口增加注解
2023-11-03 11:51:13 +08:00
OTTO 4cf45a3f07 fix(产品模块开发): 完善产品相关接口
评论新增操作:一级评论不能进行回复操作
2023-11-03 11:50:14 +08:00
otto 7a745781da Merge pull request '产品模块树状结构增加属性:层级' (#167) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-03 10:56:52 +08:00
OTTO 2171bda105 fix(产品模块开发): 完善产品相关接口
产品模块树状结构增加属性:层级
2023-11-03 10:54:59 +08:00
wanjia 3fe7e1cd5a feat(项目管理-项目):项目工作项接口优化 2023-11-02 17:09:39 +08:00
otto fb8f4026b2 Merge pull request '产品模块树状结构增加属性:是否为叶子结点' (#166) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-02 16:57:48 +08:00
OTTO 3471e9cc59 fix(产品模块开发): 完善产品相关接口
产品模块树状结构增加属性:是否为叶子结点
2023-11-02 16:56:10 +08:00
otto d0976bb7d7 Merge pull request '修复产品计划列表总数错误的问题' (#165) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-02 16:09:00 +08:00
OTTO b225c62252 fix(产品模块开发): 完善产品相关接口
修复产品计划列表总数错误的问题
2023-11-02 16:06:56 +08:00
otto 4affd48f34 Merge pull request '修复产品计划列表总数错误的问题' (#164) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-02 16:04:09 +08:00
OTTO 4ef4739c34 fix(产品模块开发): 完善产品相关接口
修复产品计划列表总数错误的问题
2023-11-02 16:02:24 +08:00
otto 1f24807d79 Merge pull request '接口完善' (#163) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-02 15:44:59 +08:00
OTTO 9c1aaa7b58 fix(产品模块开发): 完善产品相关接口
完善产品计划列表接口:
1、支持优先级和状态搜索
2、产品标题进行模糊匹配
2023-11-02 15:43:00 +08:00
OTTO 84ce9f25d6 fix(产品模块开发): 完善产品相关接口
产品需求新增接口:批量修改产品需求
2023-11-02 15:41:04 +08:00
OTTO 47e9c4e53b fix(产品模块开发): 完善产品相关接口
完善评论删除接口:
1、回复评论可能已被删除,所以存在回复评论id查找不到评论的情况;
2、删除父级评论时,子评论一并删除
2023-11-02 14:44:13 +08:00
OTTO c08ef39981 fix(产品模块开发): 完善产品相关接口
完善查询评论列表接口:基于gitlink评论接口进行返回数据
2023-11-02 14:26:18 +08:00
OTTO fb994f9f11 fix(产品模块开发): 完善产品相关接口
完善查询评论列表接口:基于gitlink评论接口进行返回数据
2023-11-02 14:26:06 +08:00
otto 08b6cda285 Merge pull request '完善评论模块;修复产品需求列表获取接口。' (#162) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-02 11:46:23 +08:00
OTTO 0b0f2cd86b fix(产品模块开发): 完善产品相关接口
修复产品需求列表获取接口:查询模块下需求列表时应包含所有子模块的需求
1、获取查询条件中模块id对应的所有子模块id列表
2、获取对应所有子模块的需求列表
2023-11-02 11:31:54 +08:00
wanjia 01e48d20fb feat(项目管理-项目):项目工作项相关接口 2023-11-02 10:54:40 +08:00
OTTO f7854b2ee0 feat(产品模块开发): 完善产品相关接口
基于Gitlink评论请求参数和返回数据结构,完善评论列表接口
2023-11-02 10:51:48 +08:00
OTTO c0e201423a feat(产品模块开发): 完善产品相关接口
完善评论新增和修改接口
2023-11-01 16:23:15 +08:00
OTTO 3144e2edb3 feat(产品模块开发): 完善产品相关接口
项目管理评论新增附件ID列表字段
2023-11-01 14:55:14 +08:00
wanjia 4ee01c23f8 feat(项目管理-项目):项目相关接口优化 2023-11-01 14:40:53 +08:00
OTTO dfe638f093 feat(产品模块开发): 完善产品相关接口
新增sql:项目管理评论表新增附件ID列表字段
2023-11-01 14:18:00 +08:00
OTTO 92430e0a08 feat(产品模块开发): 完善产品相关接口
评论功能:增加相关实体注解
2023-11-01 13:43:54 +08:00
otto e65483e8fd Merge pull request '项目管理中状态和优先级新增颜色字段' (#161) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-01 11:45:21 +08:00
OTTO 5099255d0e feat(产品模块开发): 完善产品相关接口
项目管理中状态和优先级新增颜色字段
2023-11-01 11:43:15 +08:00
OTTO 47f8b1a2b9 feat(产品模块开发): 完善产品相关接口
新增sql:项目管理中状态和优先级新增颜色字段,并填充色值
2023-11-01 11:36:52 +08:00
otto 876cdbb152 Merge pull request '查询产品需求列表接口:新增支持产品计划查询需求列表' (#160) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-11-01 11:16:03 +08:00
OTTO f9f44e4033 feat(产品模块开发): 完善产品相关接口
查询产品需求列表接口:新增支持产品计划查询需求列表
2023-11-01 11:14:18 +08:00
OTTO 9fbdc21fc2 feat(产品模块开发): 完善产品相关接口
新增评论功能相关代码
2023-11-01 11:12:12 +08:00
OTTO 77593679eb feat(产品模块开发): 完善产品相关接口
新增sql:新增项目管理中评论表
2023-11-01 11:09:22 +08:00
otto fe611122c1 Merge pull request '产品计划列表支持通过优先级排序' (#159) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-31 16:54:18 +08:00
OTTO d8da63c384 feat(产品模块开发): 完善产品相关接口
产品计划列表支持通过优先级排序
2023-10-31 16:52:37 +08:00
otto 45db329506 Merge pull request '查询产品需求列表接口:支持通过发布者用户名搜索' (#158) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-31 16:35:24 +08:00
OTTO 25015179eb feat(产品模块开发): 完善产品相关接口
查询产品需求列表接口:支持通过发布者用户名搜索
2023-10-31 16:30:58 +08:00
otto 6a631a7d1f Merge pull request '查询企业下用户列表接口:支持模糊查询' (#157) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-31 15:12:55 +08:00
OTTO 5e311f9621 feat(产品模块开发): 完善产品相关接口
查询企业下用户列表接口:支持模糊查询
2023-10-31 15:11:13 +08:00
otto 1689d8c1ef Merge pull request '修复修改产品需求接口:创建新标记时未传入产品标识' (#156) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-31 15:02:55 +08:00
OTTO 10480b2fb7 fix(产品模块开发): 完善产品相关接口
修复修改产品需求接口:创建新标记时未传入产品标识
2023-10-31 15:01:03 +08:00
OTTO 1562ffdf5d perf(产品模块开发): 优化代码结构 2023-10-31 14:57:39 +08:00
OTTO 7b093f5e94 perf(产品模块开发): 优化代码结构 2023-10-31 14:57:16 +08:00
otto 455e7b9c7b Merge pull request '更新产品计划状态时:产品计划状态仅允许手动切换为已完成和已关闭' (#155) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-30 11:55:03 +08:00
OTTO 9198e7e00a fix(产品模块开发): 完善产品相关接口
更新产品计划状态时:产品计划状态仅允许手动切换为已完成和已关闭
2023-10-30 11:40:52 +08:00
otto 1dd733ba56 Merge pull request '通过索引查询需求时校验该需求是否存在' (#154) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-27 16:40:06 +08:00
OTTO df3297caa9 fix(产品模块开发): 完善产品相关接口
通过索引查询需求时校验该需求是否存在
2023-10-27 16:38:31 +08:00
otto d79d3c5f08 Merge pull request '产品需求增加需求索引字段' (#153) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-27 16:15:45 +08:00
OTTO 0896921949 fix(产品模块开发): 完善产品相关接口
产品需求增加需求索引字段
2023-10-27 16:11:51 +08:00
OTTO fc63542eaa fix(产品模块开发): 完善产品相关接口
每日凌晨检查产品计划:
1、未启动的产品计划是否有已达到开始时间的,若存在则设置为已过期
2、进行中的产品计划是否有已过期,若存在则设置为已过期
2023-10-27 15:18:18 +08:00
OTTO 9c0cc2b71e fix(产品模块开发): 完善产品相关接口
新增/更新产品计划时,计划状态应根据时间获取:
1、若当前时间在开始时间之前则为未启动状态
2、若当前时间在结束时间之后则为已过期状态
3、若当前时间开始时间和结束时间之间则为进行中状态
2023-10-27 14:44:30 +08:00
otto 478a038542 Merge pull request '修复获取需求列表时数据转换异常' (#152) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-27 11:31:19 +08:00
OTTO 825e6b25cf fix(产品模块开发): 完善产品相关接口
修复获取需求列表时数据转换异常
2023-10-27 11:29:21 +08:00
otto 252df2bf22 Merge pull request '新增需求时关联的产品计划允许为空' (#151) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-26 16:55:06 +08:00
OTTO 97fc73ca02 feat(产品模块开发): 完善产品相关接口
新增需求时关联的产品计划允许为空
2023-10-26 16:53:22 +08:00
otto 94f4ab3b16 Merge pull request '完善产品计划相关接口' (#150) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-26 16:50:33 +08:00
OTTO 8280257095 feat(产品模块开发): 完善产品相关接口
新增sql:更新产品和产品需求负责人为非必填
2023-10-26 16:46:57 +08:00
OTTO 9239e5f96b feat(产品模块开发): 完善产品相关接口
优化产品计划搜索接口:
1、数据库关联查询产品计划下需求数量
2、可根据产品需求数量进行排序
2023-10-26 16:37:08 +08:00
OTTO 8aa16e9c2e feat(产品模块开发): 完善产品相关接口
优化产品计划搜索接口
2023-10-26 15:58:03 +08:00
OTTO 5a1bfb6cab feat(产品模块开发): 完善产品相关接口
新增修改模块时:校验父模块是否正确
2023-10-26 15:45:21 +08:00
OTTO 3e62c89ceb feat(产品模块开发): 完善产品相关接口
1、获取产品计划详情接口:优化返回字段、返回计划下产品需求数量
2、产品需求相关接口:校验产品计划是否存在、返回产品计划详情
2023-10-26 15:33:22 +08:00
OTTO c42d6b387d feat(产品模块开发): 完善产品相关接口
完善产品计划相关接口
2023-10-26 14:54:14 +08:00
OTTO c54a1eab1d feat(基础功能增强): 修复文件上传接口:未传文件类型时设置默认值 2023-10-26 14:24:47 +08:00
OTTO a327876c16 feat(产品模块开发): 完善产品相关接口
新增sql:更新产品计划表结构,状态和优先级通过id关联,产品通过标识关联
2023-10-26 10:46:45 +08:00
otto 32263e26e4 Merge pull request '产品负责人存储GitLink Id保障数据一致性' (#149) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-26 09:25:53 +08:00
OTTO a6a5c264b8 feat(产品模块开发): 完善产品相关接口
新增产品需求时需检测产品绑定的模块是否属于当前产品
2023-10-26 09:23:51 +08:00
OTTO 001af5d7f2 feat(产品模块开发): 完善产品相关接口
产品负责人存储GitLink Id保障数据一致性
2023-10-26 09:08:29 +08:00
OTTO 8cdd733a41 feat(产品模块开发): 完善产品相关接口
产品负责人存储GitLink Id保障数据一致性
2023-10-25 16:53:24 +08:00
OTTO 1116c2f8be feat(产品模块开发): 完善产品相关接口
新增sql:相关负责人使用gitlink ID
2023-10-25 16:47:16 +08:00
otto 348731dcef Merge pull request 'feat(基础功能增强): 文件上传接口支持pms服务' (#148) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-25 16:36:40 +08:00
OTTO ab9ad9bc60 feat(基础功能增强): 文件上传接口支持pms服务 2023-10-25 16:34:55 +08:00
otto b05ccb5437 Merge pull request '产品模块新增扁平化列表接口' (#147) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-25 16:08:23 +08:00
OTTO bed216319c feat(产品模块开发): 完善产品相关接口
产品模块新增扁平化列表接口
2023-10-25 16:06:10 +08:00
otto 50f171cb16 Merge pull request '与产品相关内容关联键调整为产品标识' (#146) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-25 15:34:47 +08:00
OTTO 312796130f feat(产品模块开发): 完善产品相关接口
与产品相关内容关联键调整为产品标识
2023-10-25 15:32:00 +08:00
OTTO adc4b3bf7b feat(产品模块开发): 完善产品相关接口
更新sql:需求标记关联产品调整为产品标识,优化标识字段空间占用
2023-10-25 15:22:56 +08:00
OTTO 02f9b2e4c6 feat(产品模块开发): 完善产品相关接口
新增sql:需求标记关联产品调整为产品标识,优化标识字段空间占用
2023-10-25 15:13:27 +08:00
OTTO 2dd20ef72e feat(产品模块开发): 完善产品相关接口
新增sql:需求标记关联产品调整为产品标识,优化标识字段空间占用
2023-10-25 14:52:26 +08:00
wanjia 8a9dd681b3 feat(项目管理-项目):项目工作项相关接口 2023-10-22 15:25:19 +08:00
OTTO efd48bd339 feat(产品模块开发): 完善产品相关接口
查询产品需求列表接口支持排序
2023-10-19 14:24:27 +08:00
OTTO 8e14247925 feat(基础功能增强): 分页及排序
不进行分页时进行排序操作
2023-10-19 14:18:07 +08:00
otto 5a27bcecd9 Merge pull request '完善模块列表接口:返回parentId' (#145) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-19 09:11:04 +08:00
OTTO 69b5fc3ecb feat(产品模块开发): 完善产品相关接口
完善模块列表接口:返回parentId
2023-10-19 09:09:07 +08:00
otto 0a956726cc Merge pull request '完善模块列表接口' (#144) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-18 16:36:13 +08:00
OTTO 7224c1f7a5 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-10-18 16:34:44 +08:00
OTTO ee248889ac feat(产品模块开发): 完善产品相关接口
完善模块列表接口:
1、增加顶级模块(全部需求)
2、计算各模块下包含的需求数量
2023-10-18 16:29:55 +08:00
otto 3b5ba98730 Merge pull request '完善产品相关接口' (#143) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-18 09:23:51 +08:00
OTTO 405ab7e4e8 feat(产品模块开发): 完善产品相关接口
完善产品需求列表搜索接口
2023-10-17 17:05:04 +08:00
OTTO 5fb5fe42bd feat(产品模块开发): 完善产品相关接口
完善产品需求详情获取接口
2023-10-17 15:37:08 +08:00
OTTO faef6890ab feat(产品模块开发): 完善产品相关接口
完善产品需求更新接口
2023-10-17 11:51:16 +08:00
OTTO 891a4b0c4f feat(产品模块开发): 完善产品相关接口
检查产品需求接口:附件列表是否有异常数据
2023-10-17 11:12:15 +08:00
OTTO 605298aee1 feat(产品模块开发): 完善产品相关接口
检查产品需求接口:附件列表是否有异常数据
2023-10-17 11:10:16 +08:00
OTTO 64bf11c9fa feat(产品模块开发): 完善产品相关接口
完善获取产品下优先级和状态接口
2023-10-17 10:02:49 +08:00
OTTO 30f0f94e90 feat(产品模块开发): 完善产品相关接口
新增sql:状态和优先级新增是否为默认值字段
2023-10-17 10:02:11 +08:00
OTTO 9b2d9a8a9c feat(产品模块开发): 完善产品相关接口
产品需求中状态和优先级字段调整为ID
2023-10-16 14:10:52 +08:00
OTTO 94cce03459 feat(产品模块开发): 完善产品相关接口
新增sql:产品需求中状态和优先级字段调整为ID
2023-10-16 14:04:50 +08:00
OTTO c936473a2e feat(产品模块开发): 完善产品相关接口
完善产品下状态和优先级的接口逻辑
2023-10-16 13:50:51 +08:00
OTTO 054eb1271d feat(产品模块开发): 完善产品相关接口
修正sql
2023-10-16 11:33:19 +08:00
OTTO 872d6181d6 feat(产品模块开发): 完善产品相关接口
新增sql:初始化产品下优先级和状态的数据
2023-10-16 10:54:20 +08:00
OTTO 457501320c feat(产品模块开发): 完善产品相关接口
代码生成:产品状态及产品优先级
2023-10-16 10:20:49 +08:00
wanjia 5b0511dbfe Merge branch 'dev_PMS' of https://gitlink.org.cn/Gitlink/ruoyi-gitlink into fork-dev_PMS 2023-10-16 09:54:33 +08:00
wanjia cb98c2097a feat(项目管理-项目):项目成员、项目仓库逻辑完善 2023-10-16 09:54:08 +08:00
otto 9c7123765d Merge pull request '修正sql文件格式' (#142) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-16 09:37:56 +08:00
OTTO a91157746f feat(产品模块开发): 完善产品相关接口
修正sql文件格式
2023-10-16 09:34:52 +08:00
otto 96c692ad75 Merge pull request '编写项目管理微服务部署脚本' (#141) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-16 09:28:16 +08:00
OTTO a1d956de8a feat(产品模块开发): 完善产品相关接口
新增sql:增加产品下优先级和状态定义表
2023-10-16 09:05:05 +08:00
OTTO 0c141a6df8 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-10-13 17:26:26 +08:00
OTTO fb3eb9474e feat(产品模块开发): 完善产品相关接口
完善产品需求新增接口
2023-10-13 16:29:37 +08:00
OTTO acc6d0fdcd feat(产品模块开发): 完善产品相关接口
产品需求新增字段:需求负责人ID、关联项目ID
2023-10-13 15:58:39 +08:00
OTTO 940f46b876 feat(产品模块开发): 完善产品相关接口
企业下成员操作方法调整至企业模块中
2023-10-13 15:55:31 +08:00
OTTO de67f89b41 feat(产品模块开发): 完善产品相关接口
产品需求新增字段:需求负责人ID、关联项目ID
2023-10-13 15:54:55 +08:00
OTTO 3220f3152f feat(产品模块开发): 完善产品相关接口
产品置顶操作时简化操作逻辑
2023-10-13 15:39:30 +08:00
OTTO 3b931336ad feat(项目管理初始化): 编写项目管理微服务部署脚本 2023-10-13 15:38:57 +08:00
OTTO b43434ca4b feat(产品模块开发): 完善产品相关接口
新增产品时异常修复
2023-10-13 14:33:34 +08:00
otto a865f27744 Merge pull request '完善产品相关接口' (#140) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-13 10:00:39 +08:00
OTTO 07fac5d057 feat(产品模块开发): 完善产品相关接口
完善产品需求标记接口
2023-10-12 17:23:47 +08:00
OTTO 51737c32f6 feat(产品模块开发): 完善产品模块接口
删除模块时需检查是否存在子模块
2023-10-12 16:49:24 +08:00
wanjia e5513119b7 feat(项目管理-项目迭代):项目迭代新增接口 2023-10-12 16:05:55 +08:00
wanjia 484f0d4eb3 feat(项目管理-项目):项目新增时同步增加项目-仓库、项目-成员关联数据 2023-10-12 15:49:28 +08:00
OTTO 05d4d957bd feat(产品模块开发): 完善产品模块接口
完善产品模块新增/修改接口
2023-10-12 15:46:19 +08:00
OTTO 76dbddb854 Merge branch 'dev_PMS' of code.gitlink.org.cn:Gitlink/ruoyi-gitlink into dev_PMS 2023-10-12 15:20:00 +08:00
OTTO 2dc2e6bb55 feat(产品模块开发): 完善产品模块接口
完善接口:获取产品列表时根据更新时间降序排序
2023-10-12 15:19:11 +08:00
OTTO fbfa4aa28a feat(产品模块开发): 完善产品模块接口
完善接口:获取产品列表时根据更新时间降序排序
2023-10-12 15:19:08 +08:00
wanjia f42ec79242 feat(项目管理-项目):项目新增接口及列表查询接口 2023-10-12 14:41:51 +08:00
OTTO 9eb1314821 feat(产品模块开发): 完善产品模块接口
完善接口:新增/修改产品负责人时
1、校验是否系统用户中已存在
2、校验该用户是否为企业组织下用户
2023-10-12 14:20:13 +08:00
wanjia c1222c9d05 feat(项目管理-项目):sql及初始化 2023-10-12 13:40:25 +08:00
OTTO 2f9e5a350f feat(产品模块开发): 完善企业模块接口
新增接口:查询企业下用户列表(通过GitLink组织获取)
2023-10-12 11:05:16 +08:00
OTTO ed79f34f79 feat(产品模块开发): 完善产品模块接口
1、校验产品字段属性
2、使用测试企业作为产品所属企业
2023-10-12 09:51:33 +08:00
OTTO c6910c08c8 feat(产品模块开发): 完善产品模块接口
产品操作时暂不考虑企业
2023-10-12 09:36:04 +08:00
OTTO a843134296 feat(产品模块开发): 完善产品模块接口
完善接口:
1、完善新增产品接口:校验产品名称和所属企业不为空;校验产品名称在相同企业下不重复;
2、完善修改产品接口:新增产品更新对象;校验产品标识不为空;校验产品名称在相同企业下不重复;
2023-10-12 09:10:22 +08:00
otto f7f9646836 Merge pull request '1、初始化项目管理微服务;2、初始化产品模块相关代码' (#139) from otto/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-11 16:14:29 +08:00
OTTO 33aaca6eba feat(产品模块开发): 完善产品模块接口
产品负责人字段更改:
1、优化命名
2、使用用户ID作为关联值
2023-10-11 16:11:36 +08:00
OTTO 9d0a120205 feat(产品模块开发): 完善产品模块接口
完善获取产品列表相关逻辑
2023-10-11 15:57:30 +08:00
OTTO af31e2575b feat(产品模块开发): 完善产品模块接口
新增接口:置顶/取消置顶产品
2023-10-11 15:13:19 +08:00
OTTO e1d28810d4 feat(企业模块开发): 完善企业接口
企业新增字段:GitLink组织ID
2023-10-11 14:31:05 +08:00
OTTO 4627650a3a feat(企业模块开发): 完善企业接口
1、完善新增企业接口
2、完善查询企业详情接口
3、新增通过标识查询企业详情接口
4、新增产品时基于企业id设置组织id
2023-10-11 13:50:54 +08:00
OTTO d396e2e868 feat(项目管理初始化): 初始化项目管理模块
企业新增字段企业头像
2023-10-11 10:34:04 +08:00
OTTO 25cbef228d style(产品模块开发): 标识英文校正(identity->identifier) 2023-10-10 17:27:34 +08:00
OTTO 60d0ed969d feat(产品模块开发): 产品开发
1、新增接口:通过产品标识获取产品
2、获取产品详情时校验产品是否存在,不存在需抛出异常
2023-10-10 17:18:05 +08:00
OTTO 64282f507d feat(产品模块开发):
1、整理代码结构
2、实现新增产品相关逻辑
2023-10-10 17:08:54 +08:00
OTTO e3bfdf205d feat(产品模块开发): 增加自动生成接口的swagger注解 2023-10-10 14:23:33 +08:00
OTTO 92efca48bb feat(项目管理初始化): 初始化项目管理模块
优化对象类:
1、增加swagger注解
2、通过lombok简化代码
2023-10-10 11:34:29 +08:00
OTTO ec01475906 feat(项目管理初始化): 初始化项目管理模块
优化对象类:
1、增加swagger注解
2、通过lombok简化代码
2023-10-10 11:33:40 +08:00
OTTO 746a96cf59 feat(项目管理初始化): 初始化项目管理模块
初始化产品需求标记管理相关代码
2023-10-10 11:20:00 +08:00
OTTO e94254783d fix(项目管理初始化): 产品管理模块
修正sql:修正产品需求标记表名
2023-10-10 11:13:24 +08:00
OTTO 2aae9a4e45 feat(项目管理初始化): 初始化项目管理模块
初始化产品计划管理相关代码
2023-10-10 11:04:34 +08:00
OTTO c468bb783f feat(项目管理初始化): 初始化项目管理模块
初始化产品需求管理相关代码
2023-10-10 11:02:42 +08:00
OTTO 6f585bd4b7 feat(项目管理初始化): 初始化项目管理模块
初始化产品模块管理相关代码
2023-10-10 11:01:47 +08:00
OTTO 82bf09f3b9 feat(项目管理初始化): 初始化项目管理模块
初始化产品管理-模块管理相关代码
2023-10-10 10:59:18 +08:00
OTTO fbc7580e07 feat(项目管理初始化): 初始化项目管理模块
初始化产品管理相关代码
2023-10-10 10:57:18 +08:00
OTTO 8dabb1e446 feat(项目管理初始化): 初始化项目管理模块
初始化企业管理相关代码
2023-10-10 10:54:02 +08:00
OTTO 7245d75622 feat(项目管理初始化): 初始化项目管理模块
初始化企业管理相关代码
2023-10-10 10:53:19 +08:00
OTTO 91966d4d8f feat(项目管理初始化): 初始化项目管理模块 2023-10-10 10:09:03 +08:00
OTTO fa2a860d26 fix(项目管理初始化): 产品管理模块
修正sql:删除产品需求评论表(产品评论功能由forge端提供)
2023-10-10 09:51:43 +08:00
OTTO b17f448db0 fix(项目管理初始化): 产品管理模块
修正sql:
1、注释命名校正
2、新增产品需求评论表
2023-10-09 14:18:03 +08:00
OTTO 1189c318bc fix(项目管理初始化): 产品管理模块
修正sql:
1、增加企业表(关联组织)
2、产品表关联组织及企业
3、产品需求增加标记字段
4、产品相关表各增加两个预留字段
2023-10-09 11:37:41 +08:00
OTTO b38c904862 fix(项目管理初始化): 产品管理模块
1、修正sql:删除数据库名称
2023-10-08 16:18:42 +08:00
OTTO 4c6bf62088 fix(项目管理初始化): 产品管理模块
1、修正sql:删除无效sql
2、修正脚本换行符为LF
2023-10-08 16:18:12 +08:00
OTTO 1b4257c24a fix(项目管理初始化): 产品管理模块
修正sql:
1、表名应该为product
2、防止关联id产生歧义,加上全称
2023-10-08 13:52:04 +08:00
OTTO 67527750ea feat(项目管理初始化): 产品管理模块
新增sql:新增项目管理组织类型、项目管理类型的组织;创建项目管理中——产品表、产品模块表、产品需求表、产品计划表
2023-10-08 11:10:38 +08:00
wanjia9506 a3aa767215 Merge pull request '建部门及产品表sql' (#137) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-07 09:56:13 +08:00
wanjia9506 7b7a59ee41 Merge pull request '建部门及产品表sql' (#136) from wanjia9506/ruoyi-gitlink:dev_PMS into dev_PMS 2023-10-07 09:54:50 +08:00
wanjia 7c590cb729 feat(项目管理):建部门及产品表sql 2023-10-07 09:54:44 +08:00
wanjia 6a121b5408 feat(项目管理):建部门及产品表sql 2023-10-07 09:52:47 +08:00
otto 57e118e567 Merge pull request '专区优化' (#135) from dev into master 2023-09-28 15:15:51 +08:00
otto 06193f9704 Merge pull request '专区会员访问管理后台时,展示缺省图标并提示用户无后台权限' (#134) from otto/ruoyi-gitlink:master into dev 2023-09-28 09:49:48 +08:00
otto ab2d62edfa Merge pull request '0925版本' (#130) from dev into master 2023-09-25 17:12:48 +08:00
2003 changed files with 126363 additions and 85689 deletions

1
.github/FUNDING.yml vendored
View File

@ -1 +0,0 @@
custom: http://doc.ruoyi.vip/ruoyi-cloud/other/donate.html

1
.gitignore vendored
View File

@ -47,4 +47,3 @@ nbdist/
!*/build/*.java
!*/build/*.html
!*/build/*.xml
/ruoyi-react/

View File

@ -0,0 +1,36 @@
## 系统模块
~~~
com.microservices
├── microservices-ui // 前端框架
├── microservices-gateway // 网关模块
├── microservices-auth // 认证中心
├── microservices-api // 接口模块
│ └── microservices-api-system // 系统接口
├── microservices-common // 通用模块
│ └── microservices-common-async // 异步线程池配置
│ └── microservices-common-core // 核心模块
│ └── microservices-common-datascope // 权限范围
│ └── microservices-common-datasource // 多数据源
│ └── microservices-common-httpClient // http调用
│ └── microservices-common-log // 日志记录
│ └── microservices-common-redis // 缓存服务
│ └── microservices-common-seata // seata分布式事务
│ └── microservices-common-security // 安全模块
│ └── microservices-common-swagger // 系统接口
├── microservices-modules // 业务模块
│ └── microservices-cms // 内容管理模块
│ └── microservices-dms // 数据管理体系模块
│ └── microservices-dss // 数据统计系统模块
│ └── microservices-file // 文件服务
│ └── microservices-gen // 代码生成
│ └── microservices-job // 定时任务
│ └── microservices-pms // 项目管理系统模块
│ └── microservices-system // 系统模块
│ └── microservices-wiki // Wiki模块
│ └── microservices-zone // 特色专区系统模块
├── microservices-visual // 图形化管理模块
│ └── microservices-visual-monitor // 监控中心
├──pom.xml // 公共依赖
~~~

View File

@ -1,12 +0,0 @@
@echo off
echo.
echo [信息] 清理工程target生成路径。
echo.
%~d0
cd %~dp0
cd ..
call mvn clean
pause

View File

@ -1,12 +0,0 @@
@echo off
echo.
echo [信息] 打包Web工程生成war/jar包文件。
echo.
%~d0
cd %~dp0
cd ..
call mvn clean package -Dmaven.test.skip=true
pause

View File

@ -1,14 +0,0 @@
@echo off
echo.
echo [信息] 使用Jar命令运行Auth工程。
echo.
cd %~dp0
cd ../ruoyi-auth/target
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-auth.jar
cd bin
pause

View File

@ -1,14 +0,0 @@
@echo off
echo.
echo [信息] 使用Jar命令运行Gateway工程。
echo.
cd %~dp0
cd ../ruoyi-gateway/target
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-gateway.jar
cd bin
pause

View File

@ -1,14 +0,0 @@
@echo off
echo.
echo [信息] 使用Jar命令运行Modules-File工程。
echo.
cd %~dp0
cd ../ruoyi-modules/ruoyi-file/target
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-file.jar
cd bin
pause

View File

@ -1,14 +0,0 @@
@echo off
echo.
echo [信息] 使用Jar命令运行Modules-Gen工程。
echo.
cd %~dp0
cd ../ruoyi-modules/ruoyi-gen/target
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-gen.jar
cd bin
pause

View File

@ -1,14 +0,0 @@
@echo off
echo.
echo [信息] 使用Jar命令运行Modules-Job工程。
echo.
cd %~dp0
cd ../ruoyi-modules/ruoyi-job/target
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-job.jar
cd bin
pause

View File

@ -1,14 +0,0 @@
@echo off
echo.
echo [信息] 使用Jar命令运行Modules-System工程。
echo.
cd %~dp0
cd ../ruoyi-modules/ruoyi-system/target
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-modules-system.jar
cd bin
pause

View File

@ -1,14 +0,0 @@
@echo off
echo.
echo [信息] 使用Jar命令运行Monitor工程。
echo.
cd %~dp0
cd ../ruoyi-visual/ruoyi-monitor/target
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
java -Dfile.encoding=utf-8 %JAVA_OPTS% -jar ruoyi-visual-monitor.jar
cd bin
pause

View File

@ -1,63 +0,0 @@
## 部署环境
deploy_env=test
## 基础镜像版本
base_image_version=1.0.0
## Nacos数据库连接
nacos_db_url=gitlink-mysql:3306
nacos_db_name=gitlink-nacos-config
nacos_db_username=root
nacos_db_password=Trust_#%01
## 连接Nacos配置
nacos_ip=gitlink-nacos
nacos_port=8848
## 连接Redis配置
redis_ip=gitlink-redis
redis_port=6379
## 业务库数据源配置
mysql_root_password=Trust_#%01
db_url=gitlink-mysql:3306
db_name=ruoyi-gitlink
db_username=root
db_password=Trust_#%01
mapping_mysql_port=24306
## GitLink库数据源配置
gitlink_db_url=173.15.15.82:23306
gitlink_db_name=test-gitlink-user
gitlink_db_username=root
gitlink_db_password=123456
## 文件服务访问地址
file_url=http://173.15.15.82:24080/file
# 容器内文件上传路径
file_path=/home/gitlink/uploadPath
## 内容管理系统配置
# 自动提取概要最大长度
cms_summaryMaxLength=100
# 特色专区项目组织名称
cms_gitLinkOrganization=prefecture
# GitLink访问地址
cms_gitLinkUrl=https://testforgeplus.trustie.net/
## skywalking配置
skywalking_backend_service=111.8.36.180:95
## Docker数据路径
docker_data=/data/docker-data
## Nacos映射端口
mapping_nacos_port=24848
## Redis映射端口
mapping_redis_port=24379
## Gateway映射端口
mapping_gateway_port=24080
## 邀请链接有效时长(单位:天)
invitationLinkExpirationTime=10
## 邀请确认页面
invitationPagePath=/index
## 消息模板
messageTemplate=1428
## 专区管理地址
zoneAdminUrl=http://127.0.0.1/zone/list
## 项目聚合中GitLink项目Id
gitlinkProjectId=546714
## 会员聚合中gitlink用户名
gitLinkUserName1=floraachy
gitLinkUserName2=innov
gitLinkUserName3=ttt77777
gitLinkUserName4=OTTO

View File

@ -1,323 +0,0 @@
#!/bin/sh
# 获取当前路径
orgin_path=`pwd`
current_env=$1
server_name=$3
# 使用说明,用来提示输入参数
usage() {
echo -e "\e[91m错误必须传入环境参数 \e[0m"
echo "Usage: sh auto_redeploy.sh [test|prod] [modules|zone_front]"
exit 1
}
check_success(){
# 打印提示信息
echo "服务开始启动,监听服务是否启动完成,容器名称:$1"
# 开始监听容器日志
docker logs -f $1 | while read -r log_line
do
# 检查日志中是否包含"启动成功"
if [ -n "$(echo "$log_line" | grep "启动成功")" ]; then
# 打印包含"启动成功"的日志
echo "$log_line"
# 获取docker logs进程ID并终止
logs_pid=$(pgrep -P $$ -o -f "docker logs -f $1")
[ -n "$logs_pid" ] && kill "$logs_pid"
break
fi
done
}
modules(){
echo "拉取最新代码"
git pull
echo "进行Maven编译"
./build.sh "$current_env" build_maven
echo "拷贝Jar包"
./copy.sh "$current_env" copy_jar
echo "生成Dockerfile"
./build.sh "$current_env" gen_dockerfile
echo "重新编译modules"
./deploy.sh "$current_env" build_modules
echo "停止modules服务"
./deploy.sh "$current_env" stop_modules
echo "删除已停止的服务"
./deploy.sh "$current_env" rm
echo "启动modules服务"
./deploy.sh "$current_env" modules
check_success gitlink-auth
check_success gitlink-gateway
check_success gitlink-modules-cms
check_success gitlink-modules-system
check_success gitlink-modules-file
check_success gitlink-modules-zone
}
zone_front(){
echo "自动部署前端"
echo "进行前端编译"
./build.sh "$current_env" build_zone_front
echo "拷贝前端文件"
./copy.sh "$current_env" copy_zone_front
docker restart gitlink-nginx
}
zone(){
echo "拉取最新代码"
git pull
echo "进行Maven编译"
./build.sh "$current_env" build_maven ruoyi-modules/ruoyi-zone
echo "拷贝Jar包"
./copy.sh "$current_env" copy_zone
echo "重新编译modules"
./deploy.sh "$current_env" build_modules gitlink-modules-zone
echo "停止modules服务"
./deploy.sh "$current_env" stop_modules gitlink-modules-zone
sleep 2
echo "检查zone服务是否已停止"
docker ps -a|grep "gitlink-modules-zone"
echo "删除已停止的服务"
./deploy.sh "$current_env" rm gitlink-modules-zone
echo "启动modules服务"
./deploy.sh "$current_env" modules gitlink-modules-zone
check_success gitlink-modules-zone
}
file(){
echo "拉取最新代码"
git pull
echo "进行Maven编译"
./build.sh "$current_env" build_maven ruoyi-modules/ruoyi-file
echo "拷贝Jar包"
./copy.sh "$current_env" copy_file
echo "重新编译modules"
./deploy.sh "$current_env" build_modules gitlink-modules-file
echo "停止modules服务"
./deploy.sh "$current_env" stop_modules gitlink-modules-file
sleep 2
echo "检查file服务是否已停止"
docker ps -a|grep "gitlink-modules-file"
echo "删除已停止的服务"
./deploy.sh "$current_env" rm gitlink-modules-file
echo "启动modules服务"
./deploy.sh "$current_env" modules gitlink-modules-file
check_success gitlink-modules-file
}
system(){
echo "拉取最新代码"
git pull
echo "进行Maven编译"
./build.sh "$current_env" build_maven ruoyi-modules/ruoyi-system
echo "拷贝Jar包"
./copy.sh "$current_env" copy_system
echo "重新编译modules"
./deploy.sh "$current_env" build_modules gitlink-modules-system
echo "停止modules服务"
./deploy.sh "$current_env" stop_modules gitlink-modules-system
sleep 2
echo "检查system服务是否已停止"
docker ps -a|grep "gitlink-modules-system"
echo "删除已停止的服务"
./deploy.sh "$current_env" rm gitlink-modules-system
echo "启动modules服务"
./deploy.sh "$current_env" modules gitlink-modules-system
check_success gitlink-modules-system
}
cms(){
echo "拉取最新代码"
git pull
echo "进行Maven编译"
./build.sh "$current_env" build_maven ruoyi-modules/ruoyi-cms
echo "拷贝Jar包"
./copy.sh "$current_env" copy_cms
echo "重新编译modules"
./deploy.sh "$current_env" build_modules gitlink-modules-cms
echo "停止modules服务"
./deploy.sh "$current_env" stop_modules gitlink-modules-cms
sleep 2
echo "检查cms服务是否已停止"
docker ps -a|grep "gitlink-modules-cms"
echo "删除已停止的服务"
./deploy.sh "$current_env" rm gitlink-modules-cms
echo "启动modules服务"
./deploy.sh "$current_env" modules gitlink-modules-cms
check_success gitlink-modules-cms
}
gateway(){
echo "拉取最新代码"
git pull
echo "进行Maven编译"
./build.sh "$current_env" build_maven ruoyi-gateway
echo "拷贝Jar包"
./copy.sh "$current_env" copy_gateway
echo "重新编译modules"
./deploy.sh "$current_env" build_modules gitlink-gateway
echo "停止modules服务"
./deploy.sh "$current_env" stop_modules gitlink-gateway
sleep 2
echo "检查gateway服务是否已停止"
docker ps -a|grep "gitlink-gateway"
echo "删除已停止的服务"
./deploy.sh "$current_env" rm gitlink-gateway
echo "启动modules服务"
./deploy.sh "$current_env" modules gitlink-gateway
check_success gitlink-gateway
}
auth(){
echo "拉取最新代码"
git pull
echo "进行Maven编译"
./build.sh "$current_env" build_maven ruoyi-auth
echo "拷贝Jar包"
./copy.sh "$current_env" copy_auth
echo "重新编译modules"
./deploy.sh "$current_env" build_modules gitlink-auth
echo "停止modules服务"
./deploy.sh "$current_env" stop_modules gitlink-auth
sleep 2
echo "检查auth服务是否已停止"
docker ps -a|grep "gitlink-auth"
echo "删除已停止的服务"
./deploy.sh "$current_env" rm gitlink-auth
echo "启动modules服务"
./deploy.sh "$current_env" modules gitlink-auth
check_success gitlink-auth
}
pms(){
echo "拉取最新代码"
git pull
echo "进行Maven编译"
./build.sh "$current_env" build_maven ruoyi-modules/ruoyi-pms
echo "拷贝Jar包"
./copy.sh "$current_env" copy_pms
echo "重新编译modules"
./deploy.sh "$current_env" build_modules gitlink-modules-pms
echo "停止modules服务"
./deploy.sh "$current_env" stop_modules gitlink-modules-pms
sleep 2
echo "检查pms服务是否已停止"
docker ps -a|grep "gitlink-modules-pms"
echo "删除已停止的服务"
./deploy.sh "$current_env" rm gitlink-modules-pms
echo "启动modules服务"
./deploy.sh "$current_env" modules gitlink-modules-pms
check_success gitlink-modules-pms
}
case "$current_env" in
"test")
# 获取测试环境配置文件中的安装信息
. ./test_config.profile
;;
"prod")
. ./prod_config.profile
;;
*)
usage
;;
esac
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$2" in
"modules")
modules
;;
"zone_front")
zone_front
;;
"zone")
zone
;;
"system")
system
;;
"cms")
cms
;;
"pms")
pms
;;
"file")
file
;;
"gateway")
gateway
;;
"auth")
auth
;;
*)
usage
;;
esac

View File

@ -1,247 +0,0 @@
#!/bin/sh
# 获取当前路径
orgin_path=`pwd`
server_name=$3
env=$1
# 使用说明,用来提示输入参数
usage() {
echo -e "\e[91m错误必须传入环境和方法两个参数 \e[0m"
echo "Usage: sh build.sh [test|prod] [build_base_image|gen_nacos_config|gen_nginx_config|gen_nacos_sql|gen_gitlink_sql|gen_docker_compose|gen_dockerfile|build_maven|build_zone_front]"
exit 1
}
# 编译基础镜像
build_base_image(){
cd "${orgin_path}"/gitlink/base
docker build -t gitlink-java:"${base_image_version}" .
}
gen_nginx_config(){
# 修改nacos配置
cd "${orgin_path}"/nginx/conf
# 删除历史配置文件
rm -f nginx.conf
cp default_nginx.conf nginx.conf
# 替换配置
sed -i "s|#mapping_gateway_port|${mapping_gateway_port}|g" nginx.conf
sed -i "s|#mapping_nacos_port|${mapping_nacos_port}|g" nginx.conf
}
gen_nacos_sql(){
# 修改nacos SQL
cd "${orgin_path}"/nacos/sql
# 删除历史sql
rm -f gitlink-nacos-config.sql
cp default_gitlink-nacos-config.sql gitlink-nacos-config.sql
# 替换配置
sed -i "s|#redis_ip|${redis_ip}|g" gitlink-nacos-config.sql
sed -i "s|#redis_port|${redis_port}|g" gitlink-nacos-config.sql
sed -i "s|#db_url|${db_url}|g" gitlink-nacos-config.sql
sed -i "s|#db_name|${db_name}|g" gitlink-nacos-config.sql
sed -i "s|#db_username|${db_username}|g" gitlink-nacos-config.sql
sed -i "s|#db_password|${db_password}|g" gitlink-nacos-config.sql
sed -i "s|#gitlink_db_url|${gitlink_db_url}|g" gitlink-nacos-config.sql
sed -i "s|#gitlink_db_name|${gitlink_db_name}|g" gitlink-nacos-config.sql
sed -i "s|#gitlink_db_username|${gitlink_db_username}|g" gitlink-nacos-config.sql
sed -i "s|#gitlink_db_password|${gitlink_db_password}|g" gitlink-nacos-config.sql
sed -i "s|#file_url|${file_url}|g" gitlink-nacos-config.sql
sed -i "s|#file_path|${file_path}|g" gitlink-nacos-config.sql
sed -i "s|#cms_summaryMaxLength|${cms_summaryMaxLength}|g" gitlink-nacos-config.sql
sed -i "s|#cms_gitLinkOrganization|${cms_gitLinkOrganization}|g" gitlink-nacos-config.sql
sed -i "s|#cms_gitLinkUrl|${cms_gitLinkUrl}|g" gitlink-nacos-config.sql
sed -i "s|#cmsDetailPath|${cmsDetailPath}|g" gitlink-nacos-config.sql
sed -i "s|#invitationLinkExpirationTime|${invitationLinkExpirationTime}|g" gitlink-nacos-config.sql
sed -i "s|#invitationPagePath|${invitationPagePath}|g" gitlink-nacos-config.sql
sed -i "s|#messageTemplate|${messageTemplate}|g" gitlink-nacos-config.sql
sed -i "s|#memberMessageTemplate|${memberMessageTemplate}|g" gitlink-nacos-config.sql
sed -i "s|#zoneAdminUrl|${zoneAdminUrl}|g" gitlink-nacos-config.sql
sed -i "s|#zoneHomepagePath|${zoneHomepagePath}|g" gitlink-nacos-config.sql
sed -i "s|#zoneMemberPath|${zoneMemberPath}|g" gitlink-nacos-config.sql
sed -i "s|#zoneConfigurationUrl|${zoneConfigurationUrl}|g" gitlink-nacos-config.sql
sed -i "s|#docManageUrl|${docManageUrl}|g" gitlink-nacos-config.sql
sed -i "s|#resourceManageUrl|${resourceManageUrl}|g" gitlink-nacos-config.sql
sed -i "s|#gitlinkProjectId|${gitlinkProjectId}|g" gitlink-nacos-config.sql
sed -i "s|#gitLinkUserName1|${gitLinkUserName1}|g" gitlink-nacos-config.sql
sed -i "s|#gitLinkUserName2|${gitLinkUserName2}|g" gitlink-nacos-config.sql
sed -i "s|#gitLinkUserName3|${gitLinkUserName3}|g" gitlink-nacos-config.sql
sed -i "s|#gitLinkUserName4|${gitLinkUserName4}|g" gitlink-nacos-config.sql
sed -i "s|#gatewayUrl|${gatewayUrl}|g" gitlink-nacos-config.sql
sed -i "s|#gitlinkAdminUsername|${gitlinkAdminUsername}|g" gitlink-nacos-config.sql
sed -i "s|#gitlinkAdminPassword|${gitlinkAdminPassword}|g" gitlink-nacos-config.sql
sed -i "s|#gitlinkClientId|${gitlinkClientId}|g" gitlink-nacos-config.sql
sed -i "s|#gitlinkClientSecret|${gitlinkClientSecret}|g" gitlink-nacos-config.sql
sed -i "1 i DROP DATABASE IF EXISTS \`${nacos_db_name}\`;" gitlink-nacos-config.sql
sed -i "2 i CREATE DATABASE \`${nacos_db_name}\` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" gitlink-nacos-config.sql
sed -i "3 i USE \`${nacos_db_name}\`;" gitlink-nacos-config.sql
}
gen_gitlink_sql(){
# 修改nacos SQL
cd "${orgin_path}"/gitlink/sql
# 删除历史sql
rm -f ruoyi-gitlink.sql
cp init-ruoyi-gitlink.sql ruoyi-gitlink.sql
# 替换配置
sed -i "1 i DROP DATABASE IF EXISTS \`${db_name}\`;" ruoyi-gitlink.sql
sed -i "2 i CREATE DATABASE \`${db_name}\` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" ruoyi-gitlink.sql
sed -i "3 i USE \`${db_name}\`;" ruoyi-gitlink.sql
}
gen_docker_compose(){
# 替换docker-compose配置
cd "${orgin_path}"
# 删除历史docker-compose
rm -f docker-compose.yml
cp default_docker-compose.yml docker-compose.yml
sed -i "s|#docker_data|${docker_data}|g" docker-compose.yml
sed -i "s|#file_path|${file_path}|g" docker-compose.yml
sed -i "s|#mapping_nacos_port|${mapping_nacos_port}|g" docker-compose.yml
sed -i "s|#mapping_redis_port|${mapping_redis_port}|g" docker-compose.yml
sed -i "s|#mapping_gateway_port|${mapping_gateway_port}|g" docker-compose.yml
sed -i "s|#db_password|${db_password}|g" docker-compose.yml
sed -i "s|#db_name|${db_name}|g" docker-compose.yml
sed -i "s|#mapping_mysql_port|${mapping_mysql_port}|g" docker-compose.yml
# Nacos配置
sed -i "s|#NACOS_MYSQL_SERVICE_HOST|${NACOS_MYSQL_SERVICE_HOST}|g" docker-compose.yml
sed -i "s|#NACOS_SPRING_DATASOURCE_PLATFORM|${NACOS_SPRING_DATASOURCE_PLATFORM}|g" docker-compose.yml
sed -i "s|#NACOS_MYSQL_SERVICE_PORT|${NACOS_MYSQL_SERVICE_PORT}|g" docker-compose.yml
sed -i "s|#NACOS_MYSQL_SERVICE_DB_NAME|${NACOS_MYSQL_SERVICE_DB_NAME}|g" docker-compose.yml
sed -i "s|#NACOS_MYSQL_SERVICE_USER|${NACOS_MYSQL_SERVICE_USER}|g" docker-compose.yml
sed -i "s|#NACOS_MYSQL_SERVICE_PASSWORD|${NACOS_MYSQL_SERVICE_PASSWORD}|g" docker-compose.yml
sed -i "s|#NACOS_AUTH_ENABLE|${NACOS_AUTH_ENABLE}|g" docker-compose.yml
sed -i "s|#NACOS_AUTH_TOKEN|${NACOS_AUTH_TOKEN}|g" docker-compose.yml
sed -i "s|#NACOS_AUTH_IDENTITY_KEY|${NACOS_AUTH_IDENTITY_KEY}|g" docker-compose.yml
sed -i "s|#NACOS_AUTH_IDENTITY_VALUE|${NACOS_AUTH_IDENTITY_VALUE}|g" docker-compose.yml
}
gen_dockerfile(){
# 替换auth dockerfile配置
cd "${orgin_path}"/gitlink/auth
replace_dockerfile_config
# 替换gateway dockerfile配置
cd "${orgin_path}"/gitlink/gateway
replace_dockerfile_config
# 替换cms dockerfile配置
cd "${orgin_path}"/gitlink/modules/cms
replace_dockerfile_config
# 替换zone dockerfile配置
cd "${orgin_path}"/gitlink/modules/zone
replace_dockerfile_config
# 替换file dockerfile配置
cd "${orgin_path}"/gitlink/modules/file
replace_dockerfile_config
# 替换job dockerfile配置
cd "${orgin_path}"/gitlink/modules/job
replace_dockerfile_config
# 替换system dockerfile配置
cd "${orgin_path}"/gitlink/modules/system
replace_dockerfile_config
}
replace_dockerfile_config(){
# 删除历史docker-compose
rm -f dockerfile
cp default_dockerfile dockerfile
sed -i "s|#skywalking_backend_service|${skywalking_backend_service}|g" dockerfile
sed -i "s|#nacos_ip|${nacos_ip}|g" dockerfile
sed -i "s|#nacos_port|${nacos_port}|g" dockerfile
sed -i "s|#nacos_username|${nacos_username}|g" dockerfile
sed -i "s|#nacos_password|${nacos_password}|g" dockerfile
sed -i "s|#base_image_version|${base_image_version}|g" dockerfile
sed -i "s|#deploy_env|${deploy_env}|g" dockerfile
sed -i "s|#nacos_username|${nacos_username}|g" dockerfile
sed -i "s|#nacos_password|${nacos_password}|g" dockerfile
}
# 微服务模块编译
build_maven(){
cd "${orgin_path}"/..
if [ -z "$server_name" ]; then
mvn clean
mvn package install -DskipTests
else
mvn clean install -pl "$server_name" -am
fi
}
# 微服务模块编译
build_zone_front(){
cd "${orgin_path}"/..
#判断前端项目文件夹是否已创建
if [ ! -d "ruoyi-react" ]; then
git clone git@code.gitlink.org.cn:Gitlink/ruoyi-react.git
fi
cd ./ruoyi-react
if [ "$env" = 'test' ]; then
echo "切换到develop分支"
git checkout develop
git branch --set-upstream-to=origin/develop develop
else
echo "切换到master分支"
git checkout master
fi
git pull
npm config set registry https://registry.npmmirror.com
npm install
npm run build
}
case "$env" in
"test")
# 获取测试环境配置文件中的安装信息
. ./test_config.profile
;;
"prod")
. ./prod_config.profile
;;
*)
usage
;;
esac
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$2" in
"build_base_image")
build_base_image
;;
"gen_gitlink_sql")
gen_gitlink_sql
;;
"gen_nacos_sql")
gen_nacos_sql
;;
"gen_nginx_config")
gen_nginx_config
;;
"gen_docker_compose")
gen_docker_compose
;;
"gen_dockerfile")
gen_dockerfile
;;
"build_maven")
build_maven
;;
"build_zone_front")
build_zone_front
;;
"test")
test1
;;
*)
usage
;;
esac

View File

@ -1,144 +0,0 @@
#!/bin/sh
current_env=$1
# 复制项目的文件到对应docker路径便于一键生成镜像。
usage() {
echo "Usage: sh copy.sh [test|prod] [copy_jar|copy_config|copy_sql|copy_zone_front|copy_all]"
exit 1
}
copy_gateway(){
echo "begin copy ruoyi-gateway "
cp ../ruoyi-gateway/target/ruoyi-gateway.jar ./gitlink/gateway/jar
}
copy_auth(){
echo "begin copy ruoyi-auth "
cp ../ruoyi-auth/target/ruoyi-auth.jar ./gitlink/auth/jar
}
copy_system(){
echo "begin copy ruoyi-modules-system "
cp ../ruoyi-modules/ruoyi-system/target/ruoyi-modules-system.jar ./gitlink/modules/system/jar
}
copy_cms(){
echo "begin copy ruoyi-modules-cms "
cp ../ruoyi-modules/ruoyi-cms/target/ruoyi-modules-cms.jar ./gitlink/modules/cms/jar
}
copy_zone(){
echo "begin copy ruoyi-modules-zone "
cp ../ruoyi-modules/ruoyi-zone/target/ruoyi-modules-zone.jar ./gitlink/modules/zone/jar
}
copy_file(){
echo "begin copy ruoyi-modules-file "
cp ../ruoyi-modules/ruoyi-file/target/ruoyi-modules-file.jar ./gitlink/modules/file/jar
}
copy_job(){
echo "begin copy ruoyi-modules-job "
cp ../ruoyi-modules/ruoyi-job/target/ruoyi-modules-job.jar ./gitlink/modules/job/jar
}
copy_jar(){
# copy jar
copy_gateway
copy_auth
copy_system
copy_cms
copy_zone
copy_file
copy_job
copy_config
copy_sql
}
copy_config(){
# copy 配置文件
echo "begin copy config file "
rm -f "${docker_data}"/gitlink/nacos/conf/application.properties
mkdir -p "${docker_data}"/gitlink/nacos/conf/
cp ./nacos/conf/application.properties "${docker_data}"/gitlink/nacos/conf/application.properties
rm -f "${docker_data}"/gitlink/redis/conf/redis.conf
mkdir -p "${docker_data}"/gitlink/redis/conf/
cp ./redis/conf/redis.conf "${docker_data}"/gitlink/redis/conf/redis.conf
rm -f "${docker_data}"/gitlink/nginx/conf/nginx.conf
mkdir -p "${docker_data}"/gitlink/nginx/conf/
cp ./nginx/conf/nginx.conf "${docker_data}"/gitlink/nginx/conf/nginx.conf
}
copy_sql(){
# copy sql
echo "begin copy sql file "
rm -f "${docker_data}"/gitlink/mysql/ruoyi-gitlink.sql
mkdir -p "${docker_data}"/gitlink/mysql/
cp ./gitlink/sql/ruoyi-gitlink.sql "${docker_data}"/gitlink/mysql/ruoyi-gitlink.sql
rm -f "${docker_data}"/gitlink/mysql/gitlink-nacos-config.sql
mkdir -p "${docker_data}"/gitlink/mysql/
cp ./nacos/sql/gitlink-nacos-config.sql "${docker_data}"/gitlink/mysql/gitlink-nacos-config.sql
}
copy_zone_front(){
# copy 前端文件
echo "begin copy zone front file "
rm -rf "${docker_data}"/gitlink/nginx/html/zone_admin
mkdir -p "${docker_data}"/gitlink/nginx/html/
cp -r ../ruoyi-react/dist "${docker_data}"/gitlink/nginx/html/zone_admin
}
copy_all(){
copy_jar
copy_zone_front
}
case "$current_env" in
"test")
# 获取测试环境配置文件中的安装信息
. ./test_config.profile
;;
"prod")
. ./prod_config.profile
;;
*)
usage
;;
esac
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$2" in
"copy_gateway")
copy_gateway
;;
"copy_auth")
copy_auth
;;
"copy_system")
copy_system
;;
"copy_cms")
copy_cms
;;
"copy_zone")
copy_zone
;;
"copy_file")
copy_file
;;
"copy_job")
copy_job
;;
"copy_jar")
copy_jar
;;
"copy_config")
copy_config
;;
"copy_sql")
copy_sql
;;
"copy_zone_front")
copy_zone_front
;;
"copy_all")
copy_all
;;
*)
usage
;;
esac

View File

@ -1,222 +0,0 @@
version: '3.8'
services:
gitlink-mysql:
image: mysql:5.7
container_name: gitlink-mysql
environment:
- MYSQL_ROOT_PASSWORD=#db_password
- MYSQL_DATABASE=#db_name
- TZ=Asia/Shanghai
volumes:
- #docker_data/gitlink/mysql/data:/var/lib/mysql
- #docker_data/gitlink/mysql/ruoyi-gitlink.sql:/docker-entrypoint-initdb.d/0001.sql
- #docker_data/gitlink/mysql/gitlink-nacos-config.sql:/docker-entrypoint-initdb.d/0002.sql
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
ports:
- "#mapping_mysql_port:3306"
restart: always
gitlink-nacos:
container_name: gitlink-nacos
image: nacos/nacos-server:v2.3.1
build:
context: ./nacos
environment:
- MODE=standalone
- TZ=Asia/Shanghai
- NACOS_AUTH_ENABLE=#NACOS_AUTH_ENABLE
- SPRING_DATASOURCE_PLATFORM=#NACOS_SPRING_DATASOURCE_PLATFORM
- MYSQL_SERVICE_HOST=#NACOS_MYSQL_SERVICE_HOST
- MYSQL_SERVICE_PORT=#NACOS_MYSQL_SERVICE_PORT
- MYSQL_SERVICE_DB_NAME=#NACOS_MYSQL_SERVICE_DB_NAME
- MYSQL_SERVICE_USER=#NACOS_MYSQL_SERVICE_USER
- MYSQL_SERVICE_PASSWORD=#NACOS_MYSQL_SERVICE_PASSWORD
- NACOS_AUTH_TOKEN=#NACOS_AUTH_TOKEN
- NACOS_AUTH_IDENTITY_KEY=#NACOS_AUTH_IDENTITY_KEY
- NACOS_AUTH_IDENTITY_VALUE=#NACOS_AUTH_IDENTITY_VALUE
volumes:
- #docker_data/gitlink/nacos/logs/:/home/nacos/logs
deploy:
resources:
limits:
memory: 1500m
links:
- gitlink-mysql
depends_on:
- gitlink-mysql
restart: always
gitlink-redis:
container_name: gitlink-redis
image: redis:5.0
build:
context: ./redis
environment:
- TZ=Asia/Shanghai
ports:
- "#mapping_redis_port:6379"
volumes:
- #docker_data/gitlink/redis/conf/redis.conf:/home/gitlink/redis/redis.conf
- #docker_data/gitlink/redis/data:/data
command: redis-server /home/gitlink/redis/redis.conf
deploy:
resources:
limits:
memory: 100m
restart: always
gitlink-nginx:
container_name: gitlink-nginx
image: nginx
build:
context: ./nginx
environment:
- TZ=Asia/Shanghai
ports:
- "#mapping_gateway_port:#mapping_gateway_port"
- "#mapping_nacos_port:8848"
volumes:
- #docker_data/gitlink/nginx/html/:/home/gitlink/projects/
- #docker_data/gitlink/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- #docker_data/gitlink/nginx/logs:/var/log/nginx
- #docker_data/gitlink/nginx/conf.d:/etc/nginx/conf.d
depends_on:
- gitlink-gateway
links:
- gitlink-gateway
deploy:
resources:
limits:
memory: 100m
restart: always
gitlink-gateway:
container_name: gitlink-gateway
build:
context: gitlink/gateway
dockerfile: dockerfile
environment:
- TZ=Asia/Shanghai
volumes:
- #docker_data/gitlink/logs:/home/gitlink/logs
depends_on:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
links:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
deploy:
resources:
limits:
memory: 700m
restart: always
gitlink-auth:
container_name: gitlink-auth
build:
context: gitlink/auth
dockerfile: dockerfile
environment:
- TZ=Asia/Shanghai
volumes:
- #docker_data/gitlink/logs:/home/gitlink/logs
depends_on:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
links:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
deploy:
resources:
limits:
memory: 700m
restart: always
gitlink-modules-system:
container_name: gitlink-modules-system
build:
context: gitlink/modules/system
dockerfile: dockerfile
environment:
- TZ=Asia/Shanghai
volumes:
- #docker_data/gitlink/logs:/home/gitlink/logs
depends_on:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
links:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
deploy:
resources:
limits:
memory: 700m
restart: always
gitlink-modules-cms:
container_name: gitlink-modules-cms
build:
context: gitlink/modules/cms
dockerfile: dockerfile
environment:
- TZ=Asia/Shanghai
volumes:
- #docker_data/gitlink/uploadPath:#file_path
- #docker_data/gitlink/logs:/home/gitlink/logs
depends_on:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
links:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
deploy:
resources:
limits:
memory: 700m
restart: always
gitlink-modules-zone:
container_name: gitlink-modules-zone
build:
context: gitlink/modules/zone
dockerfile: dockerfile
environment:
- TZ=Asia/Shanghai
volumes:
- #docker_data/gitlink/logs:/home/gitlink/logs
depends_on:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
links:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
deploy:
resources:
limits:
memory: 700m
restart: always
gitlink-modules-file:
container_name: gitlink-modules-file
build:
context: gitlink/modules/file
dockerfile: dockerfile
environment:
- TZ=Asia/Shanghai
volumes:
- #docker_data/gitlink/uploadPath:#file_path
- #docker_data/gitlink/logs:/home/gitlink/logs
depends_on:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
links:
- gitlink-redis
- gitlink-nacos
- gitlink-mysql
deploy:
resources:
limits:
memory: 700m
restart: always

View File

@ -1,148 +0,0 @@
#!/bin/sh
server_name=$3
# 使用说明,用来提示输入参数
usage() {
echo -e "\e[91m错误必须传入环境和方法两个参数 \e[0m"
echo "Usage: sh deploy.sh [test|prod] [port|build_base|mysql|base|build_modules|modules|build_nginx|nginx|stop|rm]"
exit 1
}
# 开启所需端口
port(){
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=8848/tcp --permanent
firewall-cmd --add-port=9848/tcp --permanent
firewall-cmd --add-port=9849/tcp --permanent
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --add-port=9110/tcp --permanent
firewall-cmd --add-port=9112/tcp --permanent
firewall-cmd --add-port=9113/tcp --permanent
firewall-cmd --add-port=9114/tcp --permanent
firewall-cmd --add-port=9115/tcp --permanent
firewall-cmd --add-port=9116/tcp --permanent
service firewalld restart
}
mysql(){
docker-compose --compatibility up -d gitlink-mysql
}
# 编译基础环境(必须)
build_base(){
docker-compose build --no-cache gitlink-redis gitlink-nacos
}
# 启动基础环境(必须)
base(){
docker-compose --compatibility up -d gitlink-redis gitlink-nacos
}
# 编译程序模块(必须)
build_modules(){
if [ -z "$server_name" ]; then
docker-compose build --no-cache gitlink-gateway gitlink-auth gitlink-modules-system gitlink-modules-cms gitlink-modules-zone gitlink-modules-file
else
docker-compose build --no-cache "$server_name"
fi
}
# 启动程序模块(必须)
modules(){
if [ -z "$server_name" ]; then
docker-compose --compatibility up -d gitlink-gateway gitlink-auth gitlink-modules-system gitlink-modules-cms gitlink-modules-zone gitlink-modules-file
else
docker-compose --compatibility up -d "$server_name"
fi
}
# 编译前端运行环境(必须)
build_nginx(){
docker-compose build --no-cache gitlink-nginx
}
# 启动前端运行环境(必须)
nginx(){
docker-compose --compatibility up -d gitlink-nginx
}
# 关闭所有环境/模块
stop(){
docker-compose stop
}
# 关闭所有环境/模块
stop_modules(){
if [ -z "$server_name" ]; then
docker-compose stop gitlink-gateway gitlink-auth gitlink-modules-system gitlink-modules-cms gitlink-modules-zone gitlink-modules-file
else
docker-compose stop "$server_name"
fi
}
# 删除所有环境/模块
rm(){
if [ -z "$server_name" ]; then
docker-compose rm -f
else
docker-compose rm -f "$server_name"
fi
}
# 根据输入参数,使用不同环境的配置文件
case "$1" in
"test")
# 获取测试环境配置文件中的安装信息
. ./test_config.profile
;;
"prod")
. ./prod_config.profile
;;
*)
usage
;;
esac
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$2" in
"port")
port
;;
"mysql")
mysql
;;
"base")
base
;;
"build_base")
build_base
;;
"build_modules")
build_modules
;;
"modules")
modules
;;
"build_nginx")
build_nginx
;;
"nginx")
nginx
;;
"stop_modules")
stop_modules
;;
"stop")
stop
;;
"rm")
rm
;;
*)
usage
;;
esac

View File

@ -1,96 +0,0 @@
## 部署环境
deploy_env=dev
## 基础镜像版本
base_image_version=1.0.0
## Nacos数据库连接
NACOS_SPRING_DATASOURCE_PLATFORM=mysql
NACOS_MYSQL_SERVICE_HOST=127.0.0.1
NACOS_MYSQL_SERVICE_PORT=3306
NACOS_MYSQL_SERVICE_DB_NAME=gitlink-nacos-config
NACOS_MYSQL_SERVICE_USER=root
NACOS_MYSQL_SERVICE_PASSWORD=123456
NACOS_AUTH_ENABLE=true
NACOS_AUTH_TOKEN=RHBxaW5kTllsQ1dIUlJ6ZXM0ajdzUmgxbXJIMzVaZFFmbXlqNkw5c1dCNnBFd082V21EeFBtME5NazFYYnQwWW43ekZXQQ==
NACOS_AUTH_IDENTITY_KEY=gitlink_key
NACOS_AUTH_IDENTITY_VALUE=gitlink_value
nacos_db_username=root
nacos_db_password=123456
## 连接Nacos配置
nacos_ip=127.0.0.1
nacos_port=8848
nacos_username=nacos
nacos_password=nacos
## 连接Redis配置
redis_ip=127.0.0.1
redis_port=6379
## 业务库数据源配置
mysql_root_password=123456
db_url=127.0.0.1:3306
db_host=127.0.0.1
db_name=ruoyi-gitlink
db_username=root
db_password=123456
mapping_mysql_port=3306
## GitLink库数据源配置
gitlink_db_url=127.0.0.1:3306
gitlink_db_name=test_gitlink_user
gitlink_db_username=root
gitlink_db_password=123456
## 文件服务访问地址
file_url=https://10.47.38.116:8080/file
# 容器内文件上传路径
file_path=/home/gitlink/uploadPath
## 内容管理系统配置
# 自动提取概要最大长度
cms_summaryMaxLength=100
# 特色专区项目组织名称
cms_gitLinkOrganization=prefecture
# 专区资讯详情路由
cmsDetailPath=/newdetail
# GitLink访问地址
cms_gitLinkUrl=https://testforgeplus.trustie.net/
## skywalking配置
skywalking_backend_service=172.20.32.205:11800
## Docker数据路径
docker_data=/data/docker-data
## Nacos映射端口
mapping_nacos_port=8848
## Redis映射端口
mapping_redis_port=26379
## Gateway映射端口
mapping_gateway_port=8080
## 专区相关配置
# 邀请链接有效时长(单位:天)
invitationLinkExpirationTime=10
# 邀请确认页面
invitationPagePath=/index
# 消息模板
messageTemplate=1428
# 会员加入失败消息模板
memberMessageTemplate=1428
# 专区管理地址
zoneAdminUrl=https://testgetway.trustie.net/zone/list
# 专区首页前缀
zoneHomepagePath=/zone
# 专区会员后缀
zoneMemberPath=/VIP
# 专区配置地址
zoneConfigurationUrl=http://127.0.0.1/zone/configuration
# 专区资讯管理地址
docManageUrl=http://127.0.0.1/zone/content/doc
# 专区资源管理地址
resourceManageUrl=http://127.0.0.1/zone/resource/resource
# 项目聚合中GitLink项目Id
gitlinkProjectId=546714
# 会员聚合中gitlink用户名
gitLinkUserName1=floraachy
gitLinkUserName2=innov
gitLinkUserName3=ttt77777
gitLinkUserName4=OTTO
## 网关地址
gatewayUrl=http://127.0.0.1:8080
## 内置gitlink管理员账号
gitlinkAdminUsername=innov
gitlinkAdminPassword=12345678
gitlinkClientId=yllzwpMD2U5sAKHVnWbUiIZVpbp63DL7FleZi49uUXY
gitlinkClientSecret=AdfaPHO_RJf3Tnz3n9xuCuYKpCt9Nioy9bYY6EJY7TI

View File

@ -1,15 +0,0 @@
# 基础镜像
FROM gitlink-java:#base_image_version
# 复制jar文件到路径
COPY ./jar/ruoyi-auth.jar /home/gitlink/ruoyi-auth.jar
# 启动认证服务
ENTRYPOINT java -javaagent:/home/gitlink/skywalking-agent/skywalking-agent.jar \
-Dskywalking.agent.service_name=#deploy_env::ruoyi-auth \
-Dskywalking.collector.backend_service=#skywalking_backend_service \
-jar ruoyi-auth.jar \
--nacos_ip=#nacos_ip \
--nacos_port=#nacos_port \
--nacos_username=#nacos_username \
--nacos_password=#nacos_password \
--spring.profiles.active=prod

View File

@ -1 +0,0 @@
存放认证中心打包好的jar文件用于docker启动应用。

View File

@ -1,14 +0,0 @@
# 基础镜像
FROM openjdk:8-jre
# author
MAINTAINER gitlink
# 挂载目录
VOLUME /home/gitlink
# 创建目录
RUN mkdir -p /home/gitlink
# 指定路径
WORKDIR /home/gitlink
# 复制skywalking-agent文件到路径
ADD skywalking/skywalking-agent.tar.gz /home/gitlink/
# 启动bash
CMD ["/bin/bash"]

View File

@ -1,14 +0,0 @@
# 基础镜像
FROM gitlink-java:#base_image_version
# 复制jar文件到路径
COPY ./jar/ruoyi-gateway.jar /home/gitlink/ruoyi-gateway.jar
# 启动网关服务
ENTRYPOINT java -javaagent:/home/gitlink/skywalking-agent/skywalking-agent.jar \
-Dskywalking.agent.service_name=#deploy_env::ruoyi-gateway \
-Dskywalking.collector.backend_service=#skywalking_backend_service \
-jar ruoyi-gateway.jar \
--nacos_ip=#nacos_ip \
--nacos_port=#nacos_port \
--nacos_username=#nacos_username \
--nacos_password=#nacos_password \
--spring.profiles.active=prod

View File

@ -1 +0,0 @@
存放网关中心打包好的jar文件用于docker启动应用。

View File

@ -1,14 +0,0 @@
# 基础镜像
FROM gitlink-java:#base_image_version
# 复制jar文件到路径
COPY ./jar/ruoyi-modules-cms.jar /home/gitlink/ruoyi-modules-cms.jar
# 启动系统服务
ENTRYPOINT java -javaagent:/home/gitlink/skywalking-agent/skywalking-agent.jar \
-Dskywalking.agent.service_name=#deploy_env::ruoyi-modules-cms \
-Dskywalking.collector.backend_service=#skywalking_backend_service \
-jar ruoyi-modules-cms.jar \
--nacos_ip=#nacos_ip \
--nacos_port=#nacos_port \
--nacos_username=#nacos_username \
--nacos_password=#nacos_password \
--spring.profiles.active=prod

View File

@ -1 +0,0 @@
存放内容管理服务打包好的jar文件用于docker启动应用。

View File

@ -1,14 +0,0 @@
# 基础镜像
FROM gitlink-java:#base_image_version
# 复制jar文件到路径
COPY ./jar/ruoyi-modules-file.jar /home/gitlink/ruoyi-modules-file.jar
# 启动文件服务
ENTRYPOINT java -javaagent:/home/gitlink/skywalking-agent/skywalking-agent.jar \
-Dskywalking.agent.service_name=#deploy_env::ruoyi-modules-file \
-Dskywalking.collector.backend_service=#skywalking_backend_service \
-jar ruoyi-modules-file.jar \
--nacos_ip=#nacos_ip \
--nacos_port=#nacos_port \
--nacos_username=#nacos_username \
--nacos_password=#nacos_password \
--spring.profiles.active=prod

View File

@ -1 +0,0 @@
存放文件服务打包好的jar文件用于docker启动应用。

View File

@ -1,14 +0,0 @@
# 基础镜像
FROM gitlink-java:#base_image_version
# 复制jar文件到路径
COPY ./jar/ruoyi-modules-job.jar /home/gitlink/ruoyi-modules-job.jar
# 启动定时任务服务
ENTRYPOINT java -javaagent:/home/gitlink/skywalking-agent/skywalking-agent.jar \
-Dskywalking.agent.service_name=#deploy_env::ruoyi-modules-job \
-Dskywalking.collector.backend_service=#skywalking_backend_service \
-jar ruoyi-modules-job.jar \
--nacos_ip=#nacos_ip \
--nacos_port=#nacos_port \
--nacos_username=#nacos_username \
--nacos_password=#nacos_password \
--spring.profiles.active=prod

View File

@ -1 +0,0 @@
存放定时任务服务打包好的jar文件用于docker启动应用。

View File

@ -1,14 +0,0 @@
# 基础镜像
FROM gitlink-java:#base_image_version
# 复制jar文件到路径
COPY ./jar/ruoyi-modules-system.jar /home/gitlink/ruoyi-modules-system.jar
# 启动系统服务
ENTRYPOINT java -javaagent:/home/gitlink/skywalking-agent/skywalking-agent.jar \
-Dskywalking.agent.service_name=#deploy_env::ruoyi-modules-system \
-Dskywalking.collector.backend_service=#skywalking_backend_service \
-jar ruoyi-modules-system.jar \
--nacos_ip=#nacos_ip \
--nacos_port=#nacos_port \
--nacos_username=#nacos_username \
--nacos_password=#nacos_password \
--spring.profiles.active=prod

View File

@ -1 +0,0 @@
存放系统服务打包好的jar文件用于docker启动应用。

View File

@ -1,14 +0,0 @@
# 基础镜像
FROM gitlink-java:#base_image_version
# 复制jar文件到路径
COPY ./jar/ruoyi-modules-zone.jar /home/gitlink/ruoyi-modules-zone.jar
# 启动系统服务
ENTRYPOINT java -javaagent:/home/gitlink/skywalking-agent/skywalking-agent.jar \
-Dskywalking.agent.service_name=#deploy_env::ruoyi-modules-zone \
-Dskywalking.collector.backend_service=#skywalking_backend_service \
-jar ruoyi-modules-zone.jar \
--nacos_ip=#nacos_ip \
--nacos_port=#nacos_port \
--nacos_username=#nacos_username \
--nacos_password=#nacos_password \
--spring.profiles.active=prod

View File

@ -1 +0,0 @@
存放内容管理服务打包好的jar文件用于docker启动应用。

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +0,0 @@
# 基础镜像
FROM nacos/nacos-server:v2.3.1
# author
MAINTAINER gitlink

View File

@ -1,424 +0,0 @@
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for config_info
-- ----------------------------
DROP TABLE IF EXISTS `config_info`;
CREATE TABLE `config_info`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
`md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'md5',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`src_user` text CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT 'source user',
`src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip',
`app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
`c_desc` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
`c_use` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
`effect` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
`type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
`c_schema` text CHARACTER SET utf8 COLLATE utf8_bin NULL,
`encrypted_data_key` text CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT '秘钥',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_configinfo_datagrouptenant` (`data_id`, `group_id`, `tenant_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 55
CHARACTER SET = utf8
COLLATE = utf8_bin COMMENT = 'config_info'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of config_info
-- ----------------------------
INSERT INTO `config_info`
VALUES (1, 'application-prod.yml', 'DEFAULT_GROUP',
'spring:\n autoconfigure:\n exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure\n mvc:\n pathmatch:\n matching-strategy: ant_path_matcher\n servlet:\n multipart:\n max-file-size: 100MB\n max-request-size: 100MB\n\n# feign 配置\nfeign:\n sentinel:\n enabled: true\n okhttp:\n enabled: true\n httpclient:\n enabled: false\n client:\n config:\n default:\n connectTimeout: 10000\n readTimeout: 10000\n compression:\n request:\n enabled: true\n response:\n enabled: true\n\n# 暴露监控端点\nmanagement:\n endpoints:\n web:\n exposure:\n include: \'*\'\n\nhttp:\n #最大连接数\n maxTotal: 100\n #并发数\n defaultMaxPerRoute: 20\n #创建连接的最长时间\n connectTimeout: 1000\n #从连接池中获取到连接的最长时间\n connectionRequestTimeout: 500\n #数据传输的最长时间\n socketTimeout: 10000\n #提交请求前测试连接是否可用\n staleConnectionCheckEnabled: true\n #gitlink请求地址\n gitLinkUrl: #cms_gitLinkUrl\n #网关请求地址\n gatewayUrl: #gatewayUrl\n\nswagger:\n host: #gatewayUrl/api\n\ngitlink:\n admin_user:\n username: #gitlinkAdminUsername\n password: #gitlinkAdminPassword\n client_id: #gitlinkClientId\n client_secret: #gitlinkClientSecret\n',
'5f9b789aa22c2418a629ca812a0b6176', '2020-05-20 12:00:00', '2023-12-08 09:24:50', 'nacos', '172.18.0.1', '', '',
'通用配置', 'null', 'null', 'yaml', '', '');
INSERT INTO `config_info`
VALUES (2, 'ruoyi-gateway-prod.yml', 'DEFAULT_GROUP',
'spring:\n redis:\n host: #redis_ip\n port: #redis_port\n password:\n cloud:\n gateway:\n globalcors: #跨域问题\n cors-configurations:\n \'[/**]\':\n allowedOriginPatterns:\n - \"*\"\n allowedHeaders:\n - \"*\"\n allowCredentials: true\n maxAge: 360000\n allowedMethods:\n - GET\n - POST\n - DELETE\n - PUT\n - OPTIONS\n - HEAD\n discovery:\n locator:\n lowerCaseServiceId: true\n enabled: true\n routes:\n # 认证中心\n - id: ruoyi-auth\n uri: lb://ruoyi-auth\n predicates:\n - Path=/auth/**\n filters:\n # 验证码处理\n - CacheRequestFilter\n - ValidateCodeFilter\n - StripPrefix=1\n # 代码生成\n - id: ruoyi-gen\n uri: lb://ruoyi-gen\n predicates:\n - Path=/code/**\n filters:\n - StripPrefix=1\n # 定时任务\n - id: ruoyi-job\n uri: lb://ruoyi-job\n predicates:\n - Path=/schedule/**\n filters:\n - StripPrefix=1\n # 系统模块\n - id: ruoyi-system\n uri: lb://ruoyi-system\n predicates:\n - Path=/system/**\n filters:\n - StripPrefix=1\n # 文件服务\n - id: ruoyi-file\n uri: lb://ruoyi-file\n predicates:\n - Path=/file/**\n filters:\n - StripPrefix=1\n # 内容管理服务\n - id: ruoyi-cms\n uri: lb://ruoyi-cms\n predicates:\n - Path=/cms/**\n filters:\n - StripPrefix=1\n \n # 特色专区服务\n - id: ruoyi-zone\n uri: lb://ruoyi-zone\n predicates:\n - Path=/zone/**\n filters:\n - StripPrefix=1\n\n # 项目管理服务\n - id: ruoyi-pms\n uri: lb://ruoyi-pms\n predicates:\n - Path=/pms/**\n filters:\n - StripPrefix=1\n\n# 安全配置\nsecurity:\n # 验证码\n captcha:\n enabled: true\n type: math\n # 防止XSS攻击\n xss:\n enabled: true\n excludeUrls:\n - /system/notice\n # 不校验白名单\n ignore:\n whites:\n - /auth/logout\n - /auth/login\n - /auth/register\n - /*/v2/api-docs\n - /csrf\n - /profile/**\n - /cms/blog/cms/**\n - /cms/message/cms/**\n - /cms/comment/cms/**\n - /file/statics/**\n - /cms/doc/open/**\n - /zone/open/**\n - /file/open/**\n',
'22aff6c040e82ae8ad57a83170ffc15d', '2020-05-14 14:17:55', '2023-12-07 15:06:06', 'nacos', '172.18.0.1', '', '',
'网关模块', 'null', 'null', 'yaml', '', '');
INSERT INTO `config_info`
VALUES (3, 'ruoyi-auth-prod.yml', 'DEFAULT_GROUP',
'spring:\n redis:\n host: #redis_ip\n port: #redis_port\n password:\n',
'fa91c345f1bf98f36d1f4d6fe24cb925', '2020-11-20 00:00:00', '2023-04-26 16:27:42', 'nacos', '172.18.0.1', '', '',
'认证中心', 'null', 'null', 'yaml', '', '');
INSERT INTO `config_info`
VALUES (5, 'ruoyi-system-prod.yml', 'DEFAULT_GROUP',
'# spring配置\nspring:\n redis:\n host: #redis_ip\n port: #redis_port\n password:\n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://#db_url/#db_name?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: #db_username\n password: #db_password\n # 从库数据源\n slave:\n username: #gitlink_db_username\n password: #gitlink_db_password\n url: jdbc:mysql://#gitlink_db_url/#gitlink_db_name?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n driver-class-name: com.mysql.cj.jdbc.Driver\n\n# mybatis配置\nmybatis:\n # 搜索指定包别名\n typeAliasesPackage: com.ruoyi.system\n # 配置mapper的扫描找到所有的mapper.xml映射文件\n mapperLocations: classpath:mapper/**/*.xml\n configuration:\n log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n\n# swagger配置\nswagger:\n title: 系统模块接口文档\n license: Powered By ruoyi\n licenseUrl: https://ruoyi.vip',
'0530f34dae0dd2f3d905b66334e438a2', '2020-11-20 00:00:00', '2023-04-26 16:28:09', 'nacos', '172.18.0.1', '', '',
'系统模块', 'null', 'null', 'yaml', '', '');
INSERT INTO `config_info`
VALUES (7, 'ruoyi-job-prod.yml', 'DEFAULT_GROUP',
'# spring配置\nspring:\n redis:\n host: #redis_ip\n port: #redis_port\n password: \n datasource:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://#db_url/#db_name?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: #db_username\n password: #db_password\n\n# mybatis配置\nmybatis:\n # 搜索指定包别名\n typeAliasesPackage: com.ruoyi.job.domain\n # 配置mapper的扫描找到所有的mapper.xml映射文件\n mapperLocations: classpath:mapper/**/*.xml\n\n# swagger配置\nswagger:\n title: 定时任务接口文档\n license: Powered By ruoyi\n licenseUrl: https://ruoyi.vip\n',
'70213ed62c6a9fc42cd652c11556483e', '2020-11-20 00:00:00', '2023-04-26 16:28:25', 'nacos', '172.18.0.1', '', '',
'定时任务', 'null', 'null', 'yaml', '', '');
INSERT INTO `config_info`
VALUES (8, 'ruoyi-file-prod.yml', 'DEFAULT_GROUP',
'# 本地文件上传 \nfile:\n domain: #file_url\n path: #file_path\n prefix: /statics\n # 允许的文件后缀(该格式允许通过静态资源直接访问)\n allowedExtension: gif,jfif,svg,webp,bmp,gif,jpg,jpeg,png\n # cms允许的文件后缀\n cmsAllowedExtension: gif,jfif,svg,webp,bmp,gif,jpg,jpeg,png,mp4,avi,rmvb,mov,wmv,flv,webm,mkv\n # 允许的最大文件大小单位MB\n maxSize: 200\n # 文件名最大长度\n maxNameSize: 100\n\n# FastDFS配置\nfdfs:\n domain: http://8.129.231.12\n soTimeout: 3000\n connectTimeout: 2000\n trackerList: 8.129.231.12:22122\n\n# Minio配置\nminio:\n url: http://8.129.231.12:9000\n accessKey: minioadmin\n secretKey: minioadmin\n bucketName: test\n# spring配置\nspring:\n redis:\n host: #redis_ip\n port: #redis_port\n password:\n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://#db_url/#db_name?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: #db_username\n password: #db_password\n\n# mybatis配置\nmybatis:\n # 搜索指定包别名\n typeAliasesPackage: com.ruoyi.file\n # 配置mapper的扫描找到所有的mapper.xml映射文件\n mapperLocations: classpath:mapper/**/*.xml\n configuration:\n log-impl: org.apache.ibatis.logging.stdout.StdOutImpl',
'a63f9934c3961d24333cb58592457d6a', '2020-11-20 00:00:00', '2023-12-07 15:08:54', 'nacos', '172.18.0.1', '', '',
'文件服务', 'null', 'null', 'yaml', '', '');
INSERT INTO `config_info`
VALUES (9, 'sentinel-ruoyi-gateway', 'DEFAULT_GROUP',
'[\r\n {\r\n \"resource\": \"ruoyi-auth\",\r\n \"count\": 500,\r\n \"grade\": 1,\r\n \"limitApp\": \"default\",\r\n \"strategy\": 0,\r\n \"controlBehavior\": 0\r\n },\r\n {\r\n \"resource\": \"ruoyi-system\",\r\n \"count\": 1000,\r\n \"grade\": 1,\r\n \"limitApp\": \"default\",\r\n \"strategy\": 0,\r\n \"controlBehavior\": 0\r\n },\r\n {\r\n \"resource\": \"ruoyi-gen\",\r\n \"count\": 200,\r\n \"grade\": 1,\r\n \"limitApp\": \"default\",\r\n \"strategy\": 0,\r\n \"controlBehavior\": 0\r\n },\r\n {\r\n \"resource\": \"ruoyi-job\",\r\n \"count\": 300,\r\n \"grade\": 1,\r\n \"limitApp\": \"default\",\r\n \"strategy\": 0,\r\n \"controlBehavior\": 0\r\n }\r\n]',
'9f3a3069261598f74220bc47958ec252', '2020-11-20 00:00:00', '2020-11-20 00:00:00', NULL, '0:0:0:0:0:0:0:1', '',
'', '限流策略', 'null', 'null', 'json', NULL, '');
INSERT INTO `config_info`
VALUES (14, 'ruoyi-cms-prod.yml', 'DEFAULT_GROUP',
'# spring配置\nspring:\n redis:\n host: #redis_ip\n port: #redis_port\n password:\n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://#db_url/#db_name?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: #db_username\n password: #db_password\n # 从库数据源\n # slave:\n # username: root\n # password: Trust_#%01\n # url: jdbc:mysql://173.15.15.83:3306/testjunkenewweb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n # driver-class-name: com.mysql.cj.jdbc.Driver\n\n# mybatis配置\nmybatis:\n # 搜索指定包别名\n typeAliasesPackage: com.ruoyi.cms\n # 配置mapper的扫描找到所有的mapper.xml映射文件\n mapperLocations: classpath:mapper/**/*.xml\n configuration:\n log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n\n# swagger配置\nswagger:\n title: 内容管理模块接口文档\n license: Powered By ruoyi\n licenseUrl: https://ruoyi.vip\n\ncms:\n summaryMaxLength: #cms_summaryMaxLength\n gitLinkOrganization: #cms_gitLinkOrganization\n #专区资讯详情路由\n detailPath: #cmsDetailPath\n',
'7107b9b8e369432a754cfd7ac8d0fdcd', '2023-03-21 14:26:45', '2023-12-07 15:09:25', 'nacos', '172.18.0.1', '', '',
'', '', '', 'yaml', '', '');
INSERT INTO `config_info`
VALUES (45, 'ruoyi-zone-prod.yml', 'DEFAULT_GROUP',
'# spring配置\nspring:\n redis:\n host: #redis_ip\n port: #redis_port\n password:\n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://#db_url/#db_name?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: #db_username\n password: #db_password\n\n# mybatis配置\nmybatis:\n # 搜索指定包别名\n typeAliasesPackage: com.ruoyi.zone\n # 配置mapper的扫描找到所有的mapper.xml映射文件\n mapperLocations: classpath:mapper/**/*.xml\n configuration:\n log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n\n# swagger配置\nswagger:\n title: 内容管理模块接口文档\n license: Powered By ruoyi\n licenseUrl: https://ruoyi.vip\n\nzone:\n #邀请链接有效时长(单位:天)\n invitationLinkExpirationTime: #invitationLinkExpirationTime\n #邀请确认页面\n invitationPagePath: #invitationPagePath\n #消息模板\n messageTemplate: #messageTemplate\n #会员加入失败消息模板\n memberMessageTemplate: #memberMessageTemplate\n #专区管理地址\n zoneAdminUrl: #zoneAdminUrl\n #专区首页前缀\n zoneHomepagePath: #zoneHomepagePath\n #专区会员后缀\n zoneMemberPath: #zoneMemberPath\n #后台管理地址\n adminUrl: #adminUrl\n #专区配置地址\n zoneConfigurationUrl: #zoneConfigurationUrl\n #专区资讯管理地址\n docManageUrl: #docManageUrl\n #专区资源管理地址\n resourceManageUrl: #resourceManageUrl\n #专区初始化数据\n initData:\n #项目聚合中GitLink项目Id\n gitlinkProjectId: #gitlinkProjectId\n #会员聚合中gitlink用户名\n gitLinkUserName1: #gitLinkUserName1\n gitLinkUserName2: #gitLinkUserName2\n gitLinkUserName3: #gitLinkUserName3\n gitLinkUserName4: #gitLinkUserName4',
'd54d4255749d67f314e3985176e26624', '2023-05-16 09:05:57', '2023-12-07 15:12:49', 'nacos', '172.18.0.1', '', '',
'', '', '', 'yaml', '', '');
INSERT INTO `config_info`
VALUES (52, 'ruoyi-pms-prod.yml', 'DEFAULT_GROUP',
'# spring配置\r\nspring:\r\n redis:\r\n host: #redis_ip\r\n port: #redis_port\r\n password:\r\n datasource:\r\n druid:\r\n stat-view-servlet:\r\n enabled: true\r\n loginUsername: admin\r\n loginPassword: 123456\r\n dynamic:\r\n druid:\r\n initial-size: 5\r\n min-idle: 5\r\n maxActive: 20\r\n maxWait: 60000\r\n timeBetweenEvictionRunsMillis: 60000\r\n minEvictableIdleTimeMillis: 300000\r\n validationQuery: SELECT 1 FROM DUAL\r\n testWhileIdle: true\r\n testOnBorrow: false\r\n testOnReturn: false\r\n poolPreparedStatements: true\r\n maxPoolPreparedStatementPerConnectionSize: 20\r\n filters: stat,slf4j\r\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\r\n datasource:\r\n # 主库数据源\r\n master:\r\n driver-class-name: com.mysql.cj.jdbc.Driver\r\n url: jdbc:mysql://#db_url/#db_name?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\r\n username: #db_username\r\n password: #db_password\r\n\r\n# mybatis配置\r\nmybatis:\r\n # 搜索指定包别名\r\n typeAliasesPackage: com.ruoyi.pms\r\n # 配置mapper的扫描找到所有的mapper.xml映射文件\r\n mapperLocations: classpath:mapper/**/*.xml\r\n configuration:\r\n log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\r\n\r\n# swagger配置\r\nswagger:\r\n title: 项目管理模块接口文档\r\n license: Powered By ruoyi\r\n licenseUrl: https://ruoyi.vip',
'375d4b57eaf365c384f8baedc0c15092', '2023-12-07 15:16:03', '2023-12-07 15:16:03', NULL, '172.18.0.1', '', '',
NULL, NULL, NULL, 'yaml', NULL, '');
-- ----------------------------
-- Table structure for config_info_aggr
-- ----------------------------
DROP TABLE IF EXISTS `config_info_aggr`;
CREATE TABLE `config_info_aggr`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
`datum_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'datum_id',
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '内容',
`gmt_modified` datetime NOT NULL COMMENT '修改时间',
`app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_configinfoaggr_datagrouptenantdatum` (`data_id`, `group_id`, `tenant_id`, `datum_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8
COLLATE = utf8_bin COMMENT = '增加租户字段'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of config_info_aggr
-- ----------------------------
-- ----------------------------
-- Table structure for config_info_beta
-- ----------------------------
DROP TABLE IF EXISTS `config_info_beta`;
CREATE TABLE `config_info_beta`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
`app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'app_name',
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
`beta_ips` varchar(1024) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'betaIps',
`md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'md5',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`src_user` text CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT 'source user',
`src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip',
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
`encrypted_data_key` text CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT '秘钥',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_configinfobeta_datagrouptenant` (`data_id`, `group_id`, `tenant_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8
COLLATE = utf8_bin COMMENT = 'config_info_beta'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of config_info_beta
-- ----------------------------
-- ----------------------------
-- Table structure for config_info_tag
-- ----------------------------
DROP TABLE IF EXISTS `config_info_tag`;
CREATE TABLE `config_info_tag`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_id',
`tag_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'tag_id',
`app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'app_name',
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'content',
`md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'md5',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`src_user` text CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT 'source user',
`src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'source ip',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_configinfotag_datagrouptenanttag` (`data_id`, `group_id`, `tenant_id`, `tag_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8
COLLATE = utf8_bin COMMENT = 'config_info_tag'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of config_info_tag
-- ----------------------------
-- ----------------------------
-- Table structure for config_tags_relation
-- ----------------------------
DROP TABLE IF EXISTS `config_tags_relation`;
CREATE TABLE `config_tags_relation`
(
`id` bigint(20) NOT NULL COMMENT 'id',
`tag_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'tag_name',
`tag_type` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'tag_type',
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'data_id',
`group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'group_id',
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_id',
`nid` bigint(20) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`nid`) USING BTREE,
UNIQUE INDEX `uk_configtagrelation_configidtag` (`id`, `tag_name`, `tag_type`) USING BTREE,
INDEX `idx_tenant_id` (`tenant_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8
COLLATE = utf8_bin COMMENT = 'config_tag_relation'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of config_tags_relation
-- ----------------------------
-- ----------------------------
-- Table structure for group_capacity
-- ----------------------------
DROP TABLE IF EXISTS `group_capacity`;
CREATE TABLE `group_capacity`
(
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'Group ID空字符表示整个集群',
`quota` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '配额0表示使用默认值',
`usage` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '使用量',
`max_size` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个配置大小上限单位为字节0表示使用默认值',
`max_aggr_count` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '聚合子配置最大个数0表示使用默认值',
`max_aggr_size` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个聚合数据的子配置大小上限单位为字节0表示使用默认值',
`max_history_count` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最大变更历史数量',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_group_id` (`group_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8
COLLATE = utf8_bin COMMENT = '集群、各Group容量信息表'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of group_capacity
-- ----------------------------
-- ----------------------------
-- Table structure for his_config_info
-- ----------------------------
DROP TABLE IF EXISTS `his_config_info`;
CREATE TABLE `his_config_info`
(
`id` bigint(64) UNSIGNED NOT NULL,
`nid` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`data_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`group_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`app_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'app_name',
`content` longtext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`src_user` text CHARACTER SET utf8 COLLATE utf8_bin NULL,
`src_ip` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
`op_type` char(10) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT '租户字段',
`encrypted_data_key` text CHARACTER SET utf8 COLLATE utf8_bin NULL COMMENT '秘钥',
PRIMARY KEY (`nid`) USING BTREE,
INDEX `idx_gmt_create` (`gmt_create`) USING BTREE,
INDEX `idx_gmt_modified` (`gmt_modified`) USING BTREE,
INDEX `idx_did` (`data_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 10
CHARACTER SET = utf8
COLLATE = utf8_bin COMMENT = '多租户改造'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of his_config_info
-- ----------------------------
INSERT INTO `his_config_info`
VALUES (1, 1, 'application-prod.yml', 'DEFAULT_GROUP', '',
'spring:\n autoconfigure:\n exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure\n mvc:\n pathmatch:\n matching-strategy: ant_path_matcher\n servlet:\n multipart:\n max-file-size: 100MB\n max-request-size: 100MB\n\n# feign 配置\nfeign:\n sentinel:\n enabled: true\n okhttp:\n enabled: true\n httpclient:\n enabled: false\n client:\n config:\n default:\n connectTimeout: 10000\n readTimeout: 10000\n compression:\n request:\n enabled: true\n response:\n enabled: true\n\n# 暴露监控端点\nmanagement:\n endpoints:\n web:\n exposure:\n include: \'*\'\n\n\nhttp:\n #最大连接数\n maxTotal: 100\n #并发数\n defaultMaxPerRoute: 20\n #创建连接的最长时间\n connectTimeout: 1000\n #从连接池中获取到连接的最长时间\n connectionRequestTimeout: 500\n #数据传输的最长时间\n socketTimeout: 10000\n #提交请求前测试连接是否可用\n staleConnectionCheckEnabled: true\n #gitlink请求地址\n gitLinkUrl: #cms_gitLinkUrl\n',
'0466a4b215975b0659266be39de36b15', '2023-12-07 15:02:44', '2023-12-07 15:02:45', 'nacos', '172.18.0.1', 'U',
'', '');
INSERT INTO `his_config_info`
VALUES (2, 2, 'ruoyi-gateway-prod.yml', 'DEFAULT_GROUP', '',
'spring:\n redis:\n host: #redis_ip\n port: #redis_port\n password:\n cloud:\n gateway:\n globalcors: #跨域问题\n cors-configurations:\n \'[/**]\':\n allowedOriginPatterns:\n - \"*\"\n allowedHeaders:\n - \"*\"\n allowCredentials: true\n maxAge: 360000\n allowedMethods:\n - GET\n - POST\n - DELETE\n - PUT\n - OPTIONS\n - HEAD\n discovery:\n locator:\n lowerCaseServiceId: true\n enabled: true\n routes:\n # 认证中心\n - id: ruoyi-auth\n uri: lb://ruoyi-auth\n predicates:\n - Path=/auth/**\n filters:\n # 验证码处理\n - CacheRequestFilter\n - ValidateCodeFilter\n - StripPrefix=1\n # 代码生成\n - id: ruoyi-gen\n uri: lb://ruoyi-gen\n predicates:\n - Path=/code/**\n filters:\n - StripPrefix=1\n # 定时任务\n - id: ruoyi-job\n uri: lb://ruoyi-job\n predicates:\n - Path=/schedule/**\n filters:\n - StripPrefix=1\n # 系统模块\n - id: ruoyi-system\n uri: lb://ruoyi-system\n predicates:\n - Path=/system/**\n filters:\n - StripPrefix=1\n # 文件服务\n - id: ruoyi-file\n uri: lb://ruoyi-file\n predicates:\n - Path=/file/**\n filters:\n - StripPrefix=1\n # 内容管理服务\n - id: ruoyi-cms\n uri: lb://ruoyi-cms\n predicates:\n - Path=/cms/**\n filters:\n - StripPrefix=1\n # 特色专区服务\n - id: ruoyi-zone\n uri: lb://ruoyi-zone\n predicates:\n - Path=/zone/**\n filters:\n - StripPrefix=1\n\n# 安全配置\nsecurity:\n # 验证码\n captcha:\n enabled: true\n type: math\n # 防止XSS攻击\n xss:\n enabled: true\n excludeUrls:\n - /system/notice\n # 不校验白名单\n ignore:\n whites:\n - /auth/logout\n - /auth/login\n - /auth/register\n - /*/v2/api-docs\n - /csrf\n - /profile/**\n - /cms/blog/cms/**\n - /cms/message/cms/**\n - /cms/comment/cms/**\n - /file/statics/**\n - /cms/doc/open/**\n - /zone/open/**\n',
'dedf84995bd0ece580befa5ca05e79d0', '2023-12-07 15:06:05', '2023-12-07 15:06:06', 'nacos', '172.18.0.1', 'U',
'', '');
INSERT INTO `his_config_info`
VALUES (1, 3, 'application-prod.yml', 'DEFAULT_GROUP', '',
'spring:\n autoconfigure:\n exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure\n mvc:\n pathmatch:\n matching-strategy: ant_path_matcher\n servlet:\n multipart:\n max-file-size: 100MB\n max-request-size: 100MB\n\n# feign 配置\nfeign:\n sentinel:\n enabled: true\n okhttp:\n enabled: true\n httpclient:\n enabled: false\n client:\n config:\n default:\n connectTimeout: 10000\n readTimeout: 10000\n compression:\n request:\n enabled: true\n response:\n enabled: true\n\n# 暴露监控端点\nmanagement:\n endpoints:\n web:\n exposure:\n include: \'*\'\n\n\nhttp:\n #最大连接数\n maxTotal: 100\n #并发数\n defaultMaxPerRoute: 20\n #创建连接的最长时间\n connectTimeout: 1000\n #从连接池中获取到连接的最长时间\n connectionRequestTimeout: 500\n #数据传输的最长时间\n socketTimeout: 10000\n #提交请求前测试连接是否可用\n staleConnectionCheckEnabled: true\n #gitlink请求地址\n gitLinkUrl: #cms_gitLinkUrl\n #网关请求地址\n gatewayUrl: #gatewayUrl\n\ngitlink:\n admin_user:\n username: #gitlinkAdminUsername\n password: #gitlinkAdminPassword\n client_id: #gitlinkClientId\n client_secret: #gitlinkClientSecret\n',
'ac2b302f7b4f774a8458905b84dac26a', '2023-12-07 15:06:33', '2023-12-07 15:06:34', 'nacos', '172.18.0.1', 'U',
'', '');
INSERT INTO `his_config_info`
VALUES (8, 4, 'ruoyi-file-prod.yml', 'DEFAULT_GROUP', '',
'# 本地文件上传 \nfile:\n domain: #file_url\n path: #file_path\n prefix: /statics\n\n# FastDFS配置\nfdfs:\n domain: http://8.129.231.12\n soTimeout: 3000\n connectTimeout: 2000\n trackerList: 8.129.231.12:22122\n\n# Minio配置\nminio:\n url: http://8.129.231.12:9000\n accessKey: minioadmin\n secretKey: minioadmin\n bucketName: test',
'1ca67f615144b6dae3d1fcc437c1e681', '2023-12-07 15:08:53', '2023-12-07 15:08:54', 'nacos', '172.18.0.1', 'U',
'', '');
INSERT INTO `his_config_info`
VALUES (14, 5, 'ruoyi-cms-prod.yml', 'DEFAULT_GROUP', '',
'# spring配置\nspring:\n redis:\n host: #redis_ip\n port: #redis_port\n password:\n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://#db_url/#db_name?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: #db_username\n password: #db_password\n # 从库数据源\n # slave:\n # username: root\n # password: Trust_#%01\n # url: jdbc:mysql://173.15.15.83:3306/testjunkenewweb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n # driver-class-name: com.mysql.cj.jdbc.Driver\n\n# mybatis配置\nmybatis:\n # 搜索指定包别名\n typeAliasesPackage: com.ruoyi.cms\n # 配置mapper的扫描找到所有的mapper.xml映射文件\n mapperLocations: classpath:mapper/**/*.xml\n configuration:\n log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n\n# swagger配置\nswagger:\n title: 内容管理模块接口文档\n license: Powered By ruoyi\n licenseUrl: https://ruoyi.vip\n\ncms:\n summaryMaxLength: #cms_summaryMaxLength\n gitLinkOrganization: #cms_gitLinkOrganization\n',
'9966bd2f7023b0c8fdb01d2f57e484e3', '2023-12-07 15:09:24', '2023-12-07 15:09:25', 'nacos', '172.18.0.1', 'U',
'', '');
INSERT INTO `his_config_info`
VALUES (45, 6, 'ruoyi-zone-prod.yml', 'DEFAULT_GROUP', '',
'# spring配置\nspring:\n redis:\n host: #redis_ip\n port: #redis_port\n password:\n datasource:\n druid:\n stat-view-servlet:\n enabled: true\n loginUsername: admin\n loginPassword: 123456\n dynamic:\n druid:\n initial-size: 5\n min-idle: 5\n maxActive: 20\n maxWait: 60000\n timeBetweenEvictionRunsMillis: 60000\n minEvictableIdleTimeMillis: 300000\n validationQuery: SELECT 1 FROM DUAL\n testWhileIdle: true\n testOnBorrow: false\n testOnReturn: false\n poolPreparedStatements: true\n maxPoolPreparedStatementPerConnectionSize: 20\n filters: stat,slf4j\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\n datasource:\n # 主库数据源\n master:\n driver-class-name: com.mysql.cj.jdbc.Driver\n url: jdbc:mysql://#db_url/#db_name?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n username: #db_username\n password: #db_password\n # 从库数据源\n # slave:\n # username: root\n # password: Trust_#%01\n # url: jdbc:mysql://173.15.15.83:3306/testjunkenewweb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\n # driver-class-name: com.mysql.cj.jdbc.Driver\n\n# mybatis配置\nmybatis:\n # 搜索指定包别名\n typeAliasesPackage: com.ruoyi.zone\n # 配置mapper的扫描找到所有的mapper.xml映射文件\n mapperLocations: classpath:mapper/**/*.xml\n configuration:\n log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\n\n# swagger配置\nswagger:\n title: 内容管理模块接口文档\n license: Powered By ruoyi\n licenseUrl: https://ruoyi.vip\n\nzone:\n #邀请链接有效时长(单位:天)\n invitationLinkExpirationTime: #invitationLinkExpirationTime\n #邀请确认页面\n invitationPagePath: #invitationPagePath\n #消息模板\n messageTemplate: #messageTemplate\n #专区管理地址\n zoneAdminUrl: #zoneAdminUrl\n #专区初始化数据\n initData:\n #项目聚合中GitLink项目Id\n gitlinkProjectId: #gitlinkProjectId\n #会员聚合中gitlink用户名\n gitLinkUserName1: #gitLinkUserName1\n gitLinkUserName2: #gitLinkUserName2\n gitLinkUserName3: #gitLinkUserName3\n gitLinkUserName4: #gitLinkUserName4',
'd4b72950712cff61d20a4739ec617c16', '2023-12-07 15:12:49', '2023-12-07 15:12:49', 'nacos', '172.18.0.1', 'U',
'', '');
INSERT INTO `his_config_info`
VALUES (0, 7, 'ruoyi-pms-prod.yml', 'DEFAULT_GROUP', '',
'# spring配置\r\nspring:\r\n redis:\r\n host: #redis_ip\r\n port: #redis_port\r\n password:\r\n datasource:\r\n druid:\r\n stat-view-servlet:\r\n enabled: true\r\n loginUsername: admin\r\n loginPassword: 123456\r\n dynamic:\r\n druid:\r\n initial-size: 5\r\n min-idle: 5\r\n maxActive: 20\r\n maxWait: 60000\r\n timeBetweenEvictionRunsMillis: 60000\r\n minEvictableIdleTimeMillis: 300000\r\n validationQuery: SELECT 1 FROM DUAL\r\n testWhileIdle: true\r\n testOnBorrow: false\r\n testOnReturn: false\r\n poolPreparedStatements: true\r\n maxPoolPreparedStatementPerConnectionSize: 20\r\n filters: stat,slf4j\r\n connectionProperties: druid.stat.mergeSql\\=true;druid.stat.slowSqlMillis\\=5000\r\n datasource:\r\n # 主库数据源\r\n master:\r\n driver-class-name: com.mysql.cj.jdbc.Driver\r\n url: jdbc:mysql://#db_url/#db_name?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8\r\n username: #db_username\r\n password: #db_password\r\n\r\n# mybatis配置\r\nmybatis:\r\n # 搜索指定包别名\r\n typeAliasesPackage: com.ruoyi.pms\r\n # 配置mapper的扫描找到所有的mapper.xml映射文件\r\n mapperLocations: classpath:mapper/**/*.xml\r\n configuration:\r\n log-impl: org.apache.ibatis.logging.stdout.StdOutImpl\r\n\r\n# swagger配置\r\nswagger:\r\n title: 项目管理模块接口文档\r\n license: Powered By ruoyi\r\n licenseUrl: https://ruoyi.vip',
'375d4b57eaf365c384f8baedc0c15092', '2023-12-07 15:16:03', '2023-12-07 15:16:03', NULL, '172.18.0.1', 'I', '',
'');
INSERT INTO `his_config_info`
VALUES (1, 8, 'application-prod.yml', 'DEFAULT_GROUP', '',
'spring:\n autoconfigure:\n exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure\n mvc:\n pathmatch:\n matching-strategy: ant_path_matcher\n servlet:\n multipart:\n max-file-size: 100MB\n max-request-size: 100MB\n\n# feign 配置\nfeign:\n sentinel:\n enabled: true\n okhttp:\n enabled: true\n httpclient:\n enabled: false\n client:\n config:\n default:\n connectTimeout: 10000\n readTimeout: 10000\n compression:\n request:\n enabled: true\n response:\n enabled: true\n\n# 暴露监控端点\nmanagement:\n endpoints:\n web:\n exposure:\n include: \'*\'\n\nhttp:\n #最大连接数\n maxTotal: 100\n #并发数\n defaultMaxPerRoute: 20\n #创建连接的最长时间\n connectTimeout: 1000\n #从连接池中获取到连接的最长时间\n connectionRequestTimeout: 500\n #数据传输的最长时间\n socketTimeout: 10000\n #提交请求前测试连接是否可用\n staleConnectionCheckEnabled: true\n #gitlink请求地址\n gitLinkUrl: #cms_gitLinkUrl\n #网关请求地址\n gatewayUrl: #gatewayUrl\n\ngitlink:\n admin_user:\n username: #gitlinkAdminUsername\n password: #gitlinkAdminPassword\n client_id: #gitlinkClientId\n client_secret: #gitlinkClientSecret\n',
'37eac228d7bf07256764e6c374a6abea', '2023-12-08 09:24:43', '2023-12-08 09:24:43', 'nacos', '172.18.0.1', 'U',
'', '');
INSERT INTO `his_config_info`
VALUES (1, 9, 'application-prod.yml', 'DEFAULT_GROUP', '',
'spring:\n autoconfigure:\n exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure\n mvc:\n pathmatch:\n matching-strategy: ant_path_matcher\n servlet:\n multipart:\n max-file-size: 100MB\n max-request-size: 100MB\n\n# feign 配置\nfeign:\n sentinel:\n enabled: true\n okhttp:\n enabled: true\n httpclient:\n enabled: false\n client:\n config:\n default:\n connectTimeout: 10000\n readTimeout: 10000\n compression:\n request:\n enabled: true\n response:\n enabled: true\n\n# 暴露监控端点\nmanagement:\n endpoints:\n web:\n exposure:\n include: \'*\'\n\nhttp:\n #最大连接数\n maxTotal: 100\n #并发数\n defaultMaxPerRoute: 20\n #创建连接的最长时间\n connectTimeout: 1000\n #从连接池中获取到连接的最长时间\n connectionRequestTimeout: 500\n #数据传输的最长时间\n socketTimeout: 10000\n #提交请求前测试连接是否可用\n staleConnectionCheckEnabled: true\n #gitlink请求地址\n gitLinkUrl: #cms_gitLinkUrl\n #网关请求地址\n gatewayUrl: #gatewayUrl\n\nswagger:\n host: #gatewayUrl/api\n\ngitlink:\n admin_user:\n username: #gitlinkAdminUsername\n password: #gitlinkAdminPassword\n client_id: #gitlinkClientId\n client_secret: #gitlinkClientSecret\n',
'5f9b789aa22c2418a629ca812a0b6176', '2023-12-08 09:24:50', '2023-12-08 09:24:50', 'nacos', '172.18.0.1', 'U',
'', '');
-- ----------------------------
-- Table structure for permissions
-- ----------------------------
DROP TABLE IF EXISTS `permissions`;
CREATE TABLE `permissions`
(
`role` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`resource` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`action` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
UNIQUE INDEX `uk_role_permission` (`role`, `resource`, `action`) USING BTREE
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of permissions
-- ----------------------------
-- ----------------------------
-- Table structure for roles
-- ----------------------------
DROP TABLE IF EXISTS `roles`;
CREATE TABLE `roles`
(
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`role` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
UNIQUE INDEX `idx_user_role` (`username`, `role`) USING BTREE
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of roles
-- ----------------------------
INSERT INTO `roles`
VALUES ('nacos', 'ROLE_ADMIN');
-- ----------------------------
-- Table structure for tenant_capacity
-- ----------------------------
DROP TABLE IF EXISTS `tenant_capacity`;
CREATE TABLE `tenant_capacity`
(
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'Tenant ID',
`quota` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '配额0表示使用默认值',
`usage` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '使用量',
`max_size` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个配置大小上限单位为字节0表示使用默认值',
`max_aggr_count` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '聚合子配置最大个数',
`max_aggr_size` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '单个聚合数据的子配置大小上限单位为字节0表示使用默认值',
`max_history_count` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '最大变更历史数量',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_tenant_id` (`tenant_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8
COLLATE = utf8_bin COMMENT = '租户容量信息表'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of tenant_capacity
-- ----------------------------
-- ----------------------------
-- Table structure for tenant_info
-- ----------------------------
DROP TABLE IF EXISTS `tenant_info`;
CREATE TABLE `tenant_info`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
`kp` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'kp',
`tenant_id` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_id',
`tenant_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT '' COMMENT 'tenant_name',
`tenant_desc` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'tenant_desc',
`create_source` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT 'create_source',
`gmt_create` bigint(20) NOT NULL COMMENT '创建时间',
`gmt_modified` bigint(20) NOT NULL COMMENT '修改时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_tenant_info_kptenantid` (`kp`, `tenant_id`) USING BTREE,
INDEX `idx_tenant_id` (`tenant_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8
COLLATE = utf8_bin COMMENT = 'tenant_info'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of tenant_info
-- ----------------------------
-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users`
(
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`password` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`enabled` tinyint(1) NOT NULL,
PRIMARY KEY (`username`) USING BTREE
) ENGINE = InnoDB
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO `users`
VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', 1);
SET FOREIGN_KEY_CHECKS = 1;

View File

@ -1,48 +0,0 @@
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
client_max_body_size 500m;
server {
listen #mapping_gateway_port;
server_name localhost;
location / {
root /home/gitlink/projects/zone_admin;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://gitlink-gateway:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen #mapping_nacos_port;
server_name localhost;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://gitlink-nacos:8848;
}
}
}

View File

@ -1,11 +0,0 @@
# 基础镜像
FROM nginx
# author
MAINTAINER gitlink
# 挂载目录
VOLUME /home/gitlink/projects
# 创建目录
RUN mkdir -p /home/gitlink/projects
# 指定路径
WORKDIR /home/gitlink/projects

View File

@ -1,95 +0,0 @@
## 部署环境
deploy_env=prod
## 基础镜像版本
base_image_version=1.0.0
## Nacos数据库连接
NACOS_SPRING_DATASOURCE_PLATFORM=mysql
NACOS_MYSQL_SERVICE_HOST=gitlink-mysql
NACOS_MYSQL_SERVICE_PORT=3306
NACOS_MYSQL_SERVICE_DB_NAME=gitlink-nacos-config
NACOS_MYSQL_SERVICE_USER=root
NACOS_MYSQL_SERVICE_PASSWORD=Trust_#%01
NACOS_AUTH_ENABLE=true
NACOS_AUTH_TOKEN=RHBxaW5kTllsQ1dIUlJ6ZXM0ajdzUmgxbXJIMzVaZFFmbXlqNkw5c1dCNnBFd082V21EeFBtME5NazFYYnQwWW43ekZXQQ==
NACOS_AUTH_IDENTITY_KEY=gitlink_key
NACOS_AUTH_IDENTITY_VALUE=gitlink_value
nacos_db_username=root
nacos_db_password=hnxjy2024#
## 连接Nacos配置
nacos_ip=gitlink-nacos
nacos_port=8848
nacos_username=nacos
nacos_password=gitlink-nacos
## 连接Redis配置
redis_ip=gitlink-redis
redis_port=6379
## 业务库数据源配置
mysql_root_password=Trust_#%01
db_url=gitlink-mysql:3306
db_host=127.0.0.1
db_name=ruoyi-gitlink
db_username=root
db_password=Trust_#%01
mapping_mysql_port=22306
## GitLink库数据源配置
gitlink_db_url=10.9.60.75:3306
gitlink_db_name=forgeplus
gitlink_db_username=root
gitlink_db_password=Trust_#%01
## 文件服务访问地址
file_url=https://gateway.gitlink.org.cn/api/file
# 容器内文件上传路径
file_path=/home/gitlink/uploadPath
## 内容管理系统配置
# 自动提取概要最大长度
cms_summaryMaxLength=100
# 特色专区项目组织名称
cms_gitLinkOrganization=prefecture
# 专区资讯详情路由
cmsDetailPath=/newdetail
# GitLink访问地址
cms_gitLinkUrl=https://www.gitlink.org.cn/
## skywalking配置
skywalking_backend_service=111.8.36.180:95
## Docker数据路径
docker_data=/data/docker-data
## Nacos映射端口
mapping_nacos_port=8848
## Redis映射端口
mapping_redis_port=26379
## Gateway映射端口
mapping_gateway_port=8080
## 邀请链接有效时长(单位:天)
invitationLinkExpirationTime=10
## 邀请确认页面
invitationPagePath=/index
## 消息模板
messageTemplate=1428
# 会员加入失败消息模板
memberMessageTemplate=1428
## 专区管理地址
zoneAdminUrl=https://gateway.gitlink.org.cn/zone/list
# 专区首页前缀
zoneHomepagePath=/zone
# 专区会员后缀
zoneMemberPath=/VIP
# 专区配置地址
zoneConfigurationUrl=https://gateway.gitlink.org.cn/zone/configuration
# 专区资讯管理地址
docManageUrl=https://gateway.gitlink.org.cn/zone/content/doc
# 专区资源管理地址
resourceManageUrl=https://gateway.gitlink.org.cn/zone/resource/resource
## 项目聚合中GitLink项目Id
gitlinkProjectId=5988
## 会员聚合中gitlink用户名
gitLinkUserName1=maxj
gitLinkUserName2=maxj1
gitLinkUserName3=maxmaxj
gitLinkUserName4=maxmaxj1
## 网关地址
gatewayUrl=https://gateway.gitlink.org.cn
## 内置gitlink管理员账号
gitlinkAdminUsername=xxx
gitlinkAdminPassword=xxx
gitlinkClientId=xxx
gitlinkClientSecret=xxx

View File

@ -1 +0,0 @@
# requirepass 123456

View File

@ -1,13 +0,0 @@
# 基础镜像
FROM redis:5.0
# author
MAINTAINER gitlink
# 挂载目录
VOLUME /home/gitlink/redis
# 创建目录
RUN mkdir -p /home/gitlink/redis
# 指定路径
WORKDIR /home/gitlink/redis
# 复制conf文件到路径
COPY ./conf/redis.conf /home/gitlink/redis/redis.conf

View File

@ -1,96 +0,0 @@
## 部署环境
deploy_env=test
## 基础镜像版本
base_image_version=1.0.0
## Nacos数据库连接
NACOS_SPRING_DATASOURCE_PLATFORM=mysql
NACOS_MYSQL_SERVICE_HOST=gitlink-mysql
NACOS_MYSQL_SERVICE_PORT=3306
NACOS_MYSQL_SERVICE_DB_NAME=gitlink-nacos-config
NACOS_MYSQL_SERVICE_USER=root
NACOS_MYSQL_SERVICE_PASSWORD=Trust_#%01
NACOS_AUTH_ENABLE=true
NACOS_AUTH_TOKEN=RHBxaW5kTllsQ1dIUlJ6ZXM0ajdzUmgxbXJIMzVaZFFmbXlqNkw5c1dCNnBFd082V21EeFBtME5NazFYYnQwWW43ekZXQQ==
NACOS_AUTH_IDENTITY_KEY=gitlink_key
NACOS_AUTH_IDENTITY_VALUE=gitlink_value
nacos_username=nacos
nacos_password=hnxjy2023
## 连接Nacos配置
nacos_ip=gitlink-nacos
nacos_port=8848
nacos_username=nacos
nacos_password=hnxjy2023
## 连接Redis配置
redis_ip=gitlink-redis
redis_port=6379
## 业务库数据源配置
mysql_root_password=Trust_#%01
db_url=gitlink-mysql:3306
db_host=127.0.0.1
db_name=ruoyi-gitlink
db_username=root
db_password=Trust_#%01
mapping_mysql_port=22306
## GitLink库数据源配置
gitlink_db_url=10.9.70.25:3306
gitlink_db_name=testforgeplus
gitlink_db_username=root
gitlink_db_password=Trust_#%01
## 文件服务访问地址
file_url=https://testgetway.trustie.net/api/file
# 容器内文件上传路径
file_path=/home/gitlink/uploadPath
## 内容管理系统配置
# 自动提取概要最大长度
cms_summaryMaxLength=100
# 特色专区项目组织名称
cms_gitLinkOrganization=prefecture
# 专区资讯详情路由
cmsDetailPath=/newdetail
# GitLink访问地址
cms_gitLinkUrl=https://testforgeplus.trustie.net/
## skywalking配置
skywalking_backend_service=111.8.36.180:95
## Docker数据路径
docker_data=/data/docker-data
## Nacos映射端口
mapping_nacos_port=8848
## Redis映射端口
mapping_redis_port=26379
## Gateway映射端口
mapping_gateway_port=8080
## 专区相关配置
## 邀请链接有效时长(单位:天)
invitationLinkExpirationTime=10
## 邀请确认页面
invitationPagePath=/index
## 消息模板
messageTemplate=1428
# 会员加入失败消息模板
memberMessageTemplate=1428
## 专区管理地址
zoneAdminUrl=https://testgetway.trustie.net/zone/list
# 专区首页前缀
zoneHomepagePath=/zone
# 专区会员后缀
zoneMemberPath=/VIP
# 专区配置地址
zoneConfigurationUrl=https://testgetway.trustie.net/zone/configuration
# 专区资讯管理地址
docManageUrl=https://testgetway.trustie.net/zone/content/doc
# 专区资源管理地址
resourceManageUrl=https://testgetway.trustie.net/zone/resource/resource
## 项目聚合中GitLink项目Id
gitlinkProjectId=546714
## 会员聚合中gitlink用户名
gitLinkUserName1=floraachy
gitLinkUserName2=innov
gitLinkUserName3=ttt77777
gitLinkUserName4=OTTO
## 网关地址
gatewayUrl=https://testgetway.trustie.net
## 内置gitlink管理员账号
gitlinkAdminUsername=innov
gitlinkAdminPassword=12345678
gitlinkClientId=yllzwpMD2U5sAKHVnWbUiIZVpbp63DL7FleZi49uUXY
gitlinkClientSecret=AdfaPHO_RJf3Tnz3n9xuCuYKpCt9Nioy9bYY6EJY7TI

View File

@ -1,182 +0,0 @@
#!/bin/bash
# 获取当前路径
origin_path=$(pwd)
current_env=$1
server_name=$3
# 使用说明,用来提示输入参数
usage() {
echo -e "\e[91m错误必须传入环境参数 \e[0m"
echo "Usage: sh update_db.sh [dev|test|prod] [gen_time_string|exec_update_sql]"
exit 1
}
gen_time_string(){
local TIME_STRING=$(date +'%Y%m%d%H%M%S')
echo "$TIME_STRING"
}
update_sql_config(){
# 进入sql所在目录
cd "${origin_path}"/../sql/update
# 检查是否存在"replace_config"文件夹
if [ -d "replace_config" ]; then
cd ./replace_config
# 获取所有后缀为.replace的文件
REPLACE_FILES=$(find . -type f -name "*.replace")
# 遍历所有.replace文件
for REPLACE_FILE in $REPLACE_FILES; do
# 将.replace文件复制为.sql文件并替换其中的占位符
SQL_FILE=${REPLACE_FILE%.replace}.sql
cp "$REPLACE_FILE" "$SQL_FILE"
sed -i "s|#gateway_url|${gateway_url}|g" "$SQL_FILE"
# 检查.sql文件是否在update文件夹下存在
if [ -f "$SQL_FILE" ]; then
# 如果存在则删除update下该sql文件并将重命名后的.sql文件移动到update文件夹下
rm -f ../"$SQL_FILE"
mv "$SQL_FILE" ../
fi
done
fi
}
exec_update_sql(){
set -e
# 拉取最新代码
git pull
# 替换sql中变量
update_sql_config
cd "${origin_path}"/../sql/update
# 检查MySQL客户端是否已安装
if ! command -v mysql &> /dev/null; then
echo "错误未找到MySQL客户端。请先安装MySQL客户端并确保其在环境变量中可用。"
exit 1
fi
# MySQL连接信息
DB_HOST="${db_host}"
DB_PORT="${mapping_mysql_port}"
DB_USER="${db_username}"
DB_PASS="${db_password}"
DB_NAME="${db_name}"
# 版本表信息
VERSION_TABLE="sys_version"
VERSION_FIELD="current_version"
REMARKS_FIELD="remarks"
# 检查并过滤符合命名规则的SQL文件
validate_sql_file() {
local file="$1"
local filename=$(basename "$file")
local regex='^[0-9]{14}_.*\.sql$'
if [[ ! $filename =~ $regex ]]; then
echo "错误:$filename 不是有效的SQL文件。跳过执行。"
return 1
fi
}
# 获取所有未在版本库中记录的SQL文件名并按照从小到大的顺序排序
UNEXECUTED_SQL_FILES=$(comm -23 <(ls *.sql | sort) <(mysql -N --default-character-set=utf8mb4 -h $DB_HOST -P $DB_PORT -u $DB_USER -p$DB_PASS -D $DB_NAME -e "SELECT $VERSION_FIELD FROM $VERSION_TABLE;" | sort))
# 将未执行的SQL文件名按照日期和版本号的顺序排序
SORTED_SQL_FILES=$(echo "$UNEXECUTED_SQL_FILES" | sort)
# 创建已成功执行的SQL文件列表和未能执行的SQL文件列表
SUCCESSFUL_SQL_FILES=""
FAILED_SQL_FILES=""
# 开始事务
mysql --default-character-set=utf8mb4 -h "$DB_HOST" -P "$DB_PORT" -u "$DB_USER" -p"$DB_PASS" -D "$DB_NAME" -e "START TRANSACTION;"
# 循环执行排序后的未执行SQL文件
for SQL_FILE in $SORTED_SQL_FILES; do
# 检查SQL文件名是否符合规则
if ! validate_sql_file "$SQL_FILE"; then
FAILED_SQL_FILES+="\n$SQL_FILE"
continue
fi
# 提取日期和版本号
FILENAME=$(basename "$SQL_FILE")
DATE=$(echo "$FILENAME" | cut -c 1-14)
VERSION=$(echo "$FILENAME" | cut -c 16- | cut -d'_' -f1)
# 提取注释内容
FIRST_LINE=$(head -n 1 "$SQL_FILE")
REMARKS=$(echo "$FIRST_LINE" | sed 's/^--\s*//')
# 执行SQL文件捕获错误输出
if ! output=$(mysql --default-character-set=utf8mb4 -h $DB_HOST -P $DB_PORT -u $DB_USER -p$DB_PASS -D $DB_NAME < $SQL_FILE 2>&1); then
# SQL文件执行失败打印错误信息并终止脚本
echo -e "\n错误SQL文件 $SQL_FILE 执行失败。错误原因如下:"
echo "$output"
# 回滚事务
mysql --default-character-set=utf8mb4 -h $DB_HOST -P $DB_PORT -u $DB_USER -p$DB_PASS -D $DB_NAME -e "ROLLBACK;"
exit 1
fi
# SQL文件执行成功将其添加到已成功执行的SQL文件列表中
SUCCESSFUL_SQL_FILES+="\n$SQL_FILE"
# 提取完整的SQL文件名包含时间戳和版本号
FULL_SQL_FILE_NAME=$(basename "$SQL_FILE")
# 在版本表中插入记录包括完整的SQL文件名和备注字段
mysql --default-character-set=utf8mb4 -h $DB_HOST -P $DB_PORT -u $DB_USER -p$DB_PASS -D $DB_NAME -e "INSERT INTO $VERSION_TABLE (execute_time, $VERSION_FIELD, $REMARKS_FIELD) VALUES (NOW(), '$FULL_SQL_FILE_NAME', '$REMARKS');"
done
# 所有SQL执行成功提交事务
mysql --default-character-set=utf8mb4 -h $DB_HOST -P $DB_PORT -u $DB_USER -p$DB_PASS -D $DB_NAME -e "COMMIT;"
# 打印已成功执行的SQL文件列表
if [ -n "$SUCCESSFUL_SQL_FILES" ]; then
echo -e "\n以下SQL文件已成功执行:"
echo -e "$SUCCESSFUL_SQL_FILES"
fi
# 打印未能执行的SQL文件列表
if [ -n "$FAILED_SQL_FILES" ]; then
echo -e "\n以下SQL文件未能执行:"
echo -e "$FAILED_SQL_FILES"
fi
}
case "$current_env" in
"test")
# 获取测试环境配置文件中的安装信息
. ./test_config.profile
;;
"dev")
# 获取测试环境配置文件中的安装信息
. ./dev_config.profile
;;
"prod")
. ./prod_config.profile
;;
*)
usage
;;
esac
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$2" in
"gen_time_string")
gen_time_string
;;
"exec_update_sql")
exec_update_sql
;;
*)
usage
;;
esac

View File

@ -1,32 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-api</artifactId>
<version>3.6.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-api-system</artifactId>
<description>
ruoyi-api-system系统接口模块
</description>
<dependencies>
<!-- RuoYi Common Core-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-core</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.microservices</groupId>
<artifactId>microservices-api</artifactId>
<version>3.6.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>microservices-api-system</artifactId>
<description>
microservices-api-system系统接口模块
</description>
<dependencies>
<!-- Microservices Common Core-->
<dependency>
<groupId>com.microservices</groupId>
<artifactId>microservices-common-core</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -1,17 +1,18 @@
package com.ruoyi.system.api;
package com.microservices.system.api;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.domain.SysDept;
import com.ruoyi.system.api.factory.RemoteCmsFallbackFactory;
import com.alibaba.fastjson2.JSONObject;
import com.microservices.common.core.constant.SecurityConstants;
import com.microservices.common.core.constant.ServiceNameConstants;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.domain.SysDept;
import com.microservices.system.api.factory.RemoteCmsFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
/**
* 用户服务
*
* @author ruoyi
* @author microservices
*/
@FeignClient(contextId = "remoteCmsService", value = ServiceNameConstants.CMS_SERVICE, fallbackFactory = RemoteCmsFallbackFactory.class)
public interface RemoteCmsService {
@ -29,6 +30,8 @@ public interface RemoteCmsService {
@PathVariable("userId") Long userId
, @RequestParam("oldDeptId") Long oldDeptId
, @RequestParam("newDeptId") Long newDeptId
, @RequestParam("oldRoleId") Long oldRoleId
, @RequestParam("newRoleId") Long newRoleId
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
@ -42,6 +45,17 @@ public interface RemoteCmsService {
public R<Long> getCmsCountByDeptId(@PathVariable(value = "deptId") Long deptId
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过组织Id获取专区下文章阅读数量
*
* @param deptId 组织id
* @param source 来源
* @return 结果
*/
@GetMapping("/doc/getCmsDocVisitsByDeptId/{deptId}")
public R<Long> getCmsDocVisitsByDeptId(@PathVariable(value = "deptId") Long deptId
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过组织Id获取专区下待审核文章数量
*
@ -140,4 +154,8 @@ public interface RemoteCmsService {
@DeleteMapping("/project/removeByDeptId/{deptId}")
public R<Boolean> removeByDeptId(@PathVariable(value = "deptId") Long deptId
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
@GetMapping("/doc/getJSONObject/{cmsDocId}")
R<JSONObject> selectCmsDocJSONObjectById(@PathVariable(value = "cmsDocId") Long cmsDocId
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
}

View File

@ -0,0 +1,155 @@
package com.microservices.system.api;
import com.microservices.common.core.constant.SecurityConstants;
import com.microservices.common.core.constant.ServiceNameConstants;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.domain.SysDept;
import com.microservices.system.api.domain.SysUserDeptRole;
import com.microservices.system.api.factory.RemoteDeptFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 部门服务
*
* @author otto
*/
@FeignClient(contextId = "remoteDeptService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteDeptFallbackFactory.class)
public interface RemoteDeptService {
/**
* 通过部门Id列表查询部门列表
*
* @param ids 部门Id列表
* @param source 请求来源
* @return 结果
*/
@GetMapping("/dept/listInIds/{ids}")
public R<List<SysDept>> getDeptInDeptIds(@PathVariable("ids") List<Long> ids,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过部门Id查询部门信息
*
* @param deptId 部门Id
* @return 结果
*/
@GetMapping("/dept/getDeptByDeptId/{deptId}")
public R<SysDept> getDeptByDeptId(@PathVariable("deptId") Long deptId,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 根据专区名称创建部门
*
* @param zoneName 专区名称
* @param source 请求来源
* @return 部门Id
*/
@PostMapping("/dept/addDeptByZone")
public R<Long> addDeptByZone(@RequestBody String zoneName
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过部门Id获取自身及子部门Id列表
*
* @param deptId 部门Id
* @return 自身及子部门Id列表
*/
@GetMapping("/dept/getSelfAndChildrenDeptIdListByDeptId/{deptId}")
public R<List<Long>> getSelfAndChildrenDeptIdListByDeptId(@PathVariable("deptId") Long deptId,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 根据企业名称创建部门
*
* @param pmsEnterpriseName 企业名称
* @param source 请求来源
* @return 部门Id
*/
@PostMapping("/dept/addDeptByPmsEnterprise")
public R<Long> addDeptByPmsEnterprise(@RequestBody String pmsEnterpriseName, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 根据部门Id更新部门名称
*
* @param deptId 部门id
* @param deptName 部门名称
* @param source 请求来源
* @return 部门Id
*/
@PostMapping("/dept/updateDeptNameByDeptId/{deptId}")
public R<Boolean> updateDeptNameByDeptId(@PathVariable("deptId") Long deptId, @RequestBody String deptName, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 根据组织id删除部门
*
* @param deptId 部门id
* @param source 请求来源
* @return 是否删除成功
*/
@DeleteMapping("/dept/deleteDeptByDeptId")
public R<Boolean> deleteDeptByDeptId(@RequestBody Long deptId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 根据企业名称删除部门
*
* @param pmsEnterpriseName 企业名称
* @param source 请求来源
* @return 部门Id
*/
@DeleteMapping("/dept/deleteDeptByPmsEnterprise")
public R<Boolean> deleteDeptByPmsEnterprise(@RequestBody String pmsEnterpriseName, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过用户名查询用户下组织及组织对应角色列表
*
* @param deptId 组织ID
* @param source 请求来源
* @return 用户下组织及组织对应角色列表
*/
@GetMapping("/SysUserDeptRole/userByDeptId/{deptId}/list")
public R<List<SysUserDeptRole>> getSysUserDeptRoleListByDeptId(@PathVariable("deptId") Long deptId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 查询组织编号下拥有传入角色权限字符串的用户名
*
* @param deptId 组织编号
* @param roleKeys 角色权限字符串
* @return 组织下拥有传入角色权限字符串的用户名列表
*/
@GetMapping("/dept/getGitLinkUserNamesByDeptIdAndRoleKeys/{deptId}/list")
R<List<String>> getGitLinkUserNamesByDeptIdAndRoleKeys(@PathVariable("deptId") Long deptId, @RequestParam("roleKeys") String roleKeys, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 检查用户是否在指定部门下具有指定角色
*
* @param currentDeptId 组织编号
* @param roleKey 角色权限字符串
* @return 组织下拥有传入角色权限字符串的用户名列表
*/
@GetMapping("/SysUserDeptRole/checkUserInDeptHasRole")
R<Boolean> checkUserInDeptHasRole(@RequestParam("currentDeptId") Long currentDeptId, @RequestParam("userId") Long userId, @RequestParam("roleKey") String roleKey, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 检查用户是否在指定部门下具有指定菜单权限
*
* @param currentDeptId 组织id
* @param userId 用户id
* @param perms 菜单权限
* @return 用户是否在指定部门下具有菜单权限 是true 否false
*/
@GetMapping("/SysUserDeptRole/checkUserInDeptHasPerms")
R<Boolean> checkUserInDeptHasPerms(@RequestParam("currentDeptId") Long currentDeptId, @RequestParam("userId") Long userId, @RequestParam("perms") String perms, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 检查用户是否在指定部门下
*
* @param currentDeptId 组织id
* @param userId 用户id
* @return 用户是否在指定部门下是true 否false
*/
@GetMapping("/SysUserDeptRole/checkUserInDept")
R<Boolean> checkUserInDept(@RequestParam("currentDeptId") Long currentDeptId, @RequestParam("userId") Long userId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
}

View File

@ -0,0 +1,130 @@
package com.microservices.system.api;
import com.microservices.common.core.constant.SecurityConstants;
import com.microservices.common.core.constant.ServiceNameConstants;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.domain.SysFile;
import com.microservices.system.api.domain.SysFileInfo;
import com.microservices.system.api.factory.RemoteFileFallbackFactory;
import feign.Response;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.HashMap;
import java.util.List;
/**
* 文件服务
*
* @author microservices
*/
@FeignClient(contextId = "remoteFileService", value = ServiceNameConstants.FILE_SERVICE, fallbackFactory = RemoteFileFallbackFactory.class)
public interface RemoteFileService {
/**
* 上传文件
*
* @param file 文件信息
* @return 结果
*/
@PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public R<SysFile> upload(@RequestPart(value = "file") MultipartFile file,
@RequestParam("type") String type,
@RequestParam("hierarchy") String hierarchy,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 根据文件Id列表获取文件列表
*
* @param fileIds 文件Id列表
* @return 结果
*/
@GetMapping("/open/getFileList/{fileIds}")
public R<List<SysFileInfo>> getFileList(@PathVariable("fileIds") String fileIds);
/**
* 根据文件Id获取文件信息
*
* @param fileId 文件Id
* @return 结果
*/
@GetMapping("/open/getFile/{fileId}")
public R<SysFileInfo> getFile(@PathVariable("fileId") Long fileId);
/**
* 根据文件Id获取文件信息
*
* @param fileIdentifier 文件标识
* @return 结果
*/
@GetMapping("/common/getFileByFileIdentifier/{fileIdentifier}")
public R<SysFileInfo> getFileByFileIdentifier(@PathVariable("fileIdentifier") String fileIdentifier,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 根据文件标识列表获取文件详情列表
*
* @param fileIdentifiers 文件标识列表逗号分隔
* @return 文件详情列表
*/
@GetMapping("/open/getFileListByIdentifier/{fileIdentifiers}")
R<List<SysFileInfo>> getFileListByIdentifier(@PathVariable("fileIdentifiers") String fileIdentifiers);
/**
* 通过文件标识列表批量删除文件
*
* @param fileIdentifiers 文件标识列表逗号分隔
* @return 结果
*/
@DeleteMapping("/common/byIdentifiers/{fileIdentifiers}")
R<Boolean> deleteFileByIdentifiers(@PathVariable("fileIdentifiers") String fileIdentifiers,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 根据文件标识获取文件实体
*
* @param fileIdentifier 文件标识
*/
@GetMapping("/common/getFileEntityByIdentifier/{fileIdentifier}")
Response getFileEntityByIdentifier(@PathVariable("fileIdentifier") String fileIdentifier,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 打包文件
*
* @param packagedStructure 打包结构<文件包内路径,文件来源文件标识或文件下载地址>
* @param zipFileName 压缩文件名不包含文件后缀
* @param type 微服务类型
* @param hierarchy 层次结构
* @param source 鉴权
* @return 压缩包文件标识
*/
@PostMapping(value = "/common/packagedFile")
R<String> packagedFile(
@RequestBody HashMap<String, String> packagedStructure,
@RequestParam("zipFileName") String zipFileName,
@RequestParam("type") String type,
@RequestParam("hierarchy") String hierarchy,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过Url下载文件到本地
*/
@PostMapping(value = "/common/downloadFileByUrl")
R<String> downloadFileByUrl(
@RequestParam("fileUrl") String fileUrl
, @RequestParam("type") String type
, @RequestParam("hierarchy") String hierarchy,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 上传本地文件到Forge
*
* @param fileIdentifiers 文件标识列表逗号分隔
* @return Forge文件标识列表
*/
@PostMapping(value = "/common/uploadFileToForge/{fileIdentifiers}")
R<List<String>> uploadFileToForge(@PathVariable("fileIdentifiers") String fileIdentifiers,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
}

View File

@ -0,0 +1,46 @@
package com.microservices.system.api;
import com.alibaba.fastjson2.JSONObject;
import com.microservices.common.core.constant.ServiceNameConstants;
import com.microservices.system.api.factory.RemoteGatewayFallbackFactory;
import feign.Response;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.Map;
/**
* 网关
*
* @author microservices
*/
@Component
@FeignClient(contextId = "remoteGatewayService", value = ServiceNameConstants.GATEWAY_SERVICE, fallbackFactory = RemoteGatewayFallbackFactory.class)
public interface RemoteGatewayService {
/**
* 登录Sentinel
*
* @return 响应
*/
@PostMapping("/sentinel/auth/login")
Response loginSentinel(@RequestParam("username") String username, @RequestParam("password") String password);
/**
* 登录Nacos
*
* @return 响应
*/
@PostMapping(value = "/nacos/v1/auth/users/login", consumes = {"application/x-www-form-urlencoded"})
Response loginNacos(Map<String, ?> formParams);
/**
* 登录Portainer
*
* @return 响应
*/
@PostMapping("/portainer/api/auth")
Response loginPortainer(@RequestBody JSONObject loginBody);
}

View File

@ -0,0 +1,57 @@
package com.microservices.system.api;
import com.microservices.common.core.constant.SecurityConstants;
import com.microservices.common.core.constant.ServiceNameConstants;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.domain.SysLogininfor;
import com.microservices.system.api.domain.SysOperLog;
import com.microservices.system.api.factory.RemoteLogFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 日志服务
*
* @author microservices
*/
@FeignClient(contextId = "remoteLogService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteLogFallbackFactory.class)
public interface RemoteLogService
{
/**
* 保存系统日志
*
* @param sysOperLog 日志实体
* @param source 请求来源
* @return 结果
*/
@PostMapping("/operlog")
public R<Boolean> saveLog(@RequestBody SysOperLog sysOperLog, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 保存访问记录
*
* @param sysLogininfor 访问实体
* @param source 请求来源
* @return 结果
*/
@PostMapping("/logininfor")
public R<Boolean> saveLogininfor(@RequestBody SysLogininfor sysLogininfor, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 获取操作日志列表
*
* @param title 日志标题
* @param operUrl 操作地址
* @param status 操作状态
* @param topN 获取最新N条
* @return 操作日志列表
*/
@GetMapping("/operlog/latest")
R<List<SysOperLog>> getLatestOperLogList(@RequestParam(value = "title", required = false) String title,
@RequestParam(value = "operUrl", required = false) String operUrl,
@RequestParam(value = "status", required = false) Integer status,
@RequestParam(value = "topN") Integer topN,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
}

View File

@ -0,0 +1,27 @@
package com.microservices.system.api;
import com.microservices.common.core.constant.SecurityConstants;
import com.microservices.common.core.constant.ServiceNameConstants;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.domain.SysNotice;
import com.microservices.system.api.factory.RemoteUserFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.*;
@Component
@FeignClient(contextId = "remoteNoticeService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class)
public interface RemoteNoticeService {
@PostMapping("/notice/innerAdd")
R<Long> addNotice(@RequestBody SysNotice sysNotice, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
@GetMapping("/notice/innerGetInfo/{noticeId}")
R<SysNotice> getNotice(@PathVariable(value = "noticeId") Long noticeId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
@PutMapping("/notice/innerEdit")
R<Integer> editNotice(@RequestBody SysNotice sysNotice, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
@DeleteMapping("/notice/innerRemove/{noticeIds}")
R<Integer> deleteNotice(@PathVariable(value = "noticeIds") Long[] noticeIds, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
}

View File

@ -0,0 +1,35 @@
package com.microservices.system.api;
import com.microservices.common.core.constant.SecurityConstants;
import com.microservices.common.core.constant.ServiceNameConstants;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.factory.RemotePmsFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestParam;
@Component
@FeignClient(contextId = "remotePmsService", value = ServiceNameConstants.PMS_SERVICE, fallbackFactory = RemotePmsFallbackFactory.class)
public interface RemotePmsService {
/**
* 切换用户在Gitlink组织团队
*
* @param userId 用户id
* @param deptId 组织id
* @param oldRoleId 旧角色id
* @param newRoleId 新角色id
* @param source 来源
* @return 结果
*/
@PutMapping("/pmsEnterprise/changeUserGitlinkRole/user/{userId}/dept/{deptId}")
public R<Boolean> changeUserGitlinkRole(
@PathVariable("userId") Long userId
, @PathVariable("deptId") Long deptId
, @RequestParam("oldRoleId") Long oldRoleId
, @RequestParam("newRoleId") Long newRoleId
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source
, @RequestHeader(SecurityConstants.USER_KEY) String userKey);
}

View File

@ -1,187 +1,229 @@
package com.ruoyi.system.api;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.api.domain.SysUserDeptRole;
import com.ruoyi.system.api.factory.RemoteUserFallbackFactory;
import com.ruoyi.system.api.model.LoginUser;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Set;
@FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class)
public interface RemoteUserService {
/**
* 通过用户名查询用户信息
*
* @param username 用户名
* @param source 请求来源
* @return 结果
*/
@GetMapping("/user/info/{username}")
public R<LoginUser> getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过用户名查询用户信息
*
* @param username 用户名
* @param source 请求来源
* @return 结果
*/
@GetMapping("/user/getSysUserByUserName/{username}")
public R<SysUser> getSysUserByUserName(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过用户Id查询用户信息
*
* @param userId 用户Id
* @param source 请求来源
* @return 结果
*/
@GetMapping("/user/getSysUserByUserId/{userId}")
public R<SysUser> getSysUserByUserId(@PathVariable("userId") Long userId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 组织下新增用户身份
*
* @param deptId
* @param userId
* @param roleKey
* @param source 请求来源
* @return 结果
*/
@PostMapping("/SysUserDeptRole/dept/{deptId}/user/{userId}/role/{roleKey}")
public R<Boolean> addUserIdentify(
@PathVariable("deptId") Long deptId
, @PathVariable("userId") Long userId
, @PathVariable("roleKey") String roleKey
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 组织下删除用户身份
*
* @param deptId
* @param userId
* @param roleKey
* @param source 请求来源
* @return 结果
*/
@DeleteMapping("/SysUserDeptRole/dept/{deptId}/user/{userId}/role/{roleKey}")
public R<Boolean> deleteUserIdentify(
@PathVariable("deptId") Long deptId,
@PathVariable("userId") Long userId,
@PathVariable("roleKey") String roleKey,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 注册用户信息
*
* @param sysUser 用户信息
* @param source 请求来源
* @return 结果
*/
@PostMapping("/user/register")
public R<Boolean> registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过GitLinkToken获取本系统Token
*
* @param cookie
* @param source 请求来源
* @return 返回本系统Token
*/
@PostMapping("/user/getSysUserTokenByGitLinkCookie")
public R<String> getSysUserTokenByGitLinkCookie(@RequestHeader("cookie") String cookie, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过用户名查询用户下组织及组织对应角色列表
*
* @param userName 用户名
* @param source 请求来源
* @return 用户下组织及组织对应角色列表
*/
@GetMapping("/SysUserDeptRole/userByUserName/{userName}/list")
public R<List<SysUserDeptRole>> getSysUserDeptRoleListByUserName(@PathVariable("userName") String userName, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过用户名查询用户下第一个身份
*
* @param userName 用户名
* @param source 请求来源
* @return 用户下组织及组织对应角色列表
*/
@GetMapping("/SysUserDeptRole/getFirstUserIdentity/{userName}")
public R<SysUserDeptRole> getFirstUserIdentity(@PathVariable("userName") String userName, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过Token判断GItLink用户是否已登录
*
* @param token GitLink Token
* @param source 请求来源
* @return 是否已登录
*/
@GetMapping("/user/checkGitLinkUserLogin/{token}")
public R<Boolean> checkGitLinkUserLogin(@PathVariable("token") String token, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过gitLinkUserId获取GitLink用户Token
*
* @param gitLinkUserId GitLink用户Id
* @param source 请求来源
* @return GitLink用户Token
*/
@GetMapping("/user/getTokenByGitLinkUserId/{gitLinkUserId}")
R<String> getTokenByGitLinkUserId(@PathVariable("gitLinkUserId") Long gitLinkUserId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过GitLink用户Token获取系统用户名
*
* @param gitLinkToken GitLinkToken
* @param source 请求来源
* @return 系统用户名
*/
@GetMapping("/user/getUserNameByGitLinkToken/{gitLinkToken}")
public R<String> getUserNameByGitLinkToken(@PathVariable("gitLinkToken") String gitLinkToken
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过gitLinkUserId获取系统用户
*
* @param gitLinkUserId GitLink用户Id
* @param source 请求来源
* @return 系统用户
*/
@GetMapping("/user/getSysUserByGitLinkUserId/{gitLinkUserId}")
public R<SysUser> getSysUserByGitLinkUserId(@PathVariable("gitLinkUserId") Long gitLinkUserId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过GitLink用户Id创建用户
*
* @param gitLinkUserId GitLink用户Id
* @param source 请求来源
* @return 系统用户
*/
@PostMapping("/user/createUserByGitLinkUserId/{gitLinkUserId}")
public R<SysUser> createUserByGitLinkUserId(@PathVariable("gitLinkUserId") Long gitLinkUserId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 根据角色Key获取菜单权限集合
*
* @param roleKey 角色Key
* @param source 请求来源
* @return 菜单权限集合
*/
@GetMapping("/menu/roleMenuPermissionByRoleKey/{roleKey}")
R<Set<String>> selectMenuPermissionByRoleKey(@PathVariable("roleKey") String roleKey
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
}
package com.microservices.system.api;
import com.microservices.common.core.constant.SecurityConstants;
import com.microservices.common.core.constant.ServiceNameConstants;
import com.microservices.common.core.domain.R;
import com.microservices.common.core.web.page.GenericsTableDataInfo;
import com.microservices.system.api.domain.SysRole;
import com.microservices.system.api.domain.SysUser;
import com.microservices.system.api.domain.SysUserDeptRole;
import com.microservices.system.api.factory.RemoteUserFallbackFactory;
import com.microservices.system.api.model.LoginUser;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Set;
@FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class)
public interface RemoteUserService {
/**
* 通过用户名查询用户信息
*
* @param username 用户名
* @param source 请求来源
* @return 结果
*/
@GetMapping("/user/info/{username}")
public R<LoginUser> getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过角色Id查询角色信息
*
* @param roleId 角色Id
* @param source 请求来源
* @return 结果
*/
@GetMapping("/role/inner/{roleId}")
public R<SysRole> getRoleInfoByInner(@PathVariable("roleId") Long roleId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过用户名查询用户信息
*
* @param username 用户名
* @param source 请求来源
* @return 结果
*/
@GetMapping("/user/getSysUserByUserName/{username}")
public R<SysUser> getSysUserByUserName(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过用户Id查询用户信息
*
* @param userId 用户Id
* @param source 请求来源
* @return 结果
*/
@GetMapping("/user/getSysUserByUserId/{userId}")
public R<SysUser> getSysUserByUserId(@PathVariable("userId") Long userId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 组织下新增用户身份
*
* @param deptId
* @param userId
* @param roleKey
* @param source 请求来源
* @return 结果
*/
@PostMapping("/SysUserDeptRole/dept/{deptId}/user/{userId}/role/{roleKey}")
public R<Boolean> addUserIdentify(
@PathVariable("deptId") Long deptId
, @PathVariable("userId") Long userId
, @PathVariable("roleKey") String roleKey
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 组织下删除用户身份
*
* @param deptId
* @param userId
* @param roleKey
* @param source 请求来源
* @return 结果
*/
@DeleteMapping("/SysUserDeptRole/dept/{deptId}/user/{userId}/role/{roleKey}")
public R<Boolean> deleteUserIdentify(
@PathVariable("deptId") Long deptId,
@PathVariable("userId") Long userId,
@PathVariable("roleKey") String roleKey,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 注册用户信息
*
* @param sysUser 用户信息
* @param source 请求来源
* @return 结果
*/
@PostMapping("/user/register")
public R<Boolean> registerUserInfo(@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过GitLinkToken获取本系统Token
*
* @param cookie
* @param source 请求来源
* @return 返回本系统Token
*/
@PostMapping("/user/getSysUserTokenByGitLinkCookie")
public R<String> getSysUserTokenByGitLinkCookie(@RequestHeader("cookie") String cookie, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过用户名查询用户下组织及组织对应角色列表
*
* @param userName 用户名
* @param source 请求来源
* @return 用户下组织及组织对应角色列表
*/
@GetMapping("/SysUserDeptRole/userByUserName/{userName}/list")
public R<List<SysUserDeptRole>> getSysUserDeptRoleListByUserName(@PathVariable("userName") String userName, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过用户名查询用户下第一个身份
*
* @param userName 用户名
* @param source 请求来源
* @return 用户下组织及组织对应角色列表
*/
@GetMapping("/SysUserDeptRole/getFirstUserIdentity/{userName}")
public R<SysUserDeptRole> getFirstUserIdentity(@PathVariable("userName") String userName, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 模糊查询组织下身份列表
*
* @param deptId 用户名
* @param search 模糊搜索
* @param pageNum 当前记录起始索引
* @param pageSize 每页显示记录数
* @param source 请求来源
* @return 用户下组织及组织对应角色列表
*/
@GetMapping("/SysUserDeptRole/dept/{deptId}/searchList")
public R<GenericsTableDataInfo<SysUserDeptRole>> searchUserIdentifierListByDept(@PathVariable("deptId") Long deptId,
@RequestParam("search") String search,
@RequestParam("pageNum") Integer pageNum,
@RequestParam("pageSize") Integer pageSize,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过Token判断GItLink用户是否已登录
*
* @param token GitLink Token
* @param source 请求来源
* @return 是否已登录
*/
@GetMapping("/user/checkGitLinkUserLogin/{token}")
public R<Boolean> checkGitLinkUserLogin(@PathVariable("token") String token, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过gitLinkUserId获取GitLink用户Token
*
* @param gitLinkUserId GitLink用户Id
* @param source 请求来源
* @return GitLink用户Token
*/
@GetMapping("/user/getTokenByGitLinkUserId/{gitLinkUserId}")
R<String> getTokenByGitLinkUserId(@PathVariable("gitLinkUserId") Long gitLinkUserId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过GitLink用户Token获取系统用户名
*
* @param gitLinkToken GitLinkToken
* @param source 请求来源
* @return 系统用户名
*/
@GetMapping("/user/getUserNameByGitLinkToken/{gitLinkToken}")
public R<String> getUserNameByGitLinkToken(@PathVariable("gitLinkToken") String gitLinkToken
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过gitLinkUserId获取系统用户
*
* @param gitLinkUserId GitLink用户Id
* @param source 请求来源
* @return 系统用户
*/
@GetMapping("/user/getSysUserByGitLinkUserId/{gitLinkUserId}")
public R<SysUser> getSysUserByGitLinkUserId(@PathVariable("gitLinkUserId") Long gitLinkUserId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 通过GitLink用户Id创建用户
*
* @param gitLinkUserId GitLink用户Id
* @param source 请求来源
* @return 系统用户
*/
@PostMapping("/user/createUserByGitLinkUserId/{gitLinkUserId}")
public R<SysUser> createUserByGitLinkUserId(@PathVariable("gitLinkUserId") Long gitLinkUserId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 根据角色Key获取菜单权限集合
*
* @param roleKey 角色Key
* @param source 请求来源
* @return 菜单权限集合
*/
@GetMapping("/menu/roleMenuPermissionByRoleKey/{roleKey}")
R<Set<String>> selectMenuPermissionByRoleKey(@PathVariable("roleKey") String roleKey
, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
* 根据部门Id和用户Id获取所有状态的用户身份
*
* @param deptId 组织Id
* @param userId 用户Id
* @param source 请求来源
* @return 用户身份
*/
@GetMapping("/SysUserDeptRole/dept/{deptId}/user/{userId}/allStatus")
R<SysUserDeptRole> getAllStatusUserIdentityByDeptIdAndUserId(
@PathVariable("deptId") Long deptId,
@PathVariable("userId") Long userId,
@RequestHeader(SecurityConstants.FROM_SOURCE) String source);
}

View File

@ -1,10 +1,10 @@
package com.ruoyi.system.api;
package com.microservices.system.api;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.domain.SysDept;
import com.ruoyi.system.api.factory.RemoteCmsFallbackFactory;
import com.microservices.common.core.constant.SecurityConstants;
import com.microservices.common.core.constant.ServiceNameConstants;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.domain.SysDept;
import com.microservices.system.api.factory.RemoteZoneFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
@ -13,9 +13,9 @@ import java.util.List;
/**
* 用户服务
*
* @author ruoyi
* @author microservices
*/
@FeignClient(contextId = "remoteZoneService", value = ServiceNameConstants.ZONE_SERVICE, fallbackFactory = RemoteCmsFallbackFactory.class)
@FeignClient(contextId = "remoteZoneService", value = ServiceNameConstants.ZONE_SERVICE, fallbackFactory = RemoteZoneFallbackFactory.class)
public interface RemoteZoneService {
/**
* 新增组织时自动创建特色专区

View File

@ -0,0 +1,58 @@
package com.microservices.system.api.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 文件管理对象 sys_file_info
*
* @author microservices
* @date 2021-12-29
*/
@Data
public class SimpleGitlinkFileInfo {
private static final long serialVersionUID = 1L;
/**
* 文件主键id
*/
@ApiModelProperty(value = "文件主键id")
private Long id;
/**
* 文件标识
*/
@ApiModelProperty(value = "文件标识")
private String identifier;
/**
* 文件名称
*/
@ApiModelProperty(value = "文件名称")
private String title;
/**
* 文件类型例如txt
*/
@ApiModelProperty(value = "文件类型例如txt")
private String content_type;
/**
* 文件大小
*/
@ApiModelProperty(value = "文件大小")
private String filesize;
/**
* 下载地址
*/
@ApiModelProperty(value = "下载地址")
private String url;
/** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间", hidden = true)
private Date created_on;
}

View File

@ -0,0 +1,43 @@
package com.microservices.system.api.domain;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Gitlink简单用户对象
*
* @author microservices
*/
@Data
public class SimpleGitlinkUser{
private static final long serialVersionUID = 1L;
/**
* Gitlink用户ID
*/
@ApiModelProperty(value = "Gitlink用户ID")
private Long id;
/**
* GitLink用户头像
*/
private String image_url;
/**
* 用户名
*/
@ApiModelProperty(value = "用户名")
private String login;
/**
* 用户昵称
*/
@ApiModelProperty(value = "用户名称")
private String name;
/**
* 用户类型
*/
@ApiModelProperty(value = "用户类型")
private String type="User";
}

View File

@ -0,0 +1,45 @@
package com.microservices.system.api.domain;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.microservices.common.core.enums.SystemRole;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 角色表 sys_role
*
* @author microservices
*/
@Data
public class SimpleSysRole implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 角色ID
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@ApiModelProperty(value = "角色ID")
private Long roleId;
/**
* 角色名称
*/
@ApiModelProperty(value = "角色名称")
private String roleName;
/**
* 角色标识
*/
@ApiModelProperty(value = "角色标识")
private String roleKey;
public SimpleSysRole() {
}
public SimpleSysRole(SystemRole systemRole) {
this.roleName = systemRole.getRoleName();
this.roleKey = systemRole.getRoleKey();
}
}

View File

@ -1,17 +1,18 @@
package com.ruoyi.system.api.domain;
package com.microservices.system.api.domain;
import com.ruoyi.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 简单用户对象 sys_user
*
* @author ruoyi
* @author microservices
*/
@Data
public class SimpleSysUser extends BaseEntity {
public class SimpleSysUser implements Serializable {
private static final long serialVersionUID = 1L;
/**

View File

@ -1,113 +1,113 @@
package com.ruoyi.system.api.domain;
import com.ruoyi.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.ArrayList;
import java.util.List;
/**
* 部门表 sys_dept
*
* @author ruoyi
*/
@Data
@ApiModel("组织Model")
public class SysDept extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 部门ID */
@ApiModelProperty("部门ID")
private Long deptId;
/** 父部门ID */
@ApiModelProperty("父部门ID")
private Long parentId;
/** 祖级列表 */
@ApiModelProperty("祖级列表")
private String ancestors;
/** 部门名称 */
@ApiModelProperty("部门名称")
private String deptName;
/** 显示顺序 */
@ApiModelProperty("显示顺序")
private Integer orderNum;
/** 负责人 */
@ApiModelProperty("负责人")
private String leader;
/** 联系电话 */
@ApiModelProperty("联系电话")
private String phone;
/** 邮箱 */
@ApiModelProperty("邮箱")
private String email;
/** 部门状态:0正常,1停用 */
@ApiModelProperty("部门状态:0正常,1停用")
private String status;
/**
* 删除标志0代表存在 2代表删除
*/
@ApiModelProperty("删除标志0代表存在 2代表删除")
private String delFlag;
/**
* 父部门名称
*/
@ApiModelProperty("父部门名称")
private String parentName;
/**
* 组织类型
*/
@ApiModelProperty("组织类型")
private Integer deptType;
/**
* 子部门
*/
@ApiModelProperty("子部门")
private List<SysDept> children = new ArrayList<SysDept>();
@NotBlank(message = "部门名称不能为空")
@Size(min = 0, max = 30, message = "部门名称长度不能超过30个字符")
public String getDeptName()
{
return deptName;
}
@NotNull(message = "显示顺序不能为空")
public Integer getOrderNum()
{
return orderNum;
}
@Size(min = 0, max = 11, message = "联系电话长度不能超过11个字符")
public String getPhone()
{
return phone;
}
@Email(message = "邮箱格式不正确")
@Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
public String getEmail()
{
return email;
}
}
package com.microservices.system.api.domain;
import com.microservices.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.ArrayList;
import java.util.List;
/**
* 部门表 sys_dept
*
* @author microservices
*/
@Data
@ApiModel("组织Model")
public class SysDept extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 部门ID */
@ApiModelProperty("部门ID")
private Long deptId;
/** 父部门ID */
@ApiModelProperty("父部门ID")
private Long parentId;
/** 祖级列表 */
@ApiModelProperty("祖级列表")
private String ancestors;
/** 部门名称 */
@ApiModelProperty("部门名称")
private String deptName;
/** 显示顺序 */
@ApiModelProperty("显示顺序")
private Integer orderNum;
/** 负责人 */
@ApiModelProperty("负责人")
private String leader;
/** 联系电话 */
@ApiModelProperty("联系电话")
private String phone;
/** 邮箱 */
@ApiModelProperty("邮箱")
private String email;
/** 部门状态:0正常,1停用 */
@ApiModelProperty("部门状态:0正常,1停用")
private String status;
/**
* 删除标志0代表存在 2代表删除
*/
@ApiModelProperty("删除标志0代表存在 2代表删除")
private String delFlag;
/**
* 父部门名称
*/
@ApiModelProperty("父部门名称")
private String parentName;
/**
* 组织类型
*/
@ApiModelProperty("组织类型")
private Integer deptType;
/**
* 子部门
*/
@ApiModelProperty("子部门")
private List<SysDept> children = new ArrayList<SysDept>();
@NotBlank(message = "部门名称不能为空")
@Size(min = 0, max = 30, message = "部门名称长度不能超过30个字符")
public String getDeptName()
{
return deptName;
}
@NotNull(message = "显示顺序不能为空")
public Integer getOrderNum()
{
return orderNum;
}
@Size(min = 0, max = 11, message = "联系电话长度不能超过11个字符")
public String getPhone()
{
return phone;
}
@Email(message = "邮箱格式不正确")
@Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
public String getEmail()
{
return email;
}
}

View File

@ -1,176 +1,177 @@
package com.ruoyi.system.api.domain;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.constant.UserConstants;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 字典数据表 sys_dict_data
*
* @author ruoyi
*/
public class SysDictData extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 字典编码 */
@Excel(name = "字典编码", cellType = ColumnType.NUMERIC)
private Long dictCode;
/** 字典排序 */
@Excel(name = "字典排序", cellType = ColumnType.NUMERIC)
private Long dictSort;
/** 字典标签 */
@Excel(name = "字典标签")
private String dictLabel;
/** 字典键值 */
@Excel(name = "字典键值")
private String dictValue;
/** 字典类型 */
@Excel(name = "字典类型")
private String dictType;
/** 样式属性(其他样式扩展) */
private String cssClass;
/** 表格字典样式 */
private String listClass;
/** 是否默认Y是 N否 */
@Excel(name = "是否默认", readConverterExp = "Y=是,N=否")
private String isDefault;
/** 状态0正常 1停用 */
@Excel(name = "状态", readConverterExp = "0=正常,1=停用")
private String status;
public Long getDictCode()
{
return dictCode;
}
public void setDictCode(Long dictCode)
{
this.dictCode = dictCode;
}
public Long getDictSort()
{
return dictSort;
}
public void setDictSort(Long dictSort)
{
this.dictSort = dictSort;
}
@NotBlank(message = "字典标签不能为空")
@Size(min = 0, max = 100, message = "字典标签长度不能超过100个字符")
public String getDictLabel()
{
return dictLabel;
}
public void setDictLabel(String dictLabel)
{
this.dictLabel = dictLabel;
}
@NotBlank(message = "字典键值不能为空")
@Size(min = 0, max = 100, message = "字典键值长度不能超过100个字符")
public String getDictValue()
{
return dictValue;
}
public void setDictValue(String dictValue)
{
this.dictValue = dictValue;
}
@NotBlank(message = "字典类型不能为空")
@Size(min = 0, max = 100, message = "字典类型长度不能超过100个字符")
public String getDictType()
{
return dictType;
}
public void setDictType(String dictType)
{
this.dictType = dictType;
}
@Size(min = 0, max = 100, message = "样式属性长度不能超过100个字符")
public String getCssClass()
{
return cssClass;
}
public void setCssClass(String cssClass)
{
this.cssClass = cssClass;
}
public String getListClass()
{
return listClass;
}
public void setListClass(String listClass)
{
this.listClass = listClass;
}
public boolean getDefault()
{
return UserConstants.YES.equals(this.isDefault);
}
public String getIsDefault()
{
return isDefault;
}
public void setIsDefault(String isDefault)
{
this.isDefault = isDefault;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("dictCode", getDictCode())
.append("dictSort", getDictSort())
.append("dictLabel", getDictLabel())
.append("dictValue", getDictValue())
.append("dictType", getDictType())
.append("cssClass", getCssClass())
.append("listClass", getListClass())
.append("isDefault", getIsDefault())
.append("status", getStatus())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}
package com.microservices.system.api.domain;
import com.microservices.common.core.annotation.Excel;
import com.microservices.common.core.annotation.Excel.ColumnType;
import com.microservices.common.core.constant.UserConstants;
import com.microservices.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
/**
* 字典数据表 sys_dict_data
*
* @author microservices
*/
public class SysDictData extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 字典编码 */
@Excel(name = "字典编码", cellType = ColumnType.NUMERIC)
private Long dictCode;
/** 字典排序 */
@Excel(name = "字典排序", cellType = ColumnType.NUMERIC)
private Long dictSort;
/** 字典标签 */
@Excel(name = "字典标签")
private String dictLabel;
/** 字典键值 */
@Excel(name = "字典键值")
private String dictValue;
/** 字典类型 */
@Excel(name = "字典类型")
private String dictType;
/** 样式属性(其他样式扩展) */
private String cssClass;
/** 表格字典样式 */
private String listClass;
/** 是否默认Y是 N否 */
@Excel(name = "是否默认", readConverterExp = "Y=是,N=否")
private String isDefault;
/** 状态0正常 1停用 */
@Excel(name = "状态", readConverterExp = "0=正常,1=停用")
private String status;
public Long getDictCode()
{
return dictCode;
}
public void setDictCode(Long dictCode)
{
this.dictCode = dictCode;
}
public Long getDictSort()
{
return dictSort;
}
public void setDictSort(Long dictSort)
{
this.dictSort = dictSort;
}
@NotBlank(message = "字典标签不能为空")
@Size(min = 0, max = 100, message = "字典标签长度不能超过100个字符")
public String getDictLabel()
{
return dictLabel;
}
public void setDictLabel(String dictLabel)
{
this.dictLabel = dictLabel;
}
@NotBlank(message = "字典键值不能为空")
@Size(min = 0, max = 100, message = "字典键值长度不能超过100个字符")
public String getDictValue()
{
return dictValue;
}
public void setDictValue(String dictValue)
{
this.dictValue = dictValue;
}
@NotBlank(message = "字典类型不能为空")
@Size(min = 0, max = 100, message = "字典类型长度不能超过100个字符")
public String getDictType()
{
return dictType;
}
public void setDictType(String dictType)
{
this.dictType = dictType;
}
@Size(min = 0, max = 100, message = "样式属性长度不能超过100个字符")
public String getCssClass()
{
return cssClass;
}
public void setCssClass(String cssClass)
{
this.cssClass = cssClass;
}
public String getListClass()
{
return listClass;
}
public void setListClass(String listClass)
{
this.listClass = listClass;
}
public boolean getDefault()
{
return UserConstants.YES.equals(this.isDefault);
}
public String getIsDefault()
{
return isDefault;
}
public void setIsDefault(String isDefault)
{
this.isDefault = isDefault;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("dictCode", getDictCode())
.append("dictSort", getDictSort())
.append("dictLabel", getDictLabel())
.append("dictValue", getDictValue())
.append("dictType", getDictType())
.append("cssClass", getCssClass())
.append("listClass", getListClass())
.append("isDefault", getIsDefault())
.append("status", getStatus())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

View File

@ -1,96 +1,97 @@
package com.ruoyi.system.api.domain;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 字典类型表 sys_dict_type
*
* @author ruoyi
*/
public class SysDictType extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 字典主键 */
@Excel(name = "字典主键", cellType = ColumnType.NUMERIC)
private Long dictId;
/** 字典名称 */
@Excel(name = "字典名称")
private String dictName;
/** 字典类型 */
@Excel(name = "字典类型")
private String dictType;
/** 状态0正常 1停用 */
@Excel(name = "状态", readConverterExp = "0=正常,1=停用")
private String status;
public Long getDictId()
{
return dictId;
}
public void setDictId(Long dictId)
{
this.dictId = dictId;
}
@NotBlank(message = "字典名称不能为空")
@Size(min = 0, max = 100, message = "字典类型名称长度不能超过100个字符")
public String getDictName()
{
return dictName;
}
public void setDictName(String dictName)
{
this.dictName = dictName;
}
@NotBlank(message = "字典类型不能为空")
@Size(min = 0, max = 100, message = "字典类型类型长度不能超过100个字符")
@Pattern(regexp = "^[a-z][a-z0-9_]*$", message = "字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)")
public String getDictType()
{
return dictType;
}
public void setDictType(String dictType)
{
this.dictType = dictType;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("dictId", getDictId())
.append("dictName", getDictName())
.append("dictType", getDictType())
.append("status", getStatus())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}
package com.microservices.system.api.domain;
import com.microservices.common.core.annotation.Excel;
import com.microservices.common.core.annotation.Excel.ColumnType;
import com.microservices.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
/**
* 字典类型表 sys_dict_type
*
* @author microservices
*/
public class SysDictType extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 字典主键 */
@Excel(name = "字典主键", cellType = ColumnType.NUMERIC)
private Long dictId;
/** 字典名称 */
@Excel(name = "字典名称")
private String dictName;
/** 字典类型 */
@Excel(name = "字典类型")
private String dictType;
/** 状态0正常 1停用 */
@Excel(name = "状态", readConverterExp = "0=正常,1=停用")
private String status;
public Long getDictId()
{
return dictId;
}
public void setDictId(Long dictId)
{
this.dictId = dictId;
}
@NotBlank(message = "字典名称不能为空")
@Size(min = 0, max = 100, message = "字典类型名称长度不能超过100个字符")
public String getDictName()
{
return dictName;
}
public void setDictName(String dictName)
{
this.dictName = dictName;
}
@NotBlank(message = "字典类型不能为空")
@Size(min = 0, max = 100, message = "字典类型类型长度不能超过100个字符")
@Pattern(regexp = "^[a-z][a-z0-9_]*$", message = "字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)")
public String getDictType()
{
return dictType;
}
public void setDictType(String dictType)
{
this.dictType = dictType;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("dictId", getDictId())
.append("dictName", getDictName())
.append("dictType", getDictType())
.append("status", getStatus())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

View File

@ -0,0 +1,26 @@
package com.microservices.system.api.domain;
import lombok.Data;
/**
* 文件信息
*
* @author microservices
*/
@Data
public class SysFile
{
/**
* 文件标识
*/
private String fileIdentifier;
/**
* 文件名称
*/
private String name;
/**
* 文件地址
*/
private String url;
}

View File

@ -0,0 +1,23 @@
package com.microservices.system.api.domain;
import lombok.Data;
import java.io.InputStream;
/**
* 文件流
*
* @author microservices
*/
@Data
public class SysFileBytes {
/**
* 文件名称
*/
private String fileName;
/**
* 文件流
*/
private InputStream fileInputStream;
}

View File

@ -1,13 +1,17 @@
package com.ruoyi.system.api.domain;
package com.microservices.system.api.domain;
import com.ruoyi.common.core.web.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.microservices.common.core.utils.file.FileUtils;
import com.microservices.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.File;
/**
* 文件管理对象 sys_file_info
*
* @author ruoyi
* @author microservices
* @date 2021-12-29
*/
@Data
@ -53,6 +57,7 @@ public class SysFileInfo extends BaseEntity {
* 存储路径
*/
@ApiModelProperty(value = "存储路径")
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private String filePath;
/**
@ -100,4 +105,31 @@ public class SysFileInfo extends BaseEntity {
*/
@ApiModelProperty(value = "是否部分匹配")
private Integer isPartialMatch;
public SysFileInfo() {
}
public SysFileInfo(String fileIdentifier, File file, String filePath) {
System.out.println(file.getPath());
this.setFileIdentifier(fileIdentifier);
this.setFilePath(filePath);
this.setFileSizeInfo(FileUtils.calcFileSize(file.length()));
this.setFileOriginName(file.getName());
this.setDelFlag("N");
this.setFileOriginName(file.getName());
int separatorIndex = file.getName().lastIndexOf(".");
this.setFileSuffix(file.getName().substring(separatorIndex + 1).toLowerCase());
}
public SimpleGitlinkFileInfo toSimpleGitlinkFileInfo(){
SimpleGitlinkFileInfo simpleGitlinkFileInfo=new SimpleGitlinkFileInfo();
simpleGitlinkFileInfo.setId(this.getFileId());
simpleGitlinkFileInfo.setContent_type(this.getFileSuffix());
simpleGitlinkFileInfo.setFilesize(this.getFileSizeInfo());
simpleGitlinkFileInfo.setCreated_on(this.getCreateTime());
simpleGitlinkFileInfo.setUrl(this.getDownloadUrl());
simpleGitlinkFileInfo.setTitle(this.getFileOriginName());
simpleGitlinkFileInfo.setIdentifier(this.getFileIdentifier());
return simpleGitlinkFileInfo;
}
}

View File

@ -1,102 +1,103 @@
package com.ruoyi.system.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 系统访问记录表 sys_logininfor
*
* @author ruoyi
*/
public class SysLogininfor extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** ID */
@Excel(name = "序号", cellType = ColumnType.NUMERIC)
private Long infoId;
/** 用户账号 */
@Excel(name = "用户账号")
private String userName;
/** 状态 0成功 1失败 */
@Excel(name = "状态", readConverterExp = "0=成功,1=失败")
private String status;
/** 地址 */
@Excel(name = "地址")
private String ipaddr;
/** 描述 */
@Excel(name = "描述")
private String msg;
/** 访问时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "访问时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date accessTime;
public Long getInfoId()
{
return infoId;
}
public void setInfoId(Long infoId)
{
this.infoId = infoId;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
public String getIpaddr()
{
return ipaddr;
}
public void setIpaddr(String ipaddr)
{
this.ipaddr = ipaddr;
}
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
public Date getAccessTime()
{
return accessTime;
}
public void setAccessTime(Date accessTime)
{
this.accessTime = accessTime;
}
package com.microservices.system.api.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.microservices.common.core.annotation.Excel;
import com.microservices.common.core.annotation.Excel.ColumnType;
import com.microservices.common.core.web.domain.BaseEntity;
import java.util.Date;
/**
* 系统访问记录表 sys_logininfor
*
* @author microservices
*/
public class SysLogininfor extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** ID */
@Excel(name = "序号", cellType = ColumnType.NUMERIC)
private Long infoId;
/** 用户账号 */
@Excel(name = "用户账号")
private String userName;
/** 状态 0成功 1失败 */
@Excel(name = "状态", readConverterExp = "0=成功,1=失败")
private String status;
/** 地址 */
@Excel(name = "地址")
private String ipaddr;
/** 描述 */
@Excel(name = "描述")
private String msg;
/** 访问时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "访问时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date accessTime;
public Long getInfoId()
{
return infoId;
}
public void setInfoId(Long infoId)
{
this.infoId = infoId;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
public String getIpaddr()
{
return ipaddr;
}
public void setIpaddr(String ipaddr)
{
this.ipaddr = ipaddr;
}
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
public Date getAccessTime()
{
return accessTime;
}
public void setAccessTime(Date accessTime)
{
this.accessTime = accessTime;
}
}

View File

@ -1,102 +1,103 @@
package com.ruoyi.system.domain;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.web.domain.BaseEntity;
import com.ruoyi.common.core.xss.Xss;
/**
* 通知公告表 sys_notice
*
* @author ruoyi
*/
public class SysNotice extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 公告ID */
private Long noticeId;
/** 公告标题 */
private String noticeTitle;
/** 公告类型1通知 2公告 */
private String noticeType;
/** 公告内容 */
private String noticeContent;
/** 公告状态0正常 1关闭 */
private String status;
public Long getNoticeId()
{
return noticeId;
}
public void setNoticeId(Long noticeId)
{
this.noticeId = noticeId;
}
public void setNoticeTitle(String noticeTitle)
{
this.noticeTitle = noticeTitle;
}
@Xss(message = "公告标题不能包含脚本字符")
@NotBlank(message = "公告标题不能为空")
@Size(min = 0, max = 50, message = "公告标题不能超过50个字符")
public String getNoticeTitle()
{
return noticeTitle;
}
public void setNoticeType(String noticeType)
{
this.noticeType = noticeType;
}
public String getNoticeType()
{
return noticeType;
}
public void setNoticeContent(String noticeContent)
{
this.noticeContent = noticeContent;
}
public String getNoticeContent()
{
return noticeContent;
}
public void setStatus(String status)
{
this.status = status;
}
public String getStatus()
{
return status;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("noticeId", getNoticeId())
.append("noticeTitle", getNoticeTitle())
.append("noticeType", getNoticeType())
.append("noticeContent", getNoticeContent())
.append("status", getStatus())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}
package com.microservices.system.api.domain;
import com.microservices.common.core.web.domain.BaseEntity;
import com.microservices.common.core.xss.Xss;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
/**
* 通知公告表 sys_notice
*
* @author microservices
*/
public class SysNotice extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 公告ID */
private Long noticeId;
/** 公告标题 */
private String noticeTitle;
/** 公告类型1通知 2公告 */
private String noticeType;
/** 公告内容 */
private String noticeContent;
/** 公告状态0正常 1关闭 */
private String status;
public Long getNoticeId()
{
return noticeId;
}
public void setNoticeId(Long noticeId)
{
this.noticeId = noticeId;
}
public void setNoticeTitle(String noticeTitle)
{
this.noticeTitle = noticeTitle;
}
@Xss(message = "公告标题不能包含脚本字符")
@NotBlank(message = "公告标题不能为空")
@Size(min = 0, max = 50, message = "公告标题不能超过50个字符")
public String getNoticeTitle()
{
return noticeTitle;
}
public void setNoticeType(String noticeType)
{
this.noticeType = noticeType;
}
public String getNoticeType()
{
return noticeType;
}
public void setNoticeContent(String noticeContent)
{
this.noticeContent = noticeContent;
}
public String getNoticeContent()
{
return noticeContent;
}
public void setStatus(String status)
{
this.status = status;
}
public String getStatus()
{
return status;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("noticeId", getNoticeId())
.append("noticeTitle", getNoticeTitle())
.append("noticeType", getNoticeType())
.append("noticeContent", getNoticeContent())
.append("status", getStatus())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

View File

@ -1,255 +1,256 @@
package com.ruoyi.system.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 操作日志记录表 oper_log
*
* @author ruoyi
*/
public class SysOperLog extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 日志主键 */
@Excel(name = "操作序号", cellType = ColumnType.NUMERIC)
private Long operId;
/** 操作模块 */
@Excel(name = "操作模块")
private String title;
/** 业务类型0其它 1新增 2修改 3删除 */
@Excel(name = "业务类型", readConverterExp = "0=其它,1=新增,2=修改,3=删除,4=授权,5=导出,6=导入,7=强退,8=生成代码,9=清空数据")
private Integer businessType;
/** 业务类型数组 */
private Integer[] businessTypes;
/** 请求方法 */
@Excel(name = "请求方法")
private String method;
/** 请求方式 */
@Excel(name = "请求方式")
private String requestMethod;
/** 操作类别0其它 1后台用户 2手机端用户 */
@Excel(name = "操作类别", readConverterExp = "0=其它,1=后台用户,2=手机端用户")
private Integer operatorType;
/** 操作人员 */
@Excel(name = "操作人员")
private String operName;
/** 部门名称 */
@Excel(name = "部门名称")
private String deptName;
/** 请求url */
@Excel(name = "请求地址")
private String operUrl;
/** 操作地址 */
@Excel(name = "操作地址")
private String operIp;
/** 请求参数 */
@Excel(name = "请求参数")
private String operParam;
/** 返回参数 */
@Excel(name = "返回参数")
private String jsonResult;
/** 操作状态0正常 1异常 */
@Excel(name = "状态", readConverterExp = "0=正常,1=异常")
private Integer status;
/** 错误消息 */
@Excel(name = "错误消息")
private String errorMsg;
/** 操作时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date operTime;
/** 消耗时间 */
@Excel(name = "消耗时间", suffix = "毫秒")
private Long costTime;
public Long getOperId()
{
return operId;
}
public void setOperId(Long operId)
{
this.operId = operId;
}
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title = title;
}
public Integer getBusinessType()
{
return businessType;
}
public void setBusinessType(Integer businessType)
{
this.businessType = businessType;
}
public Integer[] getBusinessTypes()
{
return businessTypes;
}
public void setBusinessTypes(Integer[] businessTypes)
{
this.businessTypes = businessTypes;
}
public String getMethod()
{
return method;
}
public void setMethod(String method)
{
this.method = method;
}
public String getRequestMethod()
{
return requestMethod;
}
public void setRequestMethod(String requestMethod)
{
this.requestMethod = requestMethod;
}
public Integer getOperatorType()
{
return operatorType;
}
public void setOperatorType(Integer operatorType)
{
this.operatorType = operatorType;
}
public String getOperName()
{
return operName;
}
public void setOperName(String operName)
{
this.operName = operName;
}
public String getDeptName()
{
return deptName;
}
public void setDeptName(String deptName)
{
this.deptName = deptName;
}
public String getOperUrl()
{
return operUrl;
}
public void setOperUrl(String operUrl)
{
this.operUrl = operUrl;
}
public String getOperIp()
{
return operIp;
}
public void setOperIp(String operIp)
{
this.operIp = operIp;
}
public String getOperParam()
{
return operParam;
}
public void setOperParam(String operParam)
{
this.operParam = operParam;
}
public String getJsonResult()
{
return jsonResult;
}
public void setJsonResult(String jsonResult)
{
this.jsonResult = jsonResult;
}
public Integer getStatus()
{
return status;
}
public void setStatus(Integer status)
{
this.status = status;
}
public String getErrorMsg()
{
return errorMsg;
}
public void setErrorMsg(String errorMsg)
{
this.errorMsg = errorMsg;
}
public Date getOperTime()
{
return operTime;
}
public void setOperTime(Date operTime)
{
this.operTime = operTime;
}
public Long getCostTime()
{
return costTime;
}
public void setCostTime(Long costTime)
{
this.costTime = costTime;
}
}
package com.microservices.system.api.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.microservices.common.core.annotation.Excel;
import com.microservices.common.core.annotation.Excel.ColumnType;
import com.microservices.common.core.web.domain.BaseEntity;
import java.util.Date;
/**
* 操作日志记录表 oper_log
*
* @author microservices
*/
public class SysOperLog extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 日志主键 */
@Excel(name = "操作序号", cellType = ColumnType.NUMERIC)
private Long operId;
/** 操作模块 */
@Excel(name = "操作模块")
private String title;
/** 业务类型0其它 1新增 2修改 3删除 */
@Excel(name = "业务类型", readConverterExp = "0=其它,1=新增,2=修改,3=删除,4=授权,5=导出,6=导入,7=强退,8=生成代码,9=清空数据")
private Integer businessType;
/** 业务类型数组 */
private Integer[] businessTypes;
/** 请求方法 */
@Excel(name = "请求方法")
private String method;
/** 请求方式 */
@Excel(name = "请求方式")
private String requestMethod;
/** 操作类别0其它 1后台用户 2手机端用户 */
@Excel(name = "操作类别", readConverterExp = "0=其它,1=后台用户,2=手机端用户")
private Integer operatorType;
/** 操作人员 */
@Excel(name = "操作人员")
private String operName;
/** 部门名称 */
@Excel(name = "部门名称")
private String deptName;
/** 请求url */
@Excel(name = "请求地址")
private String operUrl;
/** 操作地址 */
@Excel(name = "操作地址")
private String operIp;
/** 请求参数 */
@Excel(name = "请求参数")
private String operParam;
/** 返回参数 */
@Excel(name = "返回参数")
private String jsonResult;
/** 操作状态0正常 1异常 */
@Excel(name = "状态", readConverterExp = "0=正常,1=异常")
private Integer status;
/** 错误消息 */
@Excel(name = "错误消息")
private String errorMsg;
/** 操作时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date operTime;
/** 消耗时间 */
@Excel(name = "消耗时间", suffix = "毫秒")
private Long costTime;
public Long getOperId()
{
return operId;
}
public void setOperId(Long operId)
{
this.operId = operId;
}
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title = title;
}
public Integer getBusinessType()
{
return businessType;
}
public void setBusinessType(Integer businessType)
{
this.businessType = businessType;
}
public Integer[] getBusinessTypes()
{
return businessTypes;
}
public void setBusinessTypes(Integer[] businessTypes)
{
this.businessTypes = businessTypes;
}
public String getMethod()
{
return method;
}
public void setMethod(String method)
{
this.method = method;
}
public String getRequestMethod()
{
return requestMethod;
}
public void setRequestMethod(String requestMethod)
{
this.requestMethod = requestMethod;
}
public Integer getOperatorType()
{
return operatorType;
}
public void setOperatorType(Integer operatorType)
{
this.operatorType = operatorType;
}
public String getOperName()
{
return operName;
}
public void setOperName(String operName)
{
this.operName = operName;
}
public String getDeptName()
{
return deptName;
}
public void setDeptName(String deptName)
{
this.deptName = deptName;
}
public String getOperUrl()
{
return operUrl;
}
public void setOperUrl(String operUrl)
{
this.operUrl = operUrl;
}
public String getOperIp()
{
return operIp;
}
public void setOperIp(String operIp)
{
this.operIp = operIp;
}
public String getOperParam()
{
return operParam;
}
public void setOperParam(String operParam)
{
this.operParam = operParam;
}
public String getJsonResult()
{
return jsonResult;
}
public void setJsonResult(String jsonResult)
{
this.jsonResult = jsonResult;
}
public Integer getStatus()
{
return status;
}
public void setStatus(Integer status)
{
this.status = status;
}
public String getErrorMsg()
{
return errorMsg;
}
public void setErrorMsg(String errorMsg)
{
this.errorMsg = errorMsg;
}
public Date getOperTime()
{
return operTime;
}
public void setOperTime(Date operTime)
{
this.operTime = operTime;
}
public Long getCostTime()
{
return costTime;
}
public void setCostTime(Long costTime)
{
this.costTime = costTime;
}
}

View File

@ -0,0 +1,123 @@
package com.microservices.system.api.domain;
import com.microservices.common.core.annotation.Excel;
import com.microservices.common.core.annotation.Excel.ColumnType;
import com.microservices.common.core.utils.bean.BeanUtils;
import com.microservices.common.core.web.domain.BaseEntity;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Set;
/**
* 角色表 sys_role
*
* @author microservices
*/
@Data
public class SysRole extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 角色ID */
@Excel(name = "角色序号", cellType = ColumnType.NUMERIC)
private Long roleId;
/** 角色名称 */
@Excel(name = "角色名称")
private String roleName;
/** 角色权限 */
@Excel(name = "角色权限")
private String roleKey;
/** 角色排序 */
@Excel(name = "角色排序")
private Integer roleSort;
/** 数据范围1所有数据权限2自定义数据权限3本部门数据权限4本部门及以下数据权限5仅本人数据权限 */
@Excel(name = "数据范围", readConverterExp = "1=所有数据权限,2=自定义数据权限,3=本部门数据权限,4=本部门及以下数据权限,5=仅本人数据权限")
private String dataScope;
/** 菜单树选择项是否关联显示( 0父子不互相关联显示 1父子互相关联显示 */
private boolean menuCheckStrictly;
/** 部门树选择项是否关联显示0父子不互相关联显示 1父子互相关联显示 */
private boolean deptCheckStrictly;
/** 角色状态0正常 1停用 */
@Excel(name = "角色状态", readConverterExp = "0=正常,1=停用")
private String status;
/** 删除标志0代表存在 2代表删除 */
private String delFlag;
/** 用户是否存在此角色标识 默认不存在 */
private boolean flag = false;
/** 菜单组 */
private Long[] menuIds;
/** 部门组(数据权限) */
private Long[] deptIds;
/**
* 组织类型
*/
private Integer deptType;
/**
* 是否默认角色
*/
private Boolean isDefault;
/** 角色菜单权限 */
private Set<String> permissions;
public SysRole() {
}
public SysRole(Long roleId)
{
this.roleId = roleId;
}
public boolean isAdmin()
{
return isAdmin(this.roleId);
}
public static boolean isAdmin(Long roleId)
{
return roleId != null && 1L == roleId;
}
@NotBlank(message = "角色名称不能为空")
@Size(min = 0, max = 30, message = "角色名称长度不能超过30个字符")
public String getRoleName()
{
return roleName;
}
@NotBlank(message = "权限字符不能为空")
@Size(min = 0, max = 100, message = "权限字符长度不能超过100个字符")
public String getRoleKey()
{
return roleKey;
}
@NotNull(message = "显示顺序不能为空")
public Integer getRoleSort()
{
return roleSort;
}
public SimpleSysRole toSimpleSysRole() {
SimpleSysRole target = new SimpleSysRole();
BeanUtils.copyProperties(this, target);
return target;
}
}

View File

@ -1,147 +1,183 @@
package com.ruoyi.system.api.domain;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.annotation.Excel.Type;
import com.ruoyi.common.core.utils.bean.BeanUtils;
import com.ruoyi.common.core.utils.html.EscapeUtil;
import com.ruoyi.common.core.web.domain.BaseEntity;
import com.ruoyi.common.core.xss.Xss;
import lombok.Data;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;
import java.util.List;
/**
* 用户对象 sys_user
*
* @author ruoyi
*/
@Data
public class SysUser extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
@Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号")
private Long userId;
/**
* GitLink平台用户ID
*/
private Long gitlinkUserId;
/**
* 用户账号
*/
@Excel(name = "登录名称")
private String userName;
/**
* 用户昵称
*/
@Excel(name = "用户名称")
private String nickName;
/** 用户邮箱 */
@Excel(name = "用户邮箱")
private String email;
/** 手机号码 */
@Excel(name = "手机号码")
private String phonenumber;
/** 用户性别 */
@Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
private String sex;
/** 用户头像 */
private String avatar;
/** 密码 */
private String password;
/** 帐号状态0正常 1停用 */
@Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
private String status;
/** 删除标志0代表存在 2代表删除 */
private String delFlag;
/** 最后登录IP */
@Excel(name = "最后登录IP", type = Type.EXPORT)
private String loginIp;
/**
* 最后登录时间
*/
@Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT)
private Date loginDate;
/**
* 岗位组
*/
private Long[] postIds;
/**
* 用户身份列表
*/
private List<SysUserDeptRole> userIdentityList;
public SimpleSysUser toSimpleSysUser(String gitlinkBaseUrl) {
SimpleSysUser target = new SimpleSysUser();
BeanUtils.copyProperties(this, target);
String gitlinkUrl = EscapeUtil.removeExtraSlashOfUrl(gitlinkBaseUrl + "/" + this.userName);
target.setGitlinkUrl(gitlinkUrl);
return target;
}
public SysUser() {
}
public SysUser(Long userId) {
this.userId = userId;
}
public boolean isAdmin()
{
return isAdmin(this.userId);
}
public static boolean isAdmin(Long userId)
{
return userId != null && 1L == userId;
}
@Xss(message = "用户昵称不能包含脚本字符")
@Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符")
public String getNickName()
{
return nickName;
}
@Xss(message = "用户账号不能包含脚本字符")
@NotBlank(message = "用户账号不能为空")
@Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符")
public String getUserName()
{
return userName;
}
@Email(message = "邮箱格式不正确")
@Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
public String getEmail()
{
return email;
}
@Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符")
public String getPhonenumber()
{
return phonenumber;
}
package com.microservices.system.api.domain;
import com.microservices.common.core.annotation.Excel;
import com.microservices.common.core.annotation.Excel.ColumnType;
import com.microservices.common.core.annotation.Excel.Type;
import com.microservices.common.core.constant.UserConstants;
import com.microservices.common.core.utils.StringUtils;
import com.microservices.common.core.utils.bean.BeanUtils;
import com.microservices.common.core.utils.html.EscapeUtil;
import com.microservices.common.core.web.domain.BaseEntity;
import com.microservices.common.core.xss.Xss;
import lombok.Data;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;
import java.util.List;
/**
* 用户对象 sys_user
*
* @author microservices
*/
@Data
public class SysUser extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
@Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号")
private Long userId;
/**
* GitLink平台用户ID
*/
private Long gitlinkUserId;
/**
* 用户账号
*/
@Excel(name = "登录名称")
private String userName;
/**
* 用户昵称
*/
@Excel(name = "用户名称")
private String nickName;
/** 用户邮箱 */
@Excel(name = "用户邮箱")
private String email;
/** 手机号码 */
@Excel(name = "手机号码")
private String phonenumber;
/** 用户性别 */
@Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
private String sex;
/** 用户头像 */
private String avatar;
/** 密码 */
private String password;
/** 帐号状态0正常 1停用 */
@Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
private String status;
/** 删除标志0代表存在 2代表删除 */
private String delFlag;
/** 最后登录IP */
@Excel(name = "最后登录IP", type = Type.EXPORT)
private String loginIp;
/**
* 最后登录时间
*/
@Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT)
private Date loginDate;
/**
* 岗位组
*/
private Long[] postIds;
/**
* 用户身份列表
*/
private List<SysUserDeptRole> userIdentityList;
public SimpleSysUser toSimpleSysUser(String gitlinkBaseUrl) {
SimpleSysUser target = new SimpleSysUser();
BeanUtils.copyProperties(this, target);
if (StringUtils.isNotEmpty(this.userName)) {
String gitlinkUrl = EscapeUtil.removeExtraSlashOfUrl(gitlinkBaseUrl + "/" + this.userName);
target.setGitlinkUrl(gitlinkUrl);
}
return target;
}
public SimpleGitlinkUser toSimpleGitlinkUser(){
SimpleGitlinkUser simpleGitlinkUser=new SimpleGitlinkUser();
simpleGitlinkUser.setId(this.getGitlinkUserId());
simpleGitlinkUser.setImage_url(this.getAvatar());
simpleGitlinkUser.setLogin(this.getUserName());
simpleGitlinkUser.setName(this.getNickName());
return simpleGitlinkUser;
}
public SysUser() {
}
public SysUser(Long userId) {
this.userId = userId;
}
public boolean isAdmin()
{
return isAdmin(this.userId);
}
public static boolean isAdmin(Long userId)
{
return userId != null && 1L == userId;
}
@Xss(message = "用户昵称不能包含脚本字符")
@Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符")
public String getNickName()
{
return nickName;
}
@Xss(message = "用户账号不能包含脚本字符")
@NotBlank(message = "用户账号不能为空")
@Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符")
public String getUserName()
{
return userName;
}
@Email(message = "邮箱格式不正确")
@Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
public String getEmail()
{
return email;
}
@Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符")
public String getPhonenumber()
{
return phonenumber;
}
/**
* 设置已注销账户信息
*
* @return 已注销用户
*/
public SysUser toDeleteUser() {
SysUser sysUser = new SysUser();
sysUser.setUserId(this.userId);
sysUser.setGitlinkUserId(this.gitlinkUserId);
sysUser.setAvatar(UserConstants.DELETE_USER_AVATAR);
sysUser.setNickName(UserConstants.DELETE_USER_NICKNAME);
return sysUser;
}
public static SysUser genDeleteUser() {
SysUser sysUser = new SysUser();
sysUser.setUserId(-1L);
sysUser.setGitlinkUserId(-1L);
sysUser.setAvatar(UserConstants.DELETE_USER_AVATAR);
sysUser.setNickName(UserConstants.DELETE_USER_NICKNAME);
return sysUser;
}
}

View File

@ -0,0 +1,51 @@
package com.microservices.system.api.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author otto
*/
@Data
@ApiModel("用户与部门及部门对应角色的关联对象")
public class SysUserDeptRole {
private static final long serialVersionUID = 1L;
/**
* 部门ID
*/
@ApiModelProperty("部门ID")
private Long deptId;
/**
* 用户ID
*/
@ApiModelProperty("用户ID")
private Long userId;
/**
* 角色ID
*/
@ApiModelProperty("角色ID")
private Long roleId;
@ApiModelProperty("身份状态")
private String state;
/**
* 部门对象
*/
@ApiModelProperty(value = "部门对象", hidden = true)
private SysDept sysDept;
/**
* 用户对象
*/
@ApiModelProperty(value = "用户对象", hidden = true)
private SysUser sysUser;
/**
* 角色对象
*/
@ApiModelProperty(value = "角色对象", hidden = true)
private SysRole sysRole;
}

View File

@ -1,8 +1,9 @@
package com.ruoyi.system.api.factory;
package com.microservices.system.api.factory;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.RemoteCmsService;
import com.ruoyi.system.api.domain.SysDept;
import com.alibaba.fastjson2.JSONObject;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.RemoteCmsService;
import com.microservices.system.api.domain.SysDept;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
@ -11,7 +12,7 @@ import org.springframework.stereotype.Component;
/**
* 内容管理服务降级处理
*
* @author ruoyi
* @author microservices
*/
@Component
public class RemoteCmsFallbackFactory implements FallbackFactory<RemoteCmsService> {
@ -21,8 +22,10 @@ public class RemoteCmsFallbackFactory implements FallbackFactory<RemoteCmsServic
public RemoteCmsService create(Throwable throwable) {
log.error("Cms服务调用失败:{}", throwable.getMessage());
return new RemoteCmsService() {
@Override
public R<Boolean> changeUserRole(Long userId, Long oldDeptId, Long newDeptId, String source) {
public R<Boolean> changeUserRole(Long userId, Long oldDeptId, Long newDeptId, Long oldRoleId, Long newRoleId, String source) {
return R.fail("修改用户在GitLInk项目中的权限失败:" + throwable.getMessage());
}
@ -31,6 +34,11 @@ public class RemoteCmsFallbackFactory implements FallbackFactory<RemoteCmsServic
return R.fail("通过组织Id获取专区下文章数量失败:" + throwable.getMessage());
}
@Override
public R<Long> getCmsDocVisitsByDeptId(Long deptId, String source) {
return R.fail("通过组织Id获取专区下文章阅读数量失败:" + throwable.getMessage());
}
@Override
public R<Long> getNotAuditCmsCountByDeptId(Long deptId, String source) {
return R.fail("通过组织Id获取专区下待审核文章数量失败:" + throwable.getMessage());
@ -70,6 +78,11 @@ public class RemoteCmsFallbackFactory implements FallbackFactory<RemoteCmsServic
public R<Boolean> removeByDeptId(Long deptId, String source) {
return R.fail("删除专区项目失败:" + throwable.getMessage());
}
@Override
public R<JSONObject> selectCmsDocJSONObjectById(Long cmsDocId, String source) {
return R.fail("获取文章JSON对象失败:" + throwable.getMessage());
}
};
}
}

View File

@ -1,9 +1,9 @@
package com.ruoyi.system.api.factory;
package com.microservices.system.api.factory;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.RemoteDeptService;
import com.ruoyi.system.api.domain.SysDept;
import com.ruoyi.system.api.domain.SysUserDeptRole;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.RemoteDeptService;
import com.microservices.system.api.domain.SysDept;
import com.microservices.system.api.domain.SysUserDeptRole;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
@ -14,7 +14,7 @@ import java.util.List;
/**
* 部门服务降级处理
*
* @author ruoyi
* @author microservices
*/
@Component
public class RemoteDeptFallbackFactory implements FallbackFactory<RemoteDeptService> {
@ -44,6 +44,26 @@ public class RemoteDeptFallbackFactory implements FallbackFactory<RemoteDeptServ
return R.fail("获取自身及子部门Id列表失败:" + throwable.getMessage());
}
@Override
public R<Long> addDeptByPmsEnterprise(String pmsEnterpriseName, String source) {
return R.fail("根据企业名称新增部门失败:" + throwable.getMessage());
}
@Override
public R<Boolean> updateDeptNameByDeptId(Long deptId, String deptName, String source) {
return R.fail("根据部门Id更新部门名称失败:" + throwable.getMessage());
}
@Override
public R<Boolean> deleteDeptByDeptId(Long deptId, String source) {
return R.fail("根据部门Id删除部门失败:" + throwable.getMessage());
}
@Override
public R<Boolean> deleteDeptByPmsEnterprise(String pmsEnterpriseName, String source) {
return R.fail("根据企业名称删除部门失败:" + throwable.getMessage());
}
@Override
public R<List<SysUserDeptRole>> getSysUserDeptRoleListByDeptId(Long deptId, String source) {
return R.fail("通过组织Id查询组织下用户身份列表失败:" + throwable.getMessage());
@ -53,6 +73,20 @@ public class RemoteDeptFallbackFactory implements FallbackFactory<RemoteDeptServ
public R<List<String>> getGitLinkUserNamesByDeptIdAndRoleKeys(Long deptId, String roleKeys, String source) {
return R.fail("查询组织编号下拥有传入角色权限字符串的用户名失败:" + throwable.getMessage());
}
@Override
public R<Boolean> checkUserInDeptHasRole(Long deptId, Long userId, String roleKey, String source) {
return R.fail("查询组织编号下拥有传入角色权限字符串的用户名失败:" + throwable.getMessage());
}
@Override
public R<Boolean> checkUserInDeptHasPerms(Long currentDeptId, Long userId, String perms, String source) {
return R.fail("检查用户是否在指定部门下具有指定菜单权限失败:" + throwable.getMessage());
}
@Override
public R<Boolean> checkUserInDept(Long currentDeptId, Long userId, String source) {
return R.fail("检查用户是否在指定部门下失败:" + throwable.getMessage());
}
};
}
}

View File

@ -0,0 +1,85 @@
package com.microservices.system.api.factory;
import com.microservices.common.core.domain.R;
import com.microservices.common.core.exception.ServiceException;
import com.microservices.system.api.RemoteFileService;
import com.microservices.system.api.domain.SysFile;
import com.microservices.system.api.domain.SysFileInfo;
import feign.Response;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.util.HashMap;
import java.util.List;
/**
* 文件服务降级处理
*
* @author microservices
*/
@Component
public class RemoteFileFallbackFactory implements FallbackFactory<RemoteFileService>
{
private static final Logger log = LoggerFactory.getLogger(RemoteFileFallbackFactory.class);
@Override
public RemoteFileService create(Throwable throwable)
{
log.error("文件服务调用失败:{}", throwable.getMessage());
return new RemoteFileService() {
@Override
public R<SysFile> upload(MultipartFile file, String type, String hierarchy, String source) {
return R.fail("上传文件失败:" + throwable.getMessage());
}
@Override
public R<List<SysFileInfo>> getFileList(String fileIds) {
return R.fail("获取文件列表失败:" + throwable.getMessage());
}
@Override
public R<SysFileInfo> getFile(Long fileId) {
return R.fail("根据文件Id获取文件信息失败:" + throwable.getMessage());
}
@Override
public R<SysFileInfo> getFileByFileIdentifier(String fileIdentifier, String source) {
return R.fail("根据文件标识获取文件信息失败:" + throwable.getMessage());
}
@Override
public R<List<SysFileInfo>> getFileListByIdentifier(String fileIdentifiers) {
return R.fail("根据文件标识列表获取文件详情列表失败:" + throwable.getMessage());
}
@Override
public R<Boolean> deleteFileByIdentifiers(String fileIdentifiers, String source) {
return R.fail("通过文件标识列表批量删除文件失败:" + throwable.getMessage());
}
@Override
public Response getFileEntityByIdentifier(String fileIdentifier, String source) {
throw new ServiceException("文件获取失败:" + throwable.getMessage());
}
@Override
public R<String> packagedFile(HashMap<String, String> packagedStructure, String zipFileName, String type, String hierarchy, String source) {
return R.fail("打包文件失败:" + throwable.getMessage());
}
@Override
public R<String> downloadFileByUrl(String fileUrl, String type, String hierarchy, String source) {
return R.fail("通过Url下载文件到本地失败:" + throwable.getMessage());
}
@Override
public R<List<String>> uploadFileToForge(String fileIdentifiers, String source) {
return R.fail("上传本地文件到Forge失败:" + throwable.getMessage());
}
};
}
}

View File

@ -0,0 +1,44 @@
package com.microservices.system.api.factory;
import com.alibaba.fastjson2.JSONObject;
import com.microservices.system.api.RemoteGatewayService;
import feign.Response;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import java.util.Map;
/**
* 用户服务降级处理
*
* @author microservices
*/
@Component
public class RemoteGatewayFallbackFactory implements FallbackFactory<RemoteGatewayService> {
private static final Logger log = LoggerFactory.getLogger(RemoteGatewayFallbackFactory.class);
@Override
public RemoteGatewayService create(Throwable throwable) {
log.error("网关服务调用失败:{}", throwable.getMessage());
return new RemoteGatewayService() {
@Override
public Response loginSentinel(String password, String username) {
return null;
}
@Override
public Response loginNacos(Map<String, ?> formParams) {
return null;
}
@Override
public Response loginPortainer(JSONObject loginBody) {
System.out.println(throwable.getMessage());
return null;
}
};
}
}

View File

@ -1,42 +1,50 @@
package com.ruoyi.system.api.factory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.RemoteLogService;
import com.ruoyi.system.api.domain.SysLogininfor;
import com.ruoyi.system.api.domain.SysOperLog;
/**
* 日志服务降级处理
*
* @author ruoyi
*/
@Component
public class RemoteLogFallbackFactory implements FallbackFactory<RemoteLogService>
{
private static final Logger log = LoggerFactory.getLogger(RemoteLogFallbackFactory.class);
@Override
public RemoteLogService create(Throwable throwable)
{
log.error("日志服务调用失败:{}", throwable.getMessage());
return new RemoteLogService()
{
@Override
public R<Boolean> saveLog(SysOperLog sysOperLog, String source)
{
return null;
}
@Override
public R<Boolean> saveLogininfor(SysLogininfor sysLogininfor, String source)
{
return null;
}
};
}
}
package com.microservices.system.api.factory;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.RemoteLogService;
import com.microservices.system.api.domain.SysLogininfor;
import com.microservices.system.api.domain.SysOperLog;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* 日志服务降级处理
*
* @author microservices
*/
@Component
public class RemoteLogFallbackFactory implements FallbackFactory<RemoteLogService>
{
private static final Logger log = LoggerFactory.getLogger(RemoteLogFallbackFactory.class);
@Override
public RemoteLogService create(Throwable throwable)
{
log.error("日志服务调用失败:{}", throwable.getMessage());
return new RemoteLogService()
{
@Override
public R<Boolean> saveLog(SysOperLog sysOperLog, String source)
{
return null;
}
@Override
public R<Boolean> saveLogininfor(SysLogininfor sysLogininfor, String source)
{
return null;
}
@Override
public R<List<SysOperLog>> getLatestOperLogList(String title, String operUrl, Integer status, Integer topN, String source)
{
return R.fail("获取最新操作日志失败:" + throwable.getMessage());
}
};
}
}

View File

@ -0,0 +1,42 @@
package com.microservices.system.api.factory;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.RemoteNoticeService;
import com.microservices.system.api.domain.SysNotice;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
public class RemoteNoticeFallbackFactory implements FallbackFactory<RemoteNoticeService> {
private static final Logger log = LoggerFactory.getLogger(RemoteNoticeFallbackFactory.class);
@Override
public RemoteNoticeService create(Throwable throwable)
{
log.error("用户服务调用失败:{}", throwable.getMessage());
return new RemoteNoticeService()
{
@Override
public R<Long> addNotice(SysNotice sysNotice, String source)
{
return R.fail("添加公告失败:" + throwable.getMessage());
}
@Override
public R<SysNotice> getNotice(Long noticeId, String source) {
return R.fail("获取公告详情失败:" + throwable.getMessage());
}
@Override
public R<Integer> editNotice(SysNotice sysNotice, String source) {
return R.fail("编辑公告失败:" + throwable.getMessage());
}
@Override
public R<Integer> deleteNotice(Long[] noticeIds, String source) {
return R.fail("删除公告失败:" + throwable.getMessage());
}
};
}
}

View File

@ -0,0 +1,30 @@
package com.microservices.system.api.factory;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.RemotePmsService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
/**
* 用户服务降级处理
*
* @author microservices
*/
@Component
public class RemotePmsFallbackFactory implements FallbackFactory<RemotePmsService> {
private static final Logger log = LoggerFactory.getLogger(RemotePmsFallbackFactory.class);
@Override
public RemotePmsService create(Throwable throwable) {
log.error("项目管理服务调用失败:{}", throwable.getMessage());
return new RemotePmsService() {
@Override
public R<Boolean> changeUserGitlinkRole(Long userId, Long deptId, Long oldRoleId, Long newRoleId, String source, String userKey) {
return R.fail("切换用户在Gitlink组织团队失败:" + throwable.getMessage());
}
};
}
}

View File

@ -1,110 +1,127 @@
package com.ruoyi.system.api.factory;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.RemoteUserService;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.api.domain.SysUserDeptRole;
import com.ruoyi.system.api.model.LoginUser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Set;
/**
* 用户服务降级处理
*
* @author ruoyi
*/
@Component
public class RemoteUserFallbackFactory implements FallbackFactory<RemoteUserService>
{
private static final Logger log = LoggerFactory.getLogger(RemoteUserFallbackFactory.class);
@Override
public RemoteUserService create(Throwable throwable)
{
log.error("用户服务调用失败:{}", throwable.getMessage());
return new RemoteUserService()
{
@Override
public R<LoginUser> getUserInfo(String username, String source)
{
return R.fail("获取用户失败:" + throwable.getMessage());
}
@Override
public R<SysUser> getSysUserByUserName(String username, String source) {
return R.fail("获取用户失败:" + throwable.getMessage());
}
@Override
public R<SysUser> getSysUserByUserId(Long userId, String source) {
return R.fail("获取用户失败:" + throwable.getMessage());
}
@Override
public R<Boolean> addUserIdentify(Long deptId, Long userId, String roleKey, String source) {
return R.fail("组织下新增用户身份失败:" + throwable.getMessage());
}
@Override
public R<Boolean> deleteUserIdentify(Long deptId, Long userId, String roleKey, String source) {
return R.fail("组织下删除用户身份失败:" + throwable.getMessage());
}
@Override
public R<Boolean> registerUserInfo(SysUser sysUser, String source) {
return R.fail("注册用户失败:" + throwable.getMessage());
}
@Override
public R<String> getSysUserTokenByGitLinkCookie(String cookie, String source) {
return R.fail("获取用户Token失败:" + throwable.getMessage());
}
@Override
public R<List<SysUserDeptRole>> getSysUserDeptRoleListByUserName(String userName, String source) {
return R.fail("查询用户下组织及组织对应角色列表失败:" + throwable.getMessage());
}
@Override
public R<SysUserDeptRole> getFirstUserIdentity(String userName, String source) {
return R.fail("查询用户下第一个身份:" + throwable.getMessage());
}
@Override
public R<Boolean> checkGitLinkUserLogin(String token, String source) {
return R.fail("查询GitLink用户登录状态失败:" + throwable.getMessage());
}
@Override
public R<String> getTokenByGitLinkUserId(Long gitLinkUserId, String source) {
return R.fail("获取GitLink用户Token失败:" + throwable.getMessage());
}
@Override
public R<String> getUserNameByGitLinkToken(String gitLinkToken, String source) {
return R.fail("通过GitLink用户Token获取系统用户名失败:" + throwable.getMessage());
}
@Override
public R<SysUser> getSysUserByGitLinkUserId(Long gitLinkUserId, String source) {
return R.fail("通过GitLink用户Id获取系统用户失败:" + throwable.getMessage());
}
@Override
public R<SysUser> createUserByGitLinkUserId(Long gitLinkUserId, String source) {
return R.fail("通过GitLink用户Id创建用户失败:" + throwable.getMessage());
}
@Override
public R<Set<String>> selectMenuPermissionByRoleKey(String roleKey, String source) {
return R.fail("根据角色Key获取菜单权限集合失败:" + throwable.getMessage());
}
};
}
}
package com.microservices.system.api.factory;
import com.microservices.common.core.domain.R;
import com.microservices.common.core.web.page.GenericsTableDataInfo;
import com.microservices.system.api.RemoteUserService;
import com.microservices.system.api.domain.SysRole;
import com.microservices.system.api.domain.SysUser;
import com.microservices.system.api.domain.SysUserDeptRole;
import com.microservices.system.api.model.LoginUser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Set;
/**
* 用户服务降级处理
*
* @author microservices
*/
@Component
public class RemoteUserFallbackFactory implements FallbackFactory<RemoteUserService>
{
private static final Logger log = LoggerFactory.getLogger(RemoteUserFallbackFactory.class);
@Override
public RemoteUserService create(Throwable throwable)
{
log.error("用户服务调用失败:{}", throwable.getMessage());
return new RemoteUserService()
{
@Override
public R<LoginUser> getUserInfo(String username, String source)
{
return R.fail("获取用户失败:" + throwable.getMessage());
}
@Override
public R<SysRole> getRoleInfoByInner(Long roleId, String source) {
return R.fail("获取角色失败:" + throwable.getMessage());
}
@Override
public R<SysUser> getSysUserByUserName(String username, String source) {
return R.fail("获取用户失败:" + throwable.getMessage());
}
@Override
public R<SysUser> getSysUserByUserId(Long userId, String source) {
return R.fail("获取用户失败:" + throwable.getMessage());
}
@Override
public R<Boolean> addUserIdentify(Long deptId, Long userId, String roleKey, String source) {
return R.fail("组织下新增用户身份失败:" + throwable.getMessage());
}
@Override
public R<Boolean> deleteUserIdentify(Long deptId, Long userId, String roleKey, String source) {
return R.fail("组织下删除用户身份失败:" + throwable.getMessage());
}
@Override
public R<Boolean> registerUserInfo(SysUser sysUser, String source) {
return R.fail("注册用户失败:" + throwable.getMessage());
}
@Override
public R<String> getSysUserTokenByGitLinkCookie(String cookie, String source) {
return R.fail("获取用户Token失败:" + throwable.getMessage());
}
@Override
public R<List<SysUserDeptRole>> getSysUserDeptRoleListByUserName(String userName, String source) {
return R.fail("查询用户下组织及组织对应角色列表失败:" + throwable.getMessage());
}
@Override
public R<SysUserDeptRole> getFirstUserIdentity(String userName, String source) {
return R.fail("查询用户下第一个身份失败:" + throwable.getMessage());
}
@Override
public R<GenericsTableDataInfo<SysUserDeptRole>> searchUserIdentifierListByDept(Long deptId, String search, Integer pageNum, Integer pageSize, String source) {
return R.fail("模糊查询组织下身份列表失败:" + throwable.getMessage());
}
@Override
public R<Boolean> checkGitLinkUserLogin(String token, String source) {
return R.fail("查询GitLink用户登录状态失败:" + throwable.getMessage());
}
@Override
public R<String> getTokenByGitLinkUserId(Long gitLinkUserId, String source) {
return R.fail("获取GitLink用户Token失败:" + throwable.getMessage());
}
@Override
public R<String> getUserNameByGitLinkToken(String gitLinkToken, String source) {
return R.fail("通过GitLink用户Token获取系统用户名失败:" + throwable.getMessage());
}
@Override
public R<SysUser> getSysUserByGitLinkUserId(Long gitLinkUserId, String source) {
return R.fail("通过GitLink用户Id获取系统用户失败:" + throwable.getMessage());
}
@Override
public R<SysUser> createUserByGitLinkUserId(Long gitLinkUserId, String source) {
return R.fail("通过GitLink用户Id创建用户失败:" + throwable.getMessage());
}
@Override
public R<Set<String>> selectMenuPermissionByRoleKey(String roleKey, String source) {
return R.fail("根据角色Key获取菜单权限集合失败:" + throwable.getMessage());
}
@Override
public R<SysUserDeptRole> getAllStatusUserIdentityByDeptIdAndUserId(Long deptId, Long userId, String source) {
return R.fail("根据部门Id和用户Id获取所有状态的用户身份失败:" + throwable.getMessage());
}
};
}
}

View File

@ -1,8 +1,8 @@
package com.ruoyi.system.api.factory;
package com.microservices.system.api.factory;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.RemoteZoneService;
import com.ruoyi.system.api.domain.SysDept;
import com.microservices.common.core.domain.R;
import com.microservices.system.api.RemoteZoneService;
import com.microservices.system.api.domain.SysDept;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
@ -13,7 +13,7 @@ import java.util.List;
/**
* 特色专区服务降级处理
*
* @author ruoyi
* @author microservices
*/
@Component
public class RemoteZoneFallbackFactory implements FallbackFactory<RemoteZoneService> {

View File

@ -1,55 +1,55 @@
package com.ruoyi.system.api.model;
import com.ruoyi.system.api.domain.SysUser;
import lombok.Data;
import java.io.Serializable;
/**
* 用户信息
*
* @author ruoyi
*/
@Data
public class LoginUser implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 用户唯一标识
*/
private String token;
/**
* 用户访问Cookie
*/
private String cookie;
/**
* 用户名id
*/
private Long userId;
/**
* 用户名
*/
private String username;
/**
* 登录时间
*/
private Long loginTime;
/**
* 过期时间
*/
private Long expireTime;
/**
* 登录IP地址
*/
private String ipaddr;
/**
* 用户信息
*/
private SysUser sysUser;
}
package com.microservices.system.api.model;
import com.microservices.system.api.domain.SysUser;
import lombok.Data;
import java.io.Serializable;
/**
* 用户信息
*
* @author microservices
*/
@Data
public class LoginUser implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 用户唯一标识
*/
private String token;
/**
* 用户访问Cookie
*/
private String cookie;
/**
* 用户名id
*/
private Long userId;
/**
* 用户名
*/
private String username;
/**
* 登录时间
*/
private Long loginTime;
/**
* 过期时间
*/
private Long expireTime;
/**
* 登录IP地址
*/
private String ipaddr;
/**
* 用户信息
*/
private SysUser sysUser;
}

View File

@ -1,8 +1,8 @@
package com.ruoyi.system.api.utils;
package com.microservices.system.api.utils;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.exception.ServiceException;
import com.ruoyi.common.core.utils.StringUtils;
import com.microservices.common.core.domain.R;
import com.microservices.common.core.exception.ServiceException;
import com.microservices.common.core.utils.StringUtils;
/**
* @author otto

View File

@ -0,0 +1,8 @@
com.microservices.system.api.factory.RemoteUserFallbackFactory
com.microservices.system.api.factory.RemoteDeptFallbackFactory
com.microservices.system.api.factory.RemoteLogFallbackFactory
com.microservices.system.api.factory.RemoteFileFallbackFactory
com.microservices.system.api.factory.RemoteCmsFallbackFactory
com.microservices.system.api.factory.RemoteZoneFallbackFactory
com.microservices.system.api.factory.RemotePmsFallbackFactory
com.microservices.system.api.factory.RemoteGatewayFallbackFactory

View File

@ -1,22 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi</artifactId>
<version>3.6.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<modules>
<module>ruoyi-monitor</module>
</modules>
<artifactId>ruoyi-visual</artifactId>
<packaging>pom</packaging>
<description>
ruoyi-visual图形化管理模块
</description>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.microservices</groupId>
<artifactId>microservices</artifactId>
<version>3.6.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<modules>
<module>microservices-api-system</module>
</modules>
<artifactId>microservices-api</artifactId>
<packaging>pom</packaging>
<description>
microservices-api系统接口
</description>
</project>

View File

@ -1,74 +1,74 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi</artifactId>
<version>3.6.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-auth</artifactId>
<description>
ruoyi-auth认证授权中心
</description>
<dependencies>
<!-- SpringCloud Alibaba Nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- SpringCloud Alibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- SpringCloud Alibaba Sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<!-- SpringBoot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- SpringBoot Actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- RuoYi Common Security-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-security</artifactId>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.microservices</groupId>
<artifactId>microservices</artifactId>
<version>3.6.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>microservices-auth</artifactId>
<description>
microservices-auth认证授权中心
</description>
<dependencies>
<!-- SpringCloud Alibaba Nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- SpringCloud Alibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- SpringCloud Alibaba Sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<!-- SpringBoot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- SpringBoot Actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- Microservices Common Security-->
<dependency>
<groupId>com.microservices</groupId>
<artifactId>microservices-common-security</artifactId>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,20 @@
package com.microservices.auth;
import com.microservices.common.security.annotation.EnableRyFeignClients;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
/**
* 认证授权中心
*
* @author microservices
*/
@EnableRyFeignClients
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class MicroservicesAuthApplication {
public static void main(String[] args) {
SpringApplication.run(MicroservicesAuthApplication.class, args);
System.out.println("(♥◠‿◠)ノ゙ 认证授权中心启动成功 ლ(´ڡ`ლ)゙ \n");
}
}

View File

@ -1,78 +1,79 @@
package com.ruoyi.auth.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.auth.form.LoginBody;
import com.ruoyi.auth.form.RegisterBody;
import com.ruoyi.auth.service.SysLoginService;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.JwtUtils;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.security.auth.AuthUtil;
import com.ruoyi.common.security.service.TokenService;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.system.api.model.LoginUser;
/**
* token 控制
*
* @author ruoyi
*/
@RestController
public class TokenController
{
@Autowired
private TokenService tokenService;
@Autowired
private SysLoginService sysLoginService;
@PostMapping("login")
public R<?> login(@RequestBody LoginBody form)
{
// 用户登录
LoginUser userInfo = sysLoginService.login(form.getUsername(), form.getPassword());
// 获取登录token
return R.ok(tokenService.createToken(userInfo));
}
@DeleteMapping("logout")
public R<?> logout(HttpServletRequest request)
{
String token = SecurityUtils.getToken(request);
if (StringUtils.isNotEmpty(token))
{
String username = JwtUtils.getUserName(token);
// 删除用户缓存记录
AuthUtil.logoutByToken(token);
// 记录用户退出日志
sysLoginService.logout(username);
}
return R.ok();
}
@PostMapping("refresh")
public R<?> refresh(HttpServletRequest request)
{
LoginUser loginUser = tokenService.getLoginUser(request);
if (StringUtils.isNotNull(loginUser))
{
// 刷新令牌有效期
tokenService.refreshToken(loginUser);
return R.ok();
}
return R.ok();
}
@PostMapping("register")
public R<?> register(@RequestBody RegisterBody registerBody)
{
// 用户注册
sysLoginService.register(registerBody.getUsername(), registerBody.getPassword());
return R.ok();
}
}
package com.microservices.auth.controller;
import com.microservices.auth.form.LoginBody;
import com.microservices.auth.form.RegisterBody;
import com.microservices.auth.service.SysLoginService;
import com.microservices.common.core.domain.R;
import com.microservices.common.core.utils.JwtUtils;
import com.microservices.common.core.utils.StringUtils;
import com.microservices.common.security.auth.AuthUtil;
import com.microservices.common.security.service.TokenService;
import com.microservices.common.security.utils.SecurityUtils;
import com.microservices.system.api.model.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
/**
* token 控制
*
* @author microservices
*/
@RestController
public class TokenController
{
@Autowired
private TokenService tokenService;
@Autowired
private SysLoginService sysLoginService;
@PostMapping("login")
public R<?> login(@RequestBody LoginBody form)
{
// 用户登录
LoginUser userInfo = sysLoginService.login(form.getUsername(), form.getPassword());
// 获取登录token
return R.ok(tokenService.createToken(userInfo));
}
@DeleteMapping("logout")
public R<?> logout(HttpServletRequest request)
{
String token = SecurityUtils.getToken(request);
if (StringUtils.isNotEmpty(token))
{
String username = JwtUtils.getUserName(token);
// 删除用户缓存记录
AuthUtil.logoutByToken(token);
// 记录用户退出日志
sysLoginService.logout(username);
}
return R.ok();
}
@PostMapping("refresh")
public R<?> refresh(HttpServletRequest request)
{
LoginUser loginUser = tokenService.getLoginUser(request);
if (StringUtils.isNotNull(loginUser))
{
// 刷新令牌有效期
tokenService.refreshToken(loginUser);
return R.ok();
}
return R.ok();
}
@PostMapping("register")
public R<?> register(@RequestBody RegisterBody registerBody)
{
// 用户注册
sysLoginService.register(registerBody.getUsername(), registerBody.getPassword());
return R.ok();
}
}

View File

@ -1,9 +1,9 @@
package com.ruoyi.auth.form;
package com.microservices.auth.form;
/**
* 用户登录对象
*
* @author ruoyi
*
* @author microservices
*/
public class LoginBody
{

View File

@ -1,11 +1,11 @@
package com.ruoyi.auth.form;
/**
* 用户注册对象
*
* @author ruoyi
*/
public class RegisterBody extends LoginBody
{
}
package com.microservices.auth.form;
/**
* 用户注册对象
*
* @author microservices
*/
public class RegisterBody extends LoginBody
{
}

View File

@ -1,27 +1,27 @@
package com.ruoyi.auth.service;
package com.microservices.auth.service;
import com.ruoyi.common.core.constant.CacheConstants;
import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.constant.UserConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.enums.UserStatus;
import com.ruoyi.common.core.exception.ServiceException;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.core.utils.ip.IpUtils;
import com.ruoyi.common.redis.service.RedisService;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.system.api.RemoteUserService;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.api.model.LoginUser;
import com.microservices.common.core.constant.CacheConstants;
import com.microservices.common.core.constant.Constants;
import com.microservices.common.core.constant.SecurityConstants;
import com.microservices.common.core.constant.UserConstants;
import com.microservices.common.core.domain.R;
import com.microservices.common.core.enums.UserStatus;
import com.microservices.common.core.exception.ServiceException;
import com.microservices.common.core.text.Convert;
import com.microservices.common.core.utils.StringUtils;
import com.microservices.common.core.utils.ip.IpUtils;
import com.microservices.common.redis.service.RedisService;
import com.microservices.common.security.utils.SecurityUtils;
import com.microservices.system.api.RemoteUserService;
import com.microservices.system.api.domain.SysUser;
import com.microservices.system.api.model.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 登录校验方法
*
* @author ruoyi
*
* @author microservices
*/
@Component
public class SysLoginService

View File

@ -1,19 +1,20 @@
package com.ruoyi.auth.service;
package com.microservices.auth.service;
import java.util.concurrent.TimeUnit;
import com.microservices.common.core.constant.CacheConstants;
import com.microservices.common.core.constant.Constants;
import com.microservices.common.core.exception.ServiceException;
import com.microservices.common.redis.service.RedisService;
import com.microservices.common.security.utils.SecurityUtils;
import com.microservices.system.api.domain.SysUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ruoyi.common.core.constant.CacheConstants;
import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.exception.ServiceException;
import com.ruoyi.common.redis.service.RedisService;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.system.api.domain.SysUser;
import java.util.concurrent.TimeUnit;
/**
* 登录密码方法
*
* @author ruoyi
*
* @author microservices
*/
@Component
public class SysPasswordService

View File

@ -1,18 +1,18 @@
package com.ruoyi.auth.service;
package com.microservices.auth.service;
import com.microservices.common.core.constant.Constants;
import com.microservices.common.core.constant.SecurityConstants;
import com.microservices.common.core.utils.StringUtils;
import com.microservices.common.core.utils.ip.IpUtils;
import com.microservices.system.api.RemoteLogService;
import com.microservices.system.api.domain.SysLogininfor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.constant.SecurityConstants;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.core.utils.ip.IpUtils;
import com.ruoyi.system.api.RemoteLogService;
import com.ruoyi.system.api.domain.SysLogininfor;
/**
* 记录日志方法
*
* @author ruoyi
*
* @author microservices
*/
@Component
public class SysRecordLogService

View File

@ -1,10 +1,10 @@
Spring Boot Version: ${spring-boot.version}
Spring Application Name: ${spring.application.name}
_ _ _
(_) | | | |
_ __ _ _ ___ _ _ _ ______ __ _ _ _ | |_ | |__
| '__|| | | | / _ \ | | | || ||______| / _` || | | || __|| '_ \
| | | |_| || (_) || |_| || | | (_| || |_| || |_ | | | |
|_| \__,_| \___/ \__, ||_| \__,_| \__,_| \__||_| |_|
__/ |
Spring Boot Version: ${spring-boot.version}
Spring Application Name: ${spring.application.name}
_ _ _
(_) | | | |
_ __ _ _ ___ _ _ _ ______ __ _ _ _ | |_ | |__
| '__|| | | | / _ \ | | | || ||______| / _` || | | || __|| '_ \
| | | |_| || (_) || |_| || | | (_| || |_| || |_ | | | |
|_| \__,_| \___/ \__, ||_| \__,_| \__,_| \__||_| |_|
__/ |
|___/

View File

@ -6,13 +6,16 @@ server:
spring:
application:
# 应用名称
name: ruoyi-auth
name: microservices-auth
config:
activate:
# 环境配置
on-profile:
prod
cloud:
sentinel:
# 取消控制台懒加载
eager: true
nacos:
discovery:
# 服务注册地址

View File

@ -1,29 +1,32 @@
# Tomcat
server:
port: 9110
# Spring
spring:
application:
# 应用名称
name: ruoyi-auth
profiles:
# 环境配置
active: dev
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
username: nacos
password: nacos
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
username: nacos
password: nacos
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
# Tomcat
server:
port: 9110
# Spring
spring:
application:
# 应用名称
name: microservices-auth
profiles:
# 环境配置
active: dev
cloud:
sentinel:
# 取消控制台懒加载
eager: true
nacos:
discovery:
# 服务注册地址
server-addr: 127.0.0.1:8848
username: nacos
password: nacos
config:
# 配置中心地址
server-addr: 127.0.0.1:8848
username: nacos
password: nacos
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 日志存放路径 -->
<property name="log.path" value="logs/ruoyi-auth" />
<property name="log.path" value="logs/microservices-auth"/>
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
@ -58,7 +58,7 @@
</appender>
<!-- 系统模块日志级别控制 -->
<logger name="com.ruoyi" level="info"/>
<logger name="com.microservices" level="info"/>
<!-- Spring日志级别控制 -->
<logger name="org.springframework" level="warn"/>

View File

@ -3,15 +3,15 @@
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
<groupId>com.microservices</groupId>
<artifactId>microservices-common</artifactId>
<version>3.6.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-common-async</artifactId>
<artifactId>microservices-common-async</artifactId>
<description>
ruoyi-common-async异步
microservices-common-async异步
</description>
</project>

View File

@ -1,4 +1,4 @@
package com.ruoyi.common.async.config;
package com.microservices.common.async.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

Some files were not shown because too many files have changed in this diff Show More