ServiceStationController.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using Sers.Core.Module.Rpc;
  2. using Sers.SersLoader;
  3. using Sers.SersLoader.ApiDesc.Attribute.Valid;
  4. using Sers.Core.CL.CommunicationManage;
  5. using Sers.ServiceCenter.Entity;
  6. using Vit.Core.Util.ComponentModel.Api;
  7. using Vit.Core.Util.ComponentModel.Data;
  8. using Vit.Core.Util.ComponentModel.Model;
  9. namespace Sers.ServiceCenter.Controllers
  10. {
  11. [SsStationName("_sys_")]
  12. public class ServiceStationController : IApiController
  13. {
  14. /// <summary>
  15. /// 注册站点。在站点初始化时调用
  16. /// </summary>
  17. /// <param name="serviceStation"></param>
  18. /// <returns></returns>
  19. [SsRoute("serviceStation/regist")]
  20. [SsName("注册站点")]
  21. [SsCallerSource(ECallerSource.Internal)]
  22. public ApiReturn Regist(ServiceStation serviceStation)
  23. {
  24. serviceStation.connection = CommunicationManageServer.CurConn;
  25. if(serviceStation.connection!=null)
  26. serviceStation.connection.connTag = serviceStation?.serviceStationInfo?.serviceStationName;
  27. //注册站点
  28. ServiceCenter.Instance.apiCenterService.ServiceStation_Regist(serviceStation);
  29. return true;
  30. }
  31. /// <summary>
  32. /// 更新服务站点设备硬件信息
  33. /// </summary>
  34. /// <param name="serviceStation"></param>
  35. /// <returns></returns>
  36. [SsRoute("serviceStation/updateStationInfo")]
  37. [SsName("更新服务站点设备硬件信息")]
  38. [SsCallerSource(ECallerSource.Internal)]
  39. public ApiReturn UpdateStationInfo(ServiceStation serviceStation)
  40. {
  41. serviceStation.connection = CommunicationManageServer.CurConn;
  42. return ServiceCenter.Instance.apiCenterService.ServiceStation_UpdateStationInfo(serviceStation);
  43. }
  44. }
  45. }