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<Map> 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<String, String> 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<String, String> 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<String, String> 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<String, String> 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<String, String> 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<String, String> params = ParamsMapUtil.getParameterMap(request);
|
repairFacade.doCloseRepair(params);
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.hideDialog('3');",
|
SysInfo.Success,"/business/pages/repair/myRepairList.html",null);
|
}
|
}
|