|
|
@ -6,12 +6,12 @@ import com.storeroom.modules.device.repository.*; |
|
|
|
import com.storeroom.modules.device.service.DeviceService; |
|
|
|
import com.storeroom.modules.device.service.dto.DeviceInfoDto; |
|
|
|
import com.storeroom.modules.device.service.mapstruct.DeviceInfoMapper; |
|
|
|
import com.storeroom.service.ApiService; |
|
|
|
import com.storeroom.utils.*; |
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
import org.springframework.data.domain.Page; |
|
|
|
import org.springframework.data.domain.PageRequest; |
|
|
|
|
|
|
|
import org.springframework.data.domain.Pageable; |
|
|
|
import org.springframework.data.domain.Sort; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.util.ObjectUtils; |
|
|
@ -29,32 +29,73 @@ public class DeviceImpl implements DeviceService { |
|
|
|
private final DeviceInfoMapper deviceInfoMapper; |
|
|
|
private final OperatingStateRepository operatingStateRepository; |
|
|
|
private final DeviceArchivesTagRepository deviceArchivesTagRepository; |
|
|
|
private final ApiService apiService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public Object queryStoreroomAndDevice(String storeroomId, String deviceTypeId, Pageable pageable) { |
|
|
|
PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC); |
|
|
|
Page<DeviceInfo> page = deviceInfoRepository.findList(storeroomId, deviceTypeId,pageRequest); |
|
|
|
// PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC); |
|
|
|
Page<DeviceInfo> page = deviceInfoRepository.findStoreroomIdAndDeviceTypeId(storeroomId, deviceTypeId, pageable); |
|
|
|
if (getState()) { |
|
|
|
|
|
|
|
page.forEach(item -> { |
|
|
|
item.setDeviceState(1); |
|
|
|
}); |
|
|
|
} else { |
|
|
|
page.forEach(item -> { |
|
|
|
item.setDeviceState(0); |
|
|
|
}); |
|
|
|
} |
|
|
|
return PageUtil.toPage(page.map(deviceInfoMapper::toDto)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Object queryStoreroomDevice(String storeroomId, Pageable pageable) { |
|
|
|
PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC); |
|
|
|
Page<DeviceInfo> page = deviceInfoRepository.findStoreroomId(storeroomId,pageRequest); |
|
|
|
//PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC); |
|
|
|
Page<DeviceInfo> page = deviceInfoRepository.findStoreroomId(storeroomId, pageable); |
|
|
|
if (getState()) { |
|
|
|
|
|
|
|
page.forEach(item -> { |
|
|
|
item.setDeviceState(1); |
|
|
|
}); |
|
|
|
} else { |
|
|
|
page.forEach(item -> { |
|
|
|
item.setDeviceState(0); |
|
|
|
}); |
|
|
|
} |
|
|
|
return PageUtil.toPage(page.map(deviceInfoMapper::toDto)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Object queryDeviceType(String deviceTypeId, Pageable pageable) { |
|
|
|
PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC); |
|
|
|
Page<DeviceInfo> page = deviceInfoRepository.findDeviceTypeList(deviceTypeId,pageRequest); |
|
|
|
//PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC); |
|
|
|
Page<DeviceInfo> page = deviceInfoRepository.findDeviceTypeList(deviceTypeId, pageable); |
|
|
|
if (getState()) { |
|
|
|
|
|
|
|
page.forEach(item -> { |
|
|
|
item.setDeviceState(1); |
|
|
|
}); |
|
|
|
} else { |
|
|
|
page.forEach(item -> { |
|
|
|
item.setDeviceState(0); |
|
|
|
}); |
|
|
|
} |
|
|
|
return PageUtil.toPage(page.map(deviceInfoMapper::toDto)); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Object queryAll(Pageable pageable) { |
|
|
|
PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC); |
|
|
|
Page<DeviceInfo> page = deviceInfoRepository.findAllList(pageRequest); |
|
|
|
// PageRequest pageRequest = PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "sequence", Sort.Direction.ASC); |
|
|
|
Page<DeviceInfo> page = deviceInfoRepository.findAllList(pageable); |
|
|
|
if (getState()) { |
|
|
|
|
|
|
|
page.forEach(item -> { |
|
|
|
item.setDeviceState(1); |
|
|
|
}); |
|
|
|
} else { |
|
|
|
page.forEach(item -> { |
|
|
|
item.setDeviceState(0); |
|
|
|
}); |
|
|
|
} |
|
|
|
return PageUtil.toPage(page.map(deviceInfoMapper::toDto)); |
|
|
|
} |
|
|
|
|
|
|
@ -195,7 +236,6 @@ public class DeviceImpl implements DeviceService { |
|
|
|
IsLinkageState(deviceInfo1); |
|
|
|
IsCallbackState(deviceInfo1); |
|
|
|
deviceInfoRepository.save(deviceInfo); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -316,6 +356,16 @@ public class DeviceImpl implements DeviceService { |
|
|
|
return String.valueOf(tlr.nextInt(1, 2)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 判断第三方接口状态 |
|
|
|
* |
|
|
|
* @return / |
|
|
|
*/ |
|
|
|
private Boolean getState() { |
|
|
|
String token = apiService.getToken(); |
|
|
|
return token != null; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 保存联动操作状态 |
|
|
|
* |
|
|
|