TestZhangController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. package jeecg.workflow.controller.demo;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import jeecg.workflow.entity.demo.TBZhangEntity;
  5. import jeecg.workflow.service.demo.TestZhangServiceI;
  6. import org.apache.log4j.Logger;
  7. import org.jeecgframework.core.common.controller.BaseController;
  8. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  9. import org.jeecgframework.core.common.model.json.AjaxJson;
  10. import org.jeecgframework.core.common.model.json.DataGrid;
  11. import org.jeecgframework.core.constant.Globals;
  12. import org.jeecgframework.core.util.ResourceUtil;
  13. import org.jeecgframework.core.util.StringUtil;
  14. import org.jeecgframework.core.util.oConvertUtils;
  15. import org.jeecgframework.tag.core.easyui.TagUtil;
  16. import org.jeecgframework.web.system.pojo.base.TSUser;
  17. import org.jeecgframework.web.system.service.SystemService;
  18. import org.jeecgframework.workflow.pojo.base.TSBusConfig;
  19. import org.jeecgframework.workflow.pojo.base.TSPrjstatus;
  20. import org.jeecgframework.workflow.service.ActivitiService;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.stereotype.Controller;
  23. import org.springframework.web.bind.annotation.RequestMapping;
  24. import org.springframework.web.bind.annotation.ResponseBody;
  25. import org.springframework.web.servlet.ModelAndView;
  26. /**
  27. * @Title: Controller
  28. * @Description: t_b_zhangdaihao
  29. * @author zhangdaihao
  30. * @date 2013-03-19 17:46:54
  31. * @version V1.0
  32. *
  33. */
  34. @Controller
  35. @RequestMapping("/testZhangController")
  36. public class TestZhangController extends BaseController {
  37. /**
  38. * Logger for this class
  39. */
  40. private static final Logger logger = Logger.getLogger(TestZhangController.class);
  41. @Autowired
  42. private TestZhangServiceI testZhangService;
  43. @Autowired
  44. private SystemService systemService;
  45. @Autowired
  46. private ActivitiService activitiService;
  47. private String message;
  48. public String getMessage() {
  49. return message;
  50. }
  51. public void setMessage(String message) {
  52. this.message = message;
  53. }
  54. /**
  55. * 入职待办任务页面跳转
  56. *
  57. * @param icon
  58. * @param req
  59. * @return
  60. */
  61. @RequestMapping(params = "testZhangTaskList")
  62. public ModelAndView bustripTaskList() {
  63. return new ModelAndView("business/demo/testZhangTaskList");
  64. }
  65. /**
  66. * t_b_zhangdaihao列表 页面跳转
  67. *
  68. * @return
  69. */
  70. @RequestMapping(params = "testZhang")
  71. public ModelAndView testZhang(HttpServletRequest request) {
  72. return new ModelAndView("business/demo/testZhangList");
  73. }
  74. /**
  75. * easyui AJAX请求数据
  76. *
  77. * @param request
  78. * @param response
  79. * @param dataGrid
  80. * @param user
  81. */
  82. @RequestMapping(params = "datagrid")
  83. public void datagrid(HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  84. CriteriaQuery cq = new CriteriaQuery(TBZhangEntity.class, dataGrid);
  85. this.testZhangService.getDataGridReturn(cq, true);
  86. TagUtil.datagrid(response, dataGrid);
  87. }
  88. /**
  89. * 删除t_b_zhangdaihao
  90. *
  91. * @return
  92. */
  93. @RequestMapping(params = "del")
  94. @ResponseBody
  95. public AjaxJson del(TBZhangEntity testZhang, HttpServletRequest request) {
  96. AjaxJson j = new AjaxJson();
  97. testZhang = systemService.getEntity(TBZhangEntity.class, testZhang.getId());
  98. message = "删除成功";
  99. testZhangService.delete(testZhang);
  100. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  101. j.setMsg(message);
  102. return j;
  103. }
  104. /**
  105. * 添加t_b_zhangdaihao
  106. *
  107. * @param ids
  108. * @return
  109. */
  110. @RequestMapping(params = "save")
  111. @ResponseBody
  112. public AjaxJson save(TBZhangEntity testZhang, HttpServletRequest request) {
  113. AjaxJson j = new AjaxJson();
  114. //-------------------------------------------------------------------
  115. //流程参数代码
  116. TSUser user = ResourceUtil.getSessionUser();
  117. String code = oConvertUtils.getString(request.getParameter("code"), "new");
  118. //huiqian_ceshi ->流程ID
  119. TSBusConfig busConfig = activitiService.getTSBusConfig(TBZhangEntity.class, "huiqian_ceshi");
  120. TSPrjstatus prjstatus = systemService.findUniqueByProperty(TSPrjstatus.class, "code", code);
  121. testZhang.setTSBusConfig(busConfig);
  122. testZhang.setTSPrjstatus(prjstatus);
  123. testZhang.setTSUser(user);
  124. //-------------------------------------------------------------------
  125. if (StringUtil.isNotEmpty(testZhang.getId())) {
  126. systemService.updateEntitie(testZhang);
  127. message = "更新成功";
  128. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  129. } else {
  130. message = "添加成功";
  131. systemService.save(testZhang);
  132. systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  133. }
  134. j.setMsg(message);
  135. return j;
  136. }
  137. /**
  138. * t_b_zhangdaihao列表页面跳转
  139. *
  140. * @return
  141. */
  142. @RequestMapping(params = "addorupdate")
  143. public ModelAndView addorupdate(TBZhangEntity testZhang, HttpServletRequest req) {
  144. if (StringUtil.isNotEmpty(testZhang.getId())) {
  145. testZhang = testZhangService.getEntity(TBZhangEntity.class, testZhang.getId());
  146. req.setAttribute("testZhangPage", testZhang);
  147. }
  148. return new ModelAndView("business/demo/testZhang");
  149. }
  150. }