// //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
// * Date: 2017年2月11日 上午11:04:26
// * @author guolq // */ //public class VarsUtils { // // // /** // * 当前任务节点 // * @param acpser // * @param wuper // * @param instanceID // * @param username // * @param mmm // * @return // */ // public static Map findtaskinfobySheet(IActivitiProcessService acpser,Fd_YKTMapper wuper,String instanceID,String username,Map 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 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 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 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 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 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 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; // } // //}