Browse Source

客户资料
增加ios端口 View

leiy 1 year ago
parent
commit
6d92543f4d

+ 4 - 0
OASystem/OASystem.Domain/Dtos/CRM/NewClientDataQueryDto.cs

@@ -17,10 +17,12 @@ namespace OASystem.Domain.Dtos.CRM
         /// 联系人
         /// </summary>
         public string Contact { get; set; }
+
         /// <summary>
         /// 地区
         /// </summary>
         public string Location { get; set; }
+
         /// <summary>
         /// 单位
         /// </summary>
@@ -30,6 +32,8 @@ namespace OASystem.Domain.Dtos.CRM
         /// 负责人
         /// </summary>
         public string Userid { get; set; }
+
+
         /// <summary>
         /// 客户级别(地市州)
         /// </summary>

+ 91 - 0
OASystem/OASystem.Domain/ViewModels/CRM/NewClientDataView.cs

@@ -8,6 +8,92 @@ using System.Threading.Tasks;
 
 namespace OASystem.Domain.ViewModels.CRM
 {
+
+    public class NewClientDataIOSView
+    {
+        /// <summary>
+        /// 编号
+        /// </summary>
+        public int RowNumber { get; set; }
+
+        public int Id { get; set; }
+
+        /// <summary>
+        /// 客户分类
+        /// </summary>
+        public string? CategoryStr { get; set; }
+
+        /// <summary>
+        /// 地市州Id
+        /// </summary>
+        public string? LvlidStr { get; set; }
+
+        /// <summary>
+        /// 归属人员
+        /// </summary>
+        public List<string>? AscribedUser { get; set; }
+
+        /// <summary>
+        /// 归属部门
+        /// </summary>
+        public List<string>? AscribedDepartment { get; set; }
+
+        /// <summary>
+        /// 客户单位
+        /// </summary>
+        public string? Client { get; set; }
+
+        /// <summary>
+        /// 联系人
+        /// </summary>
+        public string? Contact { get; set; }
+
+        /// <summary>
+        /// 职位
+        /// </summary>
+        public string? Job { get; set; }
+
+        /// <summary>
+        /// 联系手机号
+        /// </summary>
+        public string? Telephone { get; set; }
+
+        /// <summary>
+        /// 手机号
+        /// </summary>
+        public string? Phone { get; set; }
+
+        /// <summary>
+        /// 所在区域
+        /// </summary>
+        public string? Location { get; set; }
+
+        /// <summary>
+        /// 生日
+        /// </summary>
+        public string? Birthday { get; set; }
+
+        /// <summary>
+        /// 权重
+        /// </summary>
+        public string? Weight { get; set; }
+
+        /// <summary>
+        /// 预计出团
+        /// </summary>
+        public int PreDele { get; set; }
+
+        /// <summary>
+        /// 已出团
+        /// </summary>
+        public int FinlishedDele { get; set; }
+
+        /// <summary>
+        /// 备注
+        /// </summary>
+        public string? Remark { get; set; }
+    }
+
     public class NewClientDataView:Crm_NewClientData
     {
         /// <summary>
@@ -28,10 +114,12 @@ namespace OASystem.Domain.ViewModels.CRM
          /// 地市州Id
          /// </summary>
         public string LvlidStr { get; set; }
+
         /// <summary>
         /// 归属人员
         /// </summary>
         public dynamic AscribedUser { get; set; }
+
         /// <summary>
         /// 归属部门
         /// </summary>
@@ -50,6 +138,7 @@ namespace OASystem.Domain.ViewModels.CRM
         /// 归属人员姓名
         /// </summary>
         public string CnName { get; set; }
+
         public int NewClientDataId { get; set; }
     }
 
@@ -62,10 +151,12 @@ namespace OASystem.Domain.ViewModels.CRM
         /// setData部门部门Id
         /// </summary>
         public int Id { get; set; }
+
         /// <summary>
         /// 归属部门名称
         /// </summary>
         public string Name { get; set; }
+
         public int NewClientDataId { get; set; }
     }
 }

+ 58 - 3
OASystem/OASystem.Infrastructure/Repositories/CRM/NewClientDataRepository.cs

@@ -15,6 +15,7 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 using System.Xml.Linq;
+using static Google.Protobuf.Reflection.SourceCodeInfo.Types;
 using static OASystem.Domain.Dtos.CRM.NewClientDataQueryDto;
 
 namespace OASystem.Infrastructure.Repositories.CRM
@@ -224,9 +225,16 @@ namespace OASystem.Infrastructure.Repositories.CRM
                 foreach (var item in NewClientDataView)
                 {
                     Sys_SetData CategoryStr = _sqlSugar.Queryable<Sys_SetData>().Single(it => it.Id == item.Category);
-                    item.CategoryStr = CategoryStr != null ? CategoryStr.Name : null;
+                    if (CategoryStr != null)
+                    {
+                        item.CategoryStr = CategoryStr != null ? CategoryStr.Name : null;
+                    }
+
                     Sys_SetData lvlStr = _sqlSugar.Queryable<Sys_SetData>().Single(it => it.Id == item.Lvlid);
-                    item.LvlidStr = lvlStr != null ? lvlStr.Name : null;
+                    if (lvlStr != null)
+                    {
+                        item.LvlidStr = lvlStr != null ? lvlStr.Name : null;
+                    }
                 }
 
                 if (NewClientDataView.Count > 0)
@@ -343,7 +351,7 @@ namespace OASystem.Infrastructure.Repositories.CRM
                         foreach (var item in NewClientDataView)
                         {
                             List<AscribedUser> AscribedUser = await _sqlSugar.SqlQueryable<AscribedUser>
-                           ("select u1.UsersId as UserId ,u2.CnName,u1.NewClientDataId from Crm_ClientDataAndUser u1,Sys_Users u2 where u1.UsersId=u2.Id and NewClientDataId=" + item.Id + "   AND u1.ISDEL = 0").ToListAsync();
+                           ("select u1.UsersId as UserId ,u2.CnName,u1.NewClientDataId from Crm_ClientDataAndUser u1,Sys_Users u2 where u1.UsersId=u2.Id and NewClientDataId=" + item.Id + " AND u1.ISDEL = 0").ToListAsync();
                             item.AscribedUser = AscribedUser.Select(x=> x.UserId);
 
                             List<AscribedDepartment> AscribedDepartment = await _sqlSugar.SqlQueryable<AscribedDepartment>
@@ -359,6 +367,53 @@ namespace OASystem.Infrastructure.Repositories.CRM
                             Data = new { pageCount = count, totalPage = (int)totalPage, pageIndex = dto.PageIndex, pageSize = dto.PageSize, pageSource = NewClientDataView },
                         };
                     }
+                    else if (dto.PortType == 3)
+                    {
+                        List<AscribedUser> AscribedUser = await _sqlSugar.SqlQueryable<AscribedUser>
+                           ("select u1.UsersId as UserId ,u2.CnName,u1.NewClientDataId from Crm_ClientDataAndUser u1,Sys_Users u2 where u1.UsersId=u2.Id  AND u1.ISDEL = 0").ToListAsync();
+
+                        List<AscribedDepartment> AscribedDepartment = await _sqlSugar.SqlQueryable<AscribedDepartment>
+                         ("select  d2.Id,d2.Name,d1.NewClientDataId  from Crm_ClientDataAndBusiness d1,Sys_SetData d2 where d1.SetDataId=d2.Id AND d1.ISDEL = 0").ToListAsync();
+                        List<NewClientDataIOSView> newClientDataIOSViews = new List<NewClientDataIOSView>();
+                        foreach (var item in NewClientDataView)
+                        {
+                            
+                            var ascribedUser = AscribedUser.Where(it => it.NewClientDataId == item.Id).Select(x => x.CnName).ToList();
+
+
+                            var ascribedDepartment = AscribedDepartment.Where(it => it.NewClientDataId == item.Id).Select(x => x.Name).ToList();
+
+
+                            newClientDataIOSViews.Add(new NewClientDataIOSView() {
+                                Id = item.Id,
+                                RowNumber = item.RowNumber,
+                                CategoryStr = item.CategoryStr,
+                                LvlidStr = item.LvlidStr,
+                                AscribedUser = ascribedUser,
+                                AscribedDepartment = ascribedDepartment,
+                                Client = item.Client,
+                                Contact = item.Contact,
+                                Job = item.Job,
+                                Telephone = item.Telephone,
+                                Phone = item.Phone,
+                                Location = item.Location,
+                                Birthday = item.Birthday,
+                                Weight = item.Weight,
+                                PreDele = item.PreDele,
+                                FinlishedDele = item.FinlishedDele,
+                                Remark = item.Remark,
+                            });
+
+                        }
+
+
+                        result = new Result()
+                        {
+                            Code = 0,
+                            Msg = "查询成功",
+                            Data = new { pageCount = count, totalPage = (int)totalPage, pageIndex = dto.PageIndex, pageSize = dto.PageSize, pageSource = newClientDataIOSViews },
+                        };
+                    }
                 }
                 else
                 {