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.service.WorkLoggingService; 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; @Resource private WorkLoggingService workLoggingService; /** * 根据条件查询设备列表 * * @param model * @param request * @return */ @RequestMapping(value = "list") public String failureList(FailureLogging failureLogging, Model model, HttpServletRequest request) { Map params = new HashMap(); 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 "failog/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); workLoggingService.save(failureLogging); } else { failureLoggingService.updateById(failureLogging); failureLoggingService.saveLog(request, StaticKeys.LOG_UPDATE, failureLogging); workLoggingService.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 "failog/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 "failog/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 "failog/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"; } }