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