package cn.ksource.web.controller.uc; import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.rcxj.RcxjFacade; /** * 用户中心--日常巡检管理控制器 * @note: * @version * @author sxj * @date July 18, 2016 10:35:44 AM */ @Controller @RequestMapping("/uc/ucdaypatrol") public class UcDaypatrolController { @Resource private RcxjFacade rcxjFacade; /** * 日常巡检列表 * @param model * @param request * @param response * @return */ @RequestMapping(value="ucdayPatrolInfoList.html",method=RequestMethod.GET) public String dayPatrolInfoList(Model model,HttpServletRequest request,HttpServletResponse response){ long month = DateUtil.getCurrentDate6(); long monthFirstDate = ConvertUtil.obj2Long(month+"01"); Long defaultDate = DateUtil.getCurrentDate8(); model.addAttribute("defaultDate", defaultDate); model.addAttribute("monthFirstDate", monthFirstDate); return "/uc/daypatrol/ucdayPatrolInfoList"; } @RequestMapping(value="ucdayPatrolInfoListData.html",method=RequestMethod.POST) public String dayPatrolInfoListData(Model model,HttpServletRequest request,PageInfo pageInfo){ Map params = ParamsMapUtil.getParameterMap(request); String cusId = WebUtil.getWebLoginUserCusId(request); params.put("cusId", cusId); pageInfo = rcxjFacade.getRcxjData(pageInfo,params); model.addAttribute("pageInfo", pageInfo); return "/uc/daypatrol/ucdayPatrolInfoListData"; } @RequestMapping(value="ucdayPatrolInfoListCount.html",method=RequestMethod.POST) public void dayPatrolInfoListCount(Model model,HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); String cusId = WebUtil.getWebLoginUserCusId(request); params.put("cusId", cusId); WebUtil.write(response, rcxjFacade.getRcxjCount(params).toString()); } //首页 @RequestMapping("ucdailyOperationIndex.html") public ModelAndView dailyOperationIndex(Model model,HttpServletRequest request, HttpServletResponse response) { // ModelAndView view = new ModelAndView("/uc/daypatrol/ucdailyOperationIndex"); ModelAndView view = new ModelAndView("/business/pages/rcxj/rcxjIndex"); String patrolDate = request.getParameter("patrolDate"); String orderId = request.getParameter("orderId"); Map params = ParamsMapUtil.getParameterMap(request); int currentYear = Integer.valueOf(patrolDate.substring(0,4)); int currentMonth = Integer.valueOf(patrolDate.substring(4,6)); int currentDay = Integer.valueOf(patrolDate.substring(6,8)); params.put("cusId", WebUtil.getWebLoginUserCusId(request)); String warnString = rcxjFacade.getMonthWarnDate(params); if(StringUtil.isBlank(warnString)){ warnString = ""; } String hasReportDate = rcxjFacade.getHasReportDate(params); if(StringUtil.isBlank(hasReportDate)){ hasReportDate = ""; } Calendar cal = Calendar.getInstance(); Map calendar = getCalendar(currentYear,currentMonth); calendar.put("warnString", warnString); calendar.put("hasReportDate", hasReportDate); model.addAttribute("currentYear",String.valueOf(currentYear)) .addAttribute("currentMonth",String.valueOf(currentMonth)) .addAttribute("currentDay",String.valueOf(currentDay)) .addAttribute("orderId",orderId) .addAttribute("patrolDate",patrolDate) .addAttribute("calendar",calendar); return view; } //获取日历数据 public Map getCalendar(int year,int month){ Map map = new HashMap(); Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(Calendar.YEAR,year); cal.set(Calendar.MONTH,month-1);//Java月份才0开始算 cal.set(Calendar.DAY_OF_MONTH,1); //获取当月天数 int monthDays = cal.getActualMaximum(Calendar.DATE); //获取当前月第一天是星期几 int firstWeekDay = cal.get(Calendar.DAY_OF_WEEK) -1; map.put("monthDays", monthDays); map.put("firstWeekDay", firstWeekDay); return map; } //获取日历 @RequestMapping("ucgetCalendarData.html") public void getCalendarData(HttpServletRequest request, HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); int year = Integer.parseInt(request.getParameter("year")); int month = Integer.parseInt(request.getParameter("month")); Map calendar = getCalendar(year,month); params.put("cusId", WebUtil.getWebLoginUserCusId(request)); String warnString = rcxjFacade.getMonthWarnDate(params); if(StringUtil.isBlank(warnString)){ warnString = ""; } calendar.put("warnString", warnString); String hasReportDate = rcxjFacade.getHasReportDate(params); if(StringUtil.isBlank(hasReportDate)){ hasReportDate = ""; } calendar.put("hasReportDate", hasReportDate); WebUtil.write(response, JsonUtil.map2Json(calendar)); } @RequestMapping("ucdailyReport.html") public ModelAndView ciDailyDetail(Model model,HttpServletRequest request){ ModelAndView view = new ModelAndView("/uc/daypatrol/ucdailyReport"); String orderId = request.getParameter("orderId"); Map info = rcxjFacade.getRcxjById(orderId); List commonList = rcxjFacade.getCommonPatrolItem(ConvertUtil.obj2StrBlank(info.get("cus_id")), orderId); model.addAttribute("info", info); model.addAttribute("commonList", commonList); Map params = new HashMap(); params.put("orderId", orderId); params.put("cusId", ConvertUtil.obj2StrBlank(info.get("CUS_ID"))); params.put("subCusId", ConvertUtil.obj2StrBlank(info.get("SUB_CUS_ID"))); params.put("errflag", "1"); List ciList = rcxjFacade.getCiItemList(params); Map shInfo = rcxjFacade.getShInfoById(orderId); model.addAttribute("ciList",ciList); model.addAttribute("shInfo",shInfo); return view; } @RequestMapping("ucgetCurOrders.html") public void getCurOrders(HttpServletRequest request,HttpServletResponse response){ String cusId = WebUtil.getWebLoginUserCusId(request); String patrolDate = request.getParameter("patrolDate"); Map params = new HashMap(); params.put("cusId", cusId); params.put("patrolDate", patrolDate); List list = rcxjFacade.getCurDateOrders(params); WebUtil.write(response, JsonUtil.list2Json(list)); } @RequestMapping("patrolDetail.html") public String patrolDetail(Model model,HttpServletRequest request) { String orderId = request.getParameter("orderId"); Map info = rcxjFacade.getRcxjById(orderId); Map params = new HashMap(); params.put("orderId", orderId); params.put("cusId", ConvertUtil.obj2StrBlank(info.get("CUS_ID"))); params.put("subCusId", ConvertUtil.obj2StrBlank(info.get("SUB_CUS_ID"))); List ciList = rcxjFacade.getCiItemList(params); model.addAttribute("ciList", ciList); return "/uc/daypatrol/patrolDetail"; } }