PreventionCompletionController.java 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. package com.zhcs.dt.controller.information.monthProgress;
  2. import java.util.ArrayList;
  3. import java.util.Date;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. import javax.annotation.Resource;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import org.springframework.web.servlet.ModelAndView;
  14. import com.zhcs.dt.controller.base.BaseController;
  15. import com.zhcs.dt.entity.Page;
  16. import com.zhcs.dt.service.information.monthProgress.MonthProgressManager;
  17. import com.zhcs.dt.service.information.monthProgress.PreventionCompletionManager;
  18. import com.zhcs.dt.service.information.monthProgress.YjMonthProgressManager;
  19. import com.zhcs.dt.util.AppUtil;
  20. import com.zhcs.dt.util.Jurisdiction;
  21. import com.zhcs.dt.util.PageData;
  22. import com.zhcs.dt.util.Tools;
  23. import net.sf.json.JSONArray;
  24. /**
  25. * @author zhengfei
  26. * @date 2019年2月18日
  27. * @desc 预防养护
  28. */
  29. @Controller
  30. @RequestMapping(value="/preventionCompletion")
  31. public class PreventionCompletionController extends BaseController{
  32. @Resource(name="preventionCompletionService")
  33. private PreventionCompletionManager preventionCompletionService;
  34. @Resource(name="monthProgressService")
  35. private MonthProgressManager monthProgressService;
  36. @Resource(name="yjmonthProgressService")
  37. private YjMonthProgressManager yjmonthProgressService;
  38. /**月度列表
  39. * @param page
  40. * @throws Exception
  41. */
  42. @RequestMapping(value="/list")
  43. public ModelAndView list(Page page) throws Exception{
  44. logBefore(logger, Jurisdiction.getUsername()+"应急养护月度报告");
  45. //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
  46. ModelAndView mv = this.getModelAndView();
  47. PageData pd = new PageData();
  48. pd = this.getPageData();
  49. PageData userInfo = monthProgressService.getCompanyAndRoad(Jurisdiction.getUsername().toString()); //通过username获取公司和路段
  50. //通过ROLE_ID获取角色
  51. String roleName = monthProgressService.getRoleName(userInfo.get("ROLE_ID").toString());
  52. pd = this.getPageData();
  53. String keywords = pd.getString("keywords"); //关键词检索条件
  54. if(null != keywords && !"".equals(keywords)){
  55. pd.put("keywords", keywords.trim());
  56. }
  57. if(userInfo.get("COMPANY") != null){
  58. pd.put("COMPANY", userInfo.get("COMPANY"));
  59. }
  60. //page.setPd(pd);
  61. List<PageData> varList = preventionCompletionService.getReportlist(pd); //列出月度报告
  62. mv.setViewName("information/monthProgress/preventionCompletion/monthProgress_list");
  63. mv.addObject("varList", varList);
  64. mv.addObject("pd", pd);
  65. mv.addObject("userInfo", userInfo);
  66. mv.addObject("roleName", roleName);
  67. mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
  68. return mv;
  69. }
  70. /**去新增页面
  71. * @param
  72. * @throws Exception
  73. */
  74. @RequestMapping(value="/goAdd")
  75. public ModelAndView goAdd()throws Exception{
  76. ModelAndView mv = this.getModelAndView();
  77. PageData pd = new PageData();
  78. pd = this.getPageData();
  79. String company = pd.get("COMPANY").toString();
  80. mv.setViewName("information/monthProgress/preventionCompletion/monthProgress_add");
  81. mv.addObject("company", company);
  82. mv.addObject("msg", "save");
  83. mv.addObject("pd", pd);
  84. return mv;
  85. }
  86. /**新增报告
  87. * @param
  88. * @throws Exception
  89. */
  90. @RequestMapping(value="/saveNewReport")
  91. public ModelAndView saveNewReport() throws Exception{
  92. logBefore(logger, Jurisdiction.getUsername()+"新增预防养护月报");
  93. //List<PageData> reportList = new ArrayList<PageData>();
  94. ModelAndView mv = this.getModelAndView();
  95. PageData pd = new PageData();
  96. pd = this.getPageData();
  97. String planID = this.get32UUID();
  98. String companyid = monthProgressService.getCompanyid(pd.get("COMPANY"));
  99. pd.put("COMPANY_ID", companyid);
  100. pd.put("ID", planID);//主键
  101. pd.put("NAME", pd.get("YEAR")+"年"+pd.get("COMPANY")+"月度养护报告");
  102. pd.put("CTIME", Tools.date2Str(new Date())); //创建时间
  103. pd.put("MTIME", Tools.date2Str(new Date())); //修改时间
  104. pd.put("STATUS", "新建"); //创建时间
  105. preventionCompletionService.addMonthlyReport(pd); //新建月度养护报告
  106. mv.addObject("pd", pd);
  107. mv.addObject("msg","success");
  108. mv.setViewName("save_result");
  109. return mv;
  110. }
  111. /**列表
  112. * @param page
  113. * @throws Exception
  114. */
  115. @RequestMapping(value="/showTable")
  116. public ModelAndView showTable()throws Exception{
  117. ModelAndView mv = this.getModelAndView();
  118. PageData pd = new PageData();
  119. pd = this.getPageData();
  120. List<PageData> varList = yjmonthProgressService.getReportInfo(pd); //获取月报相应数据
  121. mv.setViewName("information/monthProgress/preventionCompletion/preventionCompletion_list");
  122. mv.addObject("varList", varList);
  123. mv.addObject("pd", pd);
  124. mv.addObject("QX",Jurisdiction.getHC());
  125. return mv;
  126. }
  127. // @RequestMapping(value="/showTable")
  128. // public ModelAndView showTable() throws Exception{
  129. // logBefore(logger, Jurisdiction.getUsername()+"月度预防养护");
  130. // //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
  131. // ModelAndView mv = this.getModelAndView();
  132. // PageData pd = this.getPageData();
  133. //// PageData pd1 = this.getPageData();
  134. //// String companyIds = pd1.getString("COMPANY_ID");
  135. //// PageData pd = new PageData();
  136. //// pd.put("year", pd1.getString("YEAR"));
  137. //// pd.put("companyIds", companyIds.split(","));
  138. //// companyIds year
  139. //
  140. // List<PageData> varList = preventionCompletionService.roadlistAll(pd); //列出所有道路
  141. //
  142. //
  143. // List<PageData> monthRoadList = preventionCompletionService.listAll(pd); //列出道路月度信息
  144. // List<PageData> yearRoadList = preventionCompletionService.findSumByCompanyAndRoad(pd); //列出道路年度汇总
  145. //
  146. // mv.setViewName("information/monthProgress/preventionCompletion/preventionCompletion_list");
  147. // mv.addObject("varList",JSONArray.fromObject(varList) );
  148. // mv.addObject("monthRoadList", JSONArray.fromObject(monthRoadList));
  149. // mv.addObject("yearRoadList", JSONArray.fromObject(yearRoadList));
  150. // mv.addObject("pd", pd);
  151. // mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
  152. // return mv;
  153. // }
  154. /**
  155. * 保存
  156. * @throws Exception
  157. */
  158. @RequestMapping(value = "/save",method=RequestMethod.POST)
  159. @ResponseBody
  160. public Object save(@RequestBody List<PageData> pd){
  161. Map<String, Object> result = new HashMap<String, Object>();
  162. try {
  163. preventionCompletionService.save(pd);
  164. result.put("msg", "ok");
  165. } catch (Exception e) {
  166. result.put("msg", "error");
  167. result.put("data", "操作异常");
  168. e.printStackTrace();
  169. }
  170. return result;
  171. }
  172. /**删除月度报告
  173. * @param
  174. * @throws Exception
  175. */
  176. @RequestMapping(value="/delMonthlyReport")
  177. @ResponseBody
  178. public Object delMonthlyReport()throws Exception{
  179. Map<String,String> map = new HashMap<String,String>();
  180. PageData pd = new PageData();
  181. pd = this.getPageData();
  182. preventionCompletionService.delMonthlyReport(pd); //删除月度报告
  183. preventionCompletionService.delMonthlyCompletion(pd); //删除对应月度完成情况
  184. map.put("result", "success");
  185. return AppUtil.returnObject(new PageData(), map);
  186. }
  187. }