Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev go #111

Merged
merged 217 commits into from
Jun 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
217 commits
Select commit Hold shift + click to select a range
6a0d53c
工作台样式问题修复
wanghao7717 Apr 7, 2024
a40355b
模板支持版本作废&请求支持关联请求
Apr 9, 2024
7f9f1bf
模板管理添加已作废状态
wanghao7717 Apr 9, 2024
a608070
模板支持版本作废&请求支持关联请求
Apr 9, 2024
4a2a528
Merge remote-tracking branch 'origin/dev_v1.1.0' into dev_v1.1.0
Apr 9, 2024
88663bc
模板支持版本作废&请求支持关联请求
Apr 10, 2024
e539de5
模版作废支持编辑
Apr 10, 2024
af03585
模版版本有禁用,废弃版本不允许变更
Apr 10, 2024
d05fd45
添加请求关联
Apr 10, 2024
21f162e
搜索组件添加空值搜索类型
wanghao7717 Apr 10, 2024
7c792e6
请求审计国际化导出
Apr 11, 2024
39ab537
请求审计页面添加关联单ID
wanghao7717 Apr 11, 2024
b10f939
form_item_template添加filter_rule属性
Apr 11, 2024
4db7b19
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Apr 11, 2024
119d23d
form_item_template添加filter_rule属性
Apr 11, 2024
b629587
add: new data type
pobu168 Apr 11, 2024
d254cf3
修复刷新新建请求页面,会一直创建请求的问题
wanghao7717 Apr 11, 2024
d1711fe
选择已有数据添加一行支持两种模式
wanghao7717 Apr 15, 2024
340390d
Multiple兼容 Y和yes两个属性
Apr 15, 2024
36647a4
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Apr 15, 2024
5aaf1c6
添加角色过期时间 & 模板自定义表单组件封装
wanghao7717 Apr 15, 2024
d68dfc1
add: data filter
pobu168 Apr 16, 2024
f96c2c6
add: import antd select
pobu168 Apr 16, 2024
f2ce916
问题修复
wanghao7717 Apr 16, 2024
4b647fe
update: data filter config
pobu168 Apr 16, 2024
a591379
工作台兼容数据集改为数组对象格式
wanghao7717 Apr 16, 2024
53acd5c
角色申请添加到期时间
wanghao7717 Apr 17, 2024
3b3776b
taskman独立登录查询角色列表过滤已申请未过期角色和已拥有角色
Apr 17, 2024
49004f5
修复模板管理切换select导致下拉值丢失问题
wanghao7717 Apr 17, 2024
c5269d5
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Apr 18, 2024
bb78a69
审批、任务表单根据模版filter_rule规则过滤数据
Apr 18, 2024
6425620
登陆人角色申请需求开发
wanghao7717 Apr 18, 2024
cceac76
taskman独立登录根据roleAdmin不同属性展示不同角色列表
Apr 18, 2024
08d6297
解决代码冲突
wanghao7717 Apr 18, 2024
65c0934
添加有效期时间申请弹窗
wanghao7717 Apr 18, 2024
745a81b
模版复制、变更添加filter_rule字段
Apr 18, 2024
ec362c8
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Apr 18, 2024
f007853
独立版登录,返回格式兼容status
Apr 18, 2024
45970aa
独立版登录,返回格式兼容status
Apr 18, 2024
b9ed2a9
添加角色申请删除接口
Apr 19, 2024
852fd42
用户角色申请问题修复
wanghao7717 Apr 19, 2024
f11dd93
添加角色申请删除接口
Apr 19, 2024
8110c4b
Merge branch 'dev_v1.2.0' of github.com:WeBankPartners/wecube-plugins…
wanghao7717 Apr 19, 2024
c8bbaf5
用户角色申请问题修复
wanghao7717 Apr 19, 2024
84c165f
用户角色申请问题修复
wanghao7717 Apr 19, 2024
58ab339
请求提交下拉框多选非必填情况下空值兼容
Apr 19, 2024
c7efaca
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Apr 19, 2024
d210eb4
模板配置单选多选数据回显
wanghao7717 Apr 25, 2024
03cb16d
模版配置-表单过滤功能开发
Apr 25, 2024
8800a81
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Apr 25, 2024
4ad367b
模版配置-表单过滤功能开发
Apr 26, 2024
e49b9a7
模版配置-表单过滤功能开发
Apr 28, 2024
458a9fc
模版配置-信息表单控制处理人扭转
Apr 29, 2024
9dae565
模版配置-信息表单控制处理人扭转
Apr 29, 2024
b3b4137
模版配置-信息表单控制处理人扭转
Apr 29, 2024
3edd0dd
审批和任务添加新数据过滤功能
wanghao7717 Apr 29, 2024
ab8fd49
模版配置-信息表单控制处理人扭转
Apr 29, 2024
9891a09
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Apr 29, 2024
a86b896
回退经宇数据过滤老版本代码
wanghao7717 Apr 29, 2024
93b9801
协同禁用数据过滤功能
wanghao7717 Apr 29, 2024
f52fec1
模版配置-信息表单控制处理人扭转
Apr 29, 2024
6e46383
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Apr 29, 2024
4e16d58
Merge branch 'dev_v1.2.0' of github.com:WeBankPartners/wecube-plugins…
wanghao7717 Apr 30, 2024
ed04f1a
审批添加不涉及选项
wanghao7717 Apr 30, 2024
e6bdf46
模版配置-数据表单控制表单过滤
Apr 30, 2024
9fa1b4f
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Apr 30, 2024
6102944
表单属性添加禁用逻辑 && 表单属性改造成switch
wanghao7717 Apr 30, 2024
6197095
数据表单过滤,数据解析
May 6, 2024
b6c8590
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 6, 2024
833142b
数据表单过滤,数据解析
May 6, 2024
d66512f
数据表单过滤,模版空数据保存
May 6, 2024
bca6534
fix: submit_for_review btn control
pobu168 May 6, 2024
9165fd5
审批和任务表单添加可编辑属性禁用功能
wanghao7717 May 6, 2024
0584f03
数据表单过滤,数据过滤
May 6, 2024
67b4ae1
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 6, 2024
815b65a
新建请求审批和任务表单替换
wanghao7717 May 6, 2024
7ceddbf
数据表单过滤,数据兼容,兼容数组数据&字符串逗号数据
May 6, 2024
f513f99
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 6, 2024
5a1fc7b
数据表单过滤
May 6, 2024
1381c81
新建请求审批任务表单取消数据为0校验
wanghao7717 May 6, 2024
b56e6f5
请求表添加refType
May 7, 2024
7b81fd5
请求表添加refType
May 7, 2024
e5b41a1
请求表添加refType
May 7, 2024
360af9f
编排手动终止,taskman同步状态,并且将请求任务都设置成完成状态
May 7, 2024
bd45be1
工作台添加关联单
wanghao7717 May 7, 2024
9e6aa66
编排手动终止,taskman同步状态,并且将请求任务都设置成完成状态
May 7, 2024
ce393fb
请求历史接口添加filterFlag属性返回
May 7, 2024
46a080e
请求历史接口添加filterFlag属性返回
May 7, 2024
f9b1e2e
Merge branch 'dev_v1.2.0' of github.com:WeBankPartners/wecube-plugins…
wanghao7717 May 8, 2024
decf8f0
审批任务处理,添加procDefResult
May 8, 2024
5e551f5
工作台操作字段整改&处理历史当前处理兼容filterFlag
wanghao7717 May 8, 2024
d001636
Merge branch 'dev_v1.2.0' of github.com:WeBankPartners/wecube-plugins…
wanghao7717 May 8, 2024
00d9a28
处理历史表单展示优化
wanghao7717 May 8, 2024
b5a35a4
表单过滤导入导出优化
May 8, 2024
067db79
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 8, 2024
6bd7a06
控制开关关闭时调用数据清空接口
wanghao7717 May 8, 2024
d4d53f4
模板属性配置数据集显示优化
wanghao7717 May 9, 2024
88ad419
组件库功能开发
May 9, 2024
9e9880f
信息表单组件库需求开发
wanghao7717 May 9, 2024
1cba059
Merge branch 'dev_v1.2.0' of github.com:WeBankPartners/wecube-plugins…
wanghao7717 May 9, 2024
f46c2d0
feat: 添加commit-message-validator
wanghao7717 May 9, 2024
e3d477a
表单配置隐藏条件需求开发
May 10, 2024
a34198b
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 10, 2024
b1eda86
组件库国际化文案添加
May 10, 2024
951fae4
fix: 表单过滤isEdit问题修复
wanghao7717 May 10, 2024
75a24d1
feat: DB文件修改
wanghao7717 May 10, 2024
dd09275
Merge branch 'dev_v1.2.0' into dev_v1.2.0_component
wanghao7717 May 10, 2024
a9d562b
组件库搜索formType返回数据调整
May 10, 2024
5e0f061
组件库搜索formType返回数据调整
May 10, 2024
55e312a
组件库添加信息表单和数据表单类型查询
May 11, 2024
a41b4e8
组件库查询按updated_time倒序
May 11, 2024
98c8140
组件库添加自定义表单类型
May 13, 2024
be70659
组件库去掉custom_flag字段
May 13, 2024
049cf39
feat: 组件库接口联调,功能开发
wanghao7717 May 14, 2024
009d19e
条件隐藏,更新表单组配置,删除表单项的话需要清空hidden_condition条件
May 14, 2024
ab85dde
feat: 组件库问题修复
wanghao7717 May 15, 2024
80012a3
Merge branch 'dev_v1.2.0' of github.com:WeBankPartners/wecube-plugins…
wanghao7717 May 15, 2024
d176330
feat: 组件库样式优化
wanghao7717 May 15, 2024
1a69143
角色接口返回数据固定
May 20, 2024
d2cf1b6
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 20, 2024
49caa19
角色接口返回数据固定
May 20, 2024
6bf5289
feat: clear pending role default value
pobu168 May 20, 2024
3151094
Merge branch 'dev_v1.2.0' of https://github.com/WeBankPartners/wecube…
pobu168 May 20, 2024
9cf5cfe
自定义表单hiddenCondition格式转化
May 21, 2024
04c8747
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 21, 2024
896baf9
模版变更、复制、导入添加hiddenCondition参数
May 21, 2024
90cbc1f
feat: 表单隐藏需求开发联调
wanghao7717 May 21, 2024
ff1b927
Merge branch 'dev_v1.2.0_hidden' into dev_v1.2.0
wanghao7717 May 21, 2024
66ca253
处理历史接口 空数组转化类型
May 22, 2024
a328c88
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 22, 2024
86709e6
feat: 表单隐藏问题修复
wanghao7717 May 23, 2024
678edbe
fix: 组件库&表单过滤问题修复
wanghao7717 May 24, 2024
c50ed4e
fix: 表单过滤和组件库问题修复
wanghao7717 May 24, 2024
d1287cc
um账号登录,roles为空处理
May 27, 2024
e94d667
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 27, 2024
4b04b97
feat: 权限管理问题修复
wanghao7717 May 27, 2024
f106d26
feat: 权限管理问题修复
wanghao7717 May 27, 2024
27f46fc
feat: 权限管理问题修复
wanghao7717 May 27, 2024
303c5da
请求新增关联单接口开发
May 28, 2024
40b18c3
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 28, 2024
6285b1f
请求进度添加 handleResult字段返回
May 28, 2024
7d6b66f
feat: taskman问题修复
wanghao7717 May 28, 2024
d840ccb
update workflow task approve option
zgyzgyhero May 29, 2024
b6df9c0
表单项code唯一校验
May 29, 2024
b4de847
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 29, 2024
ecce94c
update workflow root entity match
zgyzgyhero May 29, 2024
580c7ea
提交请求添加panic捕获
May 29, 2024
2e96e06
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 29, 2024
55b03cd
提交请求,panic修复
May 29, 2024
b8cc610
并行协同查看展示自己的表单内容
May 30, 2024
40e0173
hidden_condition添加到组件库
May 30, 2024
7150926
hidden_condition添加到组件库
May 30, 2024
9d4f6b4
协同并行审批,处理历史表单展示
May 30, 2024
6ef7a2b
feat: taskman问题修复
wanghao7717 May 30, 2024
52e7e44
update workflow build start param
zgyzgyhero May 30, 2024
40c93d1
code重复校验国际化
May 30, 2024
aa10067
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 30, 2024
aad1370
code重复校验国际化
May 30, 2024
5f878d9
feat: taskman问题修复
wanghao7717 May 30, 2024
1d3cc9a
任务支持并行和协同审批
May 30, 2024
09ccfea
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 30, 2024
98df137
feat: taskman问题修复
wanghao7717 May 30, 2024
8a789de
update request new data query
zgyzgyhero May 30, 2024
c45fc52
update makefile
zgyzgyhero May 30, 2024
b493599
update request form save
zgyzgyhero May 30, 2024
688bf08
feat: taskman问题修复
wanghao7717 May 31, 2024
d7f97cd
update request form new data id
zgyzgyhero May 31, 2024
cefa67e
Merge branch 'dev_v1.2.0' of github.com:WeBankPartners/wecube-plugins…
wanghao7717 May 31, 2024
63ffbe3
update request form new data id
zgyzgyhero May 31, 2024
1ec1001
feat: taskman问题修复
wanghao7717 May 31, 2024
a2629b2
feat: taskman问题修复
wanghao7717 May 31, 2024
987f7fc
feat: taskman问题修复
wanghao7717 May 31, 2024
b212c51
更新全局表单,需要更新 引用表单的title,name,multiple,dataOptions属性
May 31, 2024
e1217e5
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 31, 2024
923c97e
更新全局表单,需要更新 引用表单的title,name,multiple,dataOptions属性
May 31, 2024
a2df823
feat: taskman问题修复
wanghao7717 May 31, 2024
a4fa4b5
处理历史每个表单行顺序与请求数据行顺序保持一致
May 31, 2024
08f2d82
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
May 31, 2024
2f155d5
处理历史每个表单行顺序与请求数据行顺序保持一致
May 31, 2024
c84ef33
处理历史每个表单行顺序与请求数据行顺序保持一致
May 31, 2024
7b8641f
feat: taskman问题修复
wanghao7717 May 31, 2024
44e3d9a
处理历史多选下拉框数据展示
Jun 1, 2024
e461029
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Jun 1, 2024
1997ffb
处理历史多选下拉框数据展示
Jun 1, 2024
b8e41f1
模版导入去掉FormItemLibrary字段
Jun 2, 2024
464deae
编排并行处理,最后一个人处理完回调编排服务结果
Jun 2, 2024
639f114
审批 panic处理
Jun 2, 2024
fbe503f
编排处理回显
Jun 2, 2024
eb8ca92
编排任务关闭条件过滤自动通过
Jun 2, 2024
b2d6066
feat: user mgmt
pobu168 Jun 3, 2024
f191782
feat: taskman问题修复
wanghao7717 Jun 3, 2024
cfa3c32
编排自动通过
Jun 4, 2024
df4f038
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Jun 4, 2024
97d7ebb
代码优化
Jun 4, 2024
308ac46
feat: taskman问题修复
wanghao7717 Jun 4, 2024
af895f0
feat: taskman问题修复
wanghao7717 Jun 4, 2024
ad5055b
并行审批存储审批人表单数据
Jun 4, 2024
9895214
并行审批存储审批人表单数据
Jun 4, 2024
1c1f55f
并行审批存储审批人表单数据
Jun 4, 2024
5e30119
feat: 权限管理问题修复
wanghao7717 Jun 4, 2024
853d85f
编排创建任务开始自动执行逻辑.
Jun 5, 2024
af472d7
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Jun 5, 2024
d41d19a
编排创建任务开始自动执行逻辑,当前节点通过任务设置成完成,请求应该卡住由编排回调
Jun 5, 2024
0b8ea46
feat: 模板管理问题修复
wanghao7717 Jun 5, 2024
9aeb9f4
update task approve callback proc
zgyzgyhero Jun 6, 2024
3230597
feat: 国际化字段整理
wanghao7717 Jun 6, 2024
30b27e3
feat: 问题修复
wanghao7717 Jun 6, 2024
df12c58
数据深拷贝
Jun 7, 2024
63dae59
feat: 问题修复
wanghao7717 Jun 7, 2024
91f741a
处理历史优化
Jun 7, 2024
1a007a8
Merge remote-tracking branch 'origin/dev_v1.2.0' into dev_v1.2.0
Jun 7, 2024
a4f1c6e
更新表单组设置关闭事物
Jun 7, 2024
cb940a9
feat: 问题修复
wanghao7717 Jun 7, 2024
73aaccf
feat: 问题修复
wanghao7717 Jun 7, 2024
9b52ae6
feat: 用户权限问题修复
wanghao7717 Jun 7, 2024
80bc128
feat: 用户权限问题修复
wanghao7717 Jun 7, 2024
ab1523f
Merge branch 'dev_v1.2.0' into dev_go
wanghao7717 Jun 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,7 @@ upload: package
docker exec $(container_id) mc cp /package/$(project_dir)-$(version).zip wecubeS3/wecube-plugin-package-bucket
docker rm -f $(container_id)
rm -rf $(project_dir)-$(version).zip

build_taskman_server:
chmod +x ./build/*.sh
docker run --rm -v $(current_dir):/go/src/github.com/WeBankPartners/$(project_dir) --name build_$(project_dir) golang:1.19.1 /bin/bash /go/src/github.com/WeBankPartners/$(project_dir)/build/build-server.sh
4 changes: 2 additions & 2 deletions build/register.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
<menu code='TASK_TASK_MANAGEMENT' cat='JOBS' displayName="Task Management" localDisplayName="任务管理">/taskman/task-mgmt</menu> -->
<menus>
<menu code='TASK_WORKBENCH' cat='JOBS' displayName="Dashboard" localDisplayName="工作台">/taskman/workbench/dashboard</menu>
<menu code='TASK_TEMPLATE_GROUP_MANAGEMENT' cat='JOBS' displayName="Template Group Management" localDisplayName="模板组管理">/taskman/template-group</menu>
<menu code='TASK_TEMPLATE_MANAGEMENT' cat='JOBS' displayName="Template Management" localDisplayName="模板管理">/taskman/template-mgmt</menu>
<menu code='TASK_REQUEST_AUDIT' cat='ADMIN' displayName="Request Audit" localDisplayName="请求审计">/taskman/requestAudit</menu>
<menu code='TASK_TEMPLATE_GROUP_MANAGEMENT' cat='JOBS' displayName="Template Group Management" localDisplayName="模板组管理">/taskman/template-group</menu>
<menu code='TASK_REQUEST_AUDIT' cat='ADMIN' displayName="Requests Report" localDisplayName="请求报表">/taskman/requestAudit</menu>
</menus>

<!-- 3.数据模型 - 描述本插件包的数据模型,并且描述和Framework数据模型的关系 -->
Expand Down
8 changes: 8 additions & 0 deletions taskman-server/api/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ func init() {
&handlerFuncObj{Url: "/request-template/enable/:id", Method: "POST", HandlerFunc: template.EnableRequestTemplate},
&handlerFuncObj{Url: "/request-form-template/:id", Method: "GET", HandlerFunc: form.GetRequestFormTemplate},
&handlerFuncObj{Url: "/request-template/:id/data-form-clean", Method: "POST", HandlerFunc: form.CleanDataForm},
&handlerFuncObj{Url: "/request-template/:id/filter-clean/:type", Method: "POST", HandlerFunc: form.CleanFilterCondition},
&handlerFuncObj{Url: "/request-form-template/:id", Method: "POST", HandlerFunc: form.UpdateRequestFormTemplate},
&handlerFuncObj{Url: "/request-form-template/:id/data-form", Method: "GET", HandlerFunc: form.GetDataFormTemplate},
&handlerFuncObj{Url: "/request-form-template/:id/form/:task-template-id", Method: "GET", HandlerFunc: form.GetFormTemplate},
Expand All @@ -77,6 +78,11 @@ func init() {
&handlerFuncObj{Url: "/form-template/item-group", Method: "POST", HandlerFunc: form.UpdateFormTemplateItemGroup},
&handlerFuncObj{Url: "/form-template/item-group/sort", Method: "POST", HandlerFunc: form.SortFormTemplateItemGroup},

&handlerFuncObj{Url: "/form-template-library", Method: "POST", HandlerFunc: form.AddFormTemplateLibrary},
&handlerFuncObj{Url: "/form-template-library", Method: "DELETE", HandlerFunc: form.DeleteFormTemplateLibrary},
&handlerFuncObj{Url: "/form-template-library/query", Method: "POST", HandlerFunc: form.QueryFormTemplateLibrary},
&handlerFuncObj{Url: "/form-template-library/form-type", Method: "GET", HandlerFunc: form.QueryAllFormTemplateLibraryFormType},

&handlerFuncObj{Url: "/task-template/:requestTemplate", Method: "POST", HandlerFunc: task.CreateTaskTemplate},
&handlerFuncObj{Url: "/task-template/:requestTemplate/:id", Method: "PUT", HandlerFunc: task.UpdateTaskTemplate},
&handlerFuncObj{Url: "/task-template/:requestTemplate/:id", Method: "DELETE", HandlerFunc: task.DeleteTaskTemplate},
Expand Down Expand Up @@ -130,6 +136,7 @@ func init() {
&handlerFuncObj{Url: "/request/export", Method: "POST", HandlerFunc: request.Export},
&handlerFuncObj{Url: "/request/:requestId/task/list", Method: "GET", HandlerFunc: request.GetTaskList},
&handlerFuncObj{Url: "/request/confirm", Method: "POST", HandlerFunc: request.Confirm},
&handlerFuncObj{Url: "/request/association", Method: "POST", HandlerFunc: request.Association},

// For core 1:get task form template 2:create task
&handlerFuncObj{Url: "/plugin/task/create/meta", Method: "GET", HandlerFunc: task.GetTaskFormStruct},
Expand Down Expand Up @@ -169,6 +176,7 @@ func init() {
&handlerFuncObj{Url: "/auth/roles/:roleId/users/revoke", Method: "POST", HandlerFunc: requestNew.TransAuthRemoveUserFromRole},
&handlerFuncObj{Url: "/auth/roles/:roleId/users", Method: "POST", HandlerFunc: requestNew.TransAuthAddUserForRole},
&handlerFuncObj{Url: "/auth/roles/apply", Method: "PUT", HandlerFunc: requestNew.TransAuthHandleApplication},
&handlerFuncObj{Url: "/auth/roles/apply", Method: "DELETE", HandlerFunc: requestNew.TransApplyDelete},
&handlerFuncObj{Url: "/auth/roles/apply/byapplier", Method: "POST", HandlerFunc: requestNew.TransAuthGetApplyList},
&handlerFuncObj{Url: "/auth/users/register", Method: "POST", HandlerFunc: requestNew.TransAuthUserRegister},
)
Expand Down
38 changes: 12 additions & 26 deletions taskman-server/api/middleware/token.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ func GetRequestRoles(c *gin.Context) []string {

var (
whiteListUrl = map[string]struct{}{
models.UrlPrefix + "/api/v1/login/seed": {},
models.UrlPrefix + "/api/v1/login": {},
models.UrlPrefix + "/api/v2/auth/roles": {},
models.UrlPrefix + "/api/v1/login/seed": {},
models.UrlPrefix + "/api/v1/login": {},
//models.UrlPrefix + "/api/v2/auth/roles": {},
models.UrlPrefix + "/api/v2/auth/roles/apply": {},
models.UrlPrefix + "/api/v2/auth/users/register": {},
}
Expand All @@ -37,10 +37,19 @@ func isWhiteListUrl(url string) (result bool) {
}

func AuthCoreRequestToken() gin.HandlerFunc {
var index int
return func(c *gin.Context) {
if isWhiteListUrl(c.Request.RequestURI) {
c.Next()
} else {
uri := c.Request.RequestURI
if index = strings.Index(uri, "?"); index > 0 {
// 非登录情况下放行,登录情况下需要鉴权初始化用户和角色
if uri[:index] == "/api/v2/auth/roles" && strings.TrimSpace(c.GetHeader("Authorization")) == "" {
c.Next()
return
}
}
err := authCoreRequest(c)
if err != nil {
log.Logger.Error("Validate core token fail", log.Error(err))
Expand All @@ -53,29 +62,6 @@ func AuthCoreRequestToken() gin.HandlerFunc {
}
}

func AuthCorePluginToken() gin.HandlerFunc {
return func(c *gin.Context) {
err := authCoreRequest(c)
if err != nil {
log.Logger.Error("Validate core token fail", log.Error(err))
c.JSON(http.StatusOK, pluginInterfaceResultObj{ResultCode: "1", ResultMessage: "Token authority validate fail", Results: pluginInterfaceResultOutput{Outputs: []string{}}})
c.Abort()
} else {
c.Next()
}
}
}

type pluginInterfaceResultObj struct {
ResultCode string `json:"resultCode"`
ResultMessage string `json:"resultMessage"`
Results pluginInterfaceResultOutput `json:"results"`
}

type pluginInterfaceResultOutput struct {
Outputs []string `json:"outputs"`
}

func authCoreRequest(c *gin.Context) error {
authHeader := c.GetHeader("Authorization")
if authHeader == "" {
Expand Down
43 changes: 43 additions & 0 deletions taskman-server/api/v1/form/form_template.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package form
import (
"fmt"
"github.com/WeBankPartners/wecube-plugins-taskman/taskman-server/api/middleware"
"github.com/WeBankPartners/wecube-plugins-taskman/taskman-server/common/exterror"
"github.com/WeBankPartners/wecube-plugins-taskman/taskman-server/models"
"github.com/WeBankPartners/wecube-plugins-taskman/taskman-server/service"
"github.com/gin-gonic/gin"
Expand Down Expand Up @@ -38,10 +39,26 @@ func CleanDataForm(c *gin.Context) {
middleware.ReturnSuccess(c)
}

func CleanFilterCondition(c *gin.Context) {
var err error
requestTemplateId := c.Param("id")
formType := c.Param("type")
if requestTemplateId == "" {
middleware.ReturnParamEmptyError(c, "id")
return
}
if err = service.GetFormTemplateService().CleanFilterCondition(requestTemplateId, formType); err != nil {
middleware.ReturnServerHandleError(c, err)
return
}
middleware.ReturnSuccess(c)
}

func UpdateRequestFormTemplate(c *gin.Context) {
var param models.FormTemplateDto
var err error
var user = middleware.GetRequestUser(c)
var codeMap = make(map[string]string)
requestTemplateId := c.Param("id")
if requestTemplateId == "" {
middleware.ReturnParamEmptyError(c, "id")
Expand All @@ -51,6 +68,21 @@ func UpdateRequestFormTemplate(c *gin.Context) {
middleware.ReturnParamValidateError(c, err)
return
}
// 校验是否有修改权限
if err = service.GetRequestTemplateService().CheckPermission(requestTemplateId, middleware.GetRequestUser(c)); err != nil {
middleware.ReturnServerHandleError(c, err)
return
}
// 检查表单组code是否重复
if len(param.Items) > 0 {
for _, item := range param.Items {
if v, ok := codeMap[item.Name]; ok {
middleware.ReturnError(c, exterror.New().FormItemCodeRepeatError.WithParam(item.ItemGroup, item.Title, item.Name, v))
return
}
codeMap[item.Name] = item.Title
}
}
param.UpdatedBy = user
param.RequestTemplate = requestTemplateId
if param.Id != "" {
Expand Down Expand Up @@ -215,11 +247,22 @@ func UpdateFormTemplateItemGroupConfig(c *gin.Context) {
// UpdateFormTemplateItemGroup 更新表单组
func UpdateFormTemplateItemGroup(c *gin.Context) {
var param models.FormTemplateGroupCustomDataDto
var codeMap = make(map[string]string)
var err error
if err := c.ShouldBindJSON(&param); err != nil {
middleware.ReturnParamValidateError(c, err)
return
}
// 检查表单组code是否重复
if len(param.Items) > 0 {
for _, item := range param.Items {
if v, ok := codeMap[item.Name]; ok {
middleware.ReturnError(c, exterror.New().FormItemCodeRepeatError.WithParam(item.ItemGroup, item.Title, item.Name, v))
return
}
codeMap[item.Name] = item.Title
}
}
// 校验是否有修改权限
err = service.GetRequestTemplateService().CheckPermission(param.RequestTemplateId, middleware.GetRequestUser(c))
if err != nil {
Expand Down
100 changes: 100 additions & 0 deletions taskman-server/api/v1/form/form_template_library.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
package form

import (
"fmt"
"github.com/WeBankPartners/wecube-plugins-taskman/taskman-server/common/exterror"
"strings"

"github.com/WeBankPartners/wecube-plugins-taskman/taskman-server/api/middleware"
"github.com/WeBankPartners/wecube-plugins-taskman/taskman-server/models"
"github.com/WeBankPartners/wecube-plugins-taskman/taskman-server/service"
"github.com/gin-gonic/gin"
)

// AddFormTemplateLibrary 添加组件库
func AddFormTemplateLibrary(c *gin.Context) {
var param models.FormTemplateLibraryParam
var nameRepeat bool
var err error
if err = c.ShouldBindJSON(&param); err != nil {
middleware.ReturnParamValidateError(c, err)
return
}
if strings.TrimSpace(param.Name) == "" {
middleware.ReturnParamEmptyError(c, "name")
return
}
// name 重名校验
if nameRepeat, err = service.GetFormTemplateLibraryService().CheckNameExist(param.Name); err != nil {
middleware.ReturnServerHandleError(c, err)
return
}
if nameRepeat {
middleware.ReturnError(c, exterror.New().FormTemplateLibraryAddNameRepeatError)
return
}
if err = service.GetFormTemplateLibraryService().AddFormTemplateLibrary(param, middleware.GetRequestUser(c)); err != nil {
middleware.ReturnServerHandleError(c, err)
return
}
middleware.ReturnSuccess(c)
}

func DeleteFormTemplateLibrary(c *gin.Context) {
var err error
var formTemplateLibraryTable *models.FormTemplateLibraryTable
id := c.Query("id")
if id == "" {
middleware.ReturnParamEmptyError(c, "id")
return
}
if formTemplateLibraryTable, err = service.GetFormTemplateLibraryService().Get(id); err != nil {
middleware.ReturnServerHandleError(c, err)
return
}
if formTemplateLibraryTable == nil {
middleware.ReturnParamValidateError(c, fmt.Errorf("id is invalid"))
return
}
// 只有表单库创建用户才有该条记录删除权限
if formTemplateLibraryTable.CreatedBy != middleware.GetRequestUser(c) {
middleware.ReturnError(c, exterror.New().FormTemplateLibraryDeletePermissionError)
return
}

if err = service.GetFormTemplateLibraryService().DeleteFormTemplateLibrary(id); err != nil {
middleware.ReturnServerHandleError(c, err)
return
}
middleware.ReturnSuccess(c)
}

// QueryFormTemplateLibrary 查询组件库
func QueryFormTemplateLibrary(c *gin.Context) {
var param models.QueryFormTemplateLibraryParam
var list []*models.FormTemplateLibraryDto
var pageInfo models.PageInfo
var err error
if err = c.ShouldBindJSON(&param); err != nil {
middleware.ReturnParamValidateError(c, err)
return
}
if param.PageSize == 0 {
param.PageSize = 10
}
if pageInfo, list, err = service.GetFormTemplateLibraryService().QueryFormTemplateLibrary(param); err != nil {
middleware.ReturnServerHandleError(c, err)
return
}
middleware.ReturnPageData(c, pageInfo, list)
}

func QueryAllFormTemplateLibraryFormType(c *gin.Context) {
var formTypes []string
var err error
if formTypes, err = service.GetFormTemplateLibraryService().QueryAllFormType(); err != nil {
middleware.ReturnServerHandleError(c, err)
return
}
middleware.ReturnData(c, formTypes)
}
37 changes: 37 additions & 0 deletions taskman-server/api/v1/request/request.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@ package request

import (
"fmt"
"github.com/WeBankPartners/wecube-plugins-taskman/taskman-server/common/log"
"github.com/WeBankPartners/wecube-plugins-taskman/taskman-server/common/try"
"io"
"net/http"
"strings"
"time"

"github.com/WeBankPartners/wecube-plugins-taskman/taskman-server/api/middleware"
Expand Down Expand Up @@ -333,6 +336,11 @@ func StartRequest(c *gin.Context) {
}

func UpdateRequestStatus(c *gin.Context) {
defer try.ExceptionStack(func(e interface{}, err interface{}) {
retErr := fmt.Errorf("%v", err)
middleware.ReturnError(c, exterror.Catch(exterror.New().ServerHandleError, retErr))
log.Logger.Error(e.(string))
})
requestId := c.Param("requestId")
status := c.Param("status")
if requestId == "" || status == "" {
Expand Down Expand Up @@ -386,6 +394,15 @@ func GetReferenceData(c *gin.Context) {
middleware.ReturnParamValidateError(c, err)
return
}
if param.Dialect != nil {
if param.Dialect.AssociatedData != nil {
for k, v := range param.Dialect.AssociatedData {
if strings.HasPrefix(v, "tmp"+models.SysTableIdConnector) {
delete(param.Dialect.AssociatedData, k)
}
}
}
}
input := models.RefSelectParam{FormItemTemplateId: formItemTemplateId, RequestId: requestId, Param: &param, UserToken: c.GetHeader("Authorization")}
result, err := service.GetCMDBRefSelectResult(&input)
if err != nil {
Expand Down Expand Up @@ -560,3 +577,23 @@ func GetExpressionItemData(c *gin.Context) {
middleware.ReturnData(c, result)
}
}

// Association 请求关联单
func Association(c *gin.Context) {
var param models.RequestAssociationParam
var pageInfo models.PageInfo
var rowsData []*models.SimpleRequestDto
var err error
if err = c.ShouldBindJSON(&param); err != nil {
middleware.ReturnParamValidateError(c, err)
return
}
if param.PageSize == 0 {
param.PageSize = 50
}
if pageInfo, rowsData, err = service.GetRequestService().Association(param); err != nil {
middleware.ReturnError(c, err)
return
}
middleware.ReturnPageData(c, pageInfo, rowsData)
}
13 changes: 12 additions & 1 deletion taskman-server/api/v1/task/task.go
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,9 @@ func ApproveTask(c *gin.Context) {
var err error
var operator = middleware.GetRequestUser(c)
var taskHandle *models.TaskHandleTable
var taskHandleTemplate *models.TaskHandleTemplateTable
var request models.RequestTable
var handleMode string
for _, v := range param.FormData {
tmpErr := validateFormRequire(v)
if tmpErr != nil {
Expand Down Expand Up @@ -199,7 +201,16 @@ func ApproveTask(c *gin.Context) {
middleware.ReturnTaskApproveNotPermissionError(c)
return
}
err = service.ApproveTask(taskTable, operator, c.GetHeader("Authorization"), c.GetHeader(middleware.AcceptLanguageHeader), param)
if taskHandle.TaskHandleTemplate != "" {
if taskHandleTemplate, err = service.GetTaskTemplateService().GetTaskHandleTemplate(taskHandle.TaskHandleTemplate); err != nil {
middleware.ReturnServerHandleError(c, err)
return
}
if taskHandleTemplate != nil {
handleMode = taskHandleTemplate.HandleMode
}
}
err = service.ApproveTask(taskTable, operator, c.GetHeader("Authorization"), c.GetHeader(middleware.AcceptLanguageHeader), handleMode, param)
if err != nil {
middleware.ReturnServerHandleError(c, err)
} else {
Expand Down
Loading