//
|
//package com.mandi.fendan.util;
|
//
|
//import java.util.HashMap;
|
//import java.util.List;
|
//import java.util.Map;
|
//
|
//import org.activiti.engine.task.Task;
|
//
|
//import com.mandi.activiti.service.IActivitiProcessService;
|
//import com.mandi.fendan.mapper.Fd_YKTMapper;
|
//
|
//
|
///**
|
// * Function: TODO <br/>
|
// * Date: 2017年2月11日 上午11:04:26 <br/>
|
// * @author guolq
|
// */
|
//public class VarsUtils {
|
//
|
//
|
// /**
|
// * 当前任务节点
|
// * @param acpser
|
// * @param wuper
|
// * @param instanceID
|
// * @param username
|
// * @param mmm
|
// * @return
|
// */
|
// public static Map<String, Object> findtaskinfobySheet(IActivitiProcessService acpser,Fd_YKTMapper wuper,String instanceID,String username,Map<String, Object> mmm){
|
//
|
//// mmm:{TaskName:任务名字,TaskId:任务Id,canHandle:是否可以办理,
|
//// Ctasker/Atasker/Etasker/Ntasker:办理人(可办/必办/没有指定办理人都可办/没有找到办理人) 这几个值统一为Ctasker,
|
//// Canagnee:是否必办(必办/其他(/没有指定办理人都可办/没有找到办理人)除了必办为true其他全为false)}
|
//// canEdit:是否可以编辑放到外边 ,(这个用我的待办代替)
|
// if(username==null||username.trim().isEmpty()||instanceID==null||instanceID.trim().isEmpty())
|
// {
|
// mmm.put("Ctasker","");
|
// mmm.put("TaskName", "");
|
// mmm.put("canEdit", false);
|
// mmm.put("Canagnee", false);
|
// mmm.put("TaskId", "");
|
// return mmm;
|
// }
|
// Task tk=acpser.findTaskByInstanceID(instanceID);
|
// if(tk!=null){//任务是在办的
|
// String formk=tk.getFormKey();
|
// if(formk==null||formk.trim().isEmpty()){//没有添加formkey的不让办理
|
// mmm.put("TaskName", tk.getDescription());//任务描述
|
// mmm.put("TaskId", tk.getId());//任务id
|
// mmm.put("canHandle", false);//办理是否显示
|
// mmm.put("Canagnee", false);//是否必须办理
|
// if(tk.getAssignee()==null){
|
// List<String> slist=acpser.findCandidateUsersByTaskID(tk.getId());
|
// if(slist!=null&&slist.size()>0){
|
// int a=0;
|
// for (String ss : slist) {
|
// if(ss.equals(username)){
|
// a++;
|
// break;
|
// }
|
// }
|
// Map<String, Object> ew=null;
|
// if(a==0){
|
// ew=wuper.findWorkerByUserName(slist.get(0));
|
// }else{
|
// ew=wuper.findWorkerByUserName(username);
|
// }
|
// if(ew!=null){
|
// mmm.put("Ctasker", ew.get("name")+"");
|
// }else{
|
// mmm.put("Ctasker", "帐号:"+slist.get(0));//有账号没有员工信息 该帐号的员工信息不存在了
|
// }
|
// }else{
|
// mmm.put("Ctasker", "");
|
// }
|
// }else{
|
// Map<String, Object> ew=wuper.findWorkerByUserName(tk.getAssignee());
|
// if(tk.getAssignee().equals(username)){
|
// mmm.put("Canagnee", true);
|
// }
|
// if(ew!=null){
|
//// mmm.put("Atasker", ew.getName());
|
// mmm.put("Ctasker", ew.get("name")+"");
|
// }else{
|
//// mmm.put("Atasker", "帐号:"+tk.getAssignee());//有账号没有员工信息 该帐号的员工信息不存在了
|
// mmm.put("Ctasker", "");
|
// }
|
// }
|
// }else{
|
// mmm.put("TaskName", tk.getDescription());//任务描述
|
// mmm.put("TaskId", tk.getId());//任务id
|
// mmm.put("canHandle", false);//办理是否显示
|
// mmm.put("Canagnee", false);//是否必须办理
|
// if(tk.getAssignee()==null){
|
// String taskid =tk.getId();
|
// List<String> slist=acpser.findCandidateUsersByTaskID(taskid);
|
// if(slist!=null&&slist.size()>0){
|
// int a=0;
|
// for (String ss : slist) {
|
// if(ss.equals(username)){
|
// mmm.put("canHandle", true);
|
// mmm.put("Canagnee", true);
|
// a++;
|
// break;
|
// }
|
// }
|
// Map<String, Object> ew=null;
|
// if(a==0){
|
// ew=wuper.findWorkerByUserName(slist.get(0));
|
// }else{
|
// ew=wuper.findWorkerByUserName(username);
|
// }
|
// if(ew!=null)
|
// mmm.put("Ctasker", ew.get("name")+"");
|
// else
|
// mmm.put("Ctasker", "");
|
// }else{//每个人都可以办理
|
//// mmm.put("Etasker", "");
|
//// Enterworker ew=wuper.findWorkerByUserName(username);
|
//// if(ew!=null)
|
//// mmm.put("Ctasker", ew.getName());
|
//// else
|
//// mmm.put("Ctasker", "帐号:"+username);
|
// mmm.put("Ctasker", "");
|
//
|
// mmm.put("canHandle", true);
|
// }
|
// }else{
|
// Map<String, Object> ew=wuper.findWorkerByUserName(tk.getAssignee());
|
// if(tk.getAssignee().equals(username)){
|
// mmm.put("Canagnee", true);
|
// mmm.put("canHandle", true);
|
// }
|
// if(ew!=null){
|
//// mmm.put("Atasker", ew.getName());
|
// mmm.put("Ctasker", ew.get("name")+"");
|
// }else{
|
//// mmm.put("Atasker", "帐号:"+tk.getAssignee());
|
// mmm.put("Ctasker", "");
|
// }
|
// }
|
// }
|
// }else{//任务已经结束或者完成
|
//// mmm.put("Ntasker","");
|
// mmm.put("Ctasker","");
|
// mmm.put("TaskName", "");
|
// mmm.put("canEdit", false);
|
// mmm.put("Canagnee", false);
|
// mmm.put("TaskId", "");
|
// }
|
// return mmm;
|
// }
|
//
|
//}
|