|
|
@@ -4,9 +4,12 @@ package com.java110.common.smo.impl;
|
|
|
import com.java110.core.base.smo.BaseServiceSMO;
|
|
|
import com.java110.core.smo.complaint.IComplaintInnerServiceSMO;
|
|
|
import com.java110.core.smo.complaintUser.IComplaintUserInnerServiceSMO;
|
|
|
+import com.java110.core.smo.user.IUserInnerServiceSMO;
|
|
|
import com.java110.dto.PageDto;
|
|
|
import com.java110.dto.auditMessage.AuditMessageDto;
|
|
|
+import com.java110.dto.auditUser.AuditUserDto;
|
|
|
import com.java110.dto.complaint.ComplaintDto;
|
|
|
+import com.java110.dto.user.UserDto;
|
|
|
import com.java110.entity.audit.AuditUser;
|
|
|
import com.java110.utils.util.Assert;
|
|
|
import com.java110.utils.util.StringUtil;
|
|
|
@@ -19,6 +22,8 @@ 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.Execution;
|
|
|
+import org.activiti.engine.runtime.ExecutionQuery;
|
|
|
import org.activiti.engine.runtime.ProcessInstance;
|
|
|
import org.activiti.engine.task.Comment;
|
|
|
import org.activiti.engine.task.Task;
|
|
|
@@ -48,6 +53,9 @@ public class ComplaintUserInnerServiceSMOImpl extends BaseServiceSMO implements
|
|
|
@Autowired
|
|
|
private IComplaintInnerServiceSMO complaintInnerServiceSMOImpl;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserInnerServiceSMO userInnerServiceSMOImpl;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 启动流程
|
|
|
@@ -266,6 +274,29 @@ public class ComplaintUserInnerServiceSMOImpl extends BaseServiceSMO implements
|
|
|
return auditMessageDtos;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取任务当前处理人
|
|
|
+ * @param complaintDto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public ComplaintDto getTaskCurrentUser(@RequestBody ComplaintDto complaintDto) {
|
|
|
+
|
|
|
+ TaskService taskService = processEngine.getTaskService();
|
|
|
+ Task task = taskService.createTaskQuery().processInstanceBusinessKey(complaintDto.getComplaintId()).singleResult();
|
|
|
+ String userId = task.getAssignee();
|
|
|
+ List<UserDto> users = userInnerServiceSMOImpl.getUserInfo(new String[]{userId});
|
|
|
+
|
|
|
+ if(users == null || users.size() == 0){
|
|
|
+ return complaintDto;
|
|
|
+ }
|
|
|
+
|
|
|
+ complaintDto.setCurrentUserId(userId);
|
|
|
+ complaintDto.setCurrentUserName(users.get(0).getName());
|
|
|
+ complaintDto.setCurrentUserTel(users.get(0).getTel());
|
|
|
+ return complaintDto;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public ProcessEngine getProcessEngine() {
|
|
|
return processEngine;
|