Commit ab98904cabf36af0c345906565729eb362c88644
1 parent
9cc68df3
m
Showing
2 changed files
with
21 additions
and
1 deletions
trash-workFlow/src/main/java/com/trash/office/listener/leaveEndListener.java
| 1 | 1 | package com.trash.office.listener; |
| 2 | 2 | |
| 3 | +import com.trash.business.mapper.SupervisionThreestepMapper; | |
| 3 | 4 | import com.trash.common.utils.spring.SpringUtils; |
| 4 | 5 | import com.trash.office.domain.Conference; |
| 5 | 6 | import com.trash.office.domain.LeaveApplication; |
| ... | ... | @@ -7,6 +8,9 @@ import com.trash.office.domain.UploadFile; |
| 7 | 8 | import com.trash.office.mapper.ConferenceMapper; |
| 8 | 9 | import com.trash.office.mapper.LeaveApplicationMapper; |
| 9 | 10 | import com.trash.office.mapper.UploadFileMapper; |
| 11 | +import com.trash.workflow.domain.Workflow; | |
| 12 | +import com.trash.workflow.mapper.WorkflowMapper; | |
| 13 | + | |
| 10 | 14 | import org.activiti.engine.delegate.DelegateExecution; |
| 11 | 15 | import org.activiti.engine.delegate.ExecutionListener; |
| 12 | 16 | import org.activiti.engine.delegate.Expression; |
| ... | ... | @@ -58,5 +62,22 @@ public class leaveEndListener implements ExecutionListener { |
| 58 | 62 | uploadFileMapper.updateUploadFile(uploadFile1); |
| 59 | 63 | } |
| 60 | 64 | } |
| 65 | + | |
| 66 | + WorkflowMapper workflowMapper = SpringUtils.getBean(WorkflowMapper.class); | |
| 67 | + | |
| 68 | + Workflow workflow = new Workflow(); | |
| 69 | + | |
| 70 | + workflow.setId(delegateExecution.getProcessInstanceBusinessKey()); | |
| 71 | + | |
| 72 | + workflow.setState(state.getValue(delegateExecution).toString()); | |
| 73 | + | |
| 74 | + workflowMapper.updateWorkflow(workflow); | |
| 75 | + | |
| 76 | + workflow = workflowMapper.selectWorkflowById(workflow.getId()); | |
| 77 | + | |
| 78 | + workflowMapper.insertWorkflowHistory(workflow); | |
| 79 | + | |
| 80 | + workflowMapper.deleteWorkflowById(delegateExecution.getProcessInstanceBusinessKey()); | |
| 81 | + | |
| 61 | 82 | } |
| 62 | 83 | } | ... | ... |
trash-workFlow/src/main/java/com/trash/office/service/impl/LeaveApplicationServiceImpl.java