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("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); } /// /// 齐套检查下达 /// /// /// [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 companyid) { return _ResourceExamineAppService.PlanOrderResourceCheck(companyid); } /// /// 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 void PrAutoMerge(string companyid) { _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); } /// /// 更新补货模型月度参数 /// /// /// [HttpPost] [Route("weekplanparms")] public Task WeekPlanParms(InputDto input) { return _ResourceExamineAppService.WeekPlanParms(input); } /// /// 更新周计划 /// /// /// [HttpPost] [Route("weekplan")] public Task WeekPlan(InputDto input) { return _ResourceExamineAppService.WeekPlan(input); } } }