|
@@ -1,19 +1,14 @@
|
|
|
using Aspose.Cells;
|
|
|
-using Microsoft.AspNetCore.Mvc.RazorPages;
|
|
|
+using EyeSoft.Extensions;
|
|
|
using OASystem.API.OAMethodLib;
|
|
|
using OASystem.Domain.AesEncryption;
|
|
|
+using OASystem.Domain.Attributes;
|
|
|
using OASystem.Domain.Dtos.CRM;
|
|
|
using OASystem.Domain.Entities.Customer;
|
|
|
-using OASystem.Domain.ViewModels.CRM;
|
|
|
using OASystem.Infrastructure.Repositories.CRM;
|
|
|
+using OASystem.RedisRepository;
|
|
|
using System.Collections;
|
|
|
using System.Data;
|
|
|
-using System.Diagnostics;
|
|
|
-using System.Linq;
|
|
|
-using OASystem.Domain.Attributes;
|
|
|
-using EyeSoft.Extensions;
|
|
|
-using OASystem.RedisRepository;
|
|
|
-using System.Linq.Expressions;
|
|
|
|
|
|
namespace OASystem.API.Controllers
|
|
|
{
|
|
@@ -345,13 +340,13 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
407,408,409,410,449,451,452,453,567,754,1297,1304
|
|
|
});
|
|
|
- keyValuePairs.Add(421, new List<int>() { 424, 425, 426, 427, 428, 429, 754,1298, 1305,1307,1306 }); // 贵州
|
|
|
- keyValuePairs.Add(422, new List<int>() { 415, 416, 754,1317,1316,1315, 455,1321, 1320, 1319, 1318 }); // 西藏
|
|
|
+ keyValuePairs.Add(421, new List<int>() { 424, 425, 426, 427, 428, 429, 754, 1298, 1305, 1307, 1306 }); // 贵州
|
|
|
+ keyValuePairs.Add(422, new List<int>() { 415, 416, 754, 1317, 1316, 1315, 455, 1321, 1320, 1319, 1318 }); // 西藏
|
|
|
keyValuePairs.Add(423, new List<int>() { 417, 418, 454, 456, 754, 1313, 1314 }); // 重庆
|
|
|
- keyValuePairs.Add(578, new List<int>() { 581, 582, 583, 754,1299,1300 }); // 青海
|
|
|
- keyValuePairs.Add(605, new List<int>() { 588, 589, 590, 591, 592, 593, 754,1301,1310,1309,1308 }); // 陕西
|
|
|
- keyValuePairs.Add(606, new List<int>() { 597, 598, 599, 600, 601, 602, 603, 604, 754,1324,1323,1322 }); // 宁夏
|
|
|
- keyValuePairs.Add(625, new List<int>() { 617, 618, 619, 620, 621, 622, 622, 623, 624, 754,1302,1312,1311 }); // 甘肃
|
|
|
+ keyValuePairs.Add(578, new List<int>() { 581, 582, 583, 754, 1299, 1300 }); // 青海
|
|
|
+ keyValuePairs.Add(605, new List<int>() { 588, 589, 590, 591, 592, 593, 754, 1301, 1310, 1309, 1308 }); // 陕西
|
|
|
+ keyValuePairs.Add(606, new List<int>() { 597, 598, 599, 600, 601, 602, 603, 604, 754, 1324, 1323, 1322 }); // 宁夏
|
|
|
+ keyValuePairs.Add(625, new List<int>() { 617, 618, 619, 620, 621, 622, 622, 623, 624, 754, 1302, 1312, 1311 }); // 甘肃
|
|
|
keyValuePairs.Add(634, new List<int>() { 630, 631, 632, 633, 754 }); // 新疆
|
|
|
|
|
|
return keyValuePairs;
|
|
@@ -399,7 +394,7 @@ namespace OASystem.API.Controllers
|
|
|
// 陕西
|
|
|
keyValuePairs.Add(585, new List<int>() { 588, 589, 590, 591, 1301 }); // 陕西省级
|
|
|
keyValuePairs.Add(586, new List<int>() { 589 }); // 陕西地市州
|
|
|
- keyValuePairs.Add(587, new List<int>() { 592, 593, 1309, 1310 , 1308 }); // 西安市级
|
|
|
+ keyValuePairs.Add(587, new List<int>() { 592, 593, 1309, 1310, 1308 }); // 西安市级
|
|
|
//keyValuePairs.Add(1308, new List<int>() { /* Add relevant IDs if available */ }); // 西安区市县 - Placeholder
|
|
|
|
|
|
|
|
@@ -418,9 +413,9 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
|
|
|
// 新疆
|
|
|
- keyValuePairs.Add(627, new List<int>() { 630, 631, 632 , 1327,1326 ,1325 }); // 新疆自治区级
|
|
|
+ keyValuePairs.Add(627, new List<int>() { 630, 631, 632, 1327, 1326, 1325 }); // 新疆自治区级
|
|
|
keyValuePairs.Add(628, new List<int>() { 1326 }); // 新疆地市州 - No direct match
|
|
|
- keyValuePairs.Add(629, new List<int>() { 633,1331,1330,1329 ,1328 }); // 乌鲁木齐市级
|
|
|
+ keyValuePairs.Add(629, new List<int>() { 633, 1331, 1330, 1329, 1328 }); // 乌鲁木齐市级
|
|
|
|
|
|
// 中央直属企业 (Special case)
|
|
|
keyValuePairs.Add(351, new List<int>() { 754 }); // Using "未分级" for 中央直属企业
|
|
@@ -473,7 +468,7 @@ namespace OASystem.API.Controllers
|
|
|
[HttpPost]
|
|
|
public IActionResult QueryClientType(QueryClientTypeDto Dto)
|
|
|
{
|
|
|
- var jw = JsonView(true,"获取成功!");
|
|
|
+ var jw = JsonView(true, "获取成功!");
|
|
|
|
|
|
var dic_lv = MCRLvSetting();
|
|
|
var keyValuePairs = MCRSetting();
|
|
@@ -496,7 +491,7 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
arr.AddRange(_sqlSugar.Queryable<Sys_SetData>()
|
|
|
.Where(u => ids.Contains(u.Id) && u.IsDel == 0)
|
|
|
- .Select(x => new { x.Id, x.Name , x.Remark })
|
|
|
+ .Select(x => new { x.Id, x.Name, x.Remark })
|
|
|
.ToList());
|
|
|
|
|
|
if (arr.Count == 0)
|
|
@@ -508,7 +503,7 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
// 创建比较器实例
|
|
|
IComparer remakeComparer = new RemakeComparer();
|
|
|
-
|
|
|
+
|
|
|
// 使用ArrayList.Sort方法和自定义比较器对arr进行排序
|
|
|
arr.Sort(remakeComparer);
|
|
|
|
|
@@ -523,7 +518,7 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
lvArr.AddRange(_sqlSugar.Queryable<Sys_SetData>()
|
|
|
.Where(u => u.STid == 33 && u.IsDel == 0)
|
|
|
- .Select(x => new { x.Id, x.Name}).ToList());
|
|
|
+ .Select(x => new { x.Id, x.Name }).ToList());
|
|
|
}
|
|
|
|
|
|
jw.Data = new
|
|
@@ -531,7 +526,7 @@ namespace OASystem.API.Controllers
|
|
|
TypeArr = arr,
|
|
|
LvArr = lvArr,
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
return Ok(jw);
|
|
|
}
|
|
|
|
|
@@ -587,7 +582,7 @@ namespace OASystem.API.Controllers
|
|
|
#region 参数验证
|
|
|
if (dto.OperationUserId < 0) return Ok(JsonView(false, "请传入有效的OperationUserId参数!"));
|
|
|
|
|
|
- if (dto.PortType < 0) return Ok(JsonView(false, "请传入有效的PortType参数!"));
|
|
|
+ if (dto.PortType < 0) return Ok(JsonView(false, "请传入有效的PortType参数!"));
|
|
|
if (dto.PageId < 0) return Ok(JsonView(false, "请传入有效的PageId参数!"));
|
|
|
#endregion
|
|
|
|
|
@@ -597,7 +592,7 @@ namespace OASystem.API.Controllers
|
|
|
if (pageFunAuthView.FilesDownloadAuth == 0) return Ok(JsonView(false, "您没有文件下载权!"));
|
|
|
#endregion
|
|
|
|
|
|
- var dt = await _clientDataRepository.NewClientDataExcelDownload(dto);
|
|
|
+ var dt = await _clientDataRepository.NewClientDataExcelDownload(dto);
|
|
|
if (dt != null)
|
|
|
{
|
|
|
string tempPath = (AppSettingsHelper.Get("ExcelBasePath") + "Template/公司客户资料导出模板.xlsx");
|
|
@@ -718,7 +713,8 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- var data = new {
|
|
|
+ var data = new
|
|
|
+ {
|
|
|
operations = operation1,
|
|
|
userDatas = userDatas
|
|
|
};
|
|
@@ -833,7 +829,7 @@ namespace OASystem.API.Controllers
|
|
|
var updateCount = _sqlSugar.Updateable<Crm_NewClientData>().Where(x => updateid.Contains(x.Id))
|
|
|
.SetColumns(x => new Crm_NewClientData { Category = 456 }).ExecuteCommand();
|
|
|
|
|
|
- return Ok( new
|
|
|
+ return Ok(new
|
|
|
{
|
|
|
notCount = count,
|
|
|
updateCount = updateCount
|
|
@@ -879,11 +875,11 @@ namespace OASystem.API.Controllers
|
|
|
public IActionResult ExportData()
|
|
|
{
|
|
|
|
|
|
- var soure = _sqlSugar.Queryable<Crm_NewClientData>()
|
|
|
- .InnerJoin<Crm_ClientDataAndUser>((a, b) => b.NewClientDataId == a.Id && b.IsDel == 0)
|
|
|
- .Where((a, b) => a.IsDel == 0 && b.usersId == 95)
|
|
|
- .Select((a, b) => a)
|
|
|
- .ToList();
|
|
|
+ var soure = _sqlSugar.Queryable<Crm_NewClientData>()
|
|
|
+ .InnerJoin<Crm_ClientDataAndUser>((a, b) => b.NewClientDataId == a.Id && b.IsDel == 0)
|
|
|
+ .Where((a, b) => a.IsDel == 0 && b.usersId == 95)
|
|
|
+ .Select((a, b) => a)
|
|
|
+ .ToList();
|
|
|
|
|
|
foreach (var item in soure)
|
|
|
{
|
|
@@ -935,21 +931,21 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
var user_Client = _sqlSugar.Queryable<Crm_ClientDataAndUser>()
|
|
|
.Where(x => x.usersId == 302 && x.IsDel == 0)
|
|
|
- .Select(x=>new
|
|
|
+ .Select(x => new
|
|
|
{
|
|
|
x.Id,
|
|
|
x.NewClientDataId
|
|
|
})
|
|
|
.ToList();
|
|
|
- var ids = user_Client.Select(x=>x.NewClientDataId).ToList();
|
|
|
+ var ids = user_Client.Select(x => x.NewClientDataId).ToList();
|
|
|
|
|
|
string setDataSql = $"select * from Sys_SetData where STid = 33 and isdel = 0 and (Name like '%重庆%') ";
|
|
|
|
|
|
- var setDataids = _sqlSugar.SqlQueryable<Sys_SetData>(setDataSql).Select(x => x.Id).ToList();
|
|
|
+ var setDataids = _sqlSugar.SqlQueryable<Sys_SetData>(setDataSql).Select(x => x.Id).ToList();
|
|
|
|
|
|
var clients = _sqlSugar.Queryable<Crm_NewClientData>().Where(x => ids.Contains(x.Id) && setDataids.Contains(x.Lvlid) && x.IsDel == 0).ToList();
|
|
|
|
|
|
- var clients_ids = clients.Select(x=>x.Id).ToList();
|
|
|
+ var clients_ids = clients.Select(x => x.Id).ToList();
|
|
|
|
|
|
int updateCount = 0;
|
|
|
|
|
@@ -958,13 +954,13 @@ namespace OASystem.API.Controllers
|
|
|
if (clients.Count == 223)
|
|
|
{
|
|
|
|
|
|
- updateCount = _sqlSugar.Updateable<Crm_ClientDataAndUser>()
|
|
|
- .Where(x => x.usersId == 302 && clients_ids.Contains(x.NewClientDataId) && x.IsDel == 0)
|
|
|
- .SetColumns( x => new Crm_ClientDataAndUser
|
|
|
- {
|
|
|
- usersId = 21
|
|
|
- })
|
|
|
- .ExecuteCommand();
|
|
|
+ updateCount = _sqlSugar.Updateable<Crm_ClientDataAndUser>()
|
|
|
+ .Where(x => x.usersId == 302 && clients_ids.Contains(x.NewClientDataId) && x.IsDel == 0)
|
|
|
+ .SetColumns(x => new Crm_ClientDataAndUser
|
|
|
+ {
|
|
|
+ usersId = 21
|
|
|
+ })
|
|
|
+ .ExecuteCommand();
|
|
|
}
|
|
|
|
|
|
if (updateCount == clients.Count)
|
|
@@ -977,7 +973,7 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
|
|
|
|
|
|
- return Ok( new
|
|
|
+ return Ok(new
|
|
|
{
|
|
|
count = clients.Count,
|
|
|
updateCount,
|
|
@@ -993,7 +989,7 @@ namespace OASystem.API.Controllers
|
|
|
EncryptionProcessor.DecryptProperties(item);
|
|
|
}
|
|
|
|
|
|
- list_DB = list_DB.Where(x => !string.IsNullOrWhiteSpace(x.Client) &&(x.Client.Contains("学院") || x.Client.Contains("大学"))).ToList();
|
|
|
+ list_DB = list_DB.Where(x => !string.IsNullOrWhiteSpace(x.Client) && (x.Client.Contains("学院") || x.Client.Contains("大学"))).ToList();
|
|
|
|
|
|
var arr = list_DB.Select(x => x.Id).ToList().Select(x => new Crm_ClientDataAndUser
|
|
|
{
|
|
@@ -1017,7 +1013,7 @@ namespace OASystem.API.Controllers
|
|
|
and (Name like '%云%南%' or Name like '%昆%明%')
|
|
|
)";
|
|
|
|
|
|
- var list = _sqlSugar.SqlQueryable<Crm_NewClientData>(sql).Select(x => x.Id).ToList();
|
|
|
+ var list = _sqlSugar.SqlQueryable<Crm_NewClientData>(sql).Select(x => x.Id).ToList();
|
|
|
|
|
|
var toUserList = new List<Crm_ClientDataAndUser>();
|
|
|
|
|
@@ -1036,7 +1032,7 @@ namespace OASystem.API.Controllers
|
|
|
var updateCount = 0;
|
|
|
if (toUserList.Count == 327)
|
|
|
{
|
|
|
- updateCount = _sqlSugar.Insertable(toUserList).ExecuteCommand();
|
|
|
+ updateCount = _sqlSugar.Insertable(toUserList).ExecuteCommand();
|
|
|
}
|
|
|
|
|
|
return Ok(new
|
|
@@ -1058,7 +1054,7 @@ namespace OASystem.API.Controllers
|
|
|
item.usersId = dto.ToUserId;
|
|
|
}
|
|
|
|
|
|
- var count = _sqlSugar.Insertable<Crm_ClientDataAndUser>(list).ExecuteCommand();
|
|
|
+ var count = _sqlSugar.Insertable<Crm_ClientDataAndUser>(list).ExecuteCommand();
|
|
|
|
|
|
return Ok(new
|
|
|
{
|
|
@@ -1096,7 +1092,7 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
var view = new List<dynamic>();
|
|
|
|
|
|
- if (datas.Any())
|
|
|
+ if (datas.Any())
|
|
|
{
|
|
|
datas = datas.OrderByDescending(x => x.CreateTime).ToList();
|
|
|
foreach (var item in datas)
|
|
@@ -1124,18 +1120,18 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
var jw = JsonView(true);
|
|
|
var expression = Expressionable.Create<Crm_NewClientData>()
|
|
|
- .And(x=>x.IsDel == 0);
|
|
|
+ .And(x => x.IsDel == 0);
|
|
|
this.keyName += "_" + dto.UserId;
|
|
|
//获取个人的客户
|
|
|
if (dto.UserId != 21)
|
|
|
{
|
|
|
- var userList = _clientDataRepository.GetNewExistClient(dto.UserId).Select(x=>x.Id);
|
|
|
+ var userList = _clientDataRepository.GetNewExistClient(dto.UserId).Select(x => x.Id);
|
|
|
var newClientData = _sqlSugar.Queryable<Crm_ClientDataAndUser>()
|
|
|
.Where(x => x.IsDel == 0 && userList.Contains(x.usersId))
|
|
|
- .Select(x=>x.NewClientDataId)
|
|
|
+ .Select(x => x.NewClientDataId)
|
|
|
.Distinct()
|
|
|
.ToList();
|
|
|
- expression = expression.And(x=> newClientData.Contains(x.Id));
|
|
|
+ expression = expression.And(x => newClientData.Contains(x.Id));
|
|
|
}
|
|
|
|
|
|
var exists = false;
|
|
@@ -1158,12 +1154,12 @@ namespace OASystem.API.Controllers
|
|
|
var matches = newClitnData
|
|
|
.Where(fullString => !string.IsNullOrWhiteSpace(fullString.Client) &&
|
|
|
keywordArray.All(keyword => fullString.Client.Contains(keyword)))
|
|
|
- .Select(x=> new
|
|
|
+ .Select(x => new
|
|
|
{
|
|
|
x.Client,
|
|
|
x.Id
|
|
|
})
|
|
|
- .DistinctBy(x=>x.Client)
|
|
|
+ .DistinctBy(x => x.Client)
|
|
|
.ToList();
|
|
|
|
|
|
if (matches.Any())
|
|
@@ -1211,7 +1207,7 @@ namespace OASystem.API.Controllers
|
|
|
jw.Data = new List<int>(1);
|
|
|
}
|
|
|
|
|
|
- return Ok(jw);
|
|
|
+ return Ok(jw);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1228,7 +1224,7 @@ namespace OASystem.API.Controllers
|
|
|
var count = 0;
|
|
|
|
|
|
//var notClentUser = new List<int>() { 21, 95 , 327 };
|
|
|
- var notClentUser = new List<int>() { 213,327 };
|
|
|
+ var notClentUser = new List<int>() { 213, 327 };
|
|
|
|
|
|
var insertList = new List<Crm_ClientDataAndUser>();
|
|
|
|
|
@@ -1266,9 +1262,9 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
//清除关联表数据
|
|
|
_sqlSugar.Updateable<Crm_ClientDataAndUser>()
|
|
|
- .Where(x => !notClentUser.Contains(x.usersId)
|
|
|
+ .Where(x => !notClentUser.Contains(x.usersId)
|
|
|
&& x.NewClientDataId == clientData.Id && x.IsDel == 0)
|
|
|
- .SetColumns(x=> new Crm_ClientDataAndUser
|
|
|
+ .SetColumns(x => new Crm_ClientDataAndUser
|
|
|
{
|
|
|
IsDel = 1,
|
|
|
DeleteTime = DateTime.Now.ToString(),
|
|
@@ -1304,7 +1300,7 @@ namespace OASystem.API.Controllers
|
|
|
/// <param name="file"></param>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
- public IActionResult InsertDataExcel1(IFormFile file )
|
|
|
+ public IActionResult InsertDataExcel1(IFormFile file)
|
|
|
{
|
|
|
|
|
|
// 检查文件是否为空
|
|
@@ -1323,7 +1319,7 @@ namespace OASystem.API.Controllers
|
|
|
var filePath = Path.Combine(uploadsFolder, file.FileName);
|
|
|
using (var stream = new FileStream(filePath, FileMode.Create))
|
|
|
{
|
|
|
- file.CopyToAsync(stream);
|
|
|
+ file.CopyToAsync(stream);
|
|
|
}
|
|
|
|
|
|
Workbook workbook = new Workbook(filePath);
|
|
@@ -1361,7 +1357,7 @@ namespace OASystem.API.Controllers
|
|
|
var count = 0;
|
|
|
|
|
|
//var notClentUser = new List<int>() { 21, 95 , 327 };
|
|
|
- var notClentUser = new List<int>() { 21, 95, 327,213 };
|
|
|
+ var notClentUser = new List<int>() { 21, 95, 327, 213 };
|
|
|
|
|
|
var insertList = new List<Crm_ClientDataAndUser>();
|
|
|
|
|
@@ -1431,7 +1427,7 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
var clients = _sqlSugar.Queryable<Crm_NewClientData>()
|
|
|
.Where(x => x.IsDel == 0)
|
|
|
- .Select(x => new Crm_NewClientData {Id = x.Id, Client = x.Client })
|
|
|
+ .Select(x => new Crm_NewClientData { Id = x.Id, Client = x.Client })
|
|
|
.ToList();
|
|
|
|
|
|
var keys = new List<string>()
|
|
@@ -1441,7 +1437,7 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
var count = 0;
|
|
|
var insertArr = new List<Crm_ClientDataAndBusiness>();
|
|
|
-
|
|
|
+
|
|
|
// --368 教育
|
|
|
|
|
|
foreach (var item in clients)
|
|
@@ -1464,10 +1460,10 @@ namespace OASystem.API.Controllers
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- count = _sqlSugar.Insertable(insertArr)
|
|
|
- .ExecuteCommand();
|
|
|
+ count = _sqlSugar.Insertable(insertArr)
|
|
|
+ .ExecuteCommand();
|
|
|
|
|
|
- return count > 0 ? Ok(JsonView(true, "分配成功!", count)) : Ok(JsonView(false, "分配失败!"));
|
|
|
+ return count > 0 ? Ok(JsonView(true, "分配成功!", count)) : Ok(JsonView(false, "分配失败!"));
|
|
|
}
|
|
|
|
|
|
#region 回滚数据记录
|