Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jyzb_platformV2
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
赵剑炜
jyzb_platformV2
Commits
1b1f5ac8
Commit
1b1f5ac8
authored
Oct 10, 2023
by
赵剑炜
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
重写record方法
parent
520709b3
全部展开
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
68 行增加
和
43 行删除
+68
-43
GlobalEndListener.java
jyzb-biz/src/main/java/com/junmp/jyzb/listener/GlobalEndListener.java
+31
-21
FlowTaskController.java
jyzb-process/src/main/java/com/junmp/junmpProcess/controller/FlowTaskController.java
+2
-1
FlowViewerDto.java
jyzb-process/src/main/java/com/junmp/junmpProcess/dto/FlowViewerDto.java
+18
-0
ChildNode.java
jyzb-process/src/main/java/com/junmp/junmpProcess/dto/json/ChildNode.java
+0
-19
IFlowTaskService.java
jyzb-process/src/main/java/com/junmp/junmpProcess/service/IFlowTaskService.java
+2
-1
FlowTaskServiceImpl.java
jyzb-process/src/main/java/com/junmp/junmpProcess/service/impl/FlowTaskServiceImpl.java
+0
-0
BpmnConvert.java
jyzb-process/src/main/java/com/junmp/junmpProcess/utils/BpmnConvert.java
+0
-1
RecordVO.java
jyzb-process/src/main/java/com/junmp/junmpProcess/vo/RecordVO.java
+15
-0
没有找到文件。
jyzb-biz/src/main/java/com/junmp/jyzb/listener/GlobalEndListener.java
View file @
1b1f5ac8
...
...
@@ -20,8 +20,10 @@ import lombok.SneakyThrows;
import
org.flowable.common.engine.api.delegate.event.FlowableEngineEntityEvent
;
import
org.flowable.common.engine.api.delegate.event.FlowableEngineEventType
;
import
org.flowable.common.engine.impl.event.FlowableEntityEventImpl
;
import
org.flowable.engine.HistoryService
;
import
org.flowable.engine.delegate.event.AbstractFlowableEngineEventListener
;
import
org.flowable.task.service.impl.persistence.entity.TaskEntity
;
import
org.flowable.variable.api.history.HistoricVariableInstance
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.stereotype.Component
;
...
...
@@ -35,6 +37,8 @@ import java.util.Map;
public
class
GlobalEndListener
extends
AbstractFlowableEngineEventListener
{
@Resource
public
OrderMainService
orderMainService
;
@Resource
private
HistoryService
historyService
;
protected
Logger
logger
=
LoggerFactory
.
getLogger
(
this
.
getClass
());
@SneakyThrows
...
...
@@ -46,6 +50,10 @@ import java.util.Map;
// 获取流程定义ID
String
processDefinitionId
=
event
.
getProcessDefinitionId
();
List
<
HistoricVariableInstance
>
orderType
=
historyService
.
createHistoricVariableInstanceQuery
().
processInstanceId
(
processInstanceId
).
variableName
(
"orderType"
).
list
();
String
Type
=
orderType
.
get
(
0
).
getValue
().
toString
();
if
(
Type
.
equals
(
"workOrder"
))
//出入库单据
{
OrderMainReq
req
=
new
OrderMainReq
();
req
.
setProcessId
(
processInstanceId
);
OrderMain
existOrder
=
orderMainService
.
getOne
(
new
LambdaQueryWrapper
<
OrderMain
>()
...
...
@@ -56,29 +64,31 @@ import java.util.Map;
updateOrderReq
.
setExamineState
(
"finished"
);
updateOrderReq
.
setOrderState
(
"ready"
);
orderMainService
.
ChangeOrderState
(
updateOrderReq
);
}
// 获取流程实例关联的变量
Map
<
String
,
Object
>
processVariables
=
getProcessVariables
(
processInstanceId
);
if
(
processVariables
!=
null
)
{
// 获取单据类型
String
documentType
=
(
String
)
processVariables
.
get
(
"documentType"
);
updateOrderReq
=
JSONObject
.
parseObject
(
documentType
,
new
TypeReference
<
UpdateOrderReq
>()
{
});
updateOrderReq
.
setExamineState
(
"finished"
);
updateOrderReq
.
setOrderState
(
"ready"
);
orderMainService
.
updateOrder
(
updateOrderReq
);
// 获取单据类型
String
orderReq
=
(
String
)
processVariables
.
get
(
"orderReq"
);
// 根据单据类型执行不同的操作
if
(
"equipment"
.
equals
(
documentType
))
{
// 执行装备相关操作,防止循环应用,丢入消息队列
orderMainService
.
AddOrder
(
updateOrderReq
);
}
else
if
(
"personnel"
.
equals
(
documentType
))
{
// 执行人员相关操作
// ...
}
}
//
Map<String, Object> processVariables = getProcessVariables(processInstanceId);
//
if (processVariables!=null)
//
{
//
// 获取单据类型
//
String documentType = (String) processVariables.get("documentType");
//
updateOrderReq = JSONObject.parseObject(documentType, new TypeReference<UpdateOrderReq>() {
//
});
//
updateOrderReq.setExamineState("finished");
//
updateOrderReq.setOrderState("ready");
//
orderMainService.updateOrder(updateOrderReq);
//
// 获取单据类型
//
String orderReq = (String) processVariables.get("orderReq");
//
// 根据单据类型执行不同的操作
//
if ("equipment".equals(documentType)) {
//
// 执行装备相关操作,防止循环应用,丢入消息队列
//
orderMainService.AddOrder(updateOrderReq);
//
} else if ("personnel".equals(documentType)) {
//
// 执行人员相关操作
//
// ...
//
}
//
}
}
...
...
jyzb-process/src/main/java/com/junmp/junmpProcess/controller/FlowTaskController.java
View file @
1b1f5ac8
...
...
@@ -7,6 +7,7 @@ import com.junmp.junmpProcess.dto.TaskDTO;
import
com.junmp.junmpProcess.service.IFlowInstanceService
;
import
com.junmp.junmpProcess.service.IFlowTaskService
;
import
com.junmp.junmpProcess.vo.HistoryProcessInstanceVO
;
import
com.junmp.junmpProcess.vo.RecordVO
;
import
com.junmp.junmpProcess.vo.TaskDetailVO
;
import
com.junmp.junmpProcess.vo.TaskVO
;
import
com.junmp.v2.common.bean.response.ApiRes
;
...
...
@@ -62,7 +63,7 @@ public class FlowTaskController {
@ApiOperation
(
"通过流程实例查看审批记录"
)
@PostMapping
(
"record"
)
public
ApiRes
<
List
<
TaskDetailVO
>
>
record
(
@RequestBody
HandleDataDTO
handleDataDTO
)
{
public
ApiRes
<
RecordVO
>
record
(
@RequestBody
HandleDataDTO
handleDataDTO
)
{
return
FlowTaskService
.
record
(
handleDataDTO
.
getProcessInstanceId
());
}
...
...
jyzb-process/src/main/java/com/junmp/junmpProcess/dto/FlowViewerDto.java
0 → 100644
View file @
1b1f5ac8
package
com
.
junmp
.
junmpProcess
.
dto
;
import
lombok.Data
;
import
java.io.Serializable
;
@Data
public
class
FlowViewerDto
implements
Serializable
{
/**
* 流程key
*/
private
String
key
;
/**
* 是否完成(已经审批)
*/
private
boolean
completed
;
}
jyzb-process/src/main/java/com/junmp/junmpProcess/dto/json/ChildNode.java
View file @
1b1f5ac8
...
...
@@ -5,25 +5,6 @@ import lombok.Data;
import
java.util.List
;
/**
* @Author:LoveMyOrange
* @Description:
* @Date:Created in 2022/10/9 16:20
* <p>
* process: "
* {\"id\":\"root\",\
* "parentId\":null,\
* "type\":\"ROOT\",\
* "name\":\"发起人\",\
* "desc\":\"任何人\",\
* "props\":{\
* "assignedUser\":
* <p>
* <p>
* [{\"id\":1486186,\"name\":\"xx科技有限公司\",\"type\":\"dept\",\"sex\":null,\"selected\":false}],\
* "formPerms\":[{\"id\":\"field6131501574832\",\"title\":\"单行文本输入\",\"required\":true,\"perm\":\"E\"}]},\
* "children\":{\"id\":\"node_040730749764\",\"parentId\":\"root\",\"props\":{\"assignedType\":\"ASSIGN_USER\",\"mode\":\"AND\",\"sign\":true,\"nobody\":{\"handler\":\"TO_PASS\",\"assignedUser\":[]},\"timeLimit\":{\"timeout\":{\"unit\":\"H\",\"value\":\"1\"},\"handler\":{\"type\":\"REFUSE\",\"notify\":{\"once\":true,\"hour\":1}}},\"assignedUser\":[{\"id\":381496,\"name\":\"旅人\",\"type\":\"user\",\"sex\":false,\"selected\":false}],\"formPerms\":[{\"id\":\"field6131501574832\",\"title\":\"单行文本输入\",\"required\":true,\"perm\":\"R\"}],\"selfSelect\":{\"multiple\":false},\"leaderTop\":{\"endCondition\":\"TOP\",\"endLevel\":1},\"leader\":{\"level\":1},\"role\":[],\"refuse\":{\"type\":\"TO_END\",\"target\":\"\"},\"formUser\":\"\"},\"type\":\"APPROVAL\",\"name\":\"审批人\",\"children\":{}}}"
*/
@Data
public
class
ChildNode
{
private
String
id
;
...
...
jyzb-process/src/main/java/com/junmp/junmpProcess/service/IFlowTaskService.java
View file @
1b1f5ac8
...
...
@@ -5,6 +5,7 @@ import com.junmp.junmpProcess.dto.ApplyDTO;
import
com.junmp.junmpProcess.dto.HandleDataDTO
;
import
com.junmp.junmpProcess.dto.TaskDTO
;
import
com.junmp.junmpProcess.vo.HistoryProcessInstanceVO
;
import
com.junmp.junmpProcess.vo.RecordVO
;
import
com.junmp.junmpProcess.vo.TaskDetailVO
;
import
com.junmp.junmpProcess.vo.TaskVO
;
import
com.junmp.v2.common.bean.response.ApiRes
;
...
...
@@ -62,5 +63,5 @@ public interface IFlowTaskService {
*
* @return
*/
ApiRes
<
List
<
TaskDetailVO
>
>
record
(
String
processInstanceId
);
ApiRes
<
RecordVO
>
record
(
String
processInstanceId
);
}
jyzb-process/src/main/java/com/junmp/junmpProcess/service/impl/FlowTaskServiceImpl.java
View file @
1b1f5ac8
差异被折叠。
点击展开。
jyzb-process/src/main/java/com/junmp/junmpProcess/utils/BpmnConvert.java
View file @
1b1f5ac8
...
...
@@ -133,7 +133,6 @@ public class BpmnConvert {
*/
private
static
Inout
drawBzNode
(
Process
process
,
JsonNode
node
,
JsonNode
formJson
,
String
typeNode
)
{
// String id= "Node_"+UUID.randomUUID();
String
id
=
"root"
;
//创建发起人结点
UserTask
task
=
new
UserTask
();
...
...
jyzb-process/src/main/java/com/junmp/junmpProcess/vo/RecordVO.java
0 → 100644
View file @
1b1f5ac8
package
com
.
junmp
.
junmpProcess
.
vo
;
import
com.alibaba.fastjson.JSONObject
;
import
lombok.Data
;
import
java.util.List
;
import
java.util.Map
;
@Data
public
class
RecordVO
{
private
List
<
TaskDetailVO
>
taskVo
;
Map
<
String
,
Object
>
result
;
JSONObject
formJson
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论