| | |
| | | import com.java110.core.base.smo.BaseServiceSMO; |
| | | import com.java110.core.smo.complaint.IComplaintInnerServiceSMO; |
| | | import com.java110.core.smo.complaintUser.IComplaintUserInnerServiceSMO; |
| | | import com.java110.dto.FeeDto; |
| | | import com.java110.dto.PageDto; |
| | | import com.java110.dto.auditMessage.AuditMessageDto; |
| | | import com.java110.dto.complaint.ComplaintDto; |
| | | import com.java110.entity.audit.AuditUser; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.StringUtil; |
| | | import org.activiti.engine.HistoryService; |
| | | import org.activiti.engine.ProcessEngine; |
| | | import org.activiti.engine.RuntimeService; |
| | | import org.activiti.engine.TaskService; |
| | | import org.activiti.engine.history.HistoricActivityInstance; |
| | | import org.activiti.engine.history.HistoricProcessInstance; |
| | | import org.activiti.engine.history.HistoricTaskInstance; |
| | | import org.activiti.engine.history.HistoricTaskInstanceQuery; |
| | | import org.activiti.engine.impl.identity.Authentication; |
| | | import org.activiti.engine.query.Query; |
| | | import org.activiti.engine.runtime.ProcessInstance; |
| | |
| | | */ |
| | | public long getUserHistoryTaskCount(@RequestBody AuditUser user) { |
| | | HistoryService historyService = processEngine.getHistoryService(); |
| | | Query query = historyService.createHistoricTaskInstanceQuery() |
| | | // Query query = historyService.createHistoricTaskInstanceQuery() |
| | | // .processDefinitionKey("complaint") |
| | | // .taskAssignee(user.getUserId()); |
| | | |
| | | HistoricTaskInstanceQuery historicTaskInstanceQuery = historyService.createHistoricTaskInstanceQuery() |
| | | .processDefinitionKey("complaint") |
| | | .taskAssignee(user.getUserId()); |
| | | .taskAssignee(user.getUserId()) |
| | | .orderByHistoricTaskInstanceStartTime(); |
| | | if(!StringUtil.isEmpty(user.getAuditLink()) && "START".equals(user.getAuditLink())){ |
| | | historicTaskInstanceQuery.taskName("complaint"); |
| | | } |
| | | |
| | | Query query = historicTaskInstanceQuery; |
| | | return query.count(); |
| | | } |
| | | |
| | |
| | | */ |
| | | public List<ComplaintDto> getUserHistoryTasks(@RequestBody AuditUser user) { |
| | | HistoryService historyService = processEngine.getHistoryService(); |
| | | Query query = historyService.createHistoricTaskInstanceQuery() |
| | | |
| | | HistoricTaskInstanceQuery historicTaskInstanceQuery = historyService.createHistoricTaskInstanceQuery() |
| | | .processDefinitionKey("complaint") |
| | | .taskAssignee(user.getUserId()) |
| | | .orderByHistoricTaskInstanceStartTime() |
| | | .desc(); |
| | | .orderByHistoricTaskInstanceStartTime(); |
| | | if(!StringUtil.isEmpty(user.getAuditLink()) && "START".equals(user.getAuditLink())){ |
| | | historicTaskInstanceQuery.taskName("complaint"); |
| | | } |
| | | |
| | | Query query = historicTaskInstanceQuery.desc(); |
| | | |
| | | List<HistoricTaskInstance> list = null; |
| | | if (user.getPage() != PageDto.DEFAULT_PAGE) { |
| | |
| | | taskService.addComment(complaintDto.getTaskId(), processInstanceId, complaintDto.getAuditMessage()); |
| | | Map<String, Object> variables = new HashMap<String, Object>(); |
| | | variables.put("auditCode", complaintDto.getAuditCode()); |
| | | //variables.put("userId", complaintDto.getCurrentUserId()); |
| | | variables.put("currentUserId", complaintDto.getCurrentUserId()); |
| | | //taskService.setAssignee(complaintDto.getTaskId(),complaintDto.getCurrentUserId()); |
| | | //taskService.addCandidateUser(complaintDto.getTaskId(), complaintDto.getCurrentUserId()); |
| | | //taskService.claim(complaintDto.getTaskId(), complaintDto.getCurrentUserId()); |
| | | taskService.complete(complaintDto.getTaskId(), variables); |
| | | |
| | | ProcessInstance pi = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); |