文件目录:org.jeecg.modules.demo.apimanage.service
    image.png

    1. /**
    2. * 增加云眼设备
    3. *
    4. * @param jsonObject
    5. * @return
    6. */
    7. public ResponseResult addCameraDistributionControlInfo(JSONObject jsonObject) {
    8. try {
    9. Date date = new Date();
    10. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    11. Date dateTime = format.parse(format.format(date));
    12. //添加摄像头设备
    13. Nhiotdevice nhiotdevice = JSONObject.parseObject(jsonObject.toJSONString(), Nhiotdevice.class);
    14. nhiotdevice.setId(IdGenerator.uuid());
    15. nhiotdevice.setCreateTime(dateTime);
    16. nhiotdevice.setDeviceType(6);
    17. nhiotdevice.setDeviceRuleIsUse(0);
    18. nhiotdevice.setDeviceRuleName(jsonObject.get("deviceId").toString());
    19. int number = iNhiotdeviceService.addCloudeyeDevice(nhiotdevice);
    20. if (number <= 0) {
    21. return ResponseResult.error(ResponseResultEnum.ADD_DEVICE_ERROR);
    22. }
    23. //添加设备成功后增加摄像头布控信息
    24. List<Nhiotdevicecameradistributioncontrolconfig> list = new ArrayList<>();
    25. for (int i = 0; i < 5; i++) {
    26. Nhiotdevicecameradistributioncontrolconfig nhiotdevicecameradistributioncontrolconfig =
    27. new Nhiotdevicecameradistributioncontrolconfig();
    28. nhiotdevicecameradistributioncontrolconfig.setId(IdGenerator.uuid());
    29. nhiotdevicecameradistributioncontrolconfig.setUserId(String.valueOf(jsonObject.get("userId")));
    30. nhiotdevicecameradistributioncontrolconfig.setCameraGhId(String.valueOf(jsonObject.get("ghId")));
    31. nhiotdevicecameradistributioncontrolconfig.setCameraId(String.valueOf(jsonObject.get("deviceId")));
    32. String cameraControlType = "0";
    33. String cameraControlName = "病虫害识别";
    34. switch (i) {
    35. case 0:
    36. cameraControlType = "0";
    37. cameraControlName = "病虫害识别";
    38. break;
    39. case 1:
    40. cameraControlType = "1";
    41. cameraControlName = "陌生人识别";
    42. break;
    43. case 2:
    44. cameraControlType = "2";
    45. cameraControlName = "人员行为识别";
    46. break;
    47. case 3:
    48. cameraControlType = "3";
    49. cameraControlName = "手势命令";
    50. break;
    51. case 4:
    52. cameraControlType = "4";
    53. cameraControlName = "作物生长分析";
    54. break;
    55. default:
    56. }
    57. nhiotdevicecameradistributioncontrolconfig.setCameraControlName(cameraControlName);
    58. nhiotdevicecameradistributioncontrolconfig.setCameraControlType(cameraControlType);
    59. nhiotdevicecameradistributioncontrolconfig.setCameraControlIsUse(0);
    60. nhiotdevicecameradistributioncontrolconfig.setCreateTime(dateTime);
    61. nhiotdevicecameradistributioncontrolconfig.setCreateBy(String.valueOf(jsonObject.get("userId")));
    62. list.add(nhiotdevicecameradistributioncontrolconfig);
    63. }
    64. iNhiotdevicecameradistributioncontrolconfigService.addCameraDistributionControlInfo(list);
    65. } catch (Exception e) {
    66. e.printStackTrace();
    67. return ResponseResult.error(ResponseResultEnum.ADD_DEVICE_ERROR);
    68. }
    69. return ResponseResult.success();
    70. }