MesServer.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using DefaultEdit.Model;
  2. using NextTreatMesDemo.Models;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace NextTreatMesDemo.Utils
  9. {
  10. public class MesServer : IServer
  11. {
  12. /// <summary>
  13. /// MES地址(最好写在配置文件内方便维护)
  14. /// </summary>
  15. public static string MesHead = "https://mes2-web.sw.eainc.com/mes2/rest/";
  16. #region 生产相关
  17. public XnRestfulResult<Re_ModelsInfo> GetModels(string modelid, string deviceId)
  18. {
  19. var http = new ApiHelper();
  20. var response = http.ApiGet<Re_ModelsInfo>(MesHead + $"models/{modelid}?deviceCode={deviceId}");
  21. string responseValue = response.RawText;
  22. return response;
  23. }
  24. public XnRestfulResult<Re_ProductionRecord[]> GetProductionRecord(string modelId)
  25. {
  26. var http = new ApiHelper();
  27. var response = http.ApiGet<Re_ProductionRecord[]>(MesHead + $"productionRecords?modelId={modelId}&productionType=UVcuring");
  28. string responseValue = response.RawText;
  29. return response;
  30. }
  31. public XnRestfulResult<Re_PrintTaskDto> GetPrintTask(string taskId)
  32. {
  33. var http = new ApiHelper();
  34. var response = http.ApiGet<Re_PrintTaskDto>(MesHead + $"printTasks/{taskId}/info");
  35. string responseValue = response.RawText;
  36. return response;
  37. }
  38. public XnRestfulResult<Re_UserDto> GetUserInfo(string cardId)
  39. {
  40. var http = new ApiHelper();
  41. var response = http.ApiGet<Re_UserDto>(MesHead + $"users?cardId={cardId}");
  42. string responseValue = response.RawText;
  43. return response;
  44. }
  45. public XnRestfulResult<object> PostRecord(Rt_ProductionRecordDto rt_ProductionRecord)
  46. {
  47. var http = new ApiHelper();
  48. var response = http.ApiPost<object>(MesHead + "productionRecords", rt_ProductionRecord, EasyHttp.Http.HttpContentTypes.ApplicationJson);
  49. string responseValue = response.RawText;
  50. return response;
  51. }
  52. public XnRestfulResult<Re_UserDto> GetUserInfoByAccount(string userId, string userPassword)
  53. {
  54. var http = new ApiHelper();
  55. var response = http.ApiGet<Re_UserDto>(MesHead + $"users/{userId}?password={userPassword}");
  56. string responseValue = response.RawText;
  57. return response;
  58. }
  59. public XnRestfulResult<List<Re_Items>> GetGroupItems(string groupName, string DeviceId)
  60. {
  61. var http = new ApiHelper();
  62. var response = http.ApiGet<List<Re_Items>>(MesHead + $"items?containerId={groupName}&deviceCode={DeviceId}");
  63. string responseValue = response.RawText;
  64. return response;
  65. }
  66. #endregion
  67. }
  68. }