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");
|
}
|
}
|
|
}
|