Sfoglia il codice sorgente

修改部分接口

yuanrf 1 anno fa
parent
commit
326997fb28

+ 35 - 22
OASystem/OASystem.Infrastructure/Repositories/Groups/CustomersRepository.cs

@@ -51,16 +51,7 @@ namespace OASystem.Infrastructure.Repositories.Groups
                 {
                     UserId = "0";
                 }
-                string sqlWhere = string.Empty;
-                if (!string.IsNullOrWhiteSpace(dto.ClientName))
-                {
-                    sqlWhere = string.Format(@"Where h.DiId={0} and h.IsDel={1} And h.CreateUserId in ({2}) and h.ClientName like '%{3}%'", dto.DiId, 0, UserId,dto.ClientName);
-                }
-                else
-                {
-                    sqlWhere = string.Format(@"Where h.DiId={0} and h.IsDel={1} And h.CreateUserId in ({2})", dto.DiId, 0, UserId);
-                }
-                
+                string sqlWhere = string.Format(@"Where h.DiId={0} and h.IsDel={1} And h.CreateUserId in ({2})", dto.DiId, 0, UserId);
 
                 int startIndex = (dto.PageIndex - 1) * dto.PageSize + 1;
                 int endIndex = startIndex + dto.PageSize - 1;
@@ -77,9 +68,13 @@ namespace OASystem.Infrastructure.Repositories.Groups
                     var CrmIds = (from item in Customers
                                  where item.ClientName.Contains(",") || int.TryParse(item.ClientName, out parseIntValue)
                                  select item.ClientName).ToList();
-
-                    sql = string.Format("SELECT * FROM Crm_DeleClient cdc where id in ({0}) and IsDel  = 0",string.Join(',', CrmIds));
-                    List<Crm_DeleClient> clietArr = _sqlSugar.SqlQueryable<Crm_DeleClient>(sql).ToList();
+                    var strCrmIds = string.Join(',', CrmIds);
+                    List<Crm_DeleClient> clietArr = new List<Crm_DeleClient>();
+                    if (!string.IsNullOrWhiteSpace(strCrmIds))
+                    {
+                        sql = string.Format("SELECT * FROM Crm_DeleClient cdc where id in ({0}) and IsDel  = 0", strCrmIds);
+                        clietArr = _sqlSugar.SqlQueryable<Crm_DeleClient>(sql).ToList();
+                    }
 
                     foreach (var item in Customers)
                     {
@@ -110,7 +105,6 @@ namespace OASystem.Infrastructure.Repositories.Groups
                             }
                             continue;
                         }
-
                         if (int.TryParse(item.ClientName, out parseIntValue))
                         {
                             var name = string.Empty;
@@ -124,6 +118,12 @@ namespace OASystem.Infrastructure.Repositories.Groups
                             continue;
                         }
                     }
+
+                    if (!string.IsNullOrWhiteSpace(dto.ClientName))
+                    {
+                        Customers = Customers.Where(x => x.ClientName.Contains(dto.ClientName)).ToList();
+                    }
+
                     return result = new Result() { Code = 0, Msg = "查询成功!", Data = Customers };
                 }
                 else if (dto.PortType == 2 || dto.PortType == 3)
@@ -139,14 +139,17 @@ namespace OASystem.Infrastructure.Repositories.Groups
 
                     List<CustomersView> Customers = _sqlSugar.SqlQueryable<CustomersView>(sql).ToList();
 
-
                     var parseIntValue = 0;
                     var CrmIds = (from item in Customers
                                   where item.ClientName.Contains(",") || int.TryParse(item.ClientName, out parseIntValue)
                                   select item.ClientName).ToList();
-
-                    sql = string.Format("SELECT * FROM Crm_DeleClient cdc where id in ({0}) and IsDel  = 0", string.Join(',', CrmIds));
-                    List<Crm_DeleClient> clietArr = _sqlSugar.SqlQueryable<Crm_DeleClient>(sql).ToList();
+                    var strCrmIds = string.Join(',', CrmIds);
+                    List<Crm_DeleClient> clietArr = new List<Crm_DeleClient>();
+                    if (!string.IsNullOrWhiteSpace(strCrmIds))
+                    {
+                        sql = string.Format("SELECT * FROM Crm_DeleClient cdc where id in ({0}) and IsDel  = 0", strCrmIds);
+                        clietArr = _sqlSugar.SqlQueryable<Crm_DeleClient>(sql).ToList();
+                    }
 
                     foreach (var item in Customers)
                     {
@@ -163,19 +166,29 @@ namespace OASystem.Infrastructure.Repositories.Groups
                         {
                             var splitArr = item.ClientName.Split(',');
                             var name = string.Empty;
-                            foreach (var client in splitArr)
+                            var i = 0;
+
+                            while (i < splitArr.Count())
                             {
-                                if (int.TryParse(client, out parseIntValue))
+                                if (int.TryParse(splitArr[i], out parseIntValue))
                                 {
                                     var clientObject = clietArr.Find(x => x.Id == parseIntValue);
-                                    name += (clientObject?.LastName + clientObject?.FirstName + " ");
+                                    name += (clientObject?.LastName + clientObject?.FirstName);
+                                }
+
+                                i++;
+
+                                if (i < splitArr.Count())
+                                {
+                                    name += "[*TuT*]";
                                 }
                             }
 
                             if (!string.IsNullOrWhiteSpace(name))
                             {
-                                item.ClientName = name;
+                                item.ClientName = name.TrimEnd();
                             }
+
                             continue;
                         }
 

+ 111 - 0
OASystem/OASystem.Infrastructure/Repositories/Groups/VisaPriceRepository.cs

@@ -4,6 +4,7 @@ using NPOI.SS.Formula.Functions;
 using OASystem.Domain;
 using OASystem.Domain.Dtos.Financial;
 using OASystem.Domain.Dtos.Groups;
+using OASystem.Domain.Entities.Customer;
 using OASystem.Domain.Entities.Financial;
 using OASystem.Domain.Entities.Groups;
 using OASystem.Domain.ViewModels.Financial;
@@ -83,12 +84,67 @@ namespace OASystem.Infrastructure.Repositories.Groups
                                                 (select Name from Sys_SetData where isdel=0 and v.VisaCurrency=Id) VisaCurrencyStr from
                                                 Grp_VisaInfo v {0} order by CreateTime desc",sqlWhere);
                     List<VisaInfoView> infoViews = _sqlSugar.SqlQueryable<VisaInfoView>(sql).ToList();
+                    var parseIntValue = 0;
+                    var CrmIds = (from item in infoViews
+                                  where item.VisaClient.Contains(",") || int.TryParse(item.VisaClient, out parseIntValue)
+                                  select item.VisaClient).ToList();
+                    var strCrmIds = string.Join(',', CrmIds);
+                    List<Crm_DeleClient> clietArr = new List<Crm_DeleClient>();
+                    if (!string.IsNullOrWhiteSpace(strCrmIds))
+                    {
+                        sql = string.Format("SELECT * FROM Crm_DeleClient cdc where id in ({0}) and IsDel  = 0", strCrmIds);
+                        clietArr = _sqlSugar.SqlQueryable<Crm_DeleClient>(sql).ToList();
+                    }
                     foreach (VisaInfoView view in infoViews)
                     {
                         if (view.IsAuditGM == 0) view.IsAuditGMStr = "未审核";
                         else if (view.IsAuditGM == 1) view.IsAuditGMStr = "已通过";
                         else if (view.IsAuditGM == 2) view.IsAuditGMStr = "未通过";
                         else if (view.IsAuditGM == 3) view.IsAuditGMStr = "自动审核";
+                        {
+                            if (view.VisaClient.Contains(","))
+                            {
+                                var splitArr = view.VisaClient.Split(',');
+                                var name = string.Empty;
+                                var i = 0;
+                                while (i < splitArr.Count())
+                                {
+                                    if (int.TryParse(splitArr[i], out parseIntValue))
+                                    {
+                                        var clientObject = clietArr.Find(x => x.Id == parseIntValue);
+                                        name += (clientObject?.LastName + clientObject?.FirstName);
+                                    }
+
+                                    i++;
+
+                                    if (i < splitArr.Count())
+                                    {
+                                        name += " ";
+                                    }
+                                }
+
+                                if (!string.IsNullOrWhiteSpace(name))
+                                {
+                                    view.VisaClient = name.TrimEnd();
+                                }
+
+                                continue;
+                            }
+                        }
+
+                        if (int.TryParse(view.VisaClient, out parseIntValue))
+                        {
+                            var name = string.Empty;
+                            var clientObject = clietArr.Find(x => x.Id == parseIntValue);
+                            name += (clientObject?.LastName + clientObject?.FirstName);
+
+                            if (!string.IsNullOrWhiteSpace(name))
+                            {
+                                view.VisaClient = name;
+                            }
+                            continue;
+                        }
+
                     }
                     return result = new Result() { Code = 0, Msg = "查询成功!", Data = infoViews };
                 }
@@ -102,12 +158,67 @@ namespace OASystem.Infrastructure.Repositories.Groups
                                             ) temp Where RowNumber Between {1} and {2}", sqlWhere, startIndex, endIndex);
 
                     List<VisaInfoView> infoViews = _sqlSugar.SqlQueryable<VisaInfoView>(sql).ToList();
+                    var parseIntValue = 0;
+                    var CrmIds = (from item in infoViews
+                                  where item.VisaClient.Contains(",") || int.TryParse(item.VisaClient, out parseIntValue)
+                                  select item.VisaClient).ToList();
+                    var strCrmIds = string.Join(',', CrmIds);
+                    List<Crm_DeleClient> clietArr = new List<Crm_DeleClient>();
+                    if (!string.IsNullOrWhiteSpace(strCrmIds))
+                    {
+                        sql = string.Format("SELECT * FROM Crm_DeleClient cdc where id in ({0}) and IsDel  = 0", strCrmIds);
+                        clietArr = _sqlSugar.SqlQueryable<Crm_DeleClient>(sql).ToList();
+                    }
                     foreach (VisaInfoView view in infoViews)
                     {
                         if (view.IsAuditGM == 0) view.IsAuditGMStr = "未审核";
                         else if (view.IsAuditGM == 1) view.IsAuditGMStr = "已通过";
                         else if (view.IsAuditGM == 2) view.IsAuditGMStr = "未通过";
                         else if (view.IsAuditGM == 3) view.IsAuditGMStr = "自动审核";
+                        {
+                            if (view.VisaClient.Contains(","))
+                            {
+                                var splitArr = view.VisaClient.Split(',');
+                                var name = string.Empty;
+                                var i = 0;
+                                while (i < splitArr.Count())
+                                {
+                                    if (int.TryParse(splitArr[i], out parseIntValue))
+                                    {
+                                        var clientObject = clietArr.Find(x => x.Id == parseIntValue);
+                                        name += (clientObject?.LastName + clientObject?.FirstName);
+                                    }
+
+                                    i++;
+
+                                    if (i < splitArr.Count())
+                                    {
+                                        name += "[*TuT*]";
+                                    }
+                                }
+
+                                if (!string.IsNullOrWhiteSpace(name))
+                                {
+                                    view.VisaClient = name.TrimEnd();
+                                }
+
+                                continue;
+                            }
+                        }
+
+                        if (int.TryParse(view.VisaClient, out parseIntValue))
+                        {
+                            var name = string.Empty;
+                            var clientObject = clietArr.Find(x => x.Id == parseIntValue);
+                            name += (clientObject?.LastName + clientObject?.FirstName);
+
+                            if (!string.IsNullOrWhiteSpace(name))
+                            {
+                                view.VisaClient = name;
+                            }
+                            continue;
+                        }
+
                     }
                     string CountSql = string.Format(@"Select COUNT(1) as Count From (	
                                             Select v.*,c.IsAuditGM,s.Name as VisaCurrencyStr