Browse Source

判断存架位数据

master
刘力 3 years ago
parent
commit
11ded56f06
  1. 6
      storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceArchivesTagRepository.java
  2. 7
      storeroom/src/main/java/com/storeroom/modules/device/service/DeviceArchivesTagService.java
  3. 30
      storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceArchivesTagImpl.java

6
storeroom/src/main/java/com/storeroom/modules/device/repository/DeviceArchivesTagRepository.java

@ -6,6 +6,8 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import java.util.List;
public interface DeviceArchivesTagRepository extends JpaRepository<DeviceArchivesTag,String>, JpaSpecificationExecutor<DeviceArchivesTag> {
@Modifying
@ -16,4 +18,8 @@ public interface DeviceArchivesTagRepository extends JpaRepository<DeviceArchive
@Query(value = "update DeviceArchivesTag set tid = null where tid = ?1")
void unbindTag(String tid);
List<DeviceArchivesTag> findByDeviceInfoIdAndAndPosition(String deviceInfoId,String position);
}

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

@ -0,0 +1,7 @@
package com.storeroom.modules.device.service;
public interface DeviceArchivesTagService {
Boolean findByDeviceInfoIdAndPosition(String deviceInfoId,String position);
}

30
storeroom/src/main/java/com/storeroom/modules/device/service/impl/DeviceArchivesTagImpl.java

@ -0,0 +1,30 @@
package com.storeroom.modules.device.service.impl;
import com.storeroom.exception.BaseException;
import com.storeroom.modules.device.domain.DeviceArchivesTag;
import com.storeroom.modules.device.repository.DeviceArchivesTagRepository;
import com.storeroom.modules.device.service.DeviceArchivesTagService;
import com.storeroom.utils.StringUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@RequiredArgsConstructor
public class DeviceArchivesTagImpl implements DeviceArchivesTagService {
private final DeviceArchivesTagRepository deviceArchivesTagRepository;
@Override
public Boolean findByDeviceInfoIdAndPosition(String deviceInfoId, String position) {
if (StringUtils.isEmpty(deviceInfoId) && StringUtils.isEmpty(position)) {
throw new BaseException("查询数据异常");
}
List<DeviceArchivesTag> deviceArchivesTags = deviceArchivesTagRepository.findByDeviceInfoIdAndAndPosition(deviceInfoId, position);
return deviceArchivesTags.size() != 0;
}
}
Loading…
Cancel
Save