69 lines
2.7 KiB
C#
69 lines
2.7 KiB
C#
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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 生成并查询原材料入库单
|
|
/// </summary>
|
|
/// <param name="pageNum"></param>
|
|
/// <param name="pageSize"></param>
|
|
/// <param name="year"></param>
|
|
/// <param name="week"></param>
|
|
/// <param name="date"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("getMaterialReceiptList")]
|
|
public IActionResult GetMaterialReceiptList(int pageNum, int pageSize, int year = -1, int week = -1, int date = -1)
|
|
{
|
|
(List<WmMaterialReceiptDTO>, int) data = materialReceiptService.GetWmMaterialReceiptList(pageNum, pageSize, year, week, date);
|
|
return ToResponse(new ApiResult(200, "success", data));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 保存单条数据
|
|
/// </summary>
|
|
/// <param name="wmMaterialReceiptDTO">一条记录参数</param>
|
|
/// <returns></returns>
|
|
[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", "保存成功"));
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 保存整页数据
|
|
/// </summary>
|
|
/// <param name="list">整页数据</param>
|
|
/// <returns></returns>
|
|
[HttpPost("savePageMaterialReceipts")]
|
|
public IActionResult savePageMaterialReceipts([FromBody] List<WmMaterialReceiptDTO> list)
|
|
{
|
|
string resultStr = materialReceiptService.SavePageMaterialReceipts(list);
|
|
return ToResponse(new ApiResult((int)ResultCode.SUCCESS, "success", resultStr));
|
|
}
|
|
}
|
|
}
|