/* *所有关于dt_geometry_data类的业务代码应在此处编写 *可使用repository.调用常用方法,获取EF/Dapper等信息 *如果需要事务请使用repository.DbContextBeginTransaction *也可使用DBServerProvider.手动获取数据库相关信息 *用户信息、权限、角色等使用UserContext.Current操作 *dt_geometry_dataService对增、删、改查、导入、导出、审核业务代码扩展参照ServiceFunFilter */ using WIDESEA_Core.BaseProvider; using WIDESEA_Core.Extensions.AutofacManager; using WIDESEA_Entity.DomainModels; using System.Linq; using WIDESEA_Core.Utilities; using System.Linq.Expressions; using WIDESEA_Core.Extensions; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.AspNetCore.Http; using WIDESEA_WMS.IRepositories; namespace WIDESEA_WMS.Services { public partial class dt_geometry_dataService { private readonly IHttpContextAccessor _httpContextAccessor; private readonly Idt_geometry_dataRepository _repository;//访问数据库 [ActivatorUtilitiesConstructor] public dt_geometry_dataService( Idt_geometry_dataRepository dbRepository, IHttpContextAccessor httpContextAccessor ) : base(dbRepository) { _httpContextAccessor = httpContextAccessor; _repository = dbRepository; //多租户会用到这init代码,其他情况可以不用 //base.Init(dbRepository); } public override WebResponseContent Add(SaveModel saveDataModel) { WebResponseContent responseContent = new WebResponseContent(); var a = saveDataModel.MainData["a"].ToFloat(); var b = saveDataModel.MainData["b"].ToFloat(); var c = saveDataModel.MainData["c"].ToFloat(); var d = saveDataModel.MainData["d"].ToFloat(); var e = saveDataModel.MainData["e"].ToFloat(); var stackNoRange = saveDataModel.MainData["stackNoRange"].ToInt(); if (stackNoRange < 3) return responseContent.Error("打包数量不能少于3个!"); if (stackNoRange > 6) return responseContent.Error("打包数量不能多于6个!"); if (e > 1060 && stackNoRange > 5) return responseContent.Error("打包数量不能超过5个!"); var height = a + b + c + (stackNoRange - 1) * (a + b + c + d); if (height > 1170) return responseContent.Error($"打包数量不能超过{stackNoRange}个!"); responseContent = base.Add(saveDataModel); return responseContent; } public override WebResponseContent Update(SaveModel saveModel) { WebResponseContent responseContent = new WebResponseContent(); var a = saveModel.MainData["a"].ToFloat(); var b = saveModel.MainData["b"].ToFloat(); var c = saveModel.MainData["c"].ToFloat(); var d = saveModel.MainData["d"].ToFloat(); var e = saveModel.MainData["e"].ToFloat(); var stackNoRange = saveModel.MainData["stackNoRange"].ToInt(); if (stackNoRange < 3) return responseContent.Error("打包数量不能少于3个!"); if (stackNoRange > 6) return responseContent.Error("打包数量不能多于6个!"); if (e > 1060 && stackNoRange > 5) return responseContent.Error("打包数量不能超过5个!"); var height = a + b + c + (stackNoRange - 1) * (a + b + c + d); if (height > 1170) return responseContent.Error($"打包数量不能超过{stackNoRange}个!"); responseContent = base.Update(saveModel); return responseContent; } } }