package cn.ksource.web.controller.business.pages.repair; 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.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.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.ParamsMapUtil; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.incident.IncidentFacade; import cn.ksource.web.facade.repair.RepairFacade; import cn.ksource.web.service.DataDictionaryService; @Controller @RequestMapping("/business/pages/repair") public class RepairController { @Resource private RepairFacade repairFacade; @Autowired private IncidentFacade incidentFacade; @Autowired private DataDictionaryService dataDictionaryService; /** * 保修池 * @param model * @param request * @return * @author chenlong */ @RequestMapping("repairPoolList.html") public String repairPoolList(Model model,HttpServletRequest request) { //客户列表 List cusList = incidentFacade.getCustomerList(); model.addAttribute("customers", cusList); return "/business/pages/repair/repairPoolList"; } @RequestMapping("repairPoolData.html") public String repairPoolData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); pageInfo = repairFacade.getRepiarData(pageInfo, params); model.addAttribute("pageInfo", pageInfo); return "/business/pages/repair/repairPoolData"; } @RequestMapping("repairPoolCount.html") public void repairPoolCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); WebUtil.write(response, repairFacade.getRepairCount(params).toString()); } /** * 保修记录 * @param model * @param request * @return * @author chenlong */ @RequestMapping("myRepairList.html") public String myRepairList(Model model,HttpServletRequest request) { return "/business/pages/repair/myRepairList"; } @RequestMapping("myRepairData.html") public String myRepairData(PageInfo pageInfo,Model model,HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getUserId(request)); pageInfo = repairFacade.getRepiarData(pageInfo, params); model.addAttribute("pageInfo", pageInfo); return "/business/pages/repair/myRepairData"; } @RequestMapping("myRepairCount.html") public void myRepairCount(Model model,HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getUserId(request)); WebUtil.write(response, repairFacade.getRepairCount(params).toString()); } @RequestMapping("repairDetail.html") public String repairDetail(Model model,HttpServletRequest request) { String id = request.getParameter("id"); Map info = repairFacade.getRepairById(id); model.addAttribute("info", info); return "/business/pages/repair/repairDetail"; } @RequestMapping(value="repairDeal.html",method=RequestMethod.GET) public String repairDeal(Model model,HttpServletRequest request) { String id = request.getParameter("id"); Map info = repairFacade.getRepairById(id); model.addAttribute("info", info); model.addAttribute("answer", info.get("status")); return "/business/pages/repair/repairDeal"; } /** * 查询报修是否可以处理 */ @RequestMapping("repairisdeal.html") public void repairisdeal(HttpServletRequest request,HttpServletResponse response) { String id = request.getParameter("id"); Map info = repairFacade.getRepairById(id); WebUtil.write(response, ConvertUtil.obj2StrBlank(info.get("STATUS"))); } @RequestMapping(value="answerRepair.html",method=RequestMethod.GET) public String answerRepair(Model model,HttpServletRequest request) { String id = request.getParameter("id"); Map info = repairFacade.getRepairById(id); model.addAttribute("info", info); return "/business/pages/repair/answerRepair"; } @RequestMapping(value="answerRepair.html",method=RequestMethod.POST) public void answerRepair(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); String userId = WebUtil.getUserId(request); String userName = WebUtil.getUserName(request); params.put("userId", userId); params.put("userName", userName); String res = repairFacade.doAnswer(params); WebUtil.write(response, res); } @RequestMapping(value="closeRepair.html",method=RequestMethod.GET) public String closeRepair(Model model,HttpServletRequest request) { return "/business/pages/repair/closeRepair"; } @RequestMapping(value="closeRepair.html",method=RequestMethod.POST) public ModelAndView closeRepair(HttpServletRequest request,HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); repairFacade.doCloseRepair(params); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.hideDialog('3');", SysInfo.Success,"/business/pages/repair/myRepairList.html",null); } }