ResourceExamineController.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. using Business.Domain;
  2. using Business.Dto;
  3. using Business.ResourceExamineManagement;
  4. using Business.ResourceExamineManagement.Dto;
  5. using Microsoft.AspNetCore.Mvc;
  6. using MongoDB.Bson.IO;
  7. using Newtonsoft.Json;
  8. using Org.BouncyCastle.Asn1.Ocsp;
  9. using System;
  10. using System.Collections.Generic;
  11. using System.ComponentModel.Design;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Threading.Tasks;
  15. using Volo.Abp;
  16. using Volo.Abp.AspNetCore.Mvc;
  17. namespace Business.Controllers
  18. {
  19. /// <summary>
  20. /// 资源检查
  21. /// </summary>
  22. [RemoteService]
  23. [Area("Business")]
  24. [Route("api/business/resource-examine")]
  25. public class ResourceExamineController : AbpController
  26. {
  27. private readonly IResourceExamineAppService _ResourceExamineAppService;
  28. public ResourceExamineController(IResourceExamineAppService ResourceExamineAppService)
  29. {
  30. _ResourceExamineAppService = ResourceExamineAppService;
  31. }
  32. /// <summary>
  33. /// 生产排产
  34. /// </summary>
  35. /// <param name="domain"></param>
  36. /// <returns></returns>
  37. [HttpPost]
  38. [Route("productionschedule")]
  39. public Task<string> ProductionSchedule(string domain)
  40. {
  41. return _ResourceExamineAppService.ProductionSchedule(domain);
  42. }
  43. /// <summary>
  44. /// 下达,生成领料单
  45. /// </summary>
  46. /// <param name="workOrds"></param>
  47. /// <returns></returns>
  48. [HttpPost]
  49. [Route("CreatePickBill")]
  50. public Task<string> CreatePickBill(string workOrds, string domain, string userAccount)
  51. {
  52. return _ResourceExamineAppService.CreatePickBill(workOrds, domain, userAccount);
  53. }
  54. /// <summary>
  55. /// 资源检查
  56. /// </summary>
  57. /// <param name="input"></param>
  58. /// <returns></returns>
  59. [HttpPost]
  60. [Route("receiveresult")]
  61. public Task<string> ReceiveResult(string ids, int type, string companyid)
  62. {
  63. return _ResourceExamineAppService.ReceiveResult(ids, type, companyid);
  64. }
  65. /// <summary>
  66. /// 齐套检查下达
  67. /// </summary>
  68. /// <param name="input"></param>
  69. /// <returns></returns>
  70. [HttpGet]
  71. [Route("producedayplankittingcheck")]
  72. public Task<string> ProduceDayPlanKittingCheck(string startime, string endtime, string domain, string userAccount)
  73. {
  74. return _ResourceExamineAppService.ProduceDayPlanKittingCheck(startime, endtime, domain, userAccount);
  75. }
  76. /// <summary>
  77. /// 替代料检查
  78. /// </summary>
  79. /// <param name="input"></param>
  80. /// <returns></returns>
  81. [HttpGet]
  82. [Route("substituteresourcecheck")]
  83. public Task<string> SubstituteResourceCheck(int day, string workOrd)
  84. {
  85. return _ResourceExamineAppService.SubstituteResourceCheck(day, workOrd);
  86. }
  87. /// <summary>
  88. /// 计划工单齐套检查
  89. /// </summary>
  90. /// <param name="workOrd"></param>
  91. /// <returns></returns>
  92. [HttpPost]
  93. [Route("PlanOrderResourceCheck")]
  94. public Task<string> PlanOrderResourceCheck(string companyid)
  95. {
  96. return _ResourceExamineAppService.PlanOrderResourceCheck(companyid);
  97. }
  98. /// <summary>
  99. /// BOM清单批量预处理
  100. /// </summary>
  101. /// <param name="input"></param>
  102. /// <returns></returns>
  103. [HttpGet]
  104. [Route("autocreatebombillinterface")]
  105. public void AutoCreateBomBillInterface(string companyid)
  106. {
  107. _ResourceExamineAppService.AutoCreateBomBillInterface(companyid);
  108. }
  109. /// <summary>
  110. /// 资源检查结果评审
  111. /// </summary>
  112. /// <param name="input"></param>
  113. /// <returns></returns>
  114. [HttpGet]
  115. [Route("reviewExamineResult")]
  116. public Task<string> ReviewExamineResult(string ids, int type)
  117. {
  118. return _ResourceExamineAppService.ReviewExamineResult(ids, type);
  119. }
  120. /// <summary>
  121. /// Pr自动合并
  122. /// </summary>
  123. /// <param name="input"></param>
  124. /// <returns></returns>
  125. [HttpPost]
  126. [Route("PrAutoMerge")]
  127. public void PrAutoMerge(string companyid)
  128. {
  129. _ResourceExamineAppService.PrAutoMerge(companyid);
  130. }
  131. /// <summary>
  132. /// Pr手动合并
  133. /// </summary>
  134. /// <param name="input"></param>
  135. /// <returns></returns>
  136. [HttpPost]
  137. [Route("PrMerge")]
  138. public Task<string> PrMerge(string ids)
  139. {
  140. return _ResourceExamineAppService.PrMerge(ids);
  141. }
  142. /// <summary>
  143. /// Pr自动审核
  144. /// </summary>
  145. /// <param name="input"></param>
  146. /// <returns></returns>
  147. [HttpPost]
  148. [Route("PrAutoApprove")]
  149. public Task<string> PrAutoApprove(string companyid)
  150. {
  151. return _ResourceExamineAppService.PrAutoApprove(companyid);
  152. }
  153. /// <summary>
  154. /// Pr手动审核
  155. /// </summary>
  156. /// <param name="input"></param>
  157. /// <returns></returns>
  158. [HttpPost]
  159. [Route("PrApprove")]
  160. public Task<string> PrApprove(string ids)
  161. {
  162. return _ResourceExamineAppService.PrApprove(ids);
  163. }
  164. [HttpGet]
  165. [Route("ProduceWorkOrdKittingCheck")]
  166. public Task<string> ProduceWorkOrdKittingCheck(string workord, string domain, string userAccount)
  167. {
  168. return _ResourceExamineAppService.ProduceWorkOrdKittingCheck(workord, domain, userAccount);
  169. }
  170. /// <summary>
  171. /// 替代方案保存
  172. /// </summary>
  173. /// <param name="dto"></param>
  174. /// <returns></returns>
  175. [HttpPost]
  176. [Route("SubstituteSave")]
  177. public Task<string> SubstituteSave(SubstituteDto dto)
  178. {
  179. return _ResourceExamineAppService.SubstituteSave(dto);
  180. }
  181. /// <summary>
  182. /// BOM关联替代方案
  183. /// </summary>
  184. /// <param name="dto"></param>
  185. /// <returns></returns>
  186. [HttpPost]
  187. [Route("BindingSubstitute")]
  188. public Task<string> BindingSubstitute(BindingSubstituteDto dto)
  189. {
  190. return _ResourceExamineAppService.BindingSubstitute(dto);
  191. }
  192. }
  193. }