中文版手册, http://www.mossle.com/docs/activiti/index.html

1.待办任务管理

activiti请假流程系统--任务管理

/**
     * 根据用户id分页查询任务
     * @param page
     * @param rows
     * @param s_name
     * @param response
     * @return
     * @throws Exception
     */
    @RequestMapping("/list")
    public String list(@RequestParam(value="page",required=false)String page,@RequestParam(value="rows",required=false)String rows,String s_name,String userId,HttpServletResponse response)throws Exception{
        if(s_name==null){
            s_name="";
        }
        PageBean pageBean=new PageBean(Integer.parseInt(page),Integer.parseInt(rows));
        List<Task> list=taskService.createTaskQuery() // 创建任务查询
                .taskCandidateUser(userId) // 根据用户id查询
                .taskNameLike("%"+s_name+"%") // 根据任务名称查询
                .listPage(pageBean.getStart(), pageBean.getPageSize()); // 返回带分页的结果集合
        //自定义任务实体 转json的时候用到,把需要的数据提取
        List<MyTask> taskList=new ArrayList<MyTask>();
        for(Task t:list){
            MyTask myTask=new MyTask();
            myTask.setId(t.getId());
            myTask.setName(t.getName());
            myTask.setCreateTime(t.getCreateTime());
            taskList.add(myTask);
        }
        long total=taskService.createTaskQuery().taskCandidateUser(userId).taskNameLike("%"+s_name+"%").count(); // 获取总记录数
        JsonConfig jsonConfig=new JsonConfig();
        jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd hh:mm:ss"));
        JSONObject result=new JSONObject();
        JSONArray jsonArray=JSONArray.fromObject(taskList,jsonConfig);
        result.put("rows", jsonArray);
        result.put("total", total);
        ResponseUtil.write(response, result);
        return null;
    }
View Code

相关文章:

  • 2021-06-26
  • 2021-10-26
  • 2021-08-23
  • 2022-12-23
  • 2021-06-30
  • 2021-12-12
  • 2021-10-29
猜你喜欢
  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2021-12-12
  • 2022-12-23
  • 2021-12-12
  • 2022-01-18
相关资源
相似解决方案