Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
zrch-risk-39
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Administrator
zrch-risk-39
Commits
ae4a38d5
提交
ae4a38d5
authored
4月 15, 2026
作者:
whydesc
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
--新增已发起菜单项
上级
d2c7dbb3
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
703 行增加
和
0 行删除
+703
-0
MyTaskFlowHis.api.ts
...sk-client-39/src/views/myTaskFlowHis/MyTaskFlowHis.api.ts
+72
-0
MyTaskFlowHis.data.ts
...k-client-39/src/views/myTaskFlowHis/MyTaskFlowHis.data.ts
+215
-0
MyTaskFlowHisList.vue
...k-client-39/src/views/myTaskFlowHis/MyTaskFlowHisList.vue
+211
-0
MyTaskFlowHisForm.vue
.../src/views/myTaskFlowHis/components/MyTaskFlowHisForm.vue
+71
-0
MyTaskFlowHisModal.vue
...src/views/myTaskFlowHis/components/MyTaskFlowHisModal.vue
+101
-0
MyTaskFlowHisController.java
...cg/modules/stm/my/controller/MyTaskFlowHisController.java
+33
-0
没有找到文件。
zrch-risk-client-39/src/views/myTaskFlowHis/MyTaskFlowHis.api.ts
0 → 100644
浏览文件 @
ae4a38d5
import
{
defHttp
}
from
'/@/utils/http/axios'
;
import
{
useMessage
}
from
"/@/hooks/web/useMessage"
;
const
{
createConfirm
}
=
useMessage
();
enum
Api
{
starlist
=
'/my/myTaskFlowHis/starlist'
,
list
=
'/my/myTaskFlowHis/list'
,
save
=
'/my/myTaskFlowHis/add'
,
edit
=
'/my/myTaskFlowHis/edit'
,
deleteOne
=
'/my/myTaskFlowHis/delete'
,
deleteBatch
=
'/my/myTaskFlowHis/deleteBatch'
,
importExcel
=
'/my/myTaskFlowHis/importExcel'
,
exportXls
=
'/my/myTaskFlowHis/exportXls'
,
}
/**
* 导出api
* @param params
*/
export
const
getExportUrl
=
Api
.
exportXls
;
/**
* 导入api
*/
export
const
getImportUrl
=
Api
.
importExcel
;
/**
* 列表接口
* @param params
*/
export
const
list
=
(
params
)
=>
defHttp
.
get
({
url
:
Api
.
list
,
params
});
/**
* 删除单个
*/
export
const
deleteOne
=
(
params
,
handleSuccess
)
=>
{
return
defHttp
.
delete
({
url
:
Api
.
deleteOne
,
params
},
{
joinParamsToUrl
:
true
}).
then
(()
=>
{
handleSuccess
();
});
}
/**
* 批量删除
* @param params
*/
export
const
batchDelete
=
(
params
,
handleSuccess
)
=>
{
createConfirm
({
iconType
:
'warning'
,
title
:
'确认删除'
,
content
:
'是否删除选中数据'
,
okText
:
'确认'
,
cancelText
:
'取消'
,
onOk
:
()
=>
{
return
defHttp
.
delete
({
url
:
Api
.
deleteBatch
,
data
:
params
},
{
joinParamsToUrl
:
true
}).
then
(()
=>
{
handleSuccess
();
});
}
});
}
/**
* 保存或者更新
* @param params
*/
export
const
saveOrUpdate
=
(
params
,
isUpdate
)
=>
{
let
url
=
isUpdate
?
Api
.
edit
:
Api
.
save
;
return
defHttp
.
post
({
url
:
url
,
params
});
}
/**
* 列表接口
* @param params
*/
export
const
starlist
=
(
params
)
=>
defHttp
.
get
({
url
:
Api
.
starlist
,
params
});
zrch-risk-client-39/src/views/myTaskFlowHis/MyTaskFlowHis.data.ts
0 → 100644
浏览文件 @
ae4a38d5
import
{
BasicColumn
}
from
'/@/components/Table'
;
import
{
FormSchema
}
from
'/@/components/Table'
;
import
{
rules
}
from
'/@/utils/helper/validator'
;
import
{
render
}
from
'/@/utils/common/renderUtils'
;
import
{
getWeekMonthQuarterYear
}
from
'/@/utils'
;
//列表数据
export
const
columns
:
BasicColumn
[]
=
[
{
title
:
'流程名称'
,
align
:
"center"
,
dataIndex
:
'flowName'
},
{
title
:
'标题'
,
align
:
"center"
,
dataIndex
:
'taskTitle'
},
{
title
:
'节点名称'
,
align
:
"center"
,
dataIndex
:
'taskName'
},
{
title
:
'节点类型'
,
align
:
"center"
,
dataIndex
:
'taskType'
},
{
title
:
'操作时间'
,
align
:
"center"
,
dataIndex
:
'optionTime'
},
{
title
:
'操作人'
,
align
:
"center"
,
dataIndex
:
'optionId'
},
/**
* {
title: '操作类型',
align:"center",
dataIndex: 'optionType'
},
{
title: '表单的表名ID',
align:"center",
dataIndex: 'formTableName'
},
{
title: '业务主表ID',
align:"center",
dataIndex: 'targetId'
},
{
title: '部署ID',
align:"center",
dataIndex: 'deployId'
},
{
title: '任务ID',
align:"center",
dataIndex: 'taskId'
},
{
title: '实例ID',
align:"center",
dataIndex: 'procInsId'
},
{
title: '执行ID',
align:"center",
dataIndex: 'executionId'
},
{
title: '流程定义ID',
align:"center",
dataIndex: 'procDefId'
},
{
title: '代办人',
align:"center",
dataIndex: 'uid'
},
{
title: '代办角色',
align:"center",
dataIndex: 'roleid'
},
{
title: '节点ID',
align:"center",
dataIndex: 'taskDefinitionKey'
},
*/
];
//查询数据
export
const
searchFormSchema
:
FormSchema
[]
=
[
];
//表单数据
export
const
formSchema
:
FormSchema
[]
=
[
{
label
:
'表单的表名ID'
,
field
:
'formTableName'
,
component
:
'Input'
,
},
{
label
:
'业务主表ID'
,
field
:
'targetId'
,
component
:
'Input'
,
},
{
label
:
'部署ID'
,
field
:
'deployId'
,
component
:
'Input'
,
},
{
label
:
'任务ID'
,
field
:
'taskId'
,
component
:
'Input'
,
},
{
label
:
'实例ID'
,
field
:
'procInsId'
,
component
:
'Input'
,
},
{
label
:
'执行ID'
,
field
:
'executionId'
,
component
:
'Input'
,
},
{
label
:
'流程定义ID'
,
field
:
'procDefId'
,
component
:
'Input'
,
},
{
label
:
'代办人'
,
field
:
'uid'
,
component
:
'Input'
,
},
{
label
:
'代办角色'
,
field
:
'roleid'
,
component
:
'Input'
,
},
{
label
:
'节点ID'
,
field
:
'taskDefinitionKey'
,
component
:
'Input'
,
},
{
label
:
'操作时间'
,
field
:
'optionTime'
,
component
:
'DatePicker'
,
componentProps
:
{
showTime
:
true
,
valueFormat
:
'YYYY-MM-DD HH:mm:ss'
},
},
{
label
:
'操作人'
,
field
:
'optionId'
,
component
:
'Input'
,
},
{
label
:
'操作类型'
,
field
:
'optionType'
,
component
:
'Input'
,
},
{
label
:
'节点类型'
,
field
:
'taskType'
,
component
:
'Input'
,
},
// TODO 主键隐藏字段,目前写死为ID
{
label
:
''
,
field
:
'id'
,
component
:
'Input'
,
show
:
false
},
];
// 高级查询数据
export
const
superQuerySchema
=
{
formTableName
:
{
title
:
'表单的表名ID'
,
order
:
0
,
view
:
'text'
,
type
:
'string'
,},
targetId
:
{
title
:
'业务主表ID'
,
order
:
1
,
view
:
'text'
,
type
:
'string'
,},
deployId
:
{
title
:
'部署ID'
,
order
:
2
,
view
:
'text'
,
type
:
'string'
,},
taskId
:
{
title
:
'任务ID'
,
order
:
3
,
view
:
'text'
,
type
:
'string'
,},
procInsId
:
{
title
:
'实例ID'
,
order
:
4
,
view
:
'text'
,
type
:
'string'
,},
executionId
:
{
title
:
'执行ID'
,
order
:
5
,
view
:
'text'
,
type
:
'string'
,},
procDefId
:
{
title
:
'流程定义ID'
,
order
:
6
,
view
:
'text'
,
type
:
'string'
,},
uid
:
{
title
:
'代办人'
,
order
:
7
,
view
:
'text'
,
type
:
'string'
,},
roleid
:
{
title
:
'代办角色'
,
order
:
8
,
view
:
'text'
,
type
:
'string'
,},
taskDefinitionKey
:
{
title
:
'节点ID'
,
order
:
9
,
view
:
'text'
,
type
:
'string'
,},
optionTime
:
{
title
:
'操作时间'
,
order
:
10
,
view
:
'datetime'
,
type
:
'string'
,},
optionId
:
{
title
:
'操作人'
,
order
:
11
,
view
:
'text'
,
type
:
'string'
,},
optionType
:
{
title
:
'操作类型'
,
order
:
12
,
view
:
'text'
,
type
:
'string'
,},
taskType
:
{
title
:
'节点类型'
,
order
:
13
,
view
:
'text'
,
type
:
'string'
,},
};
/**
* 流程表单调用这个方法获取formSchema
* @param param
*/
export
function
getBpmFormSchema
(
_formData
):
FormSchema
[]{
// 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema
return
formSchema
;
}
\ No newline at end of file
zrch-risk-client-39/src/views/myTaskFlowHis/MyTaskFlowHisList.vue
0 → 100644
浏览文件 @
ae4a38d5
<
template
>
<div>
<!--引用表格-->
<BasicTable
@
register=
"registerTable"
:rowSelection=
"rowSelection"
>
<!--插槽:table标题-->
<template
#
tableTitle
>
<!--
<a-button
type=
"primary"
v-auth=
"'my:my_task_flow_his:add'"
@
click=
"handleAdd"
preIcon=
"ant-design:plus-outlined"
>
新增
</a-button>
<a-button
type=
"primary"
v-auth=
"'my:my_task_flow_his:exportXls'"
preIcon=
"ant-design:export-outlined"
@
click=
"onExportXls"
>
导出
</a-button>
<j-upload-button
type=
"primary"
v-auth=
"'my:my_task_flow_his:importExcel'"
preIcon=
"ant-design:import-outlined"
@
click=
"onImportXls"
>
导入
</j-upload-button>
<a-dropdown
v-if=
"selectedRowKeys.length > 0"
>
<template
#
overlay
>
<a-menu>
<a-menu-item
key=
"1"
@
click=
"batchHandleDelete"
>
<Icon
icon=
"ant-design:delete-outlined"
></Icon>
删除
</a-menu-item>
</a-menu>
</
template
>
<a-button
v-auth=
"'my:my_task_flow_his:deleteBatch'"
>
批量操作
<Icon
icon=
"mdi:chevron-down"
></Icon>
</a-button>
</a-dropdown>
-->
<!-- 高级查询 -->
<super-query
:config=
"superQueryConfig"
@
search=
"handleSuperQuery"
/>
</template>
<!--操作栏
<template #action="{ record }">
<TableAction :actions="getTableAction(record)" :dropDownActions="getDropDownAction(record)"/>
</template>
-->
<!--字段回显插槽-->
<
template
v-slot:bodyCell=
"{ column, record, index, text }"
>
</
template
>
</BasicTable>
<!-- 表单区域 -->
<MyTaskFlowHisModal
@
register=
"registerModal"
@
success=
"handleSuccess"
></MyTaskFlowHisModal>
</div>
</template>
<
script
lang=
"ts"
name=
"my-myTaskFlowHis"
setup
>
import
{
ref
,
reactive
,
computed
,
unref
}
from
'vue'
;
import
{
BasicTable
,
useTable
,
TableAction
}
from
'/@/components/Table'
;
import
{
useModal
}
from
'/@/components/Modal'
;
import
{
useListPage
}
from
'/@/hooks/system/useListPage'
import
MyTaskFlowHisModal
from
'./components/MyTaskFlowHisModal.vue'
import
{
columns
,
searchFormSchema
,
superQuerySchema
}
from
'./MyTaskFlowHis.data'
;
import
{
starlist
,
list
,
deleteOne
,
batchDelete
,
getImportUrl
,
getExportUrl
}
from
'./MyTaskFlowHis.api'
;
import
{
downloadFile
}
from
'/@/utils/common/renderUtils'
;
import
{
useUserStore
}
from
'/@/store/modules/user'
;
import
{
useMessage
}
from
'/@/hooks/web/useMessage'
;
import
{
getDateByPicker
}
from
'/@/utils'
;
//日期个性化选择
const
fieldPickers
=
reactive
({
});
const
queryParam
=
reactive
<
any
>
({});
const
checkedKeys
=
ref
<
Array
<
string
|
number
>>
([]);
const
userStore
=
useUserStore
();
const
{
createMessage
}
=
useMessage
();
//注册model
const
[
registerModal
,
{
openModal
}]
=
useModal
();
//注册table数据
const
{
prefixCls
,
tableContext
,
onExportXls
,
onImportXls
}
=
useListPage
({
tableProps
:{
title
:
'my_task_flow_his'
,
api
:
starlist
,
columns
,
canResize
:
true
,
formConfig
:
{
//labelWidth: 120,
schemas
:
searchFormSchema
,
autoSubmitOnEnter
:
true
,
showAdvancedButton
:
true
,
fieldMapToNumber
:
[
],
fieldMapToTime
:
[
],
},
actionColumn
:
{
width
:
120
,
fixed
:
'right'
},
beforeFetch
:
(
params
)
=>
{
if
(
params
&&
fieldPickers
)
{
for
(
let
key
in
fieldPickers
)
{
if
(
params
[
key
])
{
params
[
key
]
=
getDateByPicker
(
params
[
key
],
fieldPickers
[
key
]);
}
}
}
return
Object
.
assign
(
params
,
queryParam
);
},
},
exportConfig
:
{
name
:
"my_task_flow_his"
,
url
:
getExportUrl
,
params
:
queryParam
,
},
importConfig
:
{
url
:
getImportUrl
,
success
:
handleSuccess
},
})
const
[
registerTable
,
{
reload
},{
rowSelection
,
selectedRowKeys
}]
=
tableContext
// 高级查询配置
const
superQueryConfig
=
reactive
(
superQuerySchema
);
/**
* 高级查询事件
*/
function
handleSuperQuery
(
params
)
{
Object
.
keys
(
params
).
map
((
k
)
=>
{
queryParam
[
k
]
=
params
[
k
];
});
reload
();
}
/**
* 新增事件
*/
function
handleAdd
()
{
openModal
(
true
,
{
isUpdate
:
false
,
showFooter
:
true
,
});
}
/**
* 编辑事件
*/
function
handleEdit
(
record
:
Recordable
)
{
openModal
(
true
,
{
record
,
isUpdate
:
true
,
showFooter
:
true
,
});
}
/**
* 详情
*/
function
handleDetail
(
record
:
Recordable
)
{
openModal
(
true
,
{
record
,
isUpdate
:
true
,
showFooter
:
false
,
});
}
/**
* 删除事件
*/
async
function
handleDelete
(
record
)
{
await
deleteOne
({
id
:
record
.
id
},
handleSuccess
);
}
/**
* 批量删除事件
*/
async
function
batchHandleDelete
()
{
await
batchDelete
({
ids
:
selectedRowKeys
.
value
},
handleSuccess
);
}
/**
* 成功回调
*/
function
handleSuccess
()
{
(
selectedRowKeys
.
value
=
[])
&&
reload
();
}
/**
* 操作栏
*/
function
getTableAction
(
record
){
return
[
{
label
:
'编辑'
,
onClick
:
handleEdit
.
bind
(
null
,
record
),
auth
:
'my:my_task_flow_his:edit'
}
]
}
/**
* 下拉操作栏
*/
function
getDropDownAction
(
record
){
return
[
{
label
:
'详情'
,
onClick
:
handleDetail
.
bind
(
null
,
record
),
},
{
label
:
'删除'
,
popConfirm
:
{
title
:
'是否确认删除'
,
confirm
:
handleDelete
.
bind
(
null
,
record
),
placement
:
'topLeft'
,
},
auth
:
'my:my_task_flow_his:delete'
}
]
}
</
script
>
<
style
lang=
"less"
scoped
>
:deep(.ant-picker),:deep(.ant-input-number){
width: 100%;
}
</
style
>
\ No newline at end of file
zrch-risk-client-39/src/views/myTaskFlowHis/components/MyTaskFlowHisForm.vue
0 → 100644
浏览文件 @
ae4a38d5
<
template
>
<div
style=
"min-height: 400px"
>
<BasicForm
@
register=
"registerForm"
></BasicForm>
<div
style=
"width: 100%;text-align: center"
v-if=
"!formDisabled"
>
<a-button
@
click=
"submitForm"
pre-icon=
"ant-design:check"
type=
"primary"
>
提 交
</a-button>
</div>
</div>
</
template
>
<
script
lang=
"ts"
>
import
{
BasicForm
,
useForm
}
from
'/@/components/Form/index'
;
import
{
computed
,
defineComponent
}
from
'vue'
;
import
{
defHttp
}
from
'/@/utils/http/axios'
;
import
{
propTypes
}
from
'/@/utils/propTypes'
;
import
{
getBpmFormSchema
}
from
'../MyTaskFlowHis.data'
;
import
{
saveOrUpdate
}
from
'../MyTaskFlowHis.api'
;
export
default
defineComponent
({
name
:
"MyTaskFlowHisForm"
,
components
:{
BasicForm
},
props
:{
formData
:
propTypes
.
object
.
def
({}),
formBpm
:
propTypes
.
bool
.
def
(
true
),
},
setup
(
props
){
const
[
registerForm
,
{
setFieldsValue
,
setProps
,
getFieldsValue
}]
=
useForm
({
labelWidth
:
150
,
schemas
:
getBpmFormSchema
(
props
.
formData
),
showActionButtonGroup
:
false
,
baseColProps
:
{
span
:
24
}
});
const
formDisabled
=
computed
(()
=>
{
if
(
props
.
formData
.
disabled
===
false
){
return
false
;
}
return
true
;
});
let
formData
=
{};
const
queryByIdUrl
=
'/my/myTaskFlowHis/queryById'
;
async
function
initFormData
(){
let
params
=
{
id
:
props
.
formData
.
dataId
};
const
data
=
await
defHttp
.
get
({
url
:
queryByIdUrl
,
params
});
formData
=
{...
data
}
//设置表单的值
await
setFieldsValue
(
formData
);
//默认是禁用
await
setProps
({
disabled
:
formDisabled
.
value
})
}
async
function
submitForm
()
{
let
data
=
getFieldsValue
();
let
params
=
Object
.
assign
({},
formData
,
data
);
console
.
log
(
'表单数据'
,
params
)
await
saveOrUpdate
(
params
,
true
)
}
initFormData
();
return
{
registerForm
,
formDisabled
,
submitForm
,
}
}
});
</
script
>
\ No newline at end of file
zrch-risk-client-39/src/views/myTaskFlowHis/components/MyTaskFlowHisModal.vue
0 → 100644
浏览文件 @
ae4a38d5
<
template
>
<BasicModal
v-bind=
"$attrs"
@
register=
"registerModal"
destroyOnClose
:title=
"title"
:maxHeight=
"500"
:width=
"800"
@
ok=
"handleSubmit"
>
<BasicForm
@
register=
"registerForm"
name=
"MyTaskFlowHisForm"
/>
</BasicModal>
</
template
>
<
script
lang=
"ts"
setup
>
import
{
ref
,
computed
,
unref
,
reactive
}
from
'vue'
;
import
{
BasicModal
,
useModalInner
}
from
'/@/components/Modal'
;
import
{
BasicForm
,
useForm
}
from
'/@/components/Form/index'
;
import
{
formSchema
}
from
'../MyTaskFlowHis.data'
;
import
{
saveOrUpdate
}
from
'../MyTaskFlowHis.api'
;
import
{
useMessage
}
from
'/@/hooks/web/useMessage'
;
import
{
getDateByPicker
}
from
'/@/utils'
;
const
{
createMessage
}
=
useMessage
();
// Emits声明
const
emit
=
defineEmits
([
'register'
,
'success'
]);
const
isUpdate
=
ref
(
true
);
const
isDetail
=
ref
(
false
);
//表单配置
const
[
registerForm
,
{
setProps
,
resetFields
,
setFieldsValue
,
validate
,
scrollToField
}]
=
useForm
({
labelWidth
:
150
,
schemas
:
formSchema
,
showActionButtonGroup
:
false
,
baseColProps
:
{
span
:
24
},
baseRowStyle
:
{
padding
:
"0 20px"
}
});
//表单赋值
const
[
registerModal
,
{
setModalProps
,
closeModal
}]
=
useModalInner
(
async
(
data
)
=>
{
//重置表单
await
resetFields
();
setModalProps
({
confirmLoading
:
false
,
showCancelBtn
:
!!
data
?.
showFooter
,
showOkBtn
:
!!
data
?.
showFooter
});
isUpdate
.
value
=
!!
data
?.
isUpdate
;
isDetail
.
value
=
!!
data
?.
showFooter
;
if
(
unref
(
isUpdate
))
{
//表单赋值
await
setFieldsValue
({
...
data
.
record
,
});
}
// 隐藏底部时禁用整个表单
setProps
({
disabled
:
!
data
?.
showFooter
})
});
//日期个性化选择
const
fieldPickers
=
reactive
({
});
//设置标题
const
title
=
computed
(()
=>
(
!
unref
(
isUpdate
)
?
'新增'
:
!
unref
(
isDetail
)
?
'详情'
:
'编辑'
));
//表单提交事件
async
function
handleSubmit
(
v
)
{
try
{
let
values
=
await
validate
();
// 预处理日期数据
changeDateValue
(
values
);
setModalProps
({
confirmLoading
:
true
});
//提交表单
await
saveOrUpdate
(
values
,
isUpdate
.
value
);
//关闭弹窗
closeModal
();
//刷新列表
emit
(
'success'
);
}
catch
({
errorFields
})
{
if
(
errorFields
)
{
const
firstField
=
errorFields
[
0
];
if
(
firstField
)
{
scrollToField
(
firstField
.
name
,
{
behavior
:
'smooth'
,
block
:
'center'
});
}
}
return
Promise
.
reject
(
errorFields
);
}
finally
{
setModalProps
({
confirmLoading
:
false
});
}
}
/**
* 处理日期值
* @param formData 表单数据
*/
const
changeDateValue
=
(
formData
)
=>
{
if
(
formData
&&
fieldPickers
)
{
for
(
let
key
in
fieldPickers
)
{
if
(
formData
[
key
])
{
formData
[
key
]
=
getDateByPicker
(
formData
[
key
],
fieldPickers
[
key
]);
}
}
}
};
</
script
>
<
style
lang=
"less"
scoped
>
/** 时间和数字输入框样式 */
:deep(.ant-input-number) {
width: 100%;
}
:deep(.ant-calendar-picker) {
width: 100%;
}
</
style
>
\ No newline at end of file
zrch-risk-server-39/jeecg-module-system/jeecg-module-stm/src/main/java/org/jeecg/modules/stm/my/controller/MyTaskFlowHisController.java
浏览文件 @
ae4a38d5
...
@@ -22,6 +22,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
...
@@ -22,6 +22,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.jeecg.modules.stm.utils.UserUtil
;
import
org.jeecg.modules.system.entity.SysUserRole
;
import
org.jeecg.modules.system.service.ISysUserRoleService
;
import
org.jeecgframework.poi.excel.ExcelImportUtil
;
import
org.jeecgframework.poi.excel.ExcelImportUtil
;
import
org.jeecgframework.poi.excel.def.NormalExcelConstants
;
import
org.jeecgframework.poi.excel.def.NormalExcelConstants
;
import
org.jeecgframework.poi.excel.entity.ExportParams
;
import
org.jeecgframework.poi.excel.entity.ExportParams
;
...
@@ -51,6 +54,8 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
...
@@ -51,6 +54,8 @@ import org.apache.shiro.authz.annotation.RequiresPermissions;
public
class
MyTaskFlowHisController
extends
JeecgController
<
MyTaskFlowHis
,
IMyTaskFlowHisService
>
{
public
class
MyTaskFlowHisController
extends
JeecgController
<
MyTaskFlowHis
,
IMyTaskFlowHisService
>
{
@Autowired
@Autowired
private
IMyTaskFlowHisService
myTaskFlowHisService
;
private
IMyTaskFlowHisService
myTaskFlowHisService
;
@Autowired
private
ISysUserRoleService
sysUserRoleService
;
/**
/**
* 分页列表查询
* 分页列表查询
...
@@ -75,6 +80,34 @@ public class MyTaskFlowHisController extends JeecgController<MyTaskFlowHis, IMyT
...
@@ -75,6 +80,34 @@ public class MyTaskFlowHisController extends JeecgController<MyTaskFlowHis, IMyT
IPage
<
MyTaskFlowHis
>
pageList
=
myTaskFlowHisService
.
page
(
page
,
queryWrapper
);
IPage
<
MyTaskFlowHis
>
pageList
=
myTaskFlowHisService
.
page
(
page
,
queryWrapper
);
return
Result
.
OK
(
pageList
);
return
Result
.
OK
(
pageList
);
}
}
@GetMapping
(
value
=
"/starlist"
)
public
Result
<
IPage
<
MyTaskFlowHis
>>
starlistqueryPageList
(
MyTaskFlowHis
myTaskFlowHis
,
@RequestParam
(
name
=
"pageNo"
,
defaultValue
=
"1"
)
Integer
pageNo
,
@RequestParam
(
name
=
"pageSize"
,
defaultValue
=
"10"
)
Integer
pageSize
,
HttpServletRequest
req
)
{
String
userId
=
UserUtil
.
getUserId
();
String
roleids
=
""
;
List
<
SysUserRole
>
userRole
=
sysUserRoleService
.
list
(
new
QueryWrapper
<
SysUserRole
>().
lambda
().
eq
(
SysUserRole:
:
getUserId
,
userId
));
for
(
int
u
=
0
;
u
<
userRole
.
size
();
u
++){
SysUserRole
sysUserRole
=
userRole
.
get
(
u
);
roleids
=
roleids
+
sysUserRole
.
getRoleId
()+
","
;
}
if
(!
roleids
.
equals
(
""
)){
roleids
=
roleids
.
substring
(
0
,
roleids
.
length
()-
1
);
}
// 创建一个最终变量或实际上的最终变量用于 lambda
final
String
finalRoleids
=
roleids
;
QueryWrapper
<
MyTaskFlowHis
>
queryWrapper
=
QueryGenerator
.
initQueryWrapper
(
myTaskFlowHis
,
req
.
getParameterMap
());
queryWrapper
.
eq
(
"option_id"
,
userId
)
.
eq
(
"task_type"
,
"发起"
)
.
orderByDesc
(
"option_time"
);
Page
<
MyTaskFlowHis
>
page
=
new
Page
<
MyTaskFlowHis
>(
pageNo
,
pageSize
);
IPage
<
MyTaskFlowHis
>
pageList
=
myTaskFlowHisService
.
page
(
page
,
queryWrapper
);
return
Result
.
OK
(
pageList
);
}
/**
/**
* 添加
* 添加
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论