using AutoMapper; using SqlSugar.Extensions; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_BasicRepository; using WIDESEA_Common.MaterielEnum; using WIDESEA_Core; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_DTO.Basic; using WIDESEA_IBasicRepository; using WIDESEA_IBasicService; using WIDESEA_Model.Models; namespace WIDESEA_BasicService { public class SupplierInfoService : ServiceBase, ISupplierInfoService { public ISupplierInfoRepository Repository => BaseDal; private readonly IUnitOfWorkManage _unitOfWorkManage; private readonly IMapper _mapper; public SupplierInfoService(ISupplierInfoRepository BaseDal,IUnitOfWorkManage unitOfWorkManage,IMapper mapper) : base(BaseDal) { _unitOfWorkManage = unitOfWorkManage; _mapper = mapper; } /// /// 添加老厂供应商信息 /// /// /// public WebResponseContent AddSupplier(List bSTSupplierDTOs) { WebResponseContent content = new WebResponseContent(); try { List OldsupplierInfos = BaseDal.QueryData(x => x.InvOrgId == MaterielInvOrgEnum.老厂.ObjToInt()); //判断重复插入 Dt_SupplierInfo? ExistSupplier = OldsupplierInfos.FirstOrDefault(x => bSTSupplierDTOs.Where(x => x.Way == 1).Select(x => x.VendId).Contains(x.SupplierSourceId)); if (ExistSupplier != null) { return content.Error($"物料Id{nameof(BSTSupplierDTO.VendId)}:{ExistSupplier.SupplierSourceId}已存在"); } List supplierInfos = new List(); foreach (var item in bSTSupplierDTOs) { Dt_SupplierInfo supplierInfo = _mapper.Map(item); supplierInfos.Add(supplierInfo); } BaseDal.AddData(supplierInfos); content.OK("接收成功"); } catch (Exception ex) { content.Error(ex.Message); } return content; } } }