package com.thhy.screen.modules.biz.bigscreen.controller; import com.thhy.general.common.BasicResult; import com.thhy.general.config.GlobalConfig; import com.thhy.screen.modules.biz.agv.entity.AgvStateHistory; import com.thhy.screen.modules.biz.bigscreen.entity.PipeYearCount; import com.thhy.screen.modules.biz.bigscreen.service.ProduceListenService; import org.redisson.api.RKeys; import org.redisson.api.RedissonClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.net.Inet4Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; import java.util.Map; @RestController @RequestMapping("pl") public class ProListenController { @Autowired private ProduceListenService produceListenService; @Autowired private RedissonClient redissonClient; @Autowired private GlobalConfig globalConfig; @RequestMapping("prolisten") public BasicResult produceListen(String token){ Map map = produceListenService.initProListen(token); return BasicResult.success(map); } @RequestMapping("agv") public BasicResult agv(){ List list = produceListenService.agv(); return BasicResult.success(list); } @RequestMapping("monthProductRingByPro") public BasicResult monthProductRingByPro(String token){ List list = produceListenService.monthProductRingByPro(token); return BasicResult.success(list); } @RequestMapping("test") public BasicResult test(){ RKeys rKeys = redissonClient.getKeys(); Iterable keysByPattern = rKeys.getKeysByPattern(globalConfig.getKeyPrefix()+":ws:sessioninfo:*"); List strings = new ArrayList<>(); for (String s : keysByPattern) { strings.add(s); } return BasicResult.success(strings); } public static void main(String[] args) { try { Enumeration allNetInterfaces = NetworkInterface.getNetworkInterfaces(); InetAddress ip = null; while (allNetInterfaces.hasMoreElements()) { NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement(); if (netInterface.isLoopback() || netInterface.isVirtual() || !netInterface.isUp()) { continue; } else if(netInterface.getName().contains("docker")){ continue; }else{ Enumeration addresses = netInterface.getInetAddresses(); while (addresses.hasMoreElements()){ ip = addresses.nextElement(); //System.out.println(ip.isSiteLocalAddress()); if (ip != null && ip instanceof Inet4Address) { System.out.println(ip.getHostAddress()); } } } } } catch (Exception e) { System.err.println("IP地址获取失败" + e.toString()); } } }