using System.Dynamic;
using MES.Service.Dto.service;
using MES.Service.Modes;
using MES.Service.service.Warehouse;
using MES.Service.util;
using Microsoft.AspNetCore.Mvc;
namespace MESApplication.Controllers.Warehouse;
[ApiController]
[Route("api/[controller]")]
public class MesInvItemOutsController : ControllerBase
{
private readonly MesInvItemOutsManager m = new();
//GetProductionPick
[HttpPost("GetProductionPick")]
public ResponseResult GetProductionPick(WarehouseQuery entity)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetProductionPick(entity);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//GetProductionPickPage
[HttpPost("GetProductionPickPage")]
public ResponseResult GetProductionPickPage(WarehouseQuery entity)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetProductionPickPage(entity);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//AuditProduction
[HttpPost("AuditProduction")]
public ResponseResult AuditProduction(WarehouseQuery query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.AuditProduction(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//MesToErp
[HttpPost("SaveProductionMessageCenter")]
public ResponseResult SaveProductionMessageCenter(WarehouseQuery entity)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.SaveProductionMessageCenter(entity);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("ScanCode")]
public ResponseResult ScanCode(WarehouseQuery entity)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.ScanCode(entity);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("GetScanBarcode")]
public ResponseResult GetScanBarcode(WarehouseQuery entity)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetScanBarcode(entity);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("SaveMessageCenter")]
public ResponseResult SaveMessageCenter(WarehouseQuery entity)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.SaveMessageCenter(entity);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//GetItemOutNo
[HttpPost("GetItemOutNo")]
public ResponseResult GetItemOutNo()
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetItemOutNo();
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//Audit
[HttpPost("Audit")]
public ResponseResult Audit(WarehouseQuery query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.Audit(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//SetNFlag
[HttpPost("SetNFlag")]
public ResponseResult SetNFlag(WarehouseQuery query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.SetNFlag(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//DeApproveBefore
[HttpPost("DeApproveBefore")]
public ResponseResult DeApproveBefore(WarehouseQuery entity)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.DeApproveBefore(entity);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("DeApprove")]
public ResponseResult DeApprove(WarehouseQuery entity)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.DeApprove(entity);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//SaveCombination
[HttpPost("SaveCombination")]
public ResponseResult SaveCombination(OutItemDto dto)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.SaveCombination(dto);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//GetMaxItemOutNo
[HttpPost("GetMaxItemOutNo")]
public ResponseResult GetMaxItemOutNo()
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetMaxItemOutNo();
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("GetPage")]
public ResponseResult GetPage(WarehouseQuery query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetPage(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//GetItems
[HttpPost("GetItems")]
public ResponseResult GetItems(WarehouseQuery query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetItems(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
[HttpPost("GetSumItem")]
public ResponseResult GetSumItem(WarehouseQuery query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetSumItem(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
//SelectMaterials
[HttpPost("SelectMaterials")]
public ResponseResult SelectMaterials(WarehouseQuery query)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.SelectMaterials(query);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
/***进入模版管理可以修改模版***/
///
/// 获取所有
///
///
[HttpPost("GetList")]
public ResponseResult GetList()
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetList();
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 根据主键获取
///
///
[HttpPost("GetById")]
public ResponseResult GetById(int id)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.GetById(id);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 根据主键删除
///
///
[HttpPost("DeleteByIds")]
public ResponseResult DeleteByIds([FromBody] object[] ids)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.DeleteByIds(ids);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 添加
///
///
[HttpPost("Insert")]
public ResponseResult Add([FromBody] MesInvItemOuts data)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.Insert(data);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 添加返回自增
///
///
[HttpPost("InsertReturnIdentity")]
public ResponseResult InsertReturnIdentity(
[FromBody] MesInvItemOuts data)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.InsertReturnIdentity(data);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
///
/// 修改
///
///
[HttpPost("Update")]
public ResponseResult Update([FromBody] MesInvItemOuts data)
{
try
{
dynamic resultInfos = new ExpandoObject();
resultInfos.tbBillList = m.Update(data);
return new ResponseResult
{
status = 0,
message = "OK",
data = resultInfos
};
}
catch (Exception ex)
{
return ResponseResult.ResponseError(ex);
}
}
}