Browse Source

新增Mac 地址工具类 通过id 查询设备

master
刘力 3 years ago
parent
commit
342394b7b0
  1. 29
      common/src/main/java/com/storeroom/utils/MacUtil.java
  2. 17
      common/src/test/java/TestMacAddress.java
  3. 20
      storeroom/src/main/java/com/storeroom/modules/device/service/DeviceService.java
  4. 9
      storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceImpl.java
  5. 2
      storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java

29
common/src/main/java/com/storeroom/utils/MacUtil.java

@ -0,0 +1,29 @@
package com.storeroom.utils;
import java.net.InetAddress;
import java.net.NetworkInterface;
public final class MacUtil {
/**
* 根据不同操作系统执行不同命令
* 获取本机 mac 地址集合
*
* @return mac 地址集合
*/
public static String getMac() throws Exception {
InetAddress ip = InetAddress.getLocalHost();
NetworkInterface network = NetworkInterface.getByInetAddress(ip);
byte[] mac = network.getHardwareAddress();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < mac.length; i++) {
sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
}
return sb.toString();
}
}

17
common/src/test/java/TestMacAddress.java

@ -0,0 +1,17 @@
import com.storeroom.utils.MacUtil;
import org.junit.jupiter.api.Test;
public class TestMacAddress {
@Test
public void getMac(){
try {
System.out.println(MacUtil.getMac());
} catch (Exception e) {
e.printStackTrace();
}
}
}

20
storeroom/src/main/java/com/storeroom/modules/device/service/DeviceService.java

@ -15,6 +15,7 @@ public interface DeviceService {
/**
* 新增密集架
*
* @param deviceInfoDto /
*/
void createDeseCabinet(DeviceInfoDto deviceInfoDto);
@ -22,18 +23,21 @@ public interface DeviceService {
/**
* 修改密集架
*
* @param deviceInfoDto /
*/
void updateDeseCabinet(DeviceInfoDto deviceInfoDto);
/**
* 新增回转柜
*
* @param deviceInfoDto
*/
void createRotaryCabinet(DeviceInfoDto deviceInfoDto);
/**
* 修改回转柜
*
* @param deviceInfoDto /
*/
void updateRotaryCabinet(DeviceInfoDto deviceInfoDto);
@ -41,6 +45,7 @@ public interface DeviceService {
/**
* 创建摄像头
*
* @param deviceInfoDto /
*/
void createCamera(DeviceInfoDto deviceInfoDto);
@ -48,6 +53,7 @@ public interface DeviceService {
/**
* 修改摄像头
*
* @param deviceInfoDto
*/
void updateCamera(DeviceInfoDto deviceInfoDto);
@ -55,12 +61,14 @@ public interface DeviceService {
/**
* 新增 空调桌面式RFID读写器盘点机恒湿机漏水传感器温湿度感应器 空气质监测漏水传感器设备
*
* @param deviceInfoDto
*/
void createInsideDevices(DeviceInfoDto deviceInfoDto);
/**
* 修改 空调桌面式RFID读写器盘点机恒湿机漏水传感器温湿度感应器 空气质监测漏水传感器设备
*
* @param deviceInfoDto
*/
void updateInsideDevices(DeviceInfoDto deviceInfoDto);
@ -68,15 +76,25 @@ public interface DeviceService {
/**
* 新增 通道门手持RFID读写器
*
* @param deviceInfoDto /
*/
void createOutsideDevices(DeviceInfoDto deviceInfoDto);
/**
* 修改 通道门手持RFID读写器
* 修改 通道门手持RFID读写器
*
* @param deviceInfoDto /
*/
void updateOutsideDevices(DeviceInfoDto deviceInfoDto);
/**
* 根据id 查询设备信息
*
* @param id
* @return
*/
DeviceInfoDto findById(String id);
}

9
storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceImpl.java

@ -271,6 +271,15 @@ public class DeviceImpl implements DeviceService {
deviceInfoRepository.save(deviceInfo1);
}
@Override
public DeviceInfoDto findById(String id) {
if (StringUtils.isEmpty(id)){
throw new BaseException("id不能为空");
}
DeviceInfo deviceInfo=deviceInfoRepository.findById(id).orElseGet(DeviceInfo::new);
return deviceInfoMapper.toDto(deviceInfo);
}
/**
* 生成架位左右位置
*

2
storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java

@ -5,6 +5,7 @@ import com.storeroom.modules.device.repository.DeviceSpecParamRepository;
import com.storeroom.modules.device.service.DeviceSpecParamService;
import com.storeroom.modules.device.service.dto.DeviceSpecParamDto;
import com.storeroom.modules.device.service.mapstruct.DeviceSpecParamMapper;
import com.storeroom.utils.MacUtil;
import com.storeroom.utils.NanoIdUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
@ -38,6 +39,7 @@ public class DeviceSpecParamImpl implements DeviceSpecParamService {
@Override
public void delete(String id) {
deviceSpecParamRepository.deleteById(id);
}

Loading…
Cancel
Save