using System.Dynamic;
|
using Microsoft.AspNetCore.Mvc;
|
using NewPdaSqlServer.Dto.service;
|
using NewPdaSqlServer.entity;
|
using NewPdaSqlServer.service.Wom;
|
using NewPdaSqlServer.util;
|
|
namespace NewPdaSqlServer.Controllers.Wom;
|
|
[ApiController]
|
[Route("api/[controller]")]
|
public class WwGdController : ControllerBase
|
{
|
private readonly WwGdManager m = new();
|
|
/// <summary>
|
/// 扫码
|
/// </summary>
|
/// <param name="query">扫码请求参数</param>
|
/// <returns>ResponseResult对象,包含状态、消息和数据</returns>
|
/// // Demo Request:
|
// POST /api/WwGdController/ScanCode
|
// Body:
|
// {
|
// "query": {
|
// "Code": "SampleCode",
|
// "Type": 1
|
// }
|
// }
|
[HttpPost("ScanCode")]
|
public ResponseResult ScanCode(WarehouseQuery query)
|
{
|
try
|
{
|
// 调用WwGdManager的ScanCode方法进行扫码操作
|
dynamic resultInfos = new ExpandoObject();
|
resultInfos.tbBillList = m.ScanCode(query);
|
return new ResponseResult
|
{
|
status = 0,
|
message = "OK",
|
data = resultInfos
|
};
|
}
|
catch (Exception ex)
|
{
|
// 如果发生异常,返回错误信息
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
/// <summary>
|
/// 扫码确认
|
/// </summary>
|
/// <param name="query">扫码确认请求参数</param>
|
/// <returns>ResponseResult对象,包含状态、消息和数据</returns>
|
/// // Demo Request:
|
// POST /api/WwGdController/ScanCodeCF
|
// Body:
|
// {
|
// "query": {
|
// "Code": "SampleCode",
|
// "Type": 1
|
// }
|
// }
|
[HttpPost("ScanCodeCF")]
|
public ResponseResult ScanCodeCF(WarehouseQuery query)
|
{
|
try
|
{
|
// 调用WwGdManager的ScanCodeCF方法进行扫码确认操作
|
dynamic resultInfos = new ExpandoObject();
|
resultInfos.tbBillList = m.ScanCodeCF(query);
|
return new ResponseResult
|
{
|
status = 0,
|
message = "OK",
|
data = resultInfos
|
};
|
}
|
catch (Exception ex)
|
{
|
// 如果发生异常,返回错误信息
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
/// <summary>
|
/// 根据工单号获取代领物料明细
|
/// </summary>
|
/// <param name="query">工单号请求参数</param>
|
/// <returns>ResponseResult对象,包含状态、消息和数据</returns>
|
// Demo Request:
|
// POST /api/WwGdController/GetItemsByDaa001
|
// Body:
|
// {
|
// "query": {
|
// "BillNo": "SampleBillNo"
|
// }
|
// }
|
[HttpPost("GetItemsByDaa001")]
|
public ResponseResult GetItemsByDaa001(WarehouseQuery query)
|
{
|
try
|
{
|
// 调用WwGdManager的GetItemsByDaa001方法获取代领物料明细
|
dynamic resultInfos = new ExpandoObject();
|
resultInfos.tbBillList = m.GetItemsByDaa001(query);
|
return new ResponseResult
|
{
|
status = 0,
|
message = "OK",
|
data = resultInfos
|
};
|
}
|
catch (Exception ex)
|
{
|
// 如果发生异常,返回错误信息
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
/// <summary>
|
/// 获取所有
|
/// </summary>
|
/// <returns></returns>
|
[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);
|
}
|
}
|
|
|
/// <summary>
|
/// 根据主键获取
|
/// </summary>
|
/// <returns></returns>
|
[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);
|
}
|
}
|
|
/// <summary>
|
/// 根据主键删除
|
/// </summary>
|
/// <returns></returns>
|
[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);
|
}
|
}
|
|
/// <summary>
|
/// 添加
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost("Insert")]
|
public ResponseResult Add([FromBody] WwGd 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);
|
}
|
}
|
|
/// <summary>
|
/// 添加返回自增
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost("InsertReturnIdentity")]
|
public ResponseResult InsertReturnIdentity([FromBody] WwGd 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);
|
}
|
}
|
|
/// <summary>
|
/// 修改
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost("Update")]
|
public ResponseResult Update([FromBody] WwGd 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);
|
}
|
}
|
}
|