/// <summary>
/// run片信息保存
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
[OnlineMaterials.Controller.Aop.TransactionInterceptor]
public virtual ActionResult<string> SavaRunLotData(SavaRunLotDataInput input)
{
var output = MetalsMaterialManagementOrchestration.SavaRunLotData(input);
return Ok(output);
}
/// <summary>
/// 获取run片前操作信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
public virtual ActionResult<string> GetRunSliceFrontcord(GetRunSliceFrontcordInput input)
{
var output = MetalsMaterialManagementOrchestration.GetRunSliceFrontcord(input);
return Ok(LayuiConvert.GetLayuiTable(output.runslicefront, output.totalRows, output.message));
}
/// <summary>
/// 获取run片后操作信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
public virtual ActionResult<string> GetRunSliceAftercord(GetRunSliceAftercordInput input)
{
var output = MetalsMaterialManagementOrchestration.GetRunSliceAftercord(input);
return Ok(LayuiConvert.GetLayuiTable(output.runsliceAfter, output.totalRows, output.message));
}
/// <summary>
/// run后信息保存
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
[OnlineMaterials.Controller.Aop.TransactionInterceptor]
public virtual ActionResult<string> SavaRunLotAfterData(SavaRunLotAfterDataInput input)
{
var output = MetalsMaterialManagementOrchestration.SavaRunLotAfterData(input);
return Ok(output);
}
public class GetRunSliceFrontcordInput : PageInput
{
public string recipename { get; set; }
public string equipment { get; set; }
public string operationtype { get; set; }
public DateTime? starttime { get; set; }
public DateTime? endtime { get; set; }
}
public class GetRunSliceFrontcordOutput : BaseOutput
{
public List<RunSliceFrontDto> runslicefront { get; set; }
}
public class RunSliceFrontDto
{
public string id { get; set; }
public string equipment { get; set; }
public string lot_id { get; set; }
public string lotsize { get; set; }
public string selfweights { get; set; }
public string slotid { get; set; }
public string sjnumber { get; set; }
public string runlocation { get; set; }
public string modifiedby { get; set; }
public string recipename { get; set; }
public string run_slice_times { get; set; }
public DateTime? modifiedon { get; set; }
}
public class SavaRunLotDataInput : BaseInput
{
/// <summary>
/// run片信息集合
/// </summary>
public List<RunningPieceDto> runpieces { get; set; }
/// <summary>
/// 数量
/// </summary>
public decimal numbers { get; set; }
/// <summary>
/// 项目
/// </summary>
public string porject { get; set; }
/// <summary>
/// recipe名称
/// </summary>
public string recipename { get; set; }
/// <summary>
/// 设备id
/// </summary>
public string equipment { get; set; }
/// <summary>
/// rua片状态
/// </summary>
public string runstatus { get; set; }
/// <summary>
/// run片次数
/// </summary>
public string run_slice_times { get; set; }
}
public class SavaRunLotDataOutput : BaseOutput
{
/// <summary>
/// 容器实体
/// </summary>
public List<metals_material_runpieceEntity> runpiece { get; set; }
}
public class RunningPieceDto
{
public string lotid { get; set; }
/// <summary>
///
/// </summary>
public string lot_id { get; set; }
public decimal lotsize { get; set; }
public decimal selfweights { get; set; }
/// <summary>
/// slotid
/// </summary>
public string slotid { get; set; }
/// <summary>
/// 伞架编号
/// </summary>
public string sjnumber { get; set; }
/// <summary>
/// run片位置
/// </summary>
public string runlocation { get; set; }
}
public static SavaRunLotDataOutput SavaRunLotData(SavaRunLotDataInput input)
{
var output = new SavaRunLotDataOutput() { resultCode = ResultCode.ERROR };
try
{
var dbHelp = Dal.DBFactory.GetDbHelper();
List<metals_material_runpieceEntity> runpieces = new List<metals_material_runpieceEntity>();
if (input.runpieces.Count > 0)
{
foreach (var item in input.runpieces)
{
metals_material_runpieceEntity entity = new metals_material_runpieceEntity();
entity.deviceid = input.equipment;
entity.runstatus = input.runstatus;
entity.run_slice_times = input.run_slice_times;
entity.lotid = item.lotid;
entity.numbers = input.numbers;
entity.porject = input.porject;
entity.recipename = input.recipename;
entity.lot_id = item.lot_id;
entity.lotsize = item.lotsize;
entity.slotid = item.slotid;
entity.sjnumber = item.sjnumber;
entity.runlocation = item.runlocation;
entity.selfweights = item.selfweights;
EntityOperation.Create(entity);
runpieces.Add(entity);
output.runpiece = runpieces;
output.resultCode = ResultCode.OK;
}
}
else
{
output.message = string.Format("入库不成功,请联系管理员查看");
}
return output;
}
catch (Exception ex)
{
LogHelper.WriteError("SavaRunLotData", ex);
throw;
}
}