123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- 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<PageData> 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<PageData> reportList = new ArrayList<PageData>();
- 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<PageData> 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<PageData> pd){
- Map<String, Object> result = new HashMap<String, Object>();
- 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<String,String> map = new HashMap<String,String>();
- PageData pd = new PageData();
- pd = this.getPageData();
- zxmonthProgressService.delMonthlyReport(pd); //删除月度报告
- zxmonthProgressService.delMonthlyCompletion(pd); //删除对应月度完成情况
- map.put("result", "success");
- return AppUtil.returnObject(new PageData(), map);
- }
- }
|