using iWareCc.DecomposeTask.Entity;
|
using iWareCc.DecomposeTask.Strategy.入库任务.Chain;
|
using iWareCommon.Common.Entity;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace iWareCc.DecomposeTask.Strategy.入库任务
|
{
|
public class 生成入库输送机任务:IStrategy
|
{
|
private MainTaskContainer LogisticalTaskContainer;
|
private PartTaskContainer DecompositionTaskContainer;
|
private ResultContainer ResultContainer;
|
private PlaceContainer PlaceContainer;
|
|
public 生成入库输送机任务(ResultContainer resultContainer, MainTaskContainer logisticalTaskContainer, PartTaskContainer decompositionTaskContainer, PlaceContainer placeContainer)
|
{
|
this.ResultContainer = resultContainer;
|
this.LogisticalTaskContainer = logisticalTaskContainer;
|
this.DecompositionTaskContainer = decompositionTaskContainer;
|
this.PlaceContainer = placeContainer;
|
}
|
|
public void DoJob()
|
{
|
var 寻找空库位 = new 寻找空库位(ResultContainer, LogisticalTaskContainer, PlaceContainer);
|
var 生成输送机任务 = new 生成输送机任务(ResultContainer, LogisticalTaskContainer, DecompositionTaskContainer, PlaceContainer);
|
|
寻找空库位.NextHandler = 生成输送机任务;
|
|
寻找空库位.Handle();
|
}
|
}
|
}
|