using Microsoft.AspNetCore.Mvc;
using ZR.Model.MES.wm;
using ZR.Model.MES.wm.DTO;
using ZR.Service.mes.wm.IService;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace ZR.Admin.WebApi.Controllers.mes.wm
{
[Route("mes/wm/mrt")]
public class MaterialReceiptController : BaseController
{
private readonly IMaterialReceiptService materialReceiptService;
public MaterialReceiptController(IMaterialReceiptService materialReceiptService)
{
this.materialReceiptService = materialReceiptService;
}
///
/// 生成并查询原材料入库单
///
///
///
///
///
///
///
[HttpGet("getMaterialReceiptList")]
public IActionResult GetMaterialReceiptList(int pageNum, int pageSize, int year = -1, int week = -1, int date = -1)
{
(List, int) data = materialReceiptService.GetWmMaterialReceiptList(pageNum, pageSize, year, week, date);
return ToResponse(new ApiResult(200, "success", data));
}
///
/// 保存单条数据
///
/// 一条记录参数
///
[HttpPost("saveOneMaterialReceipt")]
public IActionResult saveOneMaterialReceipt([FromBody] WmMaterialReceiptDTO wmMaterialReceiptDTO)
{
int resultInt = materialReceiptService.SaveOneMaterialReceipt(wmMaterialReceiptDTO);
if (resultInt == 0)
{
return ToResponse(new ApiResult((int)ResultCode.GLOBAL_ERROR, "保存失败,数据库操作异常", "保存失败"));
}
if (resultInt == -1)
{
return ToResponse(new ApiResult((int)ResultCode.GLOBAL_ERROR, "保存失败,传入参数异常", "保存失败"));
}
return ToResponse(new ApiResult((int)ResultCode.SUCCESS, "success", "保存成功"));
}
///
/// 保存整页数据
///
/// 整页数据
///
[HttpPost("savePageMaterialReceipts")]
public IActionResult savePageMaterialReceipts([FromBody] List list)
{
string resultStr = materialReceiptService.SavePageMaterialReceipts(list);
return ToResponse(new ApiResult((int)ResultCode.SUCCESS, "success", resultStr));
}
}
}