ViseController.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using NLog;
  2. using Org.BouncyCastle.Bcpg;
  3. using System;
  4. using WebAPIBase.API.Requests;
  5. using WebAPIBase.Service.Interface;
  6. using Newtonsoft.Json;
  7. using System.Net.Http;
  8. using System.Collections.Generic;
  9. using System.Threading.Tasks;
  10. using System.Net;
  11. using Sugar.Enties;
  12. using System.Text;
  13. using WebAPIBase.Utils;
  14. using Microsoft.Extensions.Configuration;
  15. using System.IO;
  16. using System.Collections.Specialized;
  17. using Microsoft.AspNetCore.Mvc;
  18. using Microsoft.Extensions.Caching.Memory;
  19. using Microsoft.AspNetCore.Authorization;
  20. using System.Drawing;
  21. using Microsoft.AspNetCore.Http;
  22. using System.Linq.Expressions;
  23. namespace WebAPIBase.API.Controllers
  24. {
  25. /// <summary>
  26. /// 待审签证
  27. /// </summary>
  28. [Produces("application/json;charset=UTF-8")]
  29. [Route("api/Vise")]
  30. public class ViseController : Controller
  31. {
  32. private static Logger logger = NLog.LogManager.GetCurrentClassLogger();
  33. /// <summary>
  34. /// 获取待审签证列表
  35. /// </summary>
  36. /// <param name="projectCode"></param>
  37. /// <param name="searchValue"></param>
  38. /// <returns></returns>
  39. [HttpGet]
  40. [Route("GetVises")]
  41. public ActionResult GetVises(string projectCode, string searchValue = "")
  42. {
  43. var manager = new ViseManager();
  44. var list = manager.GetVises(projectCode, searchValue);
  45. return Json(list);
  46. }
  47. /// <summary>
  48. /// 获取待审签证详情
  49. /// </summary>
  50. /// <param name="projectCode"></param>
  51. /// <param name="searchValue"></param>
  52. /// <returns></returns>
  53. [HttpGet]
  54. [Route("GetVise")]
  55. public ActionResult GetVise(string viseCode)
  56. {
  57. var manager = new ViseManager();
  58. var entity = manager.GetVise(viseCode);
  59. var contract = new ContractManager().GetById(entity.ContractCode);
  60. if (contract != null)
  61. {
  62. entity.SupplierName = new MaterialInManager().GetSupplierNameAndType(contract.SupplierCode, contract.SupplierTypeCode);
  63. }
  64. entity.PersonName = new SystemUserManager().GetById(entity.Person)?.UserName;
  65. entity.RequisitionName = new RequisitionManager().GetById(entity.RequisitionCode)?.RequisitionName;
  66. var data = new
  67. {
  68. mainEntity = entity
  69. };
  70. logger.Info($"【GetVise】data:{JsonConvert.SerializeObject(data)}");
  71. return Json(data);
  72. }
  73. }
  74. }