// //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; // } // //}