using Business.Domain;
using Business.Dto;
using Business.ReplenishmentManagement;
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/replenishment")]
public class ReplenishmentController : AbpController
{
private readonly IReplenishmentAppService _ReplenishmentAppService;
public ReplenishmentController(IReplenishmentAppService ReplenishmentAppService)
{
_ReplenishmentAppService = ReplenishmentAppService;
}
///
/// 刷新年度销售预测
///
///
///
[HttpGet]
[Route("demandanalysis")]
public Task DemandAnalysis(InputDto input)
{
return _ReplenishmentAppService.DemandAnalysis(input);
}
///
/// 年度生产大纲
///
///
///
[HttpGet]
[Route("SaveAnnualProductionOutline")]
public Task SaveAnnualProductionOutline(InputDto input)
{
return _ReplenishmentAppService.SaveAnnualProductionOutline(input);
}
///
/// 调整ROP和最高库存水位
///
///
///
[HttpGet]
[Route("calcrop")]
public Task CalcROP(InputDto input)
{
return _ReplenishmentAppService.CalcROP(input);
}
///
/// 生产周计划
///
///
///
[HttpGet]
[Route("calcweekplan")]
public Task CalcWeekPlan(InputDto input)
{
return _ReplenishmentAppService.CalcWeekPlan(input);
}
///
/// 生产周计划测试
///
///
///
[HttpGet]
[Route("calctempweekplan")]
public Task CalcTempWeekPlan(InputDto input)
{
return _ReplenishmentAppService.CalcTempWeekPlan(input);
}
///
/// 计算工单优先级
///
///
///
[HttpGet]
[Route("calcpriority")]
public List CalcPriority(List workOrdMasters, string domain)
{
return _ReplenishmentAppService.CalcPriority(workOrdMasters,domain);
}
///
/// 调整工单优先级
///
///
///
[HttpGet]
[Route("changepriority")]
public Task ChangePriority(string weekplanid, string tenant_id, string factory_id,string company_id, string itemNumber, string qty,string instockdate,string priority)
{
return _ReplenishmentAppService.ChangePriority( weekplanid,tenant_id,factory_id, company_id,itemNumber, qty,instockdate, priority);
}
///
/// 发布周计划
///
///
///
[HttpGet]
[Route("publishweekplan")]
public Task PublishWeekPlan(InputDto input)
{
return _ReplenishmentAppService.PublishWeekPlan(input);
}
///
/// 定时任务长周期物料
///
///
///
[HttpGet]
[Route("calclongperioditempr")]
public Task CalcLongPeriodItemPR(InputDto input)
{
return _ReplenishmentAppService.CalcLongPeriodItemPR(input);
}
///
/// 定时任务每天补货
///
///
///
[HttpGet]
[Route("calcdayplan")]
public Task CalcDayPlan(InputDto input)
{
return _ReplenishmentAppService.CalcDayPlan(input);
}
}
}