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<String,Object> map = produceListenService.initProListen(token);
|
return BasicResult.success(map);
|
}
|
|
@RequestMapping("agv")
|
public BasicResult agv(){
|
List<AgvStateHistory> list = produceListenService.agv();
|
return BasicResult.success(list);
|
}
|
|
@RequestMapping("monthProductRingByPro")
|
public BasicResult monthProductRingByPro(String token){
|
List<PipeYearCount> list = produceListenService.monthProductRingByPro(token);
|
return BasicResult.success(list);
|
}
|
|
@RequestMapping("test")
|
public BasicResult test(){
|
RKeys rKeys = redissonClient.getKeys();
|
Iterable<String> keysByPattern = rKeys.getKeysByPattern(globalConfig.getKeyPrefix()+":ws:sessioninfo:*");
|
List<String> strings = new ArrayList<>();
|
for (String s : keysByPattern) {
|
strings.add(s);
|
}
|
return BasicResult.success(strings);
|
}
|
|
public static void main(String[] args) {
|
try {
|
Enumeration<NetworkInterface> 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<InetAddress> 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());
|
}
|
}
|
}
|