package com.shlanbao.tzsc.pms.equ.resume.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import com.shlanbao.tzsc.pms.equ.eqpMaintain.bean.EqmMaintainBean; import com.shlanbao.tzsc.pms.equ.overhaul.service.EqmMaintainServiceI; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.shlanbao.tzsc.base.model.DataGrid; import com.shlanbao.tzsc.base.model.Json; import com.shlanbao.tzsc.base.model.PageParams; import com.shlanbao.tzsc.base.model.SessionInfo; import com.shlanbao.tzsc.pms.equ.resume.beans.EqmResumeBean; import com.shlanbao.tzsc.pms.equ.resume.service.ResumeServiceI; import java.util.List; /** * 设备履历管理 */ @Controller @RequestMapping("/pms/resume") public class ResumeController { protected Logger log = Logger.getLogger(this.getClass()); @Autowired private ResumeServiceI resumeService; @Autowired private EqmMaintainServiceI eqmMaintainServiceI; @RequestMapping("/goToAddResume") public String goToMdType(HttpServletRequest request,String id){ if(null != id){ try { request.setAttribute("eqmResumeBean",resumeService.getResumeById(id)); } catch (Exception e) { e.printStackTrace(); } } return "/pms/equ/resume/addResume"; } /** * @param request * @param id id * @param type 保养类型 * @return */ @RequestMapping("/goToMaintainPlan") public String goToMaintainPlan(HttpServletRequest request,String id,String type){ if(null != id){ try { request.setAttribute("eqmResumeBean",resumeService.getResumeById(id)); request.setAttribute("type",type); } catch (Exception e) { e.printStackTrace(); } } return "/pms/equ/resume/maintainPlan"; } /** * 跳转到维修呼叫 * @param request * @param id 设备id * @return */ @RequestMapping("/goToCallInfo") public String goToCallInfo(HttpServletRequest request,String id){ if(null != id){ try { PageParams pageParams = new PageParams(); pageParams.setPage(1); pageParams.setRows(10000); pageParams.setOrder("id"); pageParams.setSort("desc"); // DataGrid dataGrid = eqmMaintainServiceI.queryRepairCallInfoByEquId(id,null, null, pageParams); // List rows = dataGrid.getRows(); // request.setAttribute("dataList",rows); request.setAttribute("equid",id); } catch (Exception e) { e.printStackTrace(); } } return "/pms/equ/resume/callinfo"; } /** * 根据设备id查询维修呼叫记录 * @param equid 设备id * @param stim 开始时间 * @param etim 结束时间 * @param pageParams * @return * @throws Exception */ @ResponseBody @RequestMapping("/getCallInfoList") public DataGrid getCallInfoList(String equid,String stim,String etim,PageParams pageParams)throws Exception{ try { DataGrid gd = eqmMaintainServiceI.queryRepairCallInfoByEquId(equid,stim,etim, pageParams); return gd; } catch (Exception e) { e.printStackTrace(); log.error("查询设备维修呼叫记录异常。", e); } return null; } @ResponseBody @RequestMapping("/addResume") public Json addResume(EqmResumeBean eqmResumeBean,HttpSession session){ Json json = new Json(); SessionInfo sessionInfo = (SessionInfo) session.getAttribute("sessionInfo"); try { resumeService.addOrEditResume(eqmResumeBean,sessionInfo.getUser().getId()); json.setMsg("操作成功!"); json.setSuccess(true); } catch (Exception e) { e.printStackTrace(); json.setMsg("操作失败!"); json.setSuccess(false); } return json; } @ResponseBody @RequestMapping("/queryResume") public DataGrid queryResume(EqmResumeBean eqmResumeBean,PageParams pageParams){ try { DataGrid gd = resumeService.queryResume(eqmResumeBean,pageParams); return gd; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } @ResponseBody @RequestMapping("/deleteEqu") public Json deleteEqu(String id){ Json json = new Json(); try { resumeService.deleResumeById(id); json.setMsg("操作成功!"); json.setSuccess(true); } catch (Exception e) { e.printStackTrace(); json.setMsg("操作失败!"); json.setSuccess(false); } return json; } /** * 批量删除 * @param ids * @return */ @ResponseBody @RequestMapping("/batchDeleteEqu") public Json batchDeleteEqu(String ids){ Json json = new Json(); try { resumeService.batchDeleteEqu(ids); json.setMsg("操作成功!"); json.setSuccess(true); } catch (Exception e) { e.printStackTrace(); json.setMsg("操作失败!"); json.setSuccess(false); } return json; } }