ResourceExamineController.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  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="input">日计划调整入参</param>
  47. /// <returns></returns>
  48. [HttpPost]
  49. [Route("updateplandate")]
  50. public Task<string> UpdatePlanDate(UpdateDto input)
  51. {
  52. return _ResourceExamineAppService.UpdatePlanDate(input);
  53. }
  54. /// <summary>
  55. /// 下达,生成领料单
  56. /// </summary>
  57. /// <param name="workOrds"></param>
  58. /// <returns></returns>
  59. [HttpPost]
  60. [Route("CreatePickBill")]
  61. public Task<string> CreatePickBill(string workOrds, string domain, string userAccount)
  62. {
  63. return _ResourceExamineAppService.CreatePickBill(workOrds, domain, userAccount);
  64. }
  65. /// <summary>
  66. /// 资源检查
  67. /// </summary>
  68. /// <param name="input"></param>
  69. /// <returns></returns>
  70. [HttpPost]
  71. [Route("receiveresult")]
  72. public Task<string> ReceiveResult(string ids, int type, string companyid)
  73. {
  74. return _ResourceExamineAppService.ReceiveResult(ids, type, companyid);
  75. }
  76. /// <summary>
  77. /// 自动任务执行资源检查
  78. /// </summary>
  79. /// <param name="input"></param>
  80. /// <returns></returns>
  81. [HttpPost]
  82. [Route("receiveresultControllerApi")]
  83. public Task<string> receiveresultControllerApi(string companyid)
  84. {
  85. return _ResourceExamineAppService.receiveresultControllerApi(companyid);
  86. }
  87. /// <summary>
  88. /// 自动下达
  89. /// </summary>
  90. /// <param name="input"></param>
  91. /// <returns></returns>
  92. [HttpGet]
  93. [Route("producedayplankittingcheck")]
  94. public Task<string> ProduceDayPlanKittingCheck(string startime, string endtime, string domain, string userAccount)
  95. {
  96. return _ResourceExamineAppService.ProduceDayPlanKittingCheck(startime, endtime, domain, userAccount);
  97. }
  98. /// <summary>
  99. /// 替代料检查
  100. /// </summary>
  101. /// <param name="input"></param>
  102. /// <returns></returns>
  103. [HttpGet]
  104. [Route("substituteresourcecheck")]
  105. public Task<string> SubstituteResourceCheck(int day, string workOrd)
  106. {
  107. return _ResourceExamineAppService.SubstituteResourceCheck(day, workOrd);
  108. }
  109. /// <summary>
  110. /// 计划工单资源检查
  111. /// </summary>
  112. /// <param name="workOrd"></param>
  113. /// <returns></returns>
  114. [HttpPost]
  115. [Route("PlanOrderResourceCheck")]
  116. public Task<string> PlanOrderResourceCheck(string domain)
  117. {
  118. return _ResourceExamineAppService.PlanOrderResourceCheck(domain);
  119. }
  120. /// <summary>
  121. /// BOM清单批量预处理
  122. /// </summary>
  123. /// <param name="input"></param>
  124. /// <returns></returns>
  125. [HttpGet]
  126. [Route("autocreatebombillinterface")]
  127. public void AutoCreateBomBillInterface(string companyid)
  128. {
  129. _ResourceExamineAppService.AutoCreateBomBillInterface(companyid);
  130. }
  131. /// <summary>
  132. /// 资源检查结果评审
  133. /// </summary>
  134. /// <param name="input"></param>
  135. /// <returns></returns>
  136. [HttpGet]
  137. [Route("reviewExamineResult")]
  138. public Task<string> ReviewExamineResult(string ids, int type)
  139. {
  140. return _ResourceExamineAppService.ReviewExamineResult(ids, type);
  141. }
  142. /// <summary>
  143. /// Pr自动合并
  144. /// </summary>
  145. /// <param name="input"></param>
  146. /// <returns></returns>
  147. [HttpPost]
  148. [Route("PrAutoMerge")]
  149. public Task<string> PrAutoMerge(string companyid)
  150. {
  151. return _ResourceExamineAppService.PrAutoMerge(companyid);
  152. }
  153. /// <summary>
  154. /// Pr手动合并
  155. /// </summary>
  156. /// <param name="input"></param>
  157. /// <returns></returns>
  158. [HttpPost]
  159. [Route("PrMerge")]
  160. public Task<string> PrMerge(string ids)
  161. {
  162. return _ResourceExamineAppService.PrMerge(ids);
  163. }
  164. /// <summary>
  165. /// Pr自动审核
  166. /// </summary>
  167. /// <param name="input"></param>
  168. /// <returns></returns>
  169. [HttpPost]
  170. [Route("PrAutoApprove")]
  171. public Task<string> PrAutoApprove(string companyid)
  172. {
  173. return _ResourceExamineAppService.PrAutoApprove(companyid);
  174. }
  175. /// <summary>
  176. /// Pr手动审核
  177. /// </summary>
  178. /// <param name="input"></param>
  179. /// <returns></returns>
  180. [HttpPost]
  181. [Route("PrApprove")]
  182. public Task<string> PrApprove(string ids)
  183. {
  184. return _ResourceExamineAppService.PrApprove(ids);
  185. }
  186. /// <summary>
  187. /// 手动按工单下达
  188. /// </summary>
  189. /// <param name="workord"></param>
  190. /// <param name="domain"></param>
  191. /// <param name="userAccount"></param>
  192. /// <returns></returns>
  193. [HttpGet]
  194. [Route("ProduceWorkOrdKittingCheck")]
  195. public Task<string> ProduceWorkOrdKittingCheck(string workord, string domain, string userAccount)
  196. {
  197. return _ResourceExamineAppService.ProduceWorkOrdKittingCheck(workord, domain, userAccount);
  198. }
  199. /// <summary>
  200. /// 替代方案保存
  201. /// </summary>
  202. /// <param name="dto"></param>
  203. /// <returns></returns>
  204. [HttpPost]
  205. [Route("SubstituteSave")]
  206. public Task<string> SubstituteSave(SubstituteDto dto)
  207. {
  208. return _ResourceExamineAppService.SubstituteSave(dto);
  209. }
  210. /// <summary>
  211. /// BOM关联替代方案
  212. /// </summary>
  213. /// <param name="dto"></param>
  214. /// <returns></returns>
  215. [HttpPost]
  216. [Route("BindingSubstitute")]
  217. public Task<string> BindingSubstitute(BindingSubstituteDto dto)
  218. {
  219. return _ResourceExamineAppService.BindingSubstitute(dto);
  220. }
  221. /// <summary>
  222. /// Pr自动合并
  223. /// </summary>
  224. /// <param name="input"></param>
  225. /// <returns></returns>
  226. [HttpPost]
  227. [Route("PrSendSAP")]
  228. public Task<string> PrSendSAP(string companyid)
  229. {
  230. return _ResourceExamineAppService.PrSendSAP(companyid);
  231. }
  232. /// <summary>
  233. /// 生产日计划自动发布
  234. /// </summary>
  235. /// <param name="workOrd"></param>
  236. /// <returns></returns>
  237. [HttpPost]
  238. [Route("ProductionDailyPlanAutoPublish")]
  239. public Task<string> ProductionDailyPlanAutoPublish(string domain)
  240. {
  241. return _ResourceExamineAppService.ProductionDailyPlanAutoPublish(domain);
  242. }
  243. /// <summary>
  244. /// 工单周期合并
  245. /// </summary>
  246. /// <param name="domain"></param>
  247. /// <returns></returns>
  248. [HttpPost]
  249. [Route("AutoMergeMo")]
  250. public Task<string> AutoMergeMo(string domain)
  251. {
  252. return _ResourceExamineAppService.AutoMergeMo(domain);
  253. }
  254. /// <summary>
  255. /// 委外采购申请合并
  256. /// </summary>
  257. /// <param name="domain"></param>
  258. /// <returns></returns>
  259. [HttpPost]
  260. [Route("AutoMergeWWPR")]
  261. public Task<string> AutoMergeWWPR(string domain)
  262. {
  263. return _ResourceExamineAppService.AutoMergeWWPR(domain);
  264. }
  265. /// <summary>
  266. /// 生成交货计划
  267. /// </summary>
  268. /// <param name="domain"></param>
  269. /// <returns></returns>
  270. [HttpPost]
  271. [Route("createdemandschedule")]
  272. public Task<string> CreateDemandSchedule(string domain)
  273. {
  274. return _ResourceExamineAppService.CreateDemandSchedule(domain);
  275. }
  276. /// <summary>
  277. /// 根据工单执行一次资源检查
  278. /// </summary>
  279. /// <param name="workord"></param>
  280. /// <param name="domain"></param>
  281. /// <param name="userAccount"></param>
  282. /// <returns></returns>
  283. [HttpGet]
  284. [Route("WorkOrdKittingCheckByNo")]
  285. public Task<string> WorkOrdKittingCheckByNo(string workord, string qty, string instockdate, string priority, string domain, string userAccount)
  286. {
  287. return _ResourceExamineAppService.WorkOrdKittingCheckByNo(workord, qty, instockdate, priority, domain, userAccount);
  288. }
  289. }
  290. }