using Infrastructure.Attribute; using Mapster; using Microsoft.Extensions.DependencyInjection; using Microsoft.IdentityModel.Tokens; using SqlSugar; using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Security.AccessControl; using System.Text; using System.Threading.Tasks; using ZR.Model.MES.qc; using ZR.Model.MES.ql; using ZR.Service.mes.ql.IService; namespace ZR.Service.mes.ql { /// /// 查询报表 /// [AppService(ServiceType = typeof(IPLRawMaterialService), ServiceLifetime = LifeTime.Transient)] public class PLRawMaterialService : BaseService, IPLRawMaterialService { /// /// 增加一组,数据记录 /// /// /// /// public int AddRawMaterialRecords(int num, int size) { PLRawMaterial t1 = GetDefaultPLRawMaterial(); PLRawMaterial t2 = GetDefaultPLRawMaterial(); PLRawMaterial t3 = GetDefaultPLRawMaterial(); PLRawMaterial t4 = GetDefaultPLRawMaterial(); PLRawMaterial t5 = GetDefaultPLRawMaterial(); t1.Value01 = "15°"; t1.Value07 = "底漆"; t2.Value01 = "25°"; t2.Value07 = "色漆"; t3.Value01 = "45°"; t3.Value07 = "云母"; t4.Value01 = "75°"; t4.Value07 = "清漆"; t5.Value01 = "110°"; t5.Value07 = "总膜厚"; t2.IdGroup = t1.IdGroup; t3.IdGroup = t1.IdGroup; t4.IdGroup = t1.IdGroup; t5.IdGroup = t1.IdGroup; List lst = new List(); lst.Add(t1); lst.Add(t2); lst.Add(t3); lst.Add(t4); lst.Add(t5); int ret = Context.Insertable(lst).ExecuteReturnIdentity(); return ret; } /// /// 删除数据记录 /// /// /// /// public int DelRawMaterialRecords(string idGroup) { return Context.Deleteable().Where(it => it.IdGroup.Equals(idGroup)).ExecuteCommand(); } /// /// 查询数据记录,要改成分页查询 /// /// public (List, int) GetRawMaterialTable(DateTime starttime, DateTime endTime, int pageNum, int pageSize) { //starttime = starttime.ToLocalTime(); //endTime = endTime.ToLocalTime(); //int totalNum = 0; //var predicate = Expressionable.Create() // //XXX:修改查询日期查询的字段 // .AndIF(starttime > new DateTime(2023, 1, 1, 0, 0, 0), it => it.StartTime >= starttime.ToLocalTime()) // .AndIF(endTime > new DateTime(2023, 1, 1, 0, 0, 0), it => it.StartTime <= endTime.ToLocalTime()) // .AndIF(!string.IsNullOrEmpty(workorderid), it => it.WorkorderId.Contains(workorderid)) // .AndIF(!string.IsNullOrEmpty(partnumber), it => it.FinishedPartNumber.Contains(partnumber)) // .AndIF(!string.IsNullOrEmpty(team), it => it.Team.Equals(team)) // .AndIF(!string.IsNullOrEmpty(product_description), it => it.ProductDescription.Contains(product_description)) // .ToExpression(); //List data = Context.Queryable().Where(predicate).OrderBy(it => it.WorkorderId).OrderBy(it => it.Remark2).ToPageList(pageNum, pageSize, ref totalNum); //foreach (QcQualityStatisticsAgain item in data) //{ // WmMaterial material = Context.Queryable() // .Where(it => it.Partnumber == item.FinishedPartNumber) // .First(); // if (material == null) // { // item.ProductDescription = "此零件号不在物料清单内!"; // continue; // } // item.ProductDescription = !string.IsNullOrEmpty(material.Description) ? material.Description : material.ProductName; //} //return (data, totalNum); int totalNum = 0; List data = Context.Queryable().Where(it => it.Id > 0).OrderBy(it => it.Id).ToPageList(pageNum, pageSize, ref totalNum); return (data, totalNum); //return (Context.Queryable().Where(it => it.Id > 0).ToList(),100); } /// /// 更新数据记录 /// /// /// /// public int UpdateRawMaterialRecords(List list) { return Context.Updateable(list).ExecuteCommand(); } private PLRawMaterial GetDefaultPLRawMaterial() { return new PLRawMaterial() { Id = 0, IdGroup=DateTime.Now.ToString("yyyyMMddHHmmssfff"), Code="", Pci="", Value01="", Value02 = "", Value03 = "", Value04 = "", Value05 = "", Value06 = "", Value07 = "", Value08 = "", Value09 = "", Value10 = "", Value11 = "", CreatedBy="user", CreatedTime=DateTime.Now, UpdatedBy="user", UpdatedTime=DateTime.Now, }; } } }