@@ -61,6 +61,8 @@ namespace BPA.SAAS.Manage.Application.Device.Services | |||||
public async Task<bool> AddProduct(ProductBaseDto inputDto) | public async Task<bool> AddProduct(ProductBaseDto inputDto) | ||||
{ | { | ||||
var count=_db.Queryable<BPA_Product>().Count(); | var count=_db.Queryable<BPA_Product>().Count(); | ||||
var check=_db.Queryable<BPA_Product>().Where(x => x.Name == inputDto.Name || x.Code == inputDto.Code).Any(); | |||||
if (check) throw Oops.Oh("产品名称和标识不能重复"); | |||||
var res = await _db.Insertable(new BPA_Product | var res = await _db.Insertable(new BPA_Product | ||||
{ | { | ||||
Name = inputDto.Name, | Name = inputDto.Name, | ||||
@@ -91,7 +93,8 @@ namespace BPA.SAAS.Manage.Application.Device.Services | |||||
public async Task<bool> UpdateProduct(ProductBaseDto inputDto) | public async Task<bool> UpdateProduct(ProductBaseDto inputDto) | ||||
{ | { | ||||
var data = await _db.Queryable<BPA_Product>().Where(x => x.Id == inputDto.Id).FirstAsync(); | var data = await _db.Queryable<BPA_Product>().Where(x => x.Id == inputDto.Id).FirstAsync(); | ||||
var check = _db.Queryable<BPA_Product>().Where(x => x.Name == inputDto.Name || x.Code == inputDto.Code).Any(); | |||||
if (check) throw Oops.Oh("产品名称和标识不能重复"); | |||||
if (data != null) | if (data != null) | ||||
{ | { | ||||
var res = _db.Updateable<BPA_Product>() | var res = _db.Updateable<BPA_Product>() | ||||
@@ -47,5 +47,6 @@ namespace BPA.SAAS.Manage.Application.Org.Dtos.Organize | |||||
/// </summary> | /// </summary> | ||||
public string GroupId { get; set; } | public string GroupId { get; set; } | ||||
public DateTime CreateAt { get; set; } | public DateTime CreateAt { get; set; } | ||||
public int Sort { get; set; } | |||||
} | } | ||||
} | } |
@@ -32,16 +32,16 @@ namespace BPA.SAAS.Manage.Application.Org.Services | |||||
public async Task<PageUtil> CompanyPage(CompanyDtoPageInput input) | public async Task<PageUtil> CompanyPage(CompanyDtoPageInput input) | ||||
{ | { | ||||
RefAsync<int> total = 0; | RefAsync<int> total = 0; | ||||
var data =await _db.Queryable<BPA_Company, BPA_Roles>((a, b) => new JoinQueryInfos(JoinType.Inner, a.Id == b.GroupId)) | |||||
.Where((a, b) => a.IsDeleted == 0) | |||||
.WhereIF(!input.Name.IsNullOrEmpty(), (a, b) => a.Name.Contains(input.Name)) | |||||
.WhereIF(!input.AdminName.IsNullOrEmpty(), (a, b) => a.AdminName.Contains(input.AdminName)) | |||||
.WhereIF(!input.Email.IsNullOrEmpty(), (a, b) => a.Email.Contains(input.Email)) | |||||
var data =await _db.Queryable<BPA_Company>() | |||||
.Where((a) => a.IsDeleted == 0) | |||||
.WhereIF(!input.Name.IsNullOrEmpty(), (a) => a.Name.Contains(input.Name)) | |||||
.WhereIF(!input.AdminName.IsNullOrEmpty(), (a) => a.AdminName.Contains(input.AdminName)) | |||||
.WhereIF(!input.Email.IsNullOrEmpty(), (a) => a.Email.Contains(input.Email)) | |||||
.Filter(null, true) | .Filter(null, true) | ||||
.Select((a, b) => new CompanyDtoInput | |||||
.Select((a) => new CompanyDtoInput | |||||
{ | { | ||||
Id = a.Id.SelectAll(), | Id = a.Id.SelectAll(), | ||||
SysRoleId = b.Id | |||||
SysRoleId =SqlFunc.Subqueryable< BPA_Roles>().Where(x=>x.GroupId == a.Id).Select(x => x.Id), | |||||
}) | }) | ||||
.OrderBy(a => a.CreateAt, OrderByType.Desc) | .OrderBy(a => a.CreateAt, OrderByType.Desc) | ||||
.ToPageListAsync(input.Current, input.PageSize, total); | .ToPageListAsync(input.Current, input.PageSize, total); | ||||
@@ -324,7 +324,7 @@ namespace BPA.SAAS.Manage.Application.System.Services | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
var AllMenus = _db.Queryable<BPA_Menu>().Where(t => (t.Type.Contains(type) || t.Type.Contains("3")) && t.IsAdmin == 0).OrderBy(t => t.Sort).ToList(); | |||||
var AllMenus = _db.Queryable<BPA_Menu>().Where(t => t.IsAdmin == 0).OrderBy(t => t.Sort).ToList(); | |||||
var data = AllMenus.Where((t => t.Pid == null || t.Pid == "")).Select(t => new MenuTreeOutput | var data = AllMenus.Where((t => t.Pid == null || t.Pid == "")).Select(t => new MenuTreeOutput | ||||
{ | { | ||||
Key = t.Id, | Key = t.Id, | ||||
@@ -10,7 +10,7 @@ | |||||
"AllowedHosts": "*", | "AllowedHosts": "*", | ||||
"ConnectionConfigs": [ | "ConnectionConfigs": [ | ||||
{ | { | ||||
"ConnectionString": "server=10.2.1.21;Database=bpa_kitchen_kitchenmanage;Uid=root;Pwd=cygadmin;Allow Zero Datetime=True;Convert Zero Datetime=True;", | |||||
"ConnectionString": "server=10.2.1.21;Database=bpa_kitchen_kitchenbasemanage;Uid=root;Pwd=cygadmin;Allow Zero Datetime=True;Convert Zero Datetime=True;", | |||||
"DbType": "Mysql", | "DbType": "Mysql", | ||||
"IsAutoCloseConnection": true | "IsAutoCloseConnection": true | ||||
} | } | ||||