cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
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");
        }
    }
 
}