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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package cn.ksource.web.controller.tj;
 
import java.util.List;
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.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
 
import cn.ksource.core.page.PageInfo;
import cn.ksource.core.util.ConvertUtil;
import cn.ksource.core.util.DateUtil;
import cn.ksource.core.util.ParamsMapUtil;
import cn.ksource.core.web.WebUtil;
import cn.ksource.web.facade.customermanage.CustomerManageFacade;
import cn.ksource.web.facade.ywStatis.YwStatisFacade;
@Controller
@RequestMapping("/business/pages/tj/fxStatis")
public class FxStatisController {
    @Autowired
    private CustomerManageFacade customerFacade;
    @Autowired
    private YwStatisFacade ywStatisFacade;
    @RequestMapping("fxType.html")
    public ModelAndView ywStatisType(HttpServletRequest request){
        ModelAndView view=new ModelAndView("/business/pages/tj/ywStatis/ywType");
        return view;
    }
    /**
     * 运维工程师运维情况统计
     * @param request
     * @return
     */
    @SuppressWarnings("rawtypes")
    @RequestMapping("fxqktj.html")
    public ModelAndView ywqktj(HttpServletRequest request){
        ModelAndView view=new ModelAndView("/business/pages/tj/ywStatis/ywqktj");
        //获取当前session中的客户信息
        List cusList = customerFacade.getCusList();
        long month = DateUtil.getCurrentDate6();
        long monthFirstDate = ConvertUtil.obj2Long(month+"01");
        String beginTime = DateUtil.format("yyyy-MM-dd", monthFirstDate);
        String endTime = DateUtil.getToday("yyyy-MM-dd");
        view.addObject("beginTime", beginTime.replaceAll("-", ""));
        view.addObject("endTime",  endTime.replaceAll("-", ""));
        view.addObject("cusList", cusList);
        return view;
    }
    @SuppressWarnings("rawtypes")
    @RequestMapping("fxqktjData.html")
    public ModelAndView ywqktjData(HttpServletRequest request){
        ModelAndView view=new ModelAndView("/business/pages/tj/ywStatis/ywqktjData");
        Map<String, String> params = ParamsMapUtil.getParameterMap(request);
        List<Map> list = ywStatisFacade.getEngineerOperation(params);
        view.addObject("list", list);
        return view;
    }
    /**
    * 运维总报表
    * @param model
    * @param request
    * @param response
    * @return
    */
   @RequestMapping("surveyReport.html")
   public String surveyReport(Model model, HttpServletRequest request, HttpServletResponse response) {
     //获取当前session中的客户信息
       List cusList = customerFacade.getCusList();
       Long currentTime = DateUtil.getCurrentDate8();
       String last1MonthTime = DateUtil.getMonthAdd("yyyyMMdd",-3);
       model.addAttribute("beginTime", last1MonthTime);
       model.addAttribute("endTime",  currentTime);
       model.addAttribute("cusList",  cusList);
       return "/business/pages/tj/ywStatis/surveyReport";
   }
 
   @RequestMapping("surveyReportData.html")
   public String surveyReportData(Model model, HttpServletRequest request, HttpServletResponse response) {
       Map<String, String> params = ParamsMapUtil.getParameterMap(request);
       List<Map> list = ywStatisFacade.getFieldSurvey(params);
       model.addAttribute("list", list);
       return "/business/pages/tj/ywStatis/surveyReportData";
   }
   @RequestMapping("gcsSj.html")
   public String gcsSj(Model model, HttpServletRequest request, HttpServletResponse response) {
       model.addAttribute("gid", request.getParameter("gid"));
       model.addAttribute("type", request.getParameter("type"));
       model.addAttribute("beginTime", request.getParameter("beginTime"));
       model.addAttribute("endTime", request.getParameter("endTime"));
       model.addAttribute("cusId", request.getParameter("cusId"));
       model.addAttribute("subId", request.getParameter("subId"));
       model.addAttribute("flag", request.getParameter("flag"));
       return "/business/pages/tj/ywStatis/gcsSj";
   }
   /**
     * 查询工单列表
     */
    @RequestMapping(value="gcsSjData.html",method=RequestMethod.POST)
    public ModelAndView customerData(HttpServletRequest request,PageInfo pageInfo) {
        ModelAndView modelAndView = new ModelAndView("/business/pages/tj/ywStatis/gcsSjData");
        Map<String,String> params = ParamsMapUtil.getParameterMap(request);
        PageInfo info = ywStatisFacade.queryGcsSjData(params, pageInfo);
        modelAndView.addObject("info", info);
        modelAndView.addObject("type", request.getParameter("type"));
        return modelAndView;
    }
    
    
    /**
     * 查询工单列表总数量
     */
    @RequestMapping(value="gcsSjCount.html",method=RequestMethod.POST)
    public void gcsSjCount(HttpServletRequest request,HttpServletResponse response) {
        Map<String,String> params = ParamsMapUtil.getParameterMap(request);
        int count = ywStatisFacade.queryGcsSjCount(params);
        WebUtil.write(response, String.valueOf(count));
    }
    @RequestMapping("fxSj.html")
       public String ywSj(Model model, HttpServletRequest request, HttpServletResponse response) {
           model.addAttribute("orderType", request.getParameter("orderType"));
           model.addAttribute("type", request.getParameter("type"));
           model.addAttribute("beginTime", request.getParameter("beginTime"));
           model.addAttribute("endTime", request.getParameter("endTime"));
           model.addAttribute("cusId", request.getParameter("cusId"));
           return "/business/pages/tj/ywStatis/ywSj";
       }
    /**
     * 查询工单列表
     */
    @RequestMapping(value="fxSjData.html",method=RequestMethod.POST)
    public ModelAndView ywSjData(HttpServletRequest request,PageInfo pageInfo) {
        ModelAndView modelAndView = new ModelAndView("/business/pages/tj/ywStatis/gcsSjData");
        Map<String,String> params = ParamsMapUtil.getParameterMap(request);
        PageInfo info = ywStatisFacade.queryYwSjData(params, pageInfo);
        modelAndView.addObject("info", info);
        modelAndView.addObject("type", request.getParameter("type"));
        return modelAndView;
    }
    
    
    /**
     * 查询工单列表总数量
     */
    @RequestMapping(value="fxsjCount.html",method=RequestMethod.POST)
    public void ywCount(HttpServletRequest request,HttpServletResponse response) {
        Map<String,String> params = ParamsMapUtil.getParameterMap(request);
        int count = ywStatisFacade.queryYwSjCount(params);
        WebUtil.write(response, String.valueOf(count));
    }
}