136 lines
5.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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>
/// <param name="starttime">开始时间</param>
/// <param name="endTime">结束时间</param>
/// <param name="workorderid">批次号</param>
/// <param name="partnumber">颜色代码</param>
/// <param name="pageNum">页号</param>
/// <param name="pageSize">页大小</param>
/// <returns></returns>
[HttpGet("getrawmateriallist")]
public IActionResult GetRawMateriallist(DateTime starttime, DateTime endTime, string workorderid,string partnumber,string description, int pageNum, int pageSize)
{
//starttime = starttime.AddHours(8);
//endTime = endTime.AddHours(8);
// 时间要增加8个小时
(List<PLRawMaterial>, int) lst = plRawMaterialService.GetRawMaterialTable(starttime, endTime, workorderid, partnumber, description, pageNum, pageSize);
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.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;
}
}
}