using Business.Domain; using Business.Dto; using Business.ResourceExamineManagement; using Business.ResourceExamineManagement.Dto; using Microsoft.AspNetCore.Mvc; using MongoDB.Bson.IO; using Newtonsoft.Json; using Org.BouncyCastle.Asn1.Ocsp; using System; using System.Collections.Generic; using System.ComponentModel.Design; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp; using Volo.Abp.AspNetCore.Mvc; namespace Business.Controllers { /// /// 资源检查 /// [RemoteService] [Area("Business")] [Route("api/business/resource-examine")] public class ResourceExamineController : AbpController { private readonly IResourceExamineAppService _ResourceExamineAppService; public ResourceExamineController(IResourceExamineAppService ResourceExamineAppService) { _ResourceExamineAppService = ResourceExamineAppService; } /// /// 生产排产 /// /// /// [HttpPost] [Route("productionschedule")] public Task ProductionSchedule(string domain) { return _ResourceExamineAppService.ProductionSchedule(domain); } /// /// 日计划日期调整 /// /// 日计划调整入参 /// [HttpPost] [Route("updateplandate")] public Task UpdatePlanDate(UpdateDto input) { return _ResourceExamineAppService.UpdatePlanDate(input); } /// /// 下达,生成领料单 /// /// /// [HttpPost] [Route("CreatePickBill")] public Task CreatePickBill(string workOrds, string domain, string userAccount) { return _ResourceExamineAppService.CreatePickBill(workOrds, domain, userAccount); } /// /// 资源检查 /// /// /// [HttpPost] [Route("receiveresult")] public Task ReceiveResult(string ids, int type, string companyid) { return _ResourceExamineAppService.ReceiveResult(ids, type, companyid); } /// /// 自动任务执行资源检查 /// /// /// [HttpPost] [Route("receiveresultControllerApi")] public Task receiveresultControllerApi(string companyid) { return _ResourceExamineAppService.receiveresultControllerApi(companyid); } /// /// 自动下达 /// /// /// [HttpGet] [Route("producedayplankittingcheck")] public Task ProduceDayPlanKittingCheck(string startime, string endtime, string domain, string userAccount) { return _ResourceExamineAppService.ProduceDayPlanKittingCheck(startime, endtime, domain, userAccount); } /// /// 替代料检查 /// /// /// [HttpGet] [Route("substituteresourcecheck")] public Task SubstituteResourceCheck(int day, string workOrd) { return _ResourceExamineAppService.SubstituteResourceCheck(day, workOrd); } /// /// 计划工单资源检查 /// /// /// [HttpPost] [Route("PlanOrderResourceCheck")] public Task PlanOrderResourceCheck(string domain) { return _ResourceExamineAppService.PlanOrderResourceCheck(domain); } /// /// BOM清单批量预处理 /// /// /// [HttpGet] [Route("autocreatebombillinterface")] public void AutoCreateBomBillInterface(string companyid) { _ResourceExamineAppService.AutoCreateBomBillInterface(companyid); } /// /// 资源检查结果评审 /// /// /// [HttpGet] [Route("reviewExamineResult")] public Task ReviewExamineResult(string ids, int type) { return _ResourceExamineAppService.ReviewExamineResult(ids, type); } /// /// Pr自动合并 /// /// /// [HttpPost] [Route("PrAutoMerge")] public Task PrAutoMerge(string companyid) { return _ResourceExamineAppService.PrAutoMerge(companyid); } /// /// Pr手动合并 /// /// /// [HttpPost] [Route("PrMerge")] public Task PrMerge(string ids) { return _ResourceExamineAppService.PrMerge(ids); } /// /// Pr自动审核 /// /// /// [HttpPost] [Route("PrAutoApprove")] public Task PrAutoApprove(string companyid) { return _ResourceExamineAppService.PrAutoApprove(companyid); } /// /// Pr手动审核 /// /// /// [HttpPost] [Route("PrApprove")] public Task PrApprove(string ids) { return _ResourceExamineAppService.PrApprove(ids); } /// /// 手动按工单下达 /// /// /// /// /// [HttpGet] [Route("ProduceWorkOrdKittingCheck")] public Task ProduceWorkOrdKittingCheck(string workord, string domain, string userAccount) { return _ResourceExamineAppService.ProduceWorkOrdKittingCheck(workord, domain, userAccount); } /// /// 替代方案保存 /// /// /// [HttpPost] [Route("SubstituteSave")] public Task SubstituteSave(SubstituteDto dto) { return _ResourceExamineAppService.SubstituteSave(dto); } /// /// BOM关联替代方案 /// /// /// [HttpPost] [Route("BindingSubstitute")] public Task BindingSubstitute(BindingSubstituteDto dto) { return _ResourceExamineAppService.BindingSubstitute(dto); } /// /// Pr自动合并 /// /// /// [HttpPost] [Route("PrSendSAP")] public Task PrSendSAP(string companyid) { return _ResourceExamineAppService.PrSendSAP(companyid); } /// /// 生产日计划自动发布 /// /// /// [HttpPost] [Route("ProductionDailyPlanAutoPublish")] public Task ProductionDailyPlanAutoPublish(string domain) { return _ResourceExamineAppService.ProductionDailyPlanAutoPublish(domain); } /// /// 工单周期合并 /// /// /// [HttpPost] [Route("AutoMergeMo")] public Task AutoMergeMo(string domain) { return _ResourceExamineAppService.AutoMergeMo(domain); } /// /// 委外采购申请合并 /// /// /// [HttpPost] [Route("AutoMergeWWPR")] public Task AutoMergeWWPR(string domain) { return _ResourceExamineAppService.AutoMergeWWPR(domain); } /// /// 生成交货计划 /// /// /// [HttpPost] [Route("createdemandschedule")] public Task CreateDemandSchedule(string domain) { return _ResourceExamineAppService.CreateDemandSchedule(domain); } } }