TBLeaveMobileController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package jeecg.workflow.controller.bus;
  2. import javax.servlet.http.HttpServletRequest;
  3. import jeecg.workflow.entity.bus.TBLeaveMobile;
  4. import org.apache.log4j.Logger;
  5. import org.jeecgframework.core.common.controller.BaseController;
  6. import org.jeecgframework.core.common.exception.BusinessException;
  7. import org.jeecgframework.core.common.model.json.AjaxJson;
  8. import org.jeecgframework.core.constant.Globals;
  9. import org.jeecgframework.web.system.service.SystemService;
  10. import org.jeecgframework.workflow.service.ActivitiService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import org.springframework.web.servlet.ModelAndView;
  16. /**
  17. * @ClassName: TBLeaveMobileController
  18. * @Description: TODO(演示业务处理类)
  19. * @author zhoujf
  20. */
  21. @Controller
  22. @RequestMapping("/tBLeaveMobileController")
  23. public class TBLeaveMobileController extends BaseController {
  24. private static final Logger logger = Logger.getLogger(TBLeaveMobileController.class);
  25. @Autowired
  26. private SystemService systemService;
  27. @Autowired
  28. private ActivitiService activitiService;
  29. /**
  30. * 请假申请页面跳转(移动端表单)
  31. */
  32. @RequestMapping(params = "goAdd")
  33. public ModelAndView goAdd(TBLeaveMobile leave, HttpServletRequest request) {
  34. return new ModelAndView("business/demobus/leave-mobile");
  35. }
  36. /**
  37. * 请假申请页面跳转(移动端表单)
  38. */
  39. @RequestMapping(params = "goDetail")
  40. public ModelAndView goAdd(String id, HttpServletRequest request) {
  41. TBLeaveMobile leave = systemService.get(TBLeaveMobile.class, id);
  42. request.setAttribute("leave", leave);
  43. return new ModelAndView("business/demobus/leave-mobile-detail");
  44. }
  45. /**
  46. * 添加jeecg_demo
  47. *
  48. * @param ids
  49. * @return
  50. */
  51. @RequestMapping(params = "doAdd")
  52. @ResponseBody
  53. public AjaxJson doAdd(TBLeaveMobile leave, HttpServletRequest request) {
  54. String message = null;
  55. AjaxJson j = new AjaxJson();
  56. message = "添加成功";
  57. try{
  58. systemService.save(leave);
  59. j.setObj(leave);
  60. systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  61. //================流程提交 start======================
  62. //业务表名
  63. String tableName = "t_b_leave_mobile";
  64. //表单数据ID
  65. String id = leave.getId();
  66. //pc端默认表单URL
  67. String formUrl = "tBLeaveMobileController.do?goDetail";
  68. //移动端默认表单URL
  69. String formUrlMobile = "tBLeaveMobileController.do?goDetail";
  70. activitiService.startCommonUserDefinedProcess(tableName, id, formUrl, formUrlMobile);
  71. //================流程提交 end======================
  72. }catch(Exception e){
  73. e.printStackTrace();
  74. message = "添加失败";
  75. throw new BusinessException(e.getMessage());
  76. }
  77. j.setMsg(message);
  78. return j;
  79. }
  80. }