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);
}
}
}