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. 18
      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();
}
}
}

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

@ -15,6 +15,7 @@ public interface DeviceService {
/** /**
* 新增密集架 * 新增密集架
*
* @param deviceInfoDto / * @param deviceInfoDto /
*/ */
void createDeseCabinet(DeviceInfoDto deviceInfoDto); void createDeseCabinet(DeviceInfoDto deviceInfoDto);
@ -22,18 +23,21 @@ public interface DeviceService {
/** /**
* 修改密集架 * 修改密集架
*
* @param deviceInfoDto / * @param deviceInfoDto /
*/ */
void updateDeseCabinet(DeviceInfoDto deviceInfoDto); void updateDeseCabinet(DeviceInfoDto deviceInfoDto);
/** /**
* 新增回转柜 * 新增回转柜
*
* @param deviceInfoDto * @param deviceInfoDto
*/ */
void createRotaryCabinet(DeviceInfoDto deviceInfoDto); void createRotaryCabinet(DeviceInfoDto deviceInfoDto);
/** /**
* 修改回转柜 * 修改回转柜
*
* @param deviceInfoDto / * @param deviceInfoDto /
*/ */
void updateRotaryCabinet(DeviceInfoDto deviceInfoDto); void updateRotaryCabinet(DeviceInfoDto deviceInfoDto);
@ -41,6 +45,7 @@ public interface DeviceService {
/** /**
* 创建摄像头 * 创建摄像头
*
* @param deviceInfoDto / * @param deviceInfoDto /
*/ */
void createCamera(DeviceInfoDto deviceInfoDto); void createCamera(DeviceInfoDto deviceInfoDto);
@ -48,6 +53,7 @@ public interface DeviceService {
/** /**
* 修改摄像头 * 修改摄像头
*
* @param deviceInfoDto * @param deviceInfoDto
*/ */
void updateCamera(DeviceInfoDto deviceInfoDto); void updateCamera(DeviceInfoDto deviceInfoDto);
@ -55,12 +61,14 @@ public interface DeviceService {
/** /**
* 新增 空调桌面式RFID读写器盘点机恒湿机漏水传感器温湿度感应器 空气质监测漏水传感器设备 * 新增 空调桌面式RFID读写器盘点机恒湿机漏水传感器温湿度感应器 空气质监测漏水传感器设备
*
* @param deviceInfoDto * @param deviceInfoDto
*/ */
void createInsideDevices(DeviceInfoDto deviceInfoDto); void createInsideDevices(DeviceInfoDto deviceInfoDto);
/** /**
* 修改 空调桌面式RFID读写器盘点机恒湿机漏水传感器温湿度感应器 空气质监测漏水传感器设备 * 修改 空调桌面式RFID读写器盘点机恒湿机漏水传感器温湿度感应器 空气质监测漏水传感器设备
*
* @param deviceInfoDto * @param deviceInfoDto
*/ */
void updateInsideDevices(DeviceInfoDto deviceInfoDto); void updateInsideDevices(DeviceInfoDto deviceInfoDto);
@ -68,15 +76,25 @@ public interface DeviceService {
/** /**
* 新增 通道门手持RFID读写器 * 新增 通道门手持RFID读写器
*
* @param deviceInfoDto / * @param deviceInfoDto /
*/ */
void createOutsideDevices(DeviceInfoDto deviceInfoDto); void createOutsideDevices(DeviceInfoDto deviceInfoDto);
/** /**
* 修改 通道门手持RFID读写器 * 修改 通道门手持RFID读写器
*
* @param deviceInfoDto / * @param deviceInfoDto /
*/ */
void updateOutsideDevices(DeviceInfoDto 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); 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.DeviceSpecParamService;
import com.storeroom.modules.device.service.dto.DeviceSpecParamDto; import com.storeroom.modules.device.service.dto.DeviceSpecParamDto;
import com.storeroom.modules.device.service.mapstruct.DeviceSpecParamMapper; import com.storeroom.modules.device.service.mapstruct.DeviceSpecParamMapper;
import com.storeroom.utils.MacUtil;
import com.storeroom.utils.NanoIdUtils; import com.storeroom.utils.NanoIdUtils;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -38,6 +39,7 @@ public class DeviceSpecParamImpl implements DeviceSpecParamService {
@Override @Override
public void delete(String id) { public void delete(String id) {
deviceSpecParamRepository.deleteById(id); deviceSpecParamRepository.deleteById(id);
} }

Loading…
Cancel
Save