|
@@ -131,12 +131,19 @@ namespace OASystem.Infrastructure.Repositories.CRM
|
|
Regex r = new Regex("And");
|
|
Regex r = new Regex("And");
|
|
sqlWhere = r.Replace(sqlWhere, "Where", 1);
|
|
sqlWhere = r.Replace(sqlWhere, "Where", 1);
|
|
}
|
|
}
|
|
- dto.PageIndex = dto.PageIndex * dto.PageSize - dto.PageSize + 1;
|
|
|
|
- dto.PageSize = dto.PageIndex * dto.PageSize;
|
|
|
|
|
|
+ int pIndex = dto.PageIndex * dto.PageSize - dto.PageSize + 1;
|
|
|
|
+ int pSize = dto.PageIndex * dto.PageSize;
|
|
string sqlNew = string.Format(@"select (SELECT COUNT(1) FROM Crm_NewClientData s left Join Sys_SetData s1 On s.Lvlid=s1.Id {0}) AS countPage,* from (select ROW_NUMBER()
|
|
string sqlNew = string.Format(@"select (SELECT COUNT(1) FROM Crm_NewClientData s left Join Sys_SetData s1 On s.Lvlid=s1.Id {0}) AS countPage,* from (select ROW_NUMBER()
|
|
over(order by s.CreateTime desc) RowNumber,s.*,s1.Name as 'LvlName' from Crm_NewClientData s left Join Sys_SetData s1 On s.Lvlid=s1.Id {0}) as co where
|
|
over(order by s.CreateTime desc) RowNumber,s.*,s1.Name as 'LvlName' from Crm_NewClientData s left Join Sys_SetData s1 On s.Lvlid=s1.Id {0}) as co where
|
|
- RowNumber between {1} and {2} ", sqlWhere,dto.PageIndex,dto.PageSize);
|
|
|
|
|
|
+ RowNumber between {1} and {2} ", sqlWhere, pIndex, pSize);
|
|
List<NewClientDataView> NewClientDataView = await _sqlSugar.SqlQueryable<NewClientDataView>(sqlNew).ToListAsync();
|
|
List<NewClientDataView> NewClientDataView = await _sqlSugar.SqlQueryable<NewClientDataView>(sqlNew).ToListAsync();
|
|
|
|
+ foreach (var item in NewClientDataView)
|
|
|
|
+ {
|
|
|
|
+ Sys_SetData CategoryStr = _sqlSugar.Queryable<Sys_SetData>().Single(it => it.Id == item.Category);
|
|
|
|
+ item.CategoryStr = CategoryStr.Name;
|
|
|
|
+ Sys_SetData lvlStr = _sqlSugar.Queryable<Sys_SetData>().Single(it => it.Id == item.Lvlid);
|
|
|
|
+ item.LvlidStr = lvlStr.Name;
|
|
|
|
+ }
|
|
#region 下拉框初始化数据
|
|
#region 下拉框初始化数据
|
|
//负责人下拉框
|
|
//负责人下拉框
|
|
List<dynamic> _Users = new List<dynamic>();
|
|
List<dynamic> _Users = new List<dynamic>();
|
|
@@ -217,47 +224,15 @@ namespace OASystem.Infrastructure.Repositories.CRM
|
|
("select d1.*,d2.Name from Crm_ClientDataAndBusiness d1,Sys_SetData d2 where d1.SetDataId=d2.Id and NewClientDataId="+item.Id+"").ToListAsync();
|
|
("select d1.*,d2.Name from Crm_ClientDataAndBusiness d1,Sys_SetData d2 where d1.SetDataId=d2.Id and NewClientDataId="+item.Id+"").ToListAsync();
|
|
item.AscribedDepartment = AscribedDepartment;
|
|
item.AscribedDepartment = AscribedDepartment;
|
|
}
|
|
}
|
|
- if (dto.PageSize == 0 && dto.PageIndex == 0)
|
|
|
|
- {
|
|
|
|
- var Data = new
|
|
|
|
- {
|
|
|
|
- ClientTableData= NewClientDataView,
|
|
|
|
- Users = _Users,
|
|
|
|
- Province = _Province,
|
|
|
|
- level = _level,
|
|
|
|
- CustomerClass = _CustomerClass,
|
|
|
|
- ServiceClass = _ServiceClass
|
|
|
|
- };
|
|
|
|
- return result = new Result()
|
|
|
|
- {
|
|
|
|
- Code = 0,
|
|
|
|
- Msg = "查询成功",
|
|
|
|
- Data = Data,
|
|
|
|
- };
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
|
|
+
|
|
int count = NewClientDataView[0].countPage;
|
|
int count = NewClientDataView[0].countPage;
|
|
float totalPage = (float)count / dto.PageSize;//总页数
|
|
float totalPage = (float)count / dto.PageSize;//总页数
|
|
if (totalPage == 0) totalPage = 1;
|
|
if (totalPage == 0) totalPage = 1;
|
|
else totalPage = (int)Math.Ceiling((double)totalPage);
|
|
else totalPage = (int)Math.Ceiling((double)totalPage);
|
|
|
|
|
|
- List<NewClientDataView> NewClientView = new List<NewClientDataView>();
|
|
|
|
- for (int i = 0; i < dto.PageSize; i++)
|
|
|
|
- {
|
|
|
|
- var RowIndex = i + (dto.PageIndex - 1) * dto.PageSize;
|
|
|
|
- if (RowIndex < NewClientDataView.Count)
|
|
|
|
- {
|
|
|
|
- NewClientView.Add(NewClientDataView[RowIndex]);
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
var Data = new
|
|
var Data = new
|
|
{
|
|
{
|
|
- ClientTableData = new { pageCount = count, totalPage = (int)totalPage, pageIndex = dto.PageIndex, pageSize = dto.PageSize, pageSource = NewClientView },
|
|
|
|
|
|
+ ClientTableData = new { pageCount = count, totalPage = (int)totalPage, pageIndex = dto.PageIndex, pageSize = dto.PageSize, pageSource = NewClientDataView },
|
|
Users = _Users,
|
|
Users = _Users,
|
|
Province = _Province,
|
|
Province = _Province,
|
|
level = _level,
|
|
level = _level,
|
|
@@ -270,7 +245,7 @@ namespace OASystem.Infrastructure.Repositories.CRM
|
|
Msg = "查询成功",
|
|
Msg = "查询成功",
|
|
Data = Data
|
|
Data = Data
|
|
};
|
|
};
|
|
- }
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -374,48 +349,29 @@ namespace OASystem.Infrastructure.Repositories.CRM
|
|
Regex r = new Regex("And");
|
|
Regex r = new Regex("And");
|
|
sqlWhere = r.Replace(sqlWhere, "Where", 1);
|
|
sqlWhere = r.Replace(sqlWhere, "Where", 1);
|
|
}
|
|
}
|
|
- dto.PageIndex = dto.PageIndex * dto.PageSize - dto.PageSize + 1;
|
|
|
|
- dto.PageSize = dto.PageIndex * dto.PageSize;
|
|
|
|
|
|
+ int pIndex= dto.PageIndex * dto.PageSize - dto.PageSize + 1;
|
|
|
|
+ int pSize = dto.PageIndex * dto.PageSize;
|
|
string sqlNew = string.Format(@"select (SELECT COUNT(1) FROM Crm_NewClientData s left Join Sys_SetData s1 On s.Lvlid=s1.Id {0}) AS countPage,* from (select ROW_NUMBER()
|
|
string sqlNew = string.Format(@"select (SELECT COUNT(1) FROM Crm_NewClientData s left Join Sys_SetData s1 On s.Lvlid=s1.Id {0}) AS countPage,* from (select ROW_NUMBER()
|
|
over(order by s.CreateTime desc) RowNumber,s.*,s1.Name as 'LvlName' from Crm_NewClientData s left Join Sys_SetData s1 On s.Lvlid=s1.Id {0}) as co where
|
|
over(order by s.CreateTime desc) RowNumber,s.*,s1.Name as 'LvlName' from Crm_NewClientData s left Join Sys_SetData s1 On s.Lvlid=s1.Id {0}) as co where
|
|
- RowNumber between {1} and {2} ", sqlWhere, dto.PageIndex, dto.PageSize);
|
|
|
|
|
|
+ RowNumber between {1} and {2} ", sqlWhere, pIndex, pSize);
|
|
List<NewClientDataView> NewClientDataView = await _sqlSugar.SqlQueryable<NewClientDataView>(sqlNew).ToListAsync();
|
|
List<NewClientDataView> NewClientDataView = await _sqlSugar.SqlQueryable<NewClientDataView>(sqlNew).ToListAsync();
|
|
- if (dto.PageSize == 0 && dto.PageIndex == 0)
|
|
|
|
- {
|
|
|
|
- return result = new Result()
|
|
|
|
- {
|
|
|
|
- Code = 0,
|
|
|
|
- Msg = "查询成功",
|
|
|
|
- Data = NewClientDataView,
|
|
|
|
- };
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
|
|
+ foreach (var item in NewClientDataView)
|
|
{
|
|
{
|
|
- int count = NewClientDataView[0].countPage;
|
|
|
|
- float totalPage = (float)count / dto.PageSize;//总页数
|
|
|
|
- if (totalPage == 0) totalPage = 1;
|
|
|
|
- else totalPage = (int)Math.Ceiling((double)totalPage);
|
|
|
|
-
|
|
|
|
- List<NewClientDataView> NewClientView = new List<NewClientDataView>();
|
|
|
|
- for (int i = 0; i < dto.PageSize; i++)
|
|
|
|
- {
|
|
|
|
- var RowIndex = i + (dto.PageIndex - 1) * dto.PageSize;
|
|
|
|
- if (RowIndex < NewClientDataView.Count)
|
|
|
|
- {
|
|
|
|
- NewClientView.Add(NewClientDataView[RowIndex]);
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return result = new Result()
|
|
|
|
- {
|
|
|
|
- Code = 0,
|
|
|
|
- Msg = "查询成功",
|
|
|
|
- Data = new { pageCount = count, totalPage = (int)totalPage, pageIndex = dto.PageIndex, pageSize = dto.PageSize, pageSource = NewClientView },
|
|
|
|
- };
|
|
|
|
|
|
+ Sys_SetData CategoryStr = _sqlSugar.Queryable<Sys_SetData>().Single(it => it.Id == item.Category);
|
|
|
|
+ item.CategoryStr = CategoryStr.Name;
|
|
|
|
+ Sys_SetData lvlStr = _sqlSugar.Queryable<Sys_SetData>().Single(it => it.Id == item.Lvlid);
|
|
|
|
+ item.LvlidStr = lvlStr.Name;
|
|
}
|
|
}
|
|
|
|
+ int count = NewClientDataView[0].countPage;
|
|
|
|
+ float totalPage = (float)count / dto.PageSize;//总页数
|
|
|
|
+ if (totalPage == 0) totalPage = 1;
|
|
|
|
+ else totalPage = (int)Math.Ceiling((double)totalPage);
|
|
|
|
+ result = new Result()
|
|
|
|
+ {
|
|
|
|
+ Code = 0,
|
|
|
|
+ Msg = "查询成功",
|
|
|
|
+ Data = new { pageCount = count, totalPage = (int)totalPage, pageIndex = dto.PageIndex, pageSize = dto.PageSize, pageSource = NewClientDataView },
|
|
|
|
+ };
|
|
}
|
|
}
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|