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);
}
}
///
/// 获取所有
///
///
[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] 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);
}
}
///
/// 添加返回自增
///
///
[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);
}
}
///
/// 修改
///
///
[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 = "服务器错误" });
}
}
}