using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SqlSugar.Extensions; using WIDESEA_Common; using WIDESEA_Core; using WIDESEA_Core.BaseServices; using WIDESEA_Core.Enums; using WIDESEA_IBasicRepository; using WIDESEA_IBasicService; using WIDESEA_Model.Models; namespace WIDESEA_BasicService { public partial class MaterielInfoService : ServiceBase, IMaterielInfoService { public bool ExsitMateriel(string materielCode) { return BaseDal.QueryFirst(x => x.MaterielCode == materielCode) != null; } public bool ExsitMateriels(List materielCodes) { return BaseDal.QueryFirst(x => materielCodes.Contains(x.MaterielCode)) != null; } public Dt_MaterielInfo GetMaterielInfo(string materielCode) { return BaseDal.QueryFirst(x => x.MaterielCode == materielCode); } /// /// 查询物料信息 /// /// /// public List GetMaterielInfos(List materielCodes) { return BaseDal.QueryData(x => materielCodes.Contains(x.MaterielCode)); } public WebResponseContent GetMaterielInfos(List materielinfo) { WebResponseContent content = new WebResponseContent(); try { List materielInfos = new List(); foreach (var item in materielinfo) { Dt_MaterielInfo materiel = new() { MaterielCode = item.ItemCode, MaterielId = (int)item.ItemId, MaterielName = item.ItemName, MaterielSpec = item.SpecificationModel, MaterielType = item.ItemType, MaterielSourceType = item.ProductGroup, MaterielUnit = item.RepertoryUnit, MaterielSize = (float?)item.Volume, MaterielState = EnableEnum.Enable, MaterielLength = (float?)item.Length, MaterielThickness = (float?)item.Height, MaterielWide = (float?)item.Width, MaterielModel = item.ManufacturerModel, MaterielQa = (float?)item.Qa, SupplierId = item.SupplierId, SupplierCode = item.SupplierCode, SupplierName = item.SupplierName, CreateDate = DateTime.Now, Creater = "上游WMS" }; materielInfos.Add(materiel); } BaseDal.AddData(materielInfos); } catch (Exception) { //throw; } return WebResponseContent.Instance.OK(); } } }