using System.Dynamic;
|
using Microsoft.AspNetCore.Mvc;
|
using PadApplication.Entites.DbModels;
|
using PadApplication.Entites.Dto;
|
using PadApplication.Services;
|
using PadApplication.util;
|
|
namespace PadApplication.Controllers;
|
|
[ApiController]
|
[Route("api/[controller]")]
|
public class WomdaaController : ControllerBase
|
{
|
private readonly WomdaaManager m = new();
|
public class BillNoBgQueryDto
|
{
|
public string BillNo { get; set; }
|
public string MachineNo { get; set; }
|
public DateTime? From { get; set; }
|
public DateTime? To { get; set; }
|
public int PageIndex { get; set; } = 1;
|
public int PageSize { get; set; } = 500;
|
}
|
|
//GetWomdaasByMachine
|
[HttpPost("GetWomdaasByMachine")]
|
public ResponseResult GetWomdaasByMachine(OrderMachineDto query)
|
{
|
try
|
{
|
dynamic resultInfos = new ExpandoObject();
|
resultInfos.tbBillList = m.GetWomdaasByMachine(query);
|
return new ResponseResult
|
{
|
status = 0,
|
message = "OK",
|
data = resultInfos
|
};
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
//GetWomdaasByEngineeringNo
|
[HttpPost("GetWomdaasByEngineeringNo")]
|
public ResponseResult GetWomdaasByEngineeringNo(OrderMachineDto query)
|
{
|
try
|
{
|
dynamic resultInfos = new ExpandoObject();
|
resultInfos.tbBillList = m.GetWomdaasByEngineeringNo(query);
|
return new ResponseResult
|
{
|
status = 0,
|
message = "OK",
|
data = resultInfos
|
};
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
[HttpPost("GetWomdaasByShow")]
|
public ResponseResult GetWomdaasByShow(OrderMachineDto query)
|
{
|
try
|
{
|
dynamic resultInfos = new ExpandoObject();
|
resultInfos.tbBillList = m.GetWomdaasByShow(query);
|
return new ResponseResult
|
{
|
status = 0,
|
message = "OK",
|
data = resultInfos
|
};
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
//GetWomdaaById
|
[HttpPost("GetWomdaaById")]
|
public ResponseResult GetWomdaaById(OrderMachineDto query)
|
{
|
try
|
{
|
dynamic resultInfos = new ExpandoObject();
|
resultInfos.tbBillList = m.GetWomdaaById(query);
|
return new ResponseResult
|
{
|
status = 0,
|
message = "OK",
|
data = resultInfos
|
};
|
}
|
catch (Exception ex)
|
{
|
return ResponseResult.ResponseError(ex);
|
}
|
}
|
|
//GetWomdaaPrintById
|
[HttpPost("GetWomdaaPrintById")]
|
public ResponseResult GetWomdaaPrintById(OrderMachineDto query)
|
{
|
try
|
{
|
dynamic resultInfos = new ExpandoObject();
|
resultInfos.tbBillList = m.GetWomdaaPrintById(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] Womdaa 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] Womdaa 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] Womdaa 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);
|
}
|
}
|
|
[HttpPost("GetByBillNoBG")]
|
public IActionResult GetByBillNoBG([FromBody] BillNoBgQueryDto dto)
|
{
|
if (string.IsNullOrWhiteSpace(dto.BillNo))
|
return Ok(new { status = 1, message = "billNo不能为空" });
|
|
try
|
{
|
var (tbBillList, totalCount) = m.GetByBillNoBG(
|
dto.BillNo, dto.MachineNo, dto.From, dto.To, dto.PageIndex, dto.PageSize);
|
|
return Ok(new
|
{
|
status = 0,
|
message = "Ok",
|
data = new
|
{
|
tbBillList,
|
totalCount
|
}
|
});
|
}
|
catch (Exception ex)
|
{
|
// 记录日志 ex
|
return Ok(new { status = 1, message = "服务器错误" });
|
}
|
}
|
}
|