using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Common.WareHouseEnum; using WIDESEA_Core; using WIDESEA_Core.BaseServices; using WIDESEA_Core.Helper; using WIDESEA_IBasicRepository; using WIDESEA_IBasicService; using WIDESEA_Model.Models; namespace WIDESEA_BasicService { public class MaterielCodeInfoService : ServiceBase, IMaterielCodeInfoService { private readonly IBasicRepository _basicRepository; public MaterielCodeInfoService(IMaterielCodeInfoRepository BaseDal, IBasicRepository basicRepository) : base(BaseDal) { _basicRepository = basicRepository; } public override WebResponseContent AddData(SaveModel saveModel) { string? MaterialCode = saveModel.MainData["materielCode"].ToString(); Dt_MaterielInfo materielInfo = _basicRepository.MaterielInfoRepository.QueryFirst(x=>x.MaterielCode== MaterialCode); if (materielInfo == null) { return WebResponseContent.Instance.Error($"{MaterialCode}物料不存在"); } saveModel.MainData.Add(nameof(Dt_MaterielCodeInfo.MaterielName).FirstLetterToLower(), materielInfo.MaterielName); string? PurchaseOrderNo = saveModel.MainData["purchaseOrderNo"].ToString(); Dt_PurchaseOrder purchaseOrder = BaseDal.Db.Queryable().Where(x=>x.PurchaseOrderNo== PurchaseOrderNo).First(); if (purchaseOrder == null) { return WebResponseContent.Instance.Error($"{PurchaseOrderNo}采购单不存在"); } saveModel.MainData.Add(nameof(Dt_MaterielCodeInfo.SupplierCode).FirstLetterToLower(), purchaseOrder.SupplierCode); return base.AddData(saveModel); } } }