TBServicemanageController.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. package jeecg.workflow.controller.bus;
  2. import java.util.Map;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import jeecg.workflow.entity.bus.TBServicemanageEntity;
  6. import jeecg.workflow.service.bus.TBServicemanageServiceI;
  7. import org.apache.log4j.Logger;
  8. import org.jeecgframework.core.common.controller.BaseController;
  9. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  10. import org.jeecgframework.core.common.model.json.AjaxJson;
  11. import org.jeecgframework.core.common.model.json.DataGrid;
  12. import org.jeecgframework.core.constant.Globals;
  13. import org.jeecgframework.core.util.MyBeanUtils;
  14. import org.jeecgframework.core.util.ResourceUtil;
  15. import org.jeecgframework.core.util.StringUtil;
  16. import org.jeecgframework.core.util.oConvertUtils;
  17. import org.jeecgframework.tag.core.easyui.TagUtil;
  18. import org.jeecgframework.web.system.pojo.base.TSUser;
  19. import org.jeecgframework.web.system.service.SystemService;
  20. import org.jeecgframework.workflow.model.activiti.ActivitiCom;
  21. import org.jeecgframework.workflow.model.activiti.ProcessHandle;
  22. import org.jeecgframework.workflow.model.activiti.Variable;
  23. import org.jeecgframework.workflow.pojo.base.TSBusConfig;
  24. import org.jeecgframework.workflow.pojo.base.TSPrjstatus;
  25. import org.jeecgframework.workflow.service.ActivitiService;
  26. import org.springframework.beans.factory.annotation.Autowired;
  27. import org.springframework.stereotype.Controller;
  28. import org.springframework.web.bind.annotation.RequestMapping;
  29. import org.springframework.web.bind.annotation.ResponseBody;
  30. import org.springframework.web.servlet.ModelAndView;
  31. /**
  32. * @Title: Controller
  33. * @Description: 服务上报
  34. * @author zhangdaihao
  35. * @date 2013-09-15 22:08:12
  36. * @version V1.0
  37. *
  38. */
  39. @Controller
  40. @RequestMapping("/tBServicemanageController")
  41. public class TBServicemanageController extends BaseController {
  42. /**
  43. * Logger for this class
  44. */
  45. private static final Logger logger = Logger.getLogger(TBServicemanageController.class);
  46. @Autowired
  47. private TBServicemanageServiceI tBServicemanageService;
  48. @Autowired
  49. private SystemService systemService;
  50. @Autowired
  51. private ActivitiService activitiService;
  52. private String message;
  53. public String getMessage() {
  54. return message;
  55. }
  56. public void setMessage(String message) {
  57. this.message = message;
  58. }
  59. /**
  60. * 服务上报列表 页面跳转
  61. *
  62. * @return
  63. */
  64. @RequestMapping(params = "tBServicemanage")
  65. public ModelAndView tBServicemanage(HttpServletRequest request) {
  66. return new ModelAndView("business/demo/tBServicemanageList");
  67. }
  68. /**
  69. * easyui AJAX请求数据
  70. *
  71. * @param request
  72. * @param response
  73. * @param dataGrid
  74. * @param user
  75. */
  76. @RequestMapping(params = "datagrid")
  77. public void datagrid(TBServicemanageEntity tBServicemanage,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  78. CriteriaQuery cq = new CriteriaQuery(TBServicemanageEntity.class, dataGrid);
  79. //查询条件组装器
  80. org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, tBServicemanage, request.getParameterMap());
  81. this.tBServicemanageService.getDataGridReturn(cq, true);
  82. TagUtil.datagrid(response, dataGrid);
  83. }
  84. /**
  85. * 删除服务上报
  86. *
  87. * @return
  88. */
  89. @RequestMapping(params = "del")
  90. @ResponseBody
  91. public AjaxJson del(TBServicemanageEntity tBServicemanage, HttpServletRequest request) {
  92. AjaxJson j = new AjaxJson();
  93. tBServicemanage = systemService.getEntity(TBServicemanageEntity.class, tBServicemanage.getId());
  94. message = "服务上报删除成功";
  95. tBServicemanageService.delete(tBServicemanage);
  96. systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
  97. j.setMsg(message);
  98. return j;
  99. }
  100. /**
  101. * 添加服务上报
  102. *
  103. * @param ids
  104. * @return
  105. */
  106. @RequestMapping(params = "save")
  107. @ResponseBody
  108. public AjaxJson save(TBServicemanageEntity tBServicemanage, HttpServletRequest request,Variable var) {
  109. AjaxJson j = new AjaxJson();
  110. TSUser user = ResourceUtil.getSessionUser();
  111. String code = oConvertUtils.getString(request.getParameter("code"), "new");
  112. String taskId = oConvertUtils.getString(request.getParameter("taskId"));
  113. TSBusConfig busConfig = this.activitiService.getTSBusConfig(TBServicemanageEntity.class, "serviecemanage");
  114. TSPrjstatus prjstatus = systemService.findUniqueByProperty(TSPrjstatus.class, "code", code);
  115. tBServicemanage.setTSBusConfig(busConfig);
  116. tBServicemanage.setTSPrjstatus(prjstatus);
  117. tBServicemanage.setTSUser(user);
  118. if (StringUtil.isNotEmpty(tBServicemanage.getId())) {
  119. message = "服务上报更新成功";
  120. TBServicemanageEntity t = tBServicemanageService.get(TBServicemanageEntity.class, tBServicemanage.getId());
  121. try {
  122. MyBeanUtils.copyBeanNotNull2Bean(tBServicemanage, t);
  123. tBServicemanageService.saveOrUpdate(t);
  124. systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
  125. } catch (Exception e) {
  126. e.printStackTrace();
  127. message = "服务上报更新失败";
  128. }
  129. } else {
  130. message = "服务上报添加成功";
  131. tBServicemanageService.save(tBServicemanage);
  132. systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
  133. }
  134. j.setMsg(message);
  135. if (StringUtil.isNotEmpty(taskId)) {
  136. ProcessHandle processHandle = activitiService.getProcessHandle(taskId);
  137. Map<String, Object> map = var.getVariableMap(processHandle.getTpProcesspros());
  138. ActivitiCom activitiCom = activitiService.complete(taskId, map);
  139. if (activitiCom.getComplete()) {
  140. message = activitiCom.getMsg();
  141. } else {
  142. message = activitiCom.getMsg();
  143. }
  144. }
  145. return j;
  146. }
  147. /**
  148. * 服务上报列表页面跳转
  149. *
  150. * @return
  151. */
  152. @RequestMapping(params = "addorupdate")
  153. public ModelAndView addorupdate(TBServicemanageEntity tBServicemanage, HttpServletRequest req) {
  154. if (StringUtil.isNotEmpty(tBServicemanage.getId())) {
  155. tBServicemanage = tBServicemanageService.getEntity(TBServicemanageEntity.class, tBServicemanage.getId());
  156. req.setAttribute("tBServicemanagePage", tBServicemanage);
  157. }
  158. return new ModelAndView("business/demo/tBServicemanage");
  159. }
  160. /**
  161. * 服务管理待办任务页面跳转
  162. *
  163. * @param icon
  164. * @param req
  165. * @return
  166. */
  167. @RequestMapping(params = "tBServicemanageTaskList")
  168. public ModelAndView leaveTaskList() {
  169. return new ModelAndView("business/demo/tBServicemanageTaskList");
  170. }
  171. }