package cn.ksource.web.controller.business.pages.timetask; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import cn.ksource.core.fulltext.FullTextConstants; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.remind.RemindFacade; import cn.ksource.web.facade.timetask.TimeTaskFacade; /** * 定时任务控制器 * @author jxl * */ @Controller @RequestMapping("/timetask") public class TimeTaskController { @Resource(name="timeTaskFacade") private TimeTaskFacade timeTaskFacade; @Resource private RemindFacade remindFacade; /** * 定时更新事件工单的响应状态和处理状态 */ @RequestMapping("updateIncidentTime.html") public void updateIncidentTime(HttpServletRequest request,HttpServletResponse response) { boolean result = timeTaskFacade.updateIncidentTime(); if(result) { WebUtil.write(response, "OK"); } else { WebUtil.write(response, "ERROR"); } } /** * 定时生成健康检查工单 * @param request * @param response * @author peikezhan */ @RequestMapping("healthOrder.html") public void healthOrder(HttpServletRequest request,HttpServletResponse response){ boolean result = timeTaskFacade.saveHealthOrder(); if(result) { WebUtil.write(response, "OK"); } else { WebUtil.write(response, "ERROR"); } } /** * 定时生成例行维护工单 */ @RequestMapping("remindOrder.html") public void remindOrder(HttpServletRequest request,HttpServletResponse response) { boolean result = remindFacade.saveRemindOrder(); if(result) { WebUtil.write(response, "OK"); } else { WebUtil.write(response, "ERROR"); } } /** * 定时更新数据源 type 1:知识 2:工单 */ @RequestMapping("updateDataSource.html") public void updateDataSource(HttpServletRequest request,HttpServletResponse response) { String type = request.getParameter("type"); String businessId = request.getParameter("businessId"); String beginTime = request.getParameter("beginTime"); String endTime = request.getParameter("endTime"); if(!StringUtil.notEmptyNum(type)) { type = ConvertUtil.obj2StrBlank(FullTextConstants.knowledge); } boolean result = false; if(type.equals(ConvertUtil.obj2StrBlank(FullTextConstants.knowledge))) { //更新知识数据源 result = timeTaskFacade.updateKnowledgeDataSource(businessId,beginTime,endTime); } else if(type.equals(ConvertUtil.obj2StrBlank(FullTextConstants.order))){ //更新工单数据 result = timeTaskFacade.updateOrderDataSource(beginTime,endTime); } else if(type.equals(ConvertUtil.obj2StrBlank(FullTextConstants.cmdb))) { //更新配置信息 result = timeTaskFacade.updateCmdbDataSource(beginTime,endTime); } else if (type.equals(ConvertUtil.obj2StrBlank(FullTextConstants.document))) { //更新文档信息 result = timeTaskFacade.updateDocumentDataSource(beginTime,endTime); } if(result) { WebUtil.write(response, "OK"); } else { WebUtil.write(response, "ERROR"); } } /** * 生成月度满意度数据 */ @RequestMapping("makemonthsatis.html") public void makemonthsatis(HttpServletRequest request,HttpServletResponse response) { boolean result = timeTaskFacade.savemakeSatisData(); if(result) { WebUtil.write(response, "OK"); } else { WebUtil.write(response, "ERROR"); } } }