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
129
130
131
132
133
134
135
136
137
package cn.ksource.web.controller.wechat.ewyw;
 
import java.util.ArrayList;
import java.util.HashMap;
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.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
import cn.ksource.core.fulltext.FullTextConstants;
import cn.ksource.core.util.AjaxUtil;
import cn.ksource.core.util.ConvertUtil;
import cn.ksource.core.util.JsonUtil;
import cn.ksource.core.util.StringUtil;
import cn.ksource.core.web.WebUtil;
import cn.ksource.web.Constants;
import cn.ksource.web.facade.fulltext.FullTextFacade;
import cn.ksource.web.facade.servicelist.SlaProjectFacade;
 
 
@Controller
@RequestMapping("/ewyw/ewfulltext")
public class EwFullTextController {
 
    @Resource(name="fullTextFacade")
    private FullTextFacade fullTextFacade;
    
    @Autowired
    private SlaProjectFacade slaProjectFacade;
    
    /**
     * 跳转到工单全文检索页面
     * @param request
     * @return
     */
    @RequestMapping("ewOrder.html")
    public ModelAndView ewOrder(HttpServletRequest request) {
        ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewfulltext/ewOrder");
        
        String kw = AjaxUtil.decode(request.getParameter("kw"));
        modelAndView.addObject("kw", kw);
        
        
        //查询所有工单类型
        Map<String, String> state = Constants.mapWORKFLOW_BASE_BUSINESS_TYPE;
        List types = new ArrayList();
        for (Map.Entry<String, String> entry : state.entrySet()) {  
            String key = entry.getKey();
            String value = entry.getValue();
            Map map = new HashMap();
            map.put("typeId", key);
            map.put("typeName", value);
            types.add(map);
        }
        modelAndView.addObject("types", types);
        
        return modelAndView;
    }
    
    
    
    /**
     * 跳转到知识全文检索页面
     * @param request
     * @param response
     */
    @RequestMapping("ewKw.html")
    public ModelAndView ewKw(HttpServletRequest request) {
        ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewfulltext/ewKw");
        
        String kw = AjaxUtil.decode(request.getParameter("kw"));
        modelAndView.addObject("kw", kw);
        
        return modelAndView;
    }
    
    
    /**
     * 跳转到工单、知识搜索界面
     * @param request
     * @param response
     */
    @RequestMapping("ewsearch.html")
    public ModelAndView ewsearch(HttpServletRequest request) {
        ModelAndView modelAndView = new ModelAndView("/business/wechat/ewyw/ewfulltext/ewsearch");
        String kw = AjaxUtil.decode(request.getParameter("kw"));
        modelAndView.addObject("kw", kw);
        return modelAndView;
    }
    
    
    @RequestMapping("ewOrderData.html")
    public void searchData(HttpServletRequest request,HttpServletResponse response) {
        
        /*List<Map> projects = WebUtil.getEngineerProjects(request);
        String deskType = WebUtil.getEngineerDeskType(request);
        String partnerId = WebUtil.getEnginnerPartnerId(request);
        
        List<Map> groups = new ArrayList<Map>();
        String yjbmbh = new String();
        
        if(type.equals(ConvertUtil.obj2StrBlank(FullTextConstants.knowledge))) {
            
            groups = slaProjectFacade.queryPartnerGroup(partnerId);
            Map user = WebUtil.getEngineerMsg(request);
            yjbmbh = ConvertUtil.obj2StrBlank(user.get("YJBMBH"));
        }
        
        
        Map result = fullTextFacade.query(request,projects,groups,deskType,yjbmbh,partnerId);*/
        
        String type = request.getParameter("type");
        if(!StringUtil.notEmpty(type)) {
            type = ConvertUtil.obj2StrBlank(FullTextConstants.knowledge);
        }
        
        String kw = request.getParameter("kw");
        
        String currPage = request.getParameter("currPage");
        String pageSize = request.getParameter("pageSize");
        
        String smallCategory = request.getParameter("smallCategory");
        
        Map result = fullTextFacade.query(currPage,pageSize,type,kw,smallCategory);
        System.out.println("--------------------->"+JsonUtil.map2Json(result));
        
        
        WebUtil.write(response, JsonUtil.map2Json(result));
    }
}