OnsemiProgramController.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.IO;
  7. using System.Threading;
  8. using Microsoft.AspNetCore.Mvc;
  9. using Microsoft.Extensions.Configuration;
  10. using DllEapEntity.Dtos;
  11. using Cksoft.Data;
  12. using Cksoft.Data.Repository;
  13. using DllEapDal.Onsemi;
  14. using Cksoft.Unity;
  15. using DllEapDal.OFILM;
  16. using log4net.Core;
  17. using Microsoft.Extensions.Logging;
  18. namespace DllEapBll.Onsemi
  19. {
  20. [Route("eap/api/[controller]/[action]")]
  21. public class OnsemiProgramController : ControllerBase
  22. {
  23. private IConfiguration configuration;
  24. private ILogger<OnsemiProgramController> logger;
  25. public OnsemiProgramController(IConfiguration configuration,
  26. ILogger<OnsemiProgramController> logger)
  27. {
  28. this.configuration = configuration;
  29. this.logger = logger;
  30. }
  31. #region Onsemi
  32. public LayuiModel<OnsemiProgramDto> Get(int macId, string proName)
  33. {
  34. string errorinfo = string.Empty;
  35. var layModel = new LayuiModel<OnsemiProgramDto>() { code = 1, msg = string.Empty };
  36. using (IDatabase db = DbFactory.Base("eap"))
  37. {
  38. var dal = new OnsemiProgramDal(db, configuration);
  39. var pros = dal.GetProgramPaths(macId, proName, ref errorinfo);
  40. if (pros == null)
  41. {
  42. layModel.code = -1;
  43. layModel.msg = errorinfo;
  44. return layModel;
  45. }
  46. layModel.data = pros;
  47. return layModel;
  48. }
  49. }
  50. [HttpPost]
  51. public EapResponse UploadFile([FromBody] IDictionary<string, string> dic)
  52. {
  53. var macId = Convert.ToInt32(dic["macId"]);
  54. var proPath = dic["proPath"];
  55. var proName = dic["proName"];
  56. var eapRes = new EapResponse { Code = 1, Msg = string.Empty };
  57. string userCode = Request.Headers["usercode"];
  58. string errorinfo = string.Empty;
  59. using (IDatabase db = DbFactory.Base("eap"))
  60. {
  61. db.BeginTrans();
  62. var dal = new OnsemiProgramDal(db, configuration);
  63. if (dal.Upload(macId, proPath, proName, userCode, ref errorinfo) < 0)
  64. {
  65. db.Rollback();
  66. eapRes.Code = -1;
  67. eapRes.Msg = errorinfo;
  68. return eapRes;
  69. }
  70. db.Commit();
  71. return eapRes;
  72. }
  73. }
  74. #endregion
  75. #region OFILM
  76. public LayuiModel<OnsemiProgramDto> GetForOfilm(int macId, string proName)
  77. {
  78. string errorinfo = string.Empty;
  79. var layModel = new LayuiModel<OnsemiProgramDto>() { code = 1, msg = string.Empty };
  80. using (IDatabase db = DbFactory.Base("eap"))
  81. {
  82. var dal = new OfilmProgramDal(db);
  83. var pros = dal.GetProgramPaths(macId, proName, ref errorinfo);
  84. if (pros == null)
  85. {
  86. layModel.code = -1;
  87. layModel.msg = errorinfo;
  88. return layModel;
  89. }
  90. layModel.data = pros;
  91. return layModel;
  92. }
  93. }
  94. [HttpPost]
  95. public EapResponse UploadFileForOfilm([FromBody] IDictionary<string, string> dic)
  96. {
  97. var macId = Convert.ToInt32(dic["macId"]);
  98. var proPath = dic["proPath"];
  99. var proName = dic["proName"];
  100. var eapRes = new EapResponse { Code = 1, Msg = string.Empty };
  101. string userCode = Request.Headers["usercode"];
  102. string errorinfo = string.Empty;
  103. using (IDatabase db = DbFactory.Base("eap"))
  104. {
  105. db.BeginTrans();
  106. var dal = new OfilmProgramDal(db, configuration, logger);
  107. if (dal.Upload(macId, proPath, proName, userCode, ref errorinfo) < 0)
  108. {
  109. db.Rollback();
  110. eapRes.Code = -1;
  111. eapRes.Msg = errorinfo;
  112. return eapRes;
  113. }
  114. db.Commit();
  115. return eapRes;
  116. }
  117. }
  118. #endregion
  119. }
  120. }