HardwareApiService.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package com.ktg.iscs.service;
  2. import com.ktg.iscs.domain.dto.exUpdate.ExDTO;
  3. import com.ktg.iscs.domain.dto.hardwareApi.*;
  4. import com.ktg.iscs.domain.vo.hardwareApi.JobTicketVO;
  5. import java.util.List;
  6. /**
  7. * 硬件调用接口
  8. *
  9. * @author cgj
  10. * @date 2024-10-16
  11. */
  12. public interface HardwareApiService {
  13. /**
  14. * 取出钥匙
  15. * @param dto
  16. * @return
  17. */
  18. Boolean updateTakeOutKey(TakeOutKeyDTO dto);
  19. /**
  20. * 归还钥匙
  21. * @param dto
  22. * @return
  23. */
  24. Boolean updateReturnKey(ReturnKeyDTO dto);
  25. /**
  26. * 取出挂锁时更新数据
  27. * @param list
  28. * @return
  29. */
  30. Boolean updateTicketLockTake(List<TakeTicketLockDTO> list);
  31. /**
  32. * 归还挂锁时更新数据
  33. * @param dto
  34. * @return
  35. */
  36. Boolean updateTicketLockReturn(ReturnTicketLockDTO dto);
  37. /**
  38. * 批量更新作业票下隔离点的上锁状况
  39. * @return
  40. */
  41. Boolean updateLockPointBatch(List<LockPointBatchDTO> list);
  42. /**
  43. * 取出辅件时更新数据
  44. * @param list
  45. * @return
  46. */
  47. Boolean updateLocksetTake(List<TakeLocksetDTO> list);
  48. /**
  49. * 辅件绑定隔离点
  50. * @param dto
  51. * @return
  52. */
  53. Boolean updateLocksetPoint(LocksetPointDTO dto);
  54. /**
  55. * 辅件归还物资柜
  56. * @param dto
  57. * @return
  58. */
  59. Boolean updateLocksetReturn(ReturnLocksetDTO dto);
  60. /**
  61. * 获取作业票和关联数据
  62. * @param ticketId
  63. * @return
  64. */
  65. JobTicketVO selectTicketDetailById(Long ticketId);
  66. /**
  67. * 共锁人上锁/解锁
  68. * @param dto
  69. * @return
  70. */
  71. Boolean updateColockerStatus(UpdateColockerStatusDTO dto);
  72. /**
  73. * 更新开关状态
  74. * @param dto
  75. * @return
  76. */
  77. Boolean updateSwitchStatus(UpdateSwitchStatusDTO dto);
  78. /**
  79. * 批量更新开关状态
  80. * @param dto
  81. * @return
  82. */
  83. Boolean updateSwitchList(UpdateSwitchParam dto);
  84. /**
  85. * 上锁取钥匙前检查
  86. * @param ticketId
  87. * @return
  88. */
  89. Boolean checkBeforeToLock(Long ticketId);
  90. /**
  91. * 解锁取钥匙前检查
  92. * @param ticketId
  93. * @return
  94. */
  95. Boolean checkBeforeToUnlock(Long ticketId);
  96. /**
  97. * 重合点位数据解锁
  98. * @param dto
  99. * @return
  100. */
  101. Boolean updateCoincideToUnLock(CoincidePointToUnLockDTO dto);
  102. /**
  103. * 批量更新硬件状态
  104. * @param dto
  105. * @return
  106. */
  107. Boolean updateHardwareEsStatus(ExDTO dto);
  108. }