|
@@ -71,22 +71,23 @@ namespace ZhonTai.Admin.Services.ProjectLink
|
|
|
var list = _ProjectLinkRepository.Select.DisableGlobalFilter(FilterNames.Tenant)
|
|
|
.WhereIf(ProjectId.HasValue && ProjectId.Value > 0, a => a.ProjectId == ProjectId)
|
|
|
.WhereIf(key.NotNull(), a => a.Company.Contains(key))
|
|
|
- .GroupBy(m=>new { m.ProjectId,m.Company})
|
|
|
+ .GroupBy(m => new { m.ProjectId, m.Company })
|
|
|
.Count(out var total)
|
|
|
.Page(input.CurrentPage, input.PageSize)
|
|
|
.ToList(m => new ProjectLinkManagePageOutput()
|
|
|
{
|
|
|
- ProjectId= m.Key.ProjectId,
|
|
|
- Company= m.Key.Company,
|
|
|
- Count= m.Count(),
|
|
|
- UseCount= m.Sum(m.Value.IsUse==1?1:0),
|
|
|
- ProjectName=""
|
|
|
- });
|
|
|
-
|
|
|
- var listProjectId = list.Select(m => m.ProjectId).Distinct().ToList();
|
|
|
+ ProjectId = m.Key.ProjectId,
|
|
|
+ Company = m.Key.Company,
|
|
|
+ Count = m.Count(),
|
|
|
+ UseCount = m.Sum(m.Value.IsUse == 1 ? 1 : 0),
|
|
|
+ ProjectName = ""
|
|
|
+ });
|
|
|
+
|
|
|
+ var listProjectId = list.Select(m => m.ProjectId).Distinct().ToList();
|
|
|
if (listProjectId.Count() > 0)
|
|
|
{
|
|
|
- var listProject = await _projectRepository.Select.DisableGlobalFilter(FilterNames.Tenant).Where(m => listProjectId.Contains(m.Id)).ToListAsync(m=>new {
|
|
|
+ var listProject = await _projectRepository.Select.DisableGlobalFilter(FilterNames.Tenant).Where(m => listProjectId.Contains(m.Id)).ToListAsync(m => new
|
|
|
+ {
|
|
|
m.Id,
|
|
|
m.Name
|
|
|
});
|
|
@@ -119,6 +120,7 @@ namespace ZhonTai.Admin.Services.ProjectLink
|
|
|
var key = input.Filter?.Keywords;
|
|
|
|
|
|
var list = await _ProjectLinkRepository.Select.DisableGlobalFilter(FilterNames.Tenant)
|
|
|
+ .Where(m=>m.ProjectId==input.Filter.ProjectId)
|
|
|
.WhereIf(IsUse.HasValue && IsUse.Value >= 0, a => a.IsUse == IsUse)
|
|
|
.WhereIf(TenantId.HasValue && TenantId.Value > 0, a => a.TenantId == TenantId)
|
|
|
.WhereIf(key.NotNull(), a => a.Num == key || a.Salesman == key || a.SalesmanPhone == key)
|
|
@@ -139,13 +141,14 @@ namespace ZhonTai.Admin.Services.ProjectLink
|
|
|
Salesman = m.Salesman,
|
|
|
SalesmanPhone = m.SalesmanPhone,
|
|
|
SalesmanRemark = m.SalesmanRemark,
|
|
|
- TenantId = m.TenantId
|
|
|
+ TenantId = m.TenantId,
|
|
|
+ QueryUrl=m.QueryUrl
|
|
|
});
|
|
|
List<OrgEntity> listOrg = null;
|
|
|
var listTenantId = list.Where(m => m.TenantId.HasValue).Select(m => m.TenantId).Distinct().ToList();
|
|
|
if (listTenantId.Count() > 0)
|
|
|
{
|
|
|
- listOrg = await _orgRepository.Select.Where(m => listTenantId.Contains(m.TenantId.Value)).ToListAsync();
|
|
|
+ listOrg = await _orgRepository.Select.DisableGlobalFilter(FilterNames.Tenant).Where(m => listTenantId.Contains(m.TenantId.Value)).ToListAsync();
|
|
|
foreach (var item in list)
|
|
|
{
|
|
|
var org = listOrg.FirstOrDefault(m => m.TenantId == item.TenantId);
|
|
@@ -230,7 +233,7 @@ namespace ZhonTai.Admin.Services.ProjectLink
|
|
|
throw new Exception($"一个项目只能上传一个推广码来源");
|
|
|
}
|
|
|
List<string> listNum = (from d in datatable.AsEnumerable() select d.Field<string>("编号")).ToList();
|
|
|
- var count = await _ProjectLinkRepository.Select.DisableGlobalFilter(FilterNames.Tenant).Where(m => listNum.Contains(m.Num)).CountAsync();
|
|
|
+ var count = await _ProjectLinkRepository.Select.DisableGlobalFilter(FilterNames.Tenant).Where(m => m.ProjectId == ProjectId && m.Company==Company&& listNum.Contains(m.Num)).CountAsync();
|
|
|
if (count > 0)
|
|
|
{
|
|
|
throw new Exception($"编码重复");
|