Browse Source

commit code

master
刘力 3 years ago
parent
commit
2a81de3455
  1. 7
      storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceSpecParamRepository.java
  2. 7
      storeroom/src/main/java/com/storeroom/modules/device/service/DeviceSpecParamService.java
  3. 12
      storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceSpecParamImpl.java

7
storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceSpecParamRepository.java

@ -26,4 +26,11 @@ public interface DeviceSpecParamRepository extends JpaRepository<DeviceSpecParam
*/
@Query(value = "SELECT * FROM device_spec_param WHERE device_info_id =?1", nativeQuery = true)
List<DeviceSpecParam> findByDeviceInfoId(String deviceInfoId);
/**
* 通过Mac 地址查询设备
* @param macAddress
* @return
*/
DeviceSpecParam findByMacAddress(String macAddress);
}

7
storeroom/src/main/java/com/storeroom/modules/device/service/DeviceSpecParamService.java

@ -33,4 +33,11 @@ public interface DeviceSpecParamService {
* @param deviceMacDto /
*/
void bindMac(DeviceMacDto deviceMacDto);
/**
* 根据Mac地址查询设备
* @param macAddress
*/
DeviceSpecParamDto findMacAddress(String macAddress);
}

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

@ -1,5 +1,6 @@
package com.storeroom.modules.device.service.impl;
import com.storeroom.exception.BaseException;
import com.storeroom.modules.device.domain.DeviceInfo;
import com.storeroom.modules.device.domain.DeviceSpecParam;
import com.storeroom.modules.device.repository.DeviceInfoRepository;
@ -10,6 +11,7 @@ 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 com.storeroom.utils.StringUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -69,4 +71,14 @@ public class DeviceSpecParamImpl implements DeviceSpecParamService {
deviceSpecParam.setDeviceInfoId(deviceInfo.getId());
deviceSpecParamRepository.save(deviceSpecParam);
}
@Override
public DeviceSpecParamDto findMacAddress(String macAddress) {
if (StringUtils.isEmpty(macAddress)) {
throw new BaseException("mac 地址不能为空");
}
DeviceSpecParam deviceSpecPara = deviceSpecParamRepository.findByMacAddress(macAddress);
return deviceSpecParamMapper.toDto(deviceSpecPara);
}
}
Loading…
Cancel
Save