| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- 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
- {
- /// <summary>
- /// 生成年度生产大纲
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task<string> SaveAnnualProductionOutline(InputDto input);
- /// <summary>
- /// 刷新年度销售预测
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task<string> DemandAnalysis(InputDto input);
- /// <summary>
- /// 定时任务长周期物料
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- Task<string> CalcLongPeriodItemPR(InputDto input);
- /// <summary>
- /// 生成整体需求计划
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- //Task<string> OverallDemandPlan(InputDto input);
- /// <summary>
- /// 调整ROP和最高库存水位
- /// </summary>
- Task<string> CalcROP(InputDto input);
- /// <summary>
- /// 根据月计划生产周计划
- /// </summary>
- /// <param name="companyId">工厂id</param>
- /// <returns></returns>
- Task<string> CalcWeekPlan(InputDto input);
- /// <summary>
- /// 根据月计划生产周计划
- /// </summary>
- /// <param name="companyId">工厂id</param>
- /// <returns></returns>
- Task<string> CalcTempWeekPlan(InputDto input);
- /// <summary>
- /// 发布周计划
- /// </summary>
- /// <param name="companyId">工厂id</param>
- /// <returns></returns>
- Task<string> PublishWeekPlan(InputDto input);
- /// <summary>
- /// 勾选发布周计划
- /// </summary>
- /// <param name="companyId">工厂id</param>
- /// <returns></returns>
- Task<string> SelectPublishWeekPlan(string ids, string factoryid);
- /// <summary>
- /// 每日补货
- /// </summary>
- /// <param name="companyId">工厂id</param>
- /// <returns></returns>
- Task<string> CalcDayPlan(InputDto input);
- /// <summary>
- /// 删除周计划
- /// </summary>
- /// <returns></returns>
- Task<string> DeleteWeekPlan(long weekplanid, string productorder, long factory_id);
- /// <summary>
- /// 计算工单优先级
- /// </summary>
- /// <param name="companyId">工厂id</param>
- /// <returns></returns>
- List<WorkOrdMaster> CalcPriority(List<string> workOrdMasters, string domain);
- /// <summary>
- /// 调整工单优先级
- /// </summary>
- /// <param name="companyId">工厂id</param>
- /// <returns></returns>
- Task<string> ChangePriority(string weekplanid, string tenant_id, string factory_id, string company_id, string itemNumber, string qty, string instockdate, string priority);
- /// <summary>
- /// 调整生产工单优先级
- /// </summary>
- /// <param name="companyId">工厂id</param>
- /// <returns></returns>
- Task<string> WorkOrdCheckChangePriority(string WorkOrd, string tenant_id, string factory_id, string company_id, string itemNumber, string qty, string LotSerial, string priority,string UserNO);
- /// <summary>
- /// 生成交货单
- /// </summary>
- /// <param name="domain"></param>
- /// <param name="user"></param>
- /// <returns></returns>
- Task<string> CreateDeliverySchedule(string domain, string user);
- }
- }
|