AliyunTest.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.nb.admin;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.nb.aliyun.api.service.AliyunIotSdk;
  4. import com.nb.web.api.entity.BusDeviceEntity;
  5. import com.nb.web.service.bus.entity.BusInfusionHistoryEntity;
  6. import com.nb.web.service.bus.listener.event.bean.DeviceInfoEvent;
  7. import com.nb.web.service.bus.service.LocalBusDeviceService;
  8. import com.nb.web.service.bus.service.LocalBusInfusionHistoryService;
  9. import com.nb.web.api.entity.common.BusDeviceRunningEntity;
  10. import org.junit.Test;
  11. import org.junit.runner.RunWith;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.boot.test.context.SpringBootTest;
  14. import org.springframework.context.ApplicationContext;
  15. import org.springframework.test.context.junit4.SpringRunner;
  16. import java.util.Date;
  17. import java.util.List;
  18. /**
  19. * @Author longsanlang
  20. * @Date 2022-04-06 17:55:44
  21. * @Version 1.0
  22. * @Description XXX
  23. */
  24. @RunWith(SpringRunner.class)
  25. @SpringBootTest(classes = AdminApplication.class)
  26. public class AliyunTest {
  27. @Autowired
  28. private ApplicationContext applicationContext;
  29. @Autowired
  30. private LocalBusInfusionHistoryService localBusInfusionHistoryService;
  31. @Autowired
  32. private LocalBusDeviceService deviceService;
  33. @Autowired
  34. private LocalBusInfusionHistoryService infusionHistoryService;
  35. @Autowired
  36. private AliyunIotSdk aliyunIotSdk;
  37. @Test
  38. public void test001(){
  39. BusDeviceRunningEntity pump = new BusDeviceRunningEntity();
  40. pump.setAlias("123456777");
  41. DeviceInfoEvent event = new DeviceInfoEvent(this,pump,"123");
  42. applicationContext.publishEvent(event);
  43. try {
  44. Thread.sleep(2000000);
  45. } catch (InterruptedException e) {
  46. e.printStackTrace();
  47. }
  48. }
  49. @Test
  50. public void test002(){
  51. List<BusDeviceEntity> deviceList = deviceService.list();
  52. for (BusDeviceEntity deviceEntity : deviceList) {
  53. BusInfusionHistoryEntity one = infusionHistoryService.getOne(new QueryWrapper<BusInfusionHistoryEntity>()
  54. .lambda().eq(BusInfusionHistoryEntity::getDeviceId, deviceEntity.getDeviceId())
  55. .orderByDesc(BusInfusionHistoryEntity::getStartTime)
  56. .last("limit 1"));
  57. if(one!=null){
  58. deviceEntity.setInfusionId(one.getId());
  59. }
  60. }
  61. deviceService.updateBatchById(deviceList);
  62. }
  63. @Test
  64. public void test003(){
  65. BusDeviceEntity deviceEntity = new BusDeviceEntity();
  66. deviceEntity.setDeviceId("572157323738029F");
  67. deviceService.saveDevice(deviceEntity);
  68. }
  69. @Test
  70. public void test004(){
  71. deviceService.syncDeviceFromIot();
  72. }
  73. @Test
  74. public void test005(){
  75. BusInfusionHistoryEntity infusionHistory = infusionHistoryService.getById("1549329948024553473");
  76. Date date = new Date(1658227636571L);
  77. System.out.println(infusionHistory.getLastUploadTime().equals(date));
  78. }
  79. }