using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_IBasicService; using WIDESEA_Model.Models.Basic; using WIDESEA_Model.Models.Stock; using WIDESEAWCS_Model.Models.TaskInfo; namespace WIDESEA_BasicService { public class WarehouseService : ServiceBase>, IWarehouseService { public WarehouseService(IRepository BaseDal) : base(BaseDal) { } public IRepository Repository => BaseDal; public override WebResponseContent AddData(SaveModel saveModel) { //防止修改的代号重复 WebResponseContent content = new WebResponseContent(); var mainDataDict = saveModel.MainData as Dictionary; string materialCode = ""; if (mainDataDict.TryGetValue("materiaCode", out var materialCodeObj)) { materialCode = materialCodeObj.ToString(); } Dt_Warehouse Warehouse = BaseDal.QueryFirst(x => x.MateriaCode == materialCode); if (Warehouse != null) { content.Message = "输入代号重复"; return content; } return base.AddData(saveModel); } public override WebResponseContent UpdateData(SaveModel saveModel) { //防止修改的代号重复 WebResponseContent content = new WebResponseContent(); var mainDataDict = saveModel.MainData as Dictionary; string materialCode = ""; if (mainDataDict.TryGetValue("materiaCode", out var materialCodeObj)) { materialCode = materialCodeObj.ToString(); } Dt_Warehouse Warehouse = BaseDal.QueryFirst(x => x.MateriaCode == materialCode); if (Warehouse != null) { content.Message = "输入代号重复"; return content; } return base.UpdateData(saveModel); } } }