From be3b255bbe328d793ff20011683dca5aee1668a1 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期三, 23 七月 2025 09:05:29 +0800
Subject: [PATCH] 20250722 川印系统客户访问增加长度,增加附件何查看  20250721  川印系统修改 完成

---
 CY_ECommercePlatform/CY.BLL/OA/OA_CorporateClientsBLL.cs |  188 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 185 insertions(+), 3 deletions(-)

diff --git a/CY_ECommercePlatform/CY.BLL/OA/OA_CorporateClientsBLL.cs b/CY_ECommercePlatform/CY.BLL/OA/OA_CorporateClientsBLL.cs
index f9d15c8..74d9ec5 100644
--- a/CY_ECommercePlatform/CY.BLL/OA/OA_CorporateClientsBLL.cs
+++ b/CY_ECommercePlatform/CY.BLL/OA/OA_CorporateClientsBLL.cs
@@ -139,17 +139,32 @@
         }
 
         /// <summary>
-        /// 鏌ヨ鍚堜綔瀹㈡埛鍒嗛〉鍒楄〃
+        /// 鏌ヨ鍚堜綔瀹㈡埛鍒嗛〉鍒楄〃  鎵�鏈夐潪蹇呰鍙傛暟璁剧疆榛樿鍊�
+        /// //寤� 鏂板鍔犳槸鍚﹂渶瑕佷緥琛岀淮鎶わ紝鏄惁闇�瑕佽妭鍋囨棩缁存姢涓や釜瀛楁鏌ヨ  20210913
         /// </summary>
         /// <param name="pa"></param>
         /// <returns></returns>
-        public IEnumerable<OA_CorporateClients> GetModelPageList(Pagination pa, Guid FirmId, string UserName, DateTime? beginTime,
-DateTime? endTime, string AccountManagerId, string BusinessManagerId, string CustomerIndustriesId, string CustomerTypeId, string DegreeImportanId,string LastOrderTime, string selOrderCount, string selOrderMoney, string SourcesInfoId, string TurnoverIntentionId, string OrderCount, string OrderMoney, string UserNum, string selLastOrderTime, string Province, string City, string County, bool IsStaff, Guid StaffMemberId,int? StaffId,string Shifouwanjie=null)
+        public IEnumerable<OA_CorporateClients> GetModelPageListEx(Pagination pa, Guid FirmId, string UserName = "", DateTime? beginTime = null,
+DateTime? endTime = null, string AccountManagerId = "", string BusinessManagerId = "", string CustomerIndustriesId = "", string CustomerTypeId = "", string DegreeImportanId = "", string LastOrderTime = "", string selOrderCount = "", string selOrderMoney = "", string SourcesInfoId = "", string TurnoverIntentionId = "",
+string OrderCount = "", string OrderMoney = "", string UserNum = "", string selLastOrderTime = "", string Province = "", string City = "", string County = "", bool IsStaff = true, Guid? StaffMemberId = null, int? StaffId = null, string Shifouwanjie = null,
+bool? NeedWeifu = null, bool? NeedJiejiaRiWeiFu = null)
         {
             string Condition = " and a.FirmId ='" + FirmId + "'";
 
             if (!string.IsNullOrEmpty(UserNum))
                 Condition += " and  CustomerId = " + UserNum;
+
+            //寤� 鏂板鍔犳槸鍚﹂渶瑕佷緥琛岀淮鎶わ紝鏄惁闇�瑕佽妭鍋囨棩缁存姢涓や釜瀛楁鏌ヨ 20210913
+            if (NeedWeifu != null)
+
+                Condition += string.Format(" and NeedWiHu='{0}'", NeedWeifu);
+
+            if (NeedJiejiaRiWeiFu != null)
+
+                Condition += string.Format(" and JieJiaRiWiHu='{0}'", NeedJiejiaRiWeiFu);
+
+
+
 
             if (!string.IsNullOrEmpty(UserName))
                 Condition += " and  CompanyName like '%" + UserName + "%'";
@@ -220,12 +235,138 @@
             IList<Criterion> criterias = new List<Criterion>()
             {
                 new Criterion("", Condition),
+
+                new Criterion("orderBy"," CustomerId DESC ")
+            };
+            query.Criteria = criterias;
+            return _IOA_CorporateClientsDal.SelectModelPage(query, pa);
+        }
+
+
+        /// <summary>
+        /// 鏌ヨ鍚堜綔瀹㈡埛鍒嗛〉鍒楄〃
+        /// //寤� 鏂板鍔犳槸鍚﹂渶瑕佷緥琛岀淮鎶わ紝鏄惁闇�瑕佽妭鍋囨棩缁存姢涓や釜瀛楁鏌ヨ  20210913
+        /// </summary>
+        /// <param name="pa"></param>
+        /// <returns></returns>
+        public IEnumerable<OA_CorporateClients> GetModelPageList(Pagination pa, Guid FirmId, string UserName, DateTime? beginTime,
+DateTime? endTime, string AccountManagerId, string BusinessManagerId, string CustomerIndustriesId, string CustomerTypeId, string DegreeImportanId,string LastOrderTime, string selOrderCount, string selOrderMoney, string SourcesInfoId, string TurnoverIntentionId,
+string OrderCount, string OrderMoney, string UserNum, string selLastOrderTime, string Province, string City, string County, bool IsStaff, Guid StaffMemberId,int? StaffId,string Shifouwanjie=null,
+bool? NeedWeifu=null,bool?NeedJiejiaRiWeiFu=null, string selHetongshangchuan = null)
+        {
+            string Condition = " and a.FirmId ='" + FirmId + "'";
+
+            if (!string.IsNullOrEmpty(UserNum))
+                Condition += " and  CustomerId = " + UserNum;
+
+            //寤� 鏂板鍔犳槸鍚﹂渶瑕佷緥琛岀淮鎶わ紝鏄惁闇�瑕佽妭鍋囨棩缁存姢涓や釜瀛楁鏌ヨ 20210913
+            if (NeedWeifu!=null)
+               
+            Condition += string.Format(" and NeedWiHu='{0}'", NeedWeifu);
+
+            if (NeedJiejiaRiWeiFu != null)
+
+                Condition += string.Format(" and JieJiaRiWiHu='{0}'", NeedJiejiaRiWeiFu);
+
+
+
+
+            if (!string.IsNullOrEmpty(UserName))
+                Condition += " and  CompanyName like '%" + UserName + "%'";
+
+            if (beginTime.HasValue)
+                Condition += string.Format(" and CAST(CreateTime AS DATE) >='{0}'", beginTime);
+
+            if (endTime.HasValue)
+                Condition += string.Format(" and CAST(CreateTime AS DATE) <='{0}'", endTime);
+
+            if (!string.IsNullOrEmpty(SourcesInfoId))
+                Condition += string.Format(" and SourcesInfoId='{0}'", SourcesInfoId);
+
+            if (!string.IsNullOrEmpty(CustomerIndustriesId))
+                Condition += string.Format(" and CustomerIndustriesId='{0}'", CustomerIndustriesId);
+
+            if (!string.IsNullOrEmpty(AccountManagerId))
+                Condition += string.Format(" and AccountManagerId='{0}'", AccountManagerId);
+
+            if (!string.IsNullOrEmpty(Shifouwanjie))
+                Condition += string.Format(" and Shifouwanjie='{0}'", Shifouwanjie);
+
+            if (!string.IsNullOrEmpty(BusinessManagerId))
+                Condition += string.Format(" and BusinessManagerId='{0}'", BusinessManagerId);
+
+            if (!string.IsNullOrEmpty(CustomerTypeId))
+                Condition += string.Format(" and CustomerTypeId='{0}'", CustomerTypeId);
+
+            if (!string.IsNullOrEmpty(TurnoverIntentionId))
+                Condition += string.Format(" and CreditId='{0}'", TurnoverIntentionId);
+
+            if (!string.IsNullOrEmpty(DegreeImportanId))
+                Condition += string.Format(" and DegreeImportanId='{0}'", DegreeImportanId);
+
+            if (!string.IsNullOrEmpty(selOrderCount) && !string.IsNullOrEmpty(OrderCount))
+                Condition += string.Format(" and OrderCount{0}'{1}'", selOrderCount, OrderCount);
+
+            if (!string.IsNullOrEmpty(selOrderMoney) && !string.IsNullOrEmpty(OrderMoney))
+                Condition += string.Format(" and OrderMoney{0}'{1}'", selOrderMoney, OrderMoney);
+
+            if (!string.IsNullOrEmpty(selHetongshangchuan))
+            {
+                if (selHetongshangchuan == "1")
+                {
+                    Condition += string.Format(" and a.Keyid in   ( select  CorporateClientsid  from [dbo].[OA_CorporateClientContract]  ) ");
+                }
+                else
+                {
+                    Condition += string.Format(" and a.Keyid not in   ( select  CorporateClientsid  from [dbo].[OA_CorporateClientContract]   ) ");
+                }
+            }
+               
+            
+
+            if (!string.IsNullOrEmpty(selLastOrderTime) && !string.IsNullOrEmpty(LastOrderTime))
+                Condition += string.Format(" and CAST(LastOrderTime AS DATE) {0} CAST(getdate()-{1} AS date)", LastOrderTime, selLastOrderTime);
+
+            if (IsStaff)
+            {
+                if (!string.IsNullOrEmpty(Province) && !string.IsNullOrEmpty(City) && !string.IsNullOrEmpty(County))
+                    Condition += string.Format(" and Province='{0}' and City='{1}' and County='{2}'", Province, City, County);
+                else if (!string.IsNullOrEmpty(Province) && !string.IsNullOrEmpty(City))
+                    Condition += string.Format(" and Province='{0}' and City='{1}' and (( ((SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=County AND CityId = (SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=City )) IN  (SELECT value FROM dbo.SplitString(CAST((SELECT ISNULL(ManageCountry,'') FROM dbo.OA_Staff WHERE MemberId='{2}') AS VARCHAR(MAX)),',',1)) OR (SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=County AND CityId = (SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=City )) IN  (SELECT value FROM dbo.SplitString(CAST((SELECT ISNULL(ManageCountry1,'') FROM dbo.OA_Staff WHERE MemberId='{2}') AS VARCHAR(MAX)),',',1))) ) or AccountManagerId='{3}' or BusinessManagerId='{3}' )", Province, City, StaffMemberId, StaffId);
+                else if (!string.IsNullOrEmpty(Province))
+                    Condition += string.Format(" and Province='{0}'  and ((  City IN (SELECT Name FROM dbo.Sys_CitySite WHERE Keyid IN (SELECT value FROM dbo.SplitString(CAST((SELECT ManageCity FROM dbo.OA_Staff WHERE MemberId='{1}') AS VARCHAR(MAX)),',',1)))  and ((SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=County AND CityId = (SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=City )) IN  (SELECT value FROM dbo.SplitString(CAST((SELECT ISNULL(ManageCountry,'') FROM dbo.OA_Staff WHERE MemberId='{0}') AS VARCHAR(MAX)),',',1)) OR (SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=County AND CityId = (SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=City )) IN  (SELECT value FROM dbo.SplitString(CAST((SELECT ISNULL(ManageCountry1,'') FROM dbo.OA_Staff WHERE MemberId='{1}') AS VARCHAR(MAX)),',',1))) ) or AccountManagerId='{2}' or BusinessManagerId='{2}' )", Province, StaffMemberId, StaffId);
+                else
+                    Condition += string.Format(" and (( Province IN (SELECT Name FROM dbo.Sys_CitySite WHERE Keyid IN (SELECT value FROM dbo.SplitString(CAST((SELECT ManageProvince FROM dbo.OA_Staff WHERE MemberId='{0}') AS VARCHAR(MAX)),',',1))) and City IN (SELECT Name FROM dbo.Sys_CitySite WHERE Keyid IN (SELECT value FROM dbo.SplitString(CAST((SELECT ManageCity FROM dbo.OA_Staff WHERE MemberId='{0}') AS VARCHAR(MAX)),',',1)))  and ((SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=County AND CityId = (SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=City )) IN  (SELECT value FROM dbo.SplitString(CAST((SELECT ISNULL(ManageCountry,'') FROM dbo.OA_Staff WHERE MemberId='{0}') AS VARCHAR(MAX)),',',1)) OR (SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=County AND CityId = (SELECT TOP(1) Keyid FROM dbo.Sys_CitySite WHERE Name=City )) IN  (SELECT value FROM dbo.SplitString(CAST((SELECT ISNULL(ManageCountry1,'') FROM dbo.OA_Staff WHERE MemberId='{0}') AS VARCHAR(MAX)),',',1))) ) or AccountManagerId='{1}' or BusinessManagerId='{1}' ) ", StaffMemberId, StaffId);
+            }
+            else
+            {
+                if (!string.IsNullOrEmpty(Province))
+                    Condition += string.Format(" and Province='{0}'", Province);
+
+                if (!string.IsNullOrEmpty(City))
+                    Condition += string.Format(" and City='{0}'", City);
+
+                if (!string.IsNullOrEmpty(County))
+                    Condition += string.Format(" and County='{0}'", County);
+            }
+
+            Query query = new Query();
+            IList<Criterion> criterias = new List<Criterion>()
+            {
+                new Criterion("", Condition),
                
                 new Criterion("orderBy"," CustomerId DESC ")
             };
             query.Criteria = criterias;
             return _IOA_CorporateClientsDal.SelectModelPage(query, pa);
         }
+
+        
+
+
+
+
+
 
         /// <summary>
         /// 鏌ヨ瀹㈡埛棰勪粯娆惧垪琛�
@@ -1044,5 +1185,46 @@
         {
             return _IOA_CorporateClientsDal.SelectVisitListByBuzAndTime(BusinessManagerId, chaxuntime);
         }
+
+
+        /// <summary>
+        /// 娣诲姞闄勪欢
+        /// </summary>
+        /// <param name="rType"></param>
+        /// <returns></returns>
+        public bool Insertattachment(OA_attachment a_Attachment)
+        {
+            try
+            {
+                _IOA_CorporateClientsDal.Insertattachment(a_Attachment);
+            }
+            catch (Exception ex)
+            {
+                throw ex;
+            }
+            return true;
+        }
+
+
+        /// <summary>
+        /// 鑾峰彇闄勪欢
+        /// </summary>
+        /// <param name="Keyid">涓婚敭id</param>
+        /// <returns></returns>
+        public IEnumerable<OA_attachment> GetattachmentlList(string OA_Id)
+        {
+             
+            return _IOA_CorporateClientsDal.GetattachmentlList(OA_Id);
+        }
+
+        /// <summary>
+        /// 鍗曚釜鏌ヨ璁块棶
+        /// </summary>
+        /// <param name="Keyid">缂栧彿</param>
+        /// <returns></returns>
+        public OA_CorporateClientsVisit SelectVisitByKeyid(Guid Keyid)
+        {
+            return _IOA_CorporateClientsDal.SelectVisitByKeyid(Keyid);
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1