ZxMonthProgressController.java 5.9 KB

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