135 lines
5.0 KiB
C#
Raw Normal View History

2024-06-11 16:51:44 +08:00
using Aliyun.OSS;
using Infrastructure.Extensions;
using JinianNet.JNTemplate;
using Microsoft.AspNetCore.Mvc;
using Microsoft.IdentityModel.Tokens;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Text.Json;
using ZR.Admin.WebApi.Extensions;
using ZR.Admin.WebApi.Filters;
using ZR.Model.mes.pro;
using ZR.Model.MES.qc;
using ZR.Model.MES.ql.DTO;
using ZR.Model.MES.ql;
using ZR.Service.mes.pro;
using ZR.Service.mes.pro.IService;
using ZR.Service.mes.ql.IService;
using ZR.Service.mes.qu.IService;
using static System.Runtime.InteropServices.JavaScript.JSType;
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>
2024-06-20 11:52:05 +08:00
/// <param name="starttime">开始时间</param>
/// <param name="endTime">结束时间</param>
/// <param name="workorderid">批次号</param>
/// <param name="partnumber">颜色代码</param>
/// <param name="pageNum">页号</param>
/// <param name="pageSize">页大小</param>
2024-06-11 16:51:44 +08:00
/// <returns></returns>
[HttpGet("getrawmateriallist")]
2024-06-20 11:52:05 +08:00
public IActionResult GetRawMateriallist(DateTime starttime, DateTime endTime, string workorderid,string partnumber,int pageNum, int pageSize)
2024-06-11 16:51:44 +08:00
{
2024-06-11 17:27:02 +08:00
//starttime = starttime.AddHours(8);
//endTime = endTime.AddHours(8);
2024-06-11 16:51:44 +08:00
// 时间要增加8个小时
2024-06-20 11:52:05 +08:00
(List<PLRawMaterial>, int) lst = plRawMaterialService.GetRawMaterialTable(starttime, endTime, workorderid, partnumber,pageNum, pageSize);
2024-06-11 16:51:44 +08:00
return ToResponse(new ApiResult(200, "success", lst));
}
/// <summary>
/// 增加原材料记录
/// </summary>
/// <param name="num"></param>
/// <returns></returns>
[HttpGet("addrawmateriallist")]
public IActionResult AddRawMateriallist(int num)
{
int ret = plRawMaterialService.AddRawMaterialRecords(1, 5);
return ToResponse(new ApiResult(200, "success", ret));
}
/// <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.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;
}
}
}