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 = "服务器错误" }); } } }