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 startDate, DateTime endDate, string batchNumber, string colorCode, string productDescription, int pageNum, int pageSize) { (List, int) list = plRawMaterialService.GetRawMaterialTable(startDate, endDate, batchNumber, colorCode, productDescription, pageNum, pageSize); return ToResponse(new ApiResult(200, "success", list)); } /// /// 增加原材料记录 /// /// /// [HttpGet("addrawmateriallist")] public IActionResult AddRawMateriallist(int num) { int result = plRawMaterialService.AddRawMaterialRecords(1, 5); return ToResponse(new ApiResult(200, "success", result)); } /// /// 删除原材料记录 /// /// /// [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; } /// /// 根据传入数据查询物料信息,下拉填写 /// /// /// [HttpGet("QueryMaterialOptions")] public IActionResult QueryMaterialOptions(string query) { var result = plRawMaterialService.QueryMaterialOptions(query); return ToResponse(new ApiResult(200, "success", result)); } } }