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.uwyw;
 
import java.util.Map;
 
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.beans.SC_WORKFLOW_QUESTION;
import cn.ksource.core.page.PageInfo;
import cn.ksource.core.util.ParamsMapUtil;
import cn.ksource.core.util.StringUtil;
import cn.ksource.core.web.WebUtil;
import cn.ksource.web.facade.question.QuestionFacade;
import cn.ksource.web.facade.uc.order.UcQuestionFacade;
import cn.ksource.web.facade.wechat.ewyw.EwQuestionFacade;
 
@Controller
@RequestMapping("/uwyw/uQuestion")
public class UquestionController {
    
    @Autowired
    private QuestionFacade questionFacade;
    
    @Autowired
    private UcQuestionFacade ucquestionFacade;
    
    @Autowired
    private EwQuestionFacade ewQuestionFacade;
    
    
    /**
     * 跳转到问题工单
     */
    @RequestMapping("umyQuestion.html")
    public ModelAndView umyQuestion(HttpServletRequest request) {
        ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uQuestion/umyQuestion");
    
        return modelAndView;
    }
    
    /**
     * 查询我的问题工单的数量
     */
    @RequestMapping("umyQuestionCount.html")
    public void umyQuestionCount(HttpServletRequest request,HttpServletResponse response) {
        String customer_id = WebUtil.getUserWywCusId(request);
        Map<String,String> params = ParamsMapUtil.getParameterMap(request);
        params.put("cusId", customer_id);
        String orderStatus = request.getParameter("flowstate");
        int count = 0;
        if(StringUtil.isEmpty(orderStatus)){
            count = ucquestionFacade.queryQuestionOrderCount(params);
        }else{
            if("11".equals(orderStatus)){
                count = ucquestionFacade.queryQuestionOrderNodeCount(params);
            }else{
                params.put("type", orderStatus);
                count = ucquestionFacade.queryQuestionEndCount(params);
            }
        }
        WebUtil.write(response, String.valueOf(count));
    }
    
    /**
     * 查询我的问题工单的数据
     */
    @RequestMapping("umyQuestionData.html")
    public ModelAndView umyQuestionData(HttpServletRequest request,PageInfo pageInfo) {
        ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uQuestion/umyQuestionData");
        String customer_id = WebUtil.getUserWywCusId(request);
        Map<String,String> params = ParamsMapUtil.getParameterMap(request);
        params.put("cusId", customer_id);
        String orderStatus = request.getParameter("flowstate");
        PageInfo list = new PageInfo();
        if(StringUtil.isEmpty(orderStatus)){
            list = ucquestionFacade.queryQuestionOrderList(pageInfo,params);
        }else{
            if("11".equals(orderStatus)){
                list = ucquestionFacade.queryQuestionOrderNodeList(pageInfo,params);
            }else{
                params.put("type", orderStatus);
                list = ucquestionFacade.queryQuestionEndList(pageInfo,params);
            }
        }
        modelAndView.addObject("orderList", list);
        modelAndView.addObject("flowstate", orderStatus);
        return modelAndView;
    }
    
    /**
     * 问题工单详情
     */
    @RequestMapping("uQuestionInfo.html")
    public ModelAndView uQuestionInfo(HttpServletRequest request,HttpServletResponse response) {
        ModelAndView modelAndView = new ModelAndView("/business/wechat/uwyw/uQuestion/uQuestionInfo");
        
        //查询事件基本信息
        String orderId = request.getParameter("orderId");
        String flowId = new String();
        if(StringUtil.notEmpty(orderId)) {
            SC_WORKFLOW_QUESTION question = new SC_WORKFLOW_QUESTION(orderId).getInstanceById();
            flowId = question.getFlow_id();
        }
        
        //通过工单编号查询工单基本信息
        Map baseMsg = questionFacade.queryQuestionBaseMsg(orderId);
        
        modelAndView.addObject("baseMsg", baseMsg);
        modelAndView.addObject("orderId", orderId);
        modelAndView.addObject("flowId", flowId);
        
        return modelAndView;
    }
    
    /**
     * 问题处理服务报告
     * @param request
     * @return
     */
    @RequestMapping("uQuestionReport.html")
    public ModelAndView uQuestionReport(HttpServletRequest request){
        ModelAndView view = new ModelAndView("/business/wechat/uwyw/uQuestion/uQuestionReport");
        String orderId = request.getParameter("orderId");
        Map map=ewQuestionFacade.queryQuestionReport(orderId);
        view.addObject("questionMap", map);
        view.addObject("orderList", map.get("orderList"));
        view.addObject("ciList", map.get("ciList"));
        view.addObject("fileList", map.get("fileList"));
        return view;
    }
 
}