using Business.Domain;
using Business.Dto;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Business.ReplenishmentManagement
{
public interface IReplenishmentAppService
{
///
/// 生成年度生产大纲
///
///
///
Task SaveAnnualProductionOutline(InputDto input);
///
/// 刷新年度销售预测
///
///
///
Task DemandAnalysis(InputDto input);
///
/// 定时任务长周期物料
///
///
///
Task CalcLongPeriodItemPR(InputDto input);
///
/// 生成整体需求计划
///
///
///
//Task OverallDemandPlan(InputDto input);
///
/// 调整ROP和最高库存水位
///
Task CalcROP(InputDto input);
///
/// 根据月计划生产周计划
///
/// 工厂id
///
Task CalcWeekPlan(InputDto input);
///
/// 根据月计划生产周计划
///
/// 工厂id
///
Task PublishWeekPlan(InputDto input);
///
/// 每日补货
///
/// 工厂id
///
Task CalcDayPlan(InputDto input);
///
/// 计算工单优先级
///
/// 工厂id
///
List CalcPriority(List workOrdMasters, string domain);
///
/// 调整工单优先级
///
/// 工厂id
///
Task ChangePriority(string weekplanid, string tenant_id, string factory_id, string company_id, string itemNumber, string qty, string instockdate, string priority);
}
}