kongdeqiang
2023-02-17 ac94b1d939373a684344764e5b00dac44feabd81
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
158
159
160
161
162
163
164
165
166
167
168
169
170
package com.wgcloud.controller;
 
import com.github.pagehelper.PageInfo;
import com.wgcloud.entity.AccountInfo;
import com.wgcloud.entity.Equipment;
import com.wgcloud.entity.FailureLogging;
import com.wgcloud.service.FailureLoggingService;
import com.wgcloud.service.LogInfoService;
import com.wgcloud.util.HostUtil;
import com.wgcloud.util.PageUtil;
import com.wgcloud.util.staticvar.StaticKeys;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.servlet.mvc.support.RedirectAttributes;
 
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
 
/**
 * @author kdq
 * @version 1.0.0
 * @ClassName FailureLoggingController.java
 * @Description TODO
 * @createTime 2023年02月16日 14:22:00
 */
@Controller
@RequestMapping("/failurelogging")
public class FailureLoggingController {
 
    private static final Logger logger = LoggerFactory.getLogger(FailureLoggingController.class);
 
    @Resource
    private FailureLoggingService failureLoggingService;
    @Resource
    private LogInfoService logInfoService;
 
    /**
     * 根据条件查询设备列表
     *
     * @param model
     * @param request
     * @return
     */
    @RequestMapping(value = "list")
    public String failureList(FailureLogging failureLogging, Model model, HttpServletRequest request) {
        Map<String, Object> params = new HashMap<String, Object>();
        try {
            StringBuffer url = new StringBuffer();
//            if (!StringUtils.isEmpty(failureLogging.getOldDeviceName())) {
//                url.append("&oldDeviceName=").append(failureLogging.getOldDeviceName());
//            }
            PageInfo pageInfo = failureLoggingService.selectByParams(params, failureLogging.getPage(), failureLogging.getPageSize());
            PageUtil.initPageNumber(pageInfo, model);
 
 
            model.addAttribute("pageUrl", "/failurelogging/list?1=1" + url.toString());
            model.addAttribute("page", pageInfo);
            model.addAttribute("failureLogging", failureLogging);
        }catch (Exception e){
            logger.error("查询设备更换列表错误", e);
            logInfoService.save("查询资产信息错误", e.toString(), StaticKeys.LOG_XTCZ);
        }
        return "failurelogging/list";
    }
 
    @RequestMapping(value = "save")
    public String saveFailureLogging(FailureLogging failureLogging, Model model, HttpServletRequest request) {
        try {
            if (StringUtils.isEmpty(failureLogging.getId())) {
                failureLoggingService.save(failureLogging);
                failureLoggingService.saveLog(request, StaticKeys.LOG_ADD, failureLogging);
            } else {
                failureLoggingService.updateById(failureLogging);
                failureLoggingService.saveLog(request, StaticKeys.LOG_UPDATE, failureLogging);
            }
        } catch (Exception e) {
            logger.error("保存设备更换数据错误", e);
            logInfoService.save("保存设备更换数据错误", e.toString(), StaticKeys.LOG_XTCZ);
        }
        return "redirect:/failurelogging/list";
    }
 
    /**
     * 添加
     *
     * @param model
     * @param request
     * @return
     */
    @RequestMapping(value = "edit")
    public String edit(Model model, HttpServletRequest request) {
        String errorMsg = "添加设备";
        String id = request.getParameter("id");
        FailureLogging failureLogging = new FailureLogging();
        try {
            if (StringUtils.isEmpty(id)) {
                model.addAttribute("failureLogging", failureLogging);
 
                return "failureLogging/add";
            }
            failureLogging = failureLoggingService.selectById(id);
            model.addAttribute("failureLogging", failureLogging);
        } catch (Exception e) {
            logger.error(errorMsg, e);
            logInfoService.save(errorMsg, e.toString(), StaticKeys.LOG_XTCZ);
        }
        return "failurelogging/add";
    }
 
    /**
     * 查看该应用统计图
     *
     * @param model
     * @param request
     * @return
     */
    @RequestMapping(value = "view")
    public String viewChart(Model model, HttpServletRequest request) {
        String errorMsg = "查看设备更换错误";
        String id = request.getParameter("id");
        FailureLogging failureLogging = new FailureLogging();
        try {
            failureLogging = failureLoggingService.selectById(id);
            model.addAttribute("failureLogging", failureLogging);
        } catch (Exception e) {
            logger.error(errorMsg, e);
            logInfoService.save(errorMsg, e.toString(), StaticKeys.LOG_XTCZ);
        }
        return "failurelogging/view";
    }
 
 
    /**
     * 删除设备
     *
     * @param
     * @param model
     * @param request
     * @param redirectAttributes
     * @return
     */
    @RequestMapping(value = "del")
    public String delete(Model model, HttpServletRequest request, RedirectAttributes redirectAttributes) {
        String errorMsg = "删除更换设备错误";
        FailureLogging failureLogging = new FailureLogging();
        try {
            if (!StringUtils.isEmpty(request.getParameter("id"))) {
                String[] ids = request.getParameter("id").split(",");
                for (String id : ids) {
                    failureLogging = failureLoggingService.selectById(id);
                    failureLoggingService.saveLog(request, StaticKeys.LOG_DEL, failureLogging);
                }
                failureLoggingService.deleteById(ids);
            }
        } catch (Exception e) {
            logger.error(errorMsg, e);
            logInfoService.save(errorMsg, e.toString(), StaticKeys.LOG_XTCZ);
        }
        return "redirect:/failurelogging/list";
    }
 
 
}