deviceActions.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import axiosInstance from '../interceptor';
  2. /**
  3. * 对所有设备的指令
  4. */
  5. const generatorUri = 'DIOS/DEVICE/Generator';
  6. interface DeviceActionMessage {
  7. deviceUri: string;
  8. reqName: string;
  9. reqParam: string;
  10. reqTransaction: string;
  11. reqClientID: string;
  12. }
  13. const resetAllDevices = async () => {
  14. const resetGenerator: DeviceActionMessage = {
  15. deviceUri: generatorUri,
  16. reqName: 'RESET',
  17. reqParam: ``,
  18. reqTransaction: '',
  19. reqClientID: '',
  20. };
  21. try {
  22. console.log(`[deviceActions][resetAllDevices][重置高压发生器] ${JSON.stringify(resetGenerator)}`)
  23. const response = await axiosInstance.post('/auth/device/action', resetGenerator);
  24. if(response.data.code!='0x000000'){
  25. throw new Error('返回码不是0x000000');
  26. }
  27. } catch (error) {
  28. console.error(`[重置所有设备出错 ] `, error);
  29. throw error;
  30. }
  31. };
  32. const setExpEnable = async () => {
  33. const enableGenerator: DeviceActionMessage = {
  34. deviceUri: generatorUri,
  35. reqName: 'SetExpEnable',
  36. reqParam: '',
  37. reqTransaction: '',
  38. reqClientID: '',
  39. };
  40. try {
  41. console.log(`[deviceActions][setExpEnable][使能发生器曝光] ${JSON.stringify(enableGenerator)}`);
  42. const response = await axiosInstance.post('/auth/device/action', enableGenerator);
  43. if (response.data.code !== '0x000000') {
  44. throw new Error('返回码不是0x000000');
  45. }
  46. } catch (error) {
  47. console.error(`[使能发生器曝光出错]`, error);
  48. throw error;
  49. }
  50. };
  51. const setExpDisable = async () => {
  52. const disableGenerator: DeviceActionMessage = {
  53. deviceUri: generatorUri,
  54. reqName: 'SetExpDisable',
  55. reqParam: '',
  56. reqTransaction: '',
  57. reqClientID: '',
  58. };
  59. try {
  60. console.log(`[deviceActions][setExpDisable][禁止发生器曝光] ${JSON.stringify(disableGenerator)}`);
  61. const response = await axiosInstance.post('/auth/device/action', disableGenerator);
  62. if (response.data.code !== '0x000000') {
  63. throw new Error('返回码不是0x000000');
  64. }
  65. } catch (error) {
  66. console.error(`[禁止发生器曝光出错]`, error);
  67. throw error;
  68. }
  69. };
  70. export { resetAllDevices, setExpEnable, setExpDisable };