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