132 lines
5.0 KiB
C#
132 lines
5.0 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
using ZR.Model.MES.ql;
|
|
using ZR.Model.MES.ql.DTO;
|
|
using ZR.Service.mes.ql.IService;
|
|
|
|
namespace ZR.Admin.WebApi.Controllers.mes.ql
|
|
{
|
|
[Route("mes/ql/PaintLab")]
|
|
public class PainLabController : BaseController
|
|
{
|
|
private readonly IPLRawMaterialService plRawMaterialService;
|
|
|
|
public PainLabController(IPLRawMaterialService plrawmaterialservice)
|
|
{
|
|
this.plRawMaterialService = plrawmaterialservice;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 查询原材料记录表
|
|
/// </summary>
|
|
/// <param name="startDate">开始时间</param>
|
|
/// <param name="endDate">结束时间</param>
|
|
/// <param name="batchNumber">批次号</param>
|
|
/// <param name="productDescription">描述</param>
|
|
/// <param name="colorCode">颜色代码</param>
|
|
/// <param name="pageNum">页号</param>
|
|
/// <param name="pageSize">页大小</param>
|
|
/// <returns></returns>
|
|
[HttpGet("getrawmateriallist")]
|
|
public IActionResult GetRawMateriallist(DateTime startDate, DateTime endDate, string batchNumber, string colorCode, string productDescription, int pageNum, int pageSize)
|
|
{
|
|
(List<PLRawMaterial>, int) list = plRawMaterialService.GetRawMaterialTable(startDate, endDate, batchNumber, colorCode, productDescription, pageNum, pageSize);
|
|
|
|
return ToResponse(new ApiResult(200, "success", list));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加原材料记录
|
|
/// </summary>
|
|
/// <param name="num"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("addrawmateriallist")]
|
|
public IActionResult AddRawMateriallist(int num)
|
|
{
|
|
|
|
int result = plRawMaterialService.AddRawMaterialRecords(1, 5);
|
|
|
|
return ToResponse(new ApiResult(200, "success", result));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除原材料记录
|
|
/// </summary>
|
|
/// <param name="idGroup"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("delrawmateriallist")]
|
|
public IActionResult DelRawMateriallist(string idGroup)
|
|
{
|
|
|
|
int ret = plRawMaterialService.DelRawMaterialRecords(idGroup);
|
|
|
|
return ToResponse(new ApiResult(200, "success", ret));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新原材料记录
|
|
/// </summary>
|
|
/// <param name="list"></param>
|
|
/// <returns></returns>
|
|
[HttpPost("updaterawmateriallist")]
|
|
[Log(Title = "更新原材料记录", BusinessType = BusinessType.UPDATE)]
|
|
public IActionResult UpdateRawMateriallist([FromBody] List<PLRawMaterialDto> list)
|
|
{
|
|
|
|
List<PLRawMaterial> lstDest = new List<PLRawMaterial>();
|
|
foreach (PLRawMaterialDto dto in list)
|
|
{
|
|
lstDest.Add(ConvertDTO2PLRawMaterial(dto));
|
|
}
|
|
int ret = plRawMaterialService.UpdateRawMaterialRecords(lstDest);
|
|
|
|
return ToResponse(new ApiResult(200, "success", ret));
|
|
}
|
|
|
|
public PLRawMaterial ConvertDTO2PLRawMaterial(PLRawMaterialDto pLRawMaterialDto)
|
|
{
|
|
PLRawMaterial pLRawMaterial = new PLRawMaterial();
|
|
pLRawMaterial.Id = pLRawMaterialDto.Id;
|
|
pLRawMaterial.IdGroup = pLRawMaterialDto.plIdGroup;
|
|
pLRawMaterial.Description = pLRawMaterialDto.Description;
|
|
pLRawMaterial.Code = pLRawMaterialDto.plCode;
|
|
pLRawMaterial.Pci = pLRawMaterialDto.plPci;
|
|
pLRawMaterial.Value01 = pLRawMaterialDto.plValue01;
|
|
pLRawMaterial.Value02 = pLRawMaterialDto.plValue02;
|
|
pLRawMaterial.Value03 = pLRawMaterialDto.plValue03;
|
|
pLRawMaterial.Value04 = pLRawMaterialDto.plValue04;
|
|
pLRawMaterial.Value05 = pLRawMaterialDto.plValue05;
|
|
pLRawMaterial.Value06 = pLRawMaterialDto.plValue06;
|
|
pLRawMaterial.Value07 = pLRawMaterialDto.plValue07;
|
|
pLRawMaterial.Value08 = pLRawMaterialDto.plValue08;
|
|
pLRawMaterial.Value09 = pLRawMaterialDto.plValue09;
|
|
pLRawMaterial.Value10 = pLRawMaterialDto.plValue10;
|
|
pLRawMaterial.Value11 = pLRawMaterialDto.plValue11;
|
|
pLRawMaterial.CreatedBy = pLRawMaterialDto.plCreatedBy;
|
|
pLRawMaterial.UpdatedBy = pLRawMaterialDto.plUpdatedBy;
|
|
|
|
try
|
|
{
|
|
pLRawMaterial.CreatedTime = Convert.ToDateTime(pLRawMaterialDto.plCreatedTime);
|
|
pLRawMaterial.UpdatedTime = Convert.ToDateTime(pLRawMaterialDto.plUpdatedTime);
|
|
}
|
|
catch { }
|
|
|
|
return pLRawMaterial;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据传入数据查询物料信息,下拉填写
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpGet("QueryMaterialOptions")]
|
|
public IActionResult QueryMaterialOptions(string query)
|
|
{
|
|
|
|
var result = plRawMaterialService.QueryMaterialOptions(query);
|
|
|
|
return ToResponse(new ApiResult(200, "success", result));
|
|
}
|
|
}
|
|
}
|