HiTaskController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.zhcs.dt.controller.activiti.hitask;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.servlet.ModelAndView;
  7. import com.zhcs.dt.controller.activiti.AcBusinessController;
  8. import com.zhcs.dt.entity.Page;
  9. import com.zhcs.dt.service.activiti.ruprocdef.RuprocdefManager;
  10. import com.zhcs.dt.util.Jurisdiction;
  11. import com.zhcs.dt.util.PageData;
  12. /**
  13. * 说明:已办任务
  14. * 创建人:FH Q313596790
  15. * 创建时间:2018-01-30
  16. */
  17. @Controller
  18. @RequestMapping(value="/hitask")
  19. public class HiTaskController extends AcBusinessController {
  20. String menuUrl = "hitask/list.do"; //菜单地址(权限用)
  21. @Resource(name="ruprocdefService")
  22. private RuprocdefManager ruprocdefService;
  23. /**列表
  24. * @param page
  25. * @throws Exception
  26. */
  27. @RequestMapping(value="/list")
  28. public ModelAndView list(Page page) throws Exception{
  29. logBefore(logger, Jurisdiction.getUsername()+"列表已办任务");
  30. //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
  31. ModelAndView mv = this.getModelAndView();
  32. PageData pd = new PageData();
  33. pd = this.getPageData();
  34. String keywords = pd.getString("keywords"); //关键词检索条件
  35. if(null != keywords && !"".equals(keywords)){
  36. pd.put("keywords", keywords.trim());
  37. }
  38. String lastStart = pd.getString("lastStart"); //开始时间
  39. String lastEnd = pd.getString("lastEnd"); //结束时间
  40. if(lastStart != null && !"".equals(lastStart)){
  41. pd.put("lastStart", lastStart+" 00:00:00");
  42. }
  43. if(lastEnd != null && !"".equals(lastEnd)){
  44. pd.put("lastEnd", lastEnd+" 00:00:00");
  45. }
  46. pd.put("USERNAME", Jurisdiction.getUsername()); //查询当前用户的任务(用户名查询)
  47. pd.put("RNUMBERS", Jurisdiction.getRnumbers()); //查询当前用户的任务(角色编码查询)
  48. page.setPd(pd);
  49. List<PageData> varList = ruprocdefService.hitasklist(page); //列出历史任务列表
  50. for(int i=0;i<varList.size();i++){
  51. Long ztime = Long.parseLong(varList.get(i).get("DURATION_").toString());
  52. Long tian = ztime / (1000*60*60*24);
  53. Long shi = (ztime % (1000*60*60*24))/(1000*60*60);
  54. Long fen = (ztime % (1000*60*60*24))%(1000*60*60)/(1000*60);
  55. Long miao = (ztime % (1000*60*60*24))%(1000*60*60)%(1000*60)/1000;
  56. varList.get(i).put("ZTIME", tian+"天"+shi+"时"+fen+"分"+miao+"秒");
  57. varList.get(i).put("INITATOR", getInitiator(varList.get(i).getString("PROC_INST_ID_")));//流程申请人
  58. }
  59. mv.setViewName("activiti/hitask/hitask_list");
  60. mv.addObject("varList", varList);
  61. mv.addObject("pd", pd);
  62. mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
  63. return mv;
  64. }
  65. }