package com.zhcs.dt.controller.information.monthProgress; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import net.sf.json.JSONArray; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.zhcs.dt.controller.base.BaseController; import com.zhcs.dt.entity.Page; import com.zhcs.dt.service.information.monthProgress.MonthProgressManager; import com.zhcs.dt.service.information.monthProgress.YjMonthProgressManager; import com.zhcs.dt.service.information.monthProgress.ZxMonthProgressManager; import com.zhcs.dt.util.AppUtil; import com.zhcs.dt.util.Jurisdiction; import com.zhcs.dt.util.PageData; import com.zhcs.dt.util.Tools; /** * @author yuanfei * @date 2019年2月22日 * @desc 预防养护 */ @Controller @RequestMapping(value="/special") public class ZxMonthProgressController extends BaseController{ @Resource(name="zxmonthProgressService") private ZxMonthProgressManager zxmonthProgressService; @Resource(name="monthProgressService") private MonthProgressManager monthProgressService; @Resource(name="yjmonthProgressService") private YjMonthProgressManager yjmonthProgressService; /**月度列表 * @param page * @throws Exception */ @RequestMapping(value="/list") public ModelAndView list(Page page) throws Exception{ logBefore(logger, Jurisdiction.getUsername()+"应急养护月度报告"); //if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码) ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); PageData userInfo = monthProgressService.getCompanyAndRoad(Jurisdiction.getUsername().toString()); //通过username获取公司和路段 //通过ROLE_ID获取角色 String roleName = monthProgressService.getRoleName(userInfo.get("ROLE_ID").toString()); pd = this.getPageData(); String keywords = pd.getString("keywords"); //关键词检索条件 if(null != keywords && !"".equals(keywords)){ pd.put("keywords", keywords.trim()); } if(userInfo.get("COMPANY") != null){ pd.put("COMPANY", userInfo.get("COMPANY")); } //page.setPd(pd); List varList = zxmonthProgressService.getReportlist(pd); //列出月度报告 mv.setViewName("information/monthProgress/zx/monthProgress_list"); mv.addObject("varList", varList); mv.addObject("pd", pd); mv.addObject("userInfo", userInfo); mv.addObject("roleName", roleName); mv.addObject("QX",Jurisdiction.getHC()); //按钮权限 return mv; } /**去新增页面 * @param * @throws Exception */ @RequestMapping(value="/goAdd") public ModelAndView goAdd()throws Exception{ ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); String company = pd.get("COMPANY").toString(); mv.setViewName("information/monthProgress/zx/monthProgress_add"); mv.addObject("company", company); mv.addObject("msg", "save"); mv.addObject("pd", pd); return mv; } /**新增报告 * @param * @throws Exception */ @RequestMapping(value="/saveNewReport") public ModelAndView saveNewReport() throws Exception{ logBefore(logger, Jurisdiction.getUsername()+"新增预防养护月报"); //List reportList = new ArrayList(); ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); String planID = this.get32UUID(); String companyid = monthProgressService.getCompanyid(pd.get("COMPANY")); pd.put("COMPANY_ID", companyid); pd.put("ID", planID);//主键 pd.put("NAME", pd.get("YEAR")+"年"+pd.get("COMPANY")+"月度养护报告"); pd.put("CTIME", Tools.date2Str(new Date())); //创建时间 pd.put("MTIME", Tools.date2Str(new Date())); //修改时间 pd.put("STATUS", "新建"); //创建时间 zxmonthProgressService.addMonthlyReport(pd); //新建月度养护报告 mv.addObject("pd", pd); mv.addObject("msg","success"); mv.setViewName("save_result"); return mv; } /**列表 * @param page * @throws Exception */ @RequestMapping(value="/showTable") public ModelAndView showTable()throws Exception{ ModelAndView mv = this.getModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); List varList = yjmonthProgressService.getReportInfo(pd); //获取月报相应数据 mv.setViewName("information/monthProgress/zx/specialCompletion_list"); mv.addObject("varList", varList); mv.addObject("pd", pd); mv.addObject("QX",Jurisdiction.getHC()); return mv; } /** * 保存 * @throws Exception */ @RequestMapping(value = "/save",method=RequestMethod.POST) @ResponseBody public Object save(@RequestBody List pd){ Map result = new HashMap(); try { zxmonthProgressService.save(pd); result.put("msg", "ok"); } catch (Exception e) { result.put("msg", "error"); result.put("data", "操作异常"); e.printStackTrace(); } return result; } /**删除月度报告 * @param * @throws Exception */ @RequestMapping(value="/delMonthlyReport") @ResponseBody public Object delMonthlyReport()throws Exception{ Map map = new HashMap(); PageData pd = new PageData(); pd = this.getPageData(); zxmonthProgressService.delMonthlyReport(pd); //删除月度报告 zxmonthProgressService.delMonthlyCompletion(pd); //删除对应月度完成情况 map.put("result", "success"); return AppUtil.returnObject(new PageData(), map); } }