Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

57 rindas
2.2 KiB

  1. package com.yzx;
  2. import com.yzx.callback.AlarmCallback;
  3. import com.yzx.impl.HKVersion;
  4. import com.yzx.impl.HardwareEquipmentInfo;
  5. import com.yzx.pojo.AlarmDataInfo;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. public class Main {
  9. private static List<IHardwareEquipment> hardwareEquipmentList = new ArrayList<>();
  10. private static AlarmCallback alarmCallback = new AlarmCallbackImpl();
  11. public static void main(String[] args) {
  12. new Main().run();
  13. }
  14. public void run(){
  15. //定时任务每分钟执行一次
  16. //问题 人员名称获取不到?
  17. //1.通过isapi 的方式获取设备布防状态,如果没有布防,则更新数据库,并重新布防
  18. //2.一个设备开一个线程处理数据
  19. //3.如果文件上传失败,需要重试,如果失败了,先存在本地,利用数据库的id作为标识,写一个定时任务,重新更新和上传.
  20. new Thread(() -> {
  21. IHardwareEquipment hardwareEquipment1 = new HKVersion(new HardwareEquipmentInfo("192.168.69.64",(short) 8000,"admin","yzx123456.",alarmCallback),true,0);
  22. while (true){}
  23. // if(hardwareEquipment1.getStatus() == 1){
  24. // String deployInfo1 = hardwareEquipment1.getDeployInfo();
  25. // System.out.println("deployInfo = " + deployInfo1);
  26. // hardwareEquipmentList.add(hardwareEquipment1);
  27. // while(true){}
  28. // }
  29. }).start();
  30. // new Thread(() -> {
  31. // IHardwareEquipment hardwareEquipment2 = new HKVersion(new HardwareEquipmentInfo("192.168.69.140",(short) 8000,"admin","yzx123456",alarmCallback));
  32. // if(hardwareEquipment2.getStatus() == 1){
  33. // String deployInfo2 = hardwareEquipment2.getDeployInfo();
  34. // System.out.println("deployInfo = " + deployInfo2);
  35. // hardwareEquipmentList.add(hardwareEquipment2);
  36. // while(true){}
  37. // }
  38. // }).start();
  39. }
  40. private static class AlarmCallbackImpl implements AlarmCallback{
  41. @Override
  42. public void process(AlarmDataInfo info) {
  43. System.out.println(" 告警回调触发......");
  44. System.out.println("info = " + info);
  45. }
  46. };
  47. }