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
157
package cn.ksource.web.controller.business.pages.repair;
 
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.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.ParamsMapUtil;
import cn.ksource.core.web.SysInfo;
import cn.ksource.core.web.WebUtil;
import cn.ksource.web.Constants;
import cn.ksource.web.facade.incident.IncidentFacade;
import cn.ksource.web.facade.repair.RepairFacade;
import cn.ksource.web.service.DataDictionaryService;
 
@Controller
@RequestMapping("/business/pages/repair")
public class RepairController {
    @Resource
    private RepairFacade repairFacade;
    
    @Autowired
    private IncidentFacade incidentFacade;
    
    @Autowired
    private DataDictionaryService dataDictionaryService;
    /**
     * 保修池
     * @param model
     * @param request
     * @return
     * @author chenlong
     */
    @RequestMapping("repairPoolList.html")
    public String repairPoolList(Model model,HttpServletRequest request) {
        //客户列表
        List<Map> cusList = incidentFacade.getCustomerList();
        model.addAttribute("customers", cusList);
        return "/business/pages/repair/repairPoolList";
    }
    
    @RequestMapping("repairPoolData.html")
    public String repairPoolData(PageInfo pageInfo,Model model,HttpServletRequest request) {
        Map<String, String> params = ParamsMapUtil.getParameterMap(request);
        pageInfo = repairFacade.getRepiarData(pageInfo, params);
        model.addAttribute("pageInfo", pageInfo);
        return "/business/pages/repair/repairPoolData";
    }
    
    @RequestMapping("repairPoolCount.html")
    public void repairPoolCount(Model model,HttpServletRequest request,HttpServletResponse response) {
        Map<String, String> params = ParamsMapUtil.getParameterMap(request);
        WebUtil.write(response, repairFacade.getRepairCount(params).toString());
    }
    
    
    /**
     * 保修记录
     * @param model
     * @param request
     * @return
     * @author chenlong
     */
    @RequestMapping("myRepairList.html")
    public String myRepairList(Model model,HttpServletRequest request) {
        return "/business/pages/repair/myRepairList";
    }
    
    @RequestMapping("myRepairData.html")
    public String myRepairData(PageInfo pageInfo,Model model,HttpServletRequest request) {
        Map<String, String> params = ParamsMapUtil.getParameterMap(request);
        params.put("userId", WebUtil.getUserId(request));
        pageInfo = repairFacade.getRepiarData(pageInfo, params);
        model.addAttribute("pageInfo", pageInfo);
        return "/business/pages/repair/myRepairData";
    }
    
    @RequestMapping("myRepairCount.html")
    public void myRepairCount(Model model,HttpServletRequest request,HttpServletResponse response) {
        Map<String, String> params = ParamsMapUtil.getParameterMap(request);
        params.put("userId", WebUtil.getUserId(request));
        WebUtil.write(response, repairFacade.getRepairCount(params).toString());
    }
    
    
    
    @RequestMapping("repairDetail.html")
    public String repairDetail(Model model,HttpServletRequest request) {
        String id = request.getParameter("id");
        Map info = repairFacade.getRepairById(id);
        model.addAttribute("info", info);
        return "/business/pages/repair/repairDetail";
    }
    
    @RequestMapping(value="repairDeal.html",method=RequestMethod.GET)
    public String repairDeal(Model model,HttpServletRequest request) {
        String id = request.getParameter("id");
        Map info = repairFacade.getRepairById(id);
        model.addAttribute("info", info);
        model.addAttribute("answer", info.get("status"));
        return "/business/pages/repair/repairDeal";
    }
    
    /**
     * 查询报修是否可以处理
     */
    @RequestMapping("repairisdeal.html")
    public void repairisdeal(HttpServletRequest request,HttpServletResponse response) {
        String id = request.getParameter("id");
        Map info = repairFacade.getRepairById(id);
        WebUtil.write(response, ConvertUtil.obj2StrBlank(info.get("STATUS")));
    }
    
    @RequestMapping(value="answerRepair.html",method=RequestMethod.GET)
    public String answerRepair(Model model,HttpServletRequest request) {
        String id = request.getParameter("id");
        Map info = repairFacade.getRepairById(id);
        model.addAttribute("info", info);
        return "/business/pages/repair/answerRepair";
    }
    
    @RequestMapping(value="answerRepair.html",method=RequestMethod.POST)
    public void answerRepair(HttpServletRequest request,HttpServletResponse response) {
        Map<String, String> params = ParamsMapUtil.getParameterMap(request);
        String userId = WebUtil.getUserId(request);
        String userName = WebUtil.getUserName(request);
        params.put("userId", userId);
        params.put("userName", userName);
        String res = repairFacade.doAnswer(params);
        WebUtil.write(response, res);
    }
    
    @RequestMapping(value="closeRepair.html",method=RequestMethod.GET)
    public String closeRepair(Model model,HttpServletRequest request) {
        return "/business/pages/repair/closeRepair";
    }
    
    @RequestMapping(value="closeRepair.html",method=RequestMethod.POST)
    public ModelAndView closeRepair(HttpServletRequest request,HttpServletResponse response) {
        Map<String, String> params = ParamsMapUtil.getParameterMap(request);
        repairFacade.doCloseRepair(params);
        return WebUtil.sysInfoPage(request, "操作成功!",
                "window.top.hideDialog('3');",
                SysInfo.Success,"/business/pages/repair/myRepairList.html",null);
    }
}