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; } /// /// 查询原材料记录表 /// /// 开始时间 /// 结束时间 /// 批次号 /// 颜色代码 /// 页号 /// 页大小 /// [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, int) lst = plRawMaterialService.GetRawMaterialTable(starttime, endTime, workorderid, partnumber, description, pageNum, pageSize); return ToResponse(new ApiResult(200, "success", lst)); } /// /// 增加原材料记录 /// /// /// [HttpGet("addrawmateriallist")] public IActionResult AddRawMateriallist(int num) { int ret = plRawMaterialService.AddRawMaterialRecords(1, 5); return ToResponse(new ApiResult(200, "success", ret)); } /// /// 删除原材料记录 /// /// /// [HttpGet("delrawmateriallist")] public IActionResult DelRawMateriallist(string idGroup) { int ret = plRawMaterialService.DelRawMaterialRecords(idGroup); return ToResponse(new ApiResult(200, "success", ret)); } /// /// 更新原材料记录 /// /// /// [HttpPost("updaterawmateriallist")] [Log(Title = "更新原材料记录", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateRawMateriallist([FromBody] List list) { List lstDest = new List(); 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; } } }