package com.ruoyi.web.controller.station;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import com.ruoyi.common.utils.DateUtils;
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.ModelMap;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
import com.ruoyi.common.annotation.Log;
|
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.station.domain.MjEquipment;
|
import com.ruoyi.station.service.IMjEquipmentService;
|
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
/**
|
* 设备状态内容Controller
|
*
|
* @author ruoyi
|
* @date 2020-08-24
|
*/
|
@Controller
|
@RequestMapping("/station/equipment")
|
public class MjEquipmentController extends BaseController
|
{
|
private String prefix = "station/equipment";
|
|
@Autowired
|
private IMjEquipmentService mjEquipmentService;
|
|
@RequiresPermissions("station:equipment:view")
|
@GetMapping()
|
public String equipment()
|
{
|
return prefix + "/equipment";
|
}
|
|
/**
|
* 查询设备状态内容列表
|
*/
|
// @RequiresPermissions("station:equipment:list")
|
@PostMapping("/list")
|
@ResponseBody
|
public Object list(MjEquipment mjEquipment)
|
{
|
mjEquipment.setEquipmentType(0);
|
List<MjEquipment> list = mjEquipmentService.selectMjEquipmentList(mjEquipment);
|
return list;
|
}
|
|
@PostMapping("/list2")
|
@ResponseBody
|
public Object list2(MjEquipment mjEquipment)
|
{
|
startPage();
|
mjEquipment.setEquipmentType(0);
|
List<MjEquipment> list = mjEquipmentService.selectMjEquipmentList(mjEquipment);
|
TableDataInfo dataTable = getDataTable(list);
|
HttpServletRequest request = getRequest();
|
String pageNum = request.getParameter("pageNum");
|
dataTable.setPage(Integer.valueOf(pageNum));
|
return dataTable;
|
}
|
|
/**
|
* 导出设备状态内容列表
|
*/
|
@RequiresPermissions("station:equipment:export")
|
@Log(title = "设备状态内容", businessType = BusinessType.EXPORT)
|
@PostMapping("/export")
|
@ResponseBody
|
public AjaxResult export(MjEquipment mjEquipment)
|
{
|
List<MjEquipment> list = mjEquipmentService.selectMjEquipmentList(mjEquipment);
|
ExcelUtil<MjEquipment> util = new ExcelUtil<MjEquipment>(MjEquipment.class);
|
return util.exportExcel(list, "equipment");
|
}
|
|
/**
|
* 新增设备状态内容
|
*/
|
@GetMapping("/add")
|
public String add()
|
{
|
return prefix + "/add";
|
}
|
|
/**
|
* 新增保存设备状态内容
|
*/
|
@RequiresPermissions("station:equipment:add")
|
@Log(title = "设备状态内容", businessType = BusinessType.INSERT)
|
@PostMapping("/add")
|
@ResponseBody
|
public AjaxResult addSave(MjEquipment mjEquipment)
|
{
|
return toAjax(mjEquipmentService.insertMjEquipment(mjEquipment));
|
}
|
|
/**
|
* 修改设备状态内容
|
*/
|
@GetMapping("/edit/{id}")
|
public String edit(@PathVariable("id") String id, ModelMap mmap)
|
{
|
MjEquipment mjEquipment = mjEquipmentService.selectMjEquipmentById(id);
|
mmap.put("mjEquipment", mjEquipment);
|
return prefix + "/edit";
|
}
|
|
/**
|
* 修改保存设备状态内容
|
*/
|
@RequiresPermissions("station:equipment:edit")
|
@Log(title = "设备状态内容", businessType = BusinessType.UPDATE)
|
@PostMapping("/edit")
|
@ResponseBody
|
public AjaxResult editSave(MjEquipment mjEquipment)
|
{
|
return toAjax(mjEquipmentService.updateMjEquipment(mjEquipment));
|
}
|
|
/**
|
* 删除设备状态内容
|
*/
|
@RequiresPermissions("station:equipment:remove")
|
@Log(title = "设备状态内容", businessType = BusinessType.DELETE)
|
@PostMapping( "/remove")
|
@ResponseBody
|
public AjaxResult remove(String ids)
|
{
|
return toAjax(mjEquipmentService.deleteMjEquipmentByIds(ids));
|
}
|
|
@PostMapping("/getEquipmentList")
|
@ResponseBody
|
public AjaxResult getEquipmentList(MjEquipment mjEquipment)
|
{
|
List<MjEquipment> list = mjEquipmentService.selectEquipmentList(mjEquipment);
|
return AjaxResult.success(list);
|
}
|
|
@PostMapping("/getEquipmentStatus")
|
@ResponseBody
|
public Object getEquipmentStatus()
|
{
|
Map<String,Object> map = new HashMap<>();
|
MjEquipment equipment = new MjEquipment();
|
equipment.setEquipmentType(1);
|
List<MjEquipment> mjEquipments = mjEquipmentService.selectMjEquipmentList(equipment);
|
if(mjEquipments.size()==1){
|
if(DateUtils.getNowDate().getTime()-mjEquipments.get(0).getUpdateTime().getTime()>5000){
|
map.put("status",0);//不正常
|
}else{
|
map.put("status",1);//正常
|
}
|
}else{
|
map.put("status",0);//不正常
|
}
|
return map;
|
}
|
}
|