package cn.ksource.web.controller.business.pages.emergencyPlan; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.DUTY_PLAN; import cn.ksource.beans.GG_USER; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.emergencyPlan.EmergencyPlanFacade; import cn.ksource.web.facade.incident.IncidentFacade; /** * 应急预案 * @author gaofazhan *2018-03-14 */ @Controller @RequestMapping("/business/pages/emergencyPlan") public class EmergencyPlanController { @Autowired private IncidentFacade incidentFacade; @Autowired private EmergencyPlanFacade emergencyPlanFacade; /** * 应急预案管理 * @param request * @return */ @SuppressWarnings("rawtypes") @RequestMapping("emergencyPlanList.html") public ModelAndView emergencyPlanList(HttpServletRequest request){ ModelAndView view=new ModelAndView("business/pages/emergencyPlan/emergencyPlanList"); //客户列表 List cusList = incidentFacade.getCustomerList(); view.addObject("customers", cusList); return view; } /** * 应急预案管理数据 * @param model * @param request * @return */ @SuppressWarnings("rawtypes") @RequestMapping("emergencyPlanData.html") public ModelAndView dutyPlanListData(Model model,HttpServletRequest request,PageInfo pageInfo){ ModelAndView view=new ModelAndView("business/pages/emergencyPlan/emergencyPlanData"); Map param=ParamsMapUtil.getParameterMap(request); PageInfo info=emergencyPlanFacade.getEmergencyPlanData(param, pageInfo); view.addObject("info", info); return view; } /** * 应急管理数据数量 * @param model * @param request * @param response */ @SuppressWarnings("rawtypes") @RequestMapping("emergencyPlanCount.html") public void dutyPlanListCount(Model model,HttpServletRequest request,HttpServletResponse response){ Map param=ParamsMapUtil.getParameterMap(request); Integer count = emergencyPlanFacade.getEmergencyPlanCount(param); WebUtil.write(response, count.toString()); } /** * 增加计划/修改 * @param request * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) @RequestMapping("addEmergencyPlan.html") public ModelAndView addEmergencyPlan(HttpServletRequest request){ ModelAndView view=new ModelAndView("business/pages/emergencyPlan/addEmergencyPlan"); Map info=new HashMap(); List dateList=new LinkedList(); Map param=ParamsMapUtil.getParameterMap(request); String id=request.getParameter("id"); if(StringUtil.notEmpty(id)){ info=emergencyPlanFacade.getEmergencyPlan(param); dateList=emergencyPlanFacade.getDateList(param); } //客户列表 List cusList = incidentFacade.getCustomerList(); view.addObject("customers", cusList); view.addObject("dateList", dateList); view.addObject("info", info); Long now=DateUtil.getCurrentDate8(); view.addObject("now", now); return view; } /** * 增加应急预案 * @param dutyPlan * @param request * @return */ @SuppressWarnings({ "unchecked", "rawtypes" }) @RequestMapping("saveEmergencyPlan.html") public ModelAndView saveEmergencyPlan(DUTY_PLAN dutyPlan,HttpServletRequest request){ Map param=ParamsMapUtil.getParameterMap(request); param.put("userId", WebUtil.getLoginedUserId(request)); GG_USER user=new GG_USER(WebUtil.getLoginedUserId(request)).getInstanceById(); param.put("userName", user.getZsxm()); String id=request.getParameter("id"); if(StringUtil.notEmpty(id)){ emergencyPlanFacade.updateEmergencyPlan(param); }else{ emergencyPlanFacade.saveEmergencyPlan(param); } return WebUtil.sysInfoPage(request, "操作成功!", "window.top.query();window.top.hideDialog('0');", SysInfo.Success,""); } /** * 删除应急预案 * * @param request * @param response */ @SuppressWarnings("rawtypes") @RequestMapping("delPlan.html") public void delSeller(HttpServletRequest request, HttpServletResponse response) { Map param = ParamsMapUtil.getParameterMap(request); emergencyPlanFacade.delEmergencyPlan(param); WebUtil.write(response, String.valueOf("1")); } /** * 应急预案演练 * @param request * @return */ @SuppressWarnings("rawtypes") @RequestMapping("emergencyDrillList.html") public ModelAndView emergencyDrillList(HttpServletRequest request){ ModelAndView view=new ModelAndView("business/pages/emergencyPlan/emergencyDrillList"); //客户列表 List cusList = incidentFacade.getCustomerList(); view.addObject("customers", cusList); return view; } /** * 应急预案演练数据 * @param model * @param request * @return */ @SuppressWarnings("rawtypes") @RequestMapping("emergencyDrillData.html") public ModelAndView emergencyDrillData(Model model,HttpServletRequest request,PageInfo pageInfo){ ModelAndView view=new ModelAndView("business/pages/emergencyPlan/emergencyDrillData"); Map param=ParamsMapUtil.getParameterMap(request); PageInfo info=emergencyPlanFacade.getEmergencyDrillData(param, pageInfo); view.addObject("info", info); view.addObject("type", request.getParameter("type")); return view; } /** * 应急预案演练数据数量 * @param model * @param request * @param response */ @SuppressWarnings("rawtypes") @RequestMapping("emergencyDrillCount.html") public void emergencyDrillCount(Model model,HttpServletRequest request,HttpServletResponse response){ Map param=ParamsMapUtil.getParameterMap(request); Integer count = emergencyPlanFacade.getEmergencyDrillCount(param); WebUtil.write(response, count.toString()); } /** * 演练执行页面 * @param model * @param request * @param pageInfo * @return */ @SuppressWarnings("rawtypes") @RequestMapping("addDrill.html") public ModelAndView addDrill(Model model,HttpServletRequest request,PageInfo pageInfo){ ModelAndView view=new ModelAndView("business/pages/emergencyPlan/addDrill"); Map param=ParamsMapUtil.getParameterMap(request); Map info=emergencyPlanFacade.getDrill(param); view.addObject("info", info); Map drillTypes=Constants.DRILL_TYPE_MAP; view.addObject("drillTypes", drillTypes); Map planTypes=Constants.PLAN_TYPE_MAP; view.addObject("planTypes", planTypes); Map suitables=Constants.DRIL_SUITABLE_MAP; view.addObject("suitables", suitables); Map fullTypes=Constants.DRIL_FULL_MAP; view.addObject("fullTypes", fullTypes); Map personOnes=Constants.DRILL_PERSON_ONE_MAP; view.addObject("personOnes", personOnes); Map personTwos=Constants.DRILL_PERSON_TWO_MAP; view.addObject("personTwos", personTwos); Map materials=Constants.DRILL_MATERIAL_MAP; view.addObject("materials", materials); Map protects=Constants.DRILL_PROTECT_MAP; view.addObject("protects", protects); Map ztzzs=Constants.DRILL_ZTZZ_MAP; view.addObject("ztzzs", ztzzs); Map yjfgs=Constants.DRILL_YJFG_MAP; view.addObject("yjfgs", yjfgs); Map pjs=Constants.DRILL_PJ_MAP; view.addObject("pjs", pjs); Map bgs=Constants.DRILL_BG_MAP; view.addObject("bgs", bgs); Map zys=Constants.DRILL_ZY_MAP; view.addObject("zys", zys); view.addObject("id", request.getParameter("drillId")); return view; } /** * 执行预案 * @param dutyPlan * @param request * @return */ @SuppressWarnings({ "rawtypes" }) @RequestMapping("saveDrill.html") public ModelAndView saveDrill(DUTY_PLAN dutyPlan,HttpServletRequest request){ Map param=ParamsMapUtil.getParameterMap(request); emergencyPlanFacade.saveDrill(param); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.query();window.top.hideDialog('0');", SysInfo.Success,""); } /** * 演练执行页面 * @param model * @param request * @param pageInfo * @return */ @SuppressWarnings("rawtypes") @RequestMapping("drillDetail.html") public ModelAndView drillDetail(Model model,HttpServletRequest request,PageInfo pageInfo){ ModelAndView view=new ModelAndView("business/pages/emergencyPlan/drillDetail"); Map param=ParamsMapUtil.getParameterMap(request); Map info=emergencyPlanFacade.getDrill(param); view.addObject("info", info); return view; } /** * 应急预案详情 * @param model * @param request * @param pageInfo * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) @RequestMapping("planDetail.html") public ModelAndView planDetail(Model model,HttpServletRequest request,PageInfo pageInfo){ ModelAndView view=new ModelAndView("business/pages/emergencyPlan/planDetail"); Map param=ParamsMapUtil.getParameterMap(request); param.put("id", request.getParameter("planId")); Map info=emergencyPlanFacade.getEmergencyPlan(param); view.addObject("info", info); List dateList=emergencyPlanFacade.getDateList(param); view.addObject("dateList", dateList); return view; } @RequestMapping("ylDate.html") public ModelAndView ylDate(Model model,HttpServletRequest request,PageInfo pageInfo){ ModelAndView view=new ModelAndView("business/pages/emergencyPlan/ylDate"); return view; } }