Przeglądaj źródła

客商资料新增

sunny.qiao 1 rok temu
rodzic
commit
5589bf1bff
77 zmienionych plików z 7153 dodań i 12 usunięć
  1. 5 0
      FMS24/FMS.BLL/4.FMS.BLL.csproj
  2. 83 0
      FMS24/FMS.BLL/Crm/CrmCustomerAddressBLL.cs
  3. 83 0
      FMS24/FMS.BLL/Crm/CrmCustomerBLL.cs
  4. 83 0
      FMS24/FMS.BLL/Crm/CrmCustomerBizBLL.cs
  5. 83 0
      FMS24/FMS.BLL/Crm/CrmCustomerHtBLL.cs
  6. 83 0
      FMS24/FMS.BLL/Crm/CrmCustomerLinkBLL.cs
  7. 5 0
      FMS24/FMS.DAL/6.FMS.DAL.csproj
  8. 60 0
      FMS24/FMS.DAL/Crm/CrmCustomerAddressDAL.cs
  9. 64 0
      FMS24/FMS.DAL/Crm/CrmCustomerBizDAL.cs
  10. 66 0
      FMS24/FMS.DAL/Crm/CrmCustomerDAL.cs
  11. 64 0
      FMS24/FMS.DAL/Crm/CrmCustomerHtDAL.cs
  12. 62 0
      FMS24/FMS.DAL/Crm/CrmCustomerLinkDAL.cs
  13. 5 0
      FMS24/FMS.Entity/7.FMS.Entity.csproj
  14. 646 0
      FMS24/FMS.Entity/Entity/CRM_CUSTOMER.cs
  15. 438 0
      FMS24/FMS.Entity/Entity/CRM_CUSTOMER_ADDRESS.cs
  16. 598 0
      FMS24/FMS.Entity/Entity/CRM_CUSTOMER_BIZ.cs
  17. 582 0
      FMS24/FMS.Entity/Entity/CRM_CUSTOMER_HT.cs
  18. 486 0
      FMS24/FMS.Entity/Entity/CRM_CUSTOMER_LINK.cs
  19. 20 0
      FMS24/FMS.SO/3.FMS.SO.csproj
  20. 25 0
      FMS24/FMS.SO/CrmCustomer/CrmCustomerDelete.cs
  21. 21 0
      FMS24/FMS.SO/CrmCustomer/CrmCustomerLoad.cs
  22. 27 0
      FMS24/FMS.SO/CrmCustomer/CrmCustomerSave.cs
  23. 23 0
      FMS24/FMS.SO/CrmCustomer/CrmCustomerSearch.cs
  24. 25 0
      FMS24/FMS.SO/CrmCustomerAddress/CrmCustomerAddressDelete.cs
  25. 21 0
      FMS24/FMS.SO/CrmCustomerAddress/CrmCustomerAddressLoad.cs
  26. 27 0
      FMS24/FMS.SO/CrmCustomerAddress/CrmCustomerAddressSave.cs
  27. 23 0
      FMS24/FMS.SO/CrmCustomerAddress/CrmCustomerAddressSearch.cs
  28. 25 0
      FMS24/FMS.SO/CrmCustomerBiz/CrmCustomerBizDelete.cs
  29. 21 0
      FMS24/FMS.SO/CrmCustomerBiz/CrmCustomerBizLoad.cs
  30. 27 0
      FMS24/FMS.SO/CrmCustomerBiz/CrmCustomerBizSave.cs
  31. 23 0
      FMS24/FMS.SO/CrmCustomerBiz/CrmCustomerBizSearch.cs
  32. 25 0
      FMS24/FMS.SO/CrmCustomerHt/CrmCustomerHtDelete.cs
  33. 21 0
      FMS24/FMS.SO/CrmCustomerHt/CrmCustomerHtLoad.cs
  34. 27 0
      FMS24/FMS.SO/CrmCustomerHt/CrmCustomerHtSave.cs
  35. 23 0
      FMS24/FMS.SO/CrmCustomerHt/CrmCustomerHtSearch.cs
  36. 25 0
      FMS24/FMS.SO/CrmCustomerLink/CrmCustomerLinkDelete.cs
  37. 21 0
      FMS24/FMS.SO/CrmCustomerLink/CrmCustomerLinkLoad.cs
  38. 27 0
      FMS24/FMS.SO/CrmCustomerLink/CrmCustomerLinkSave.cs
  39. 23 0
      FMS24/FMS.SO/CrmCustomerLink/CrmCustomerLinkSearch.cs
  40. 5 0
      FMS24/FMS.ServiceList/2.FMS.ServiceList.csproj
  41. 30 0
      FMS24/FMS.ServiceList/Crm/CrmCustomer.cs
  42. 30 0
      FMS24/FMS.ServiceList/Crm/CrmCustomerAddress.cs
  43. 30 0
      FMS24/FMS.ServiceList/Crm/CrmCustomerBiz.cs
  44. 30 0
      FMS24/FMS.ServiceList/Crm/CrmCustomerHt.cs
  45. 30 0
      FMS24/FMS.ServiceList/Crm/CrmCustomerLink.cs
  46. 5 1
      FMS24/FMS.VAL/5.FMS.VAL.csproj
  47. 0 11
      FMS24/FMS.VAL/Class1.cs
  48. 37 0
      FMS24/FMS.VAL/Crm/CrmCustomerAddressVAL.cs
  49. 37 0
      FMS24/FMS.VAL/Crm/CrmCustomerBizVAL.cs
  50. 37 0
      FMS24/FMS.VAL/Crm/CrmCustomerHtVAL.cs
  51. 37 0
      FMS24/FMS.VAL/Crm/CrmCustomerLinkVAL.cs
  52. 37 0
      FMS24/FMS.VAL/Crm/CrmCustomerVAL.cs
  53. 73 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerAddressEdit.aspx
  54. 87 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerAddressEdit.aspx.cs
  55. 103 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerAddressList.aspx
  56. 49 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerAddressList.aspx.cs
  57. 83 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerBizEdit.aspx
  58. 87 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerBizEdit.aspx.cs
  59. 107 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerBizList.aspx
  60. 49 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerBizList.aspx.cs
  61. 109 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerEdit.aspx
  62. 87 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerEdit.aspx.cs
  63. 93 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerHtEdit.aspx
  64. 87 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerHtEdit.aspx.cs
  65. 120 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerHtList.aspx
  66. 49 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerHtList.aspx.cs
  67. 82 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerLinkEdit.aspx
  68. 87 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerLinkEdit.aspx.cs
  69. 106 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerLinkList.aspx
  70. 49 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerLinkList.aspx.cs
  71. 116 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerList.aspx
  72. 49 0
      FMS24/Web/AppFms/Crm/frmCrmCustomerList.aspx.cs
  73. 282 0
      FMS24/Web/App_Data/Entity/FMS_CRM_CUSTOMER.xml
  74. 165 0
      FMS24/Web/App_Data/Entity/FMS_CRM_CUSTOMER_ADDRESS.xml
  75. 255 0
      FMS24/Web/App_Data/Entity/FMS_CRM_CUSTOMER_BIZ.xml
  76. 246 0
      FMS24/Web/App_Data/Entity/FMS_CRM_CUSTOMER_HT.xml
  77. 192 0
      FMS24/Web/App_Data/Entity/FMS_CRM_CUSTOMER_LINK.xml

+ 5 - 0
FMS24/FMS.BLL/4.FMS.BLL.csproj

@@ -59,6 +59,11 @@
     <Compile Include="Bd\ServiceTypeBLL.cs" />
     <Compile Include="Common\ContextUserInfo.cs" />
     <Compile Include="Common\NoManager.cs" />
+    <Compile Include="Crm\CrmCustomerAddressBLL.cs" />
+    <Compile Include="Crm\CrmCustomerBizBLL.cs" />
+    <Compile Include="Crm\CrmCustomerBLL.cs" />
+    <Compile Include="Crm\CrmCustomerHtBLL.cs" />
+    <Compile Include="Crm\CrmCustomerLinkBLL.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
     <Compile Include="Sys\Extend.cs" />
   </ItemGroup>

+ 83 - 0
FMS24/FMS.BLL/Crm/CrmCustomerAddressBLL.cs

@@ -0,0 +1,83 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using FMS.Entity;
+using FMS.DAL;
+using FMS.VAL;
+
+namespace FMS.BLL
+{
+    public class CrmCustomerAddressBLL:SuperBLL
+    {
+	    private CrmCustomerAddressDAL dal = new CrmCustomerAddressDAL();
+        private CrmCustomerAddressVAL val = new CrmCustomerAddressVAL();
+
+        private static CrmCustomerAddressBLL instance;
+
+		public  static CrmCustomerAddressBLL Instance
+        {
+            get { return instance; }
+        }
+
+        static CrmCustomerAddressBLL()
+        {
+            instance = new CrmCustomerAddressBLL();
+        }
+
+        public DataTable Load(BLLContext context,string guid)
+        {
+             return dal.Load(context, guid);
+        }
+
+        public SearchResult Search(BLLContext context,Paging paging, EntityBase queryEntity)
+        {
+            return dal.Search(context, paging, queryEntity);
+        }
+  
+         public void Delete(BLLContext context,List<string> listGuid)
+         {
+		          
+
+                   foreach (string guid in listGuid)
+                    {
+					    val.DeleteValidate(context,guid);
+                        CRM_CUSTOMER_ADDRESS.DAL.Delete().Where(a => a.GUID = guid).Execute(context.ts);
+                   }
+         }
+ 
+        public EntityBase Save(BLLContext context,EntityBase saveEntity,bool isAdd)
+        {
+		       
+
+                CRM_CUSTOMER_ADDRESS crmCustomerAddress= new CRM_CUSTOMER_ADDRESS(CRM_CUSTOMER_ADDRESS.Fields.GUID);
+                crmCustomerAddress.Data = saveEntity.Data;
+                crmCustomerAddress.EffectDataFields();
+
+				val.SaveValidate(context,crmCustomerAddress,isAdd);
+
+                 if (isAdd)
+                 {
+                      crmCustomerAddress.GUID = Guid.NewGuid().ToString("N");
+                      crmCustomerAddress.AddOperInfo(context, isAdd);
+					 
+					  crmCustomerAddress.Validate();
+                      crmCustomerAddress.Insert(context.Transaction);
+                 }
+                else
+                {
+                     crmCustomerAddress.AddOperInfo(context, isAdd);
+					 crmCustomerAddress.NotSave("CREATE_DATE,CREATE_USER");
+
+					 crmCustomerAddress.Validate();
+                     crmCustomerAddress.Update(context.Transaction);
+                }
+
+               return crmCustomerAddress;
+
+         }
+	   
+    }
+}

+ 83 - 0
FMS24/FMS.BLL/Crm/CrmCustomerBLL.cs

@@ -0,0 +1,83 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using FMS.Entity;
+using FMS.DAL;
+using FMS.VAL;
+
+namespace FMS.BLL
+{
+    public class CrmCustomerBLL:SuperBLL
+    {
+	    private CrmCustomerDAL dal = new CrmCustomerDAL();
+        private CrmCustomerVAL val = new CrmCustomerVAL();
+
+        private static CrmCustomerBLL instance;
+
+		public  static CrmCustomerBLL Instance
+        {
+            get { return instance; }
+        }
+
+        static CrmCustomerBLL()
+        {
+            instance = new CrmCustomerBLL();
+        }
+
+        public DataTable Load(BLLContext context,string guid)
+        {
+             return dal.Load(context, guid);
+        }
+
+        public SearchResult Search(BLLContext context,Paging paging, EntityBase queryEntity)
+        {
+            return dal.Search(context, paging, queryEntity);
+        }
+  
+         public void Delete(BLLContext context,List<string> listGuid)
+         {
+		          
+
+                   foreach (string guid in listGuid)
+                    {
+					    val.DeleteValidate(context,guid);
+                        CRM_CUSTOMER.DAL.Delete().Where(a => a.GUID = guid).Execute(context.ts);
+                   }
+         }
+ 
+        public EntityBase Save(BLLContext context,EntityBase saveEntity,bool isAdd)
+        {
+		       
+
+                CRM_CUSTOMER crmCustomer= new CRM_CUSTOMER(CRM_CUSTOMER.Fields.GUID);
+                crmCustomer.Data = saveEntity.Data;
+                crmCustomer.EffectDataFields();
+
+				val.SaveValidate(context,crmCustomer,isAdd);
+
+                 if (isAdd)
+                 {
+                      crmCustomer.GUID = Guid.NewGuid().ToString("N");
+                      crmCustomer.AddOperInfo(context, isAdd);
+					 
+					  crmCustomer.Validate();
+                      crmCustomer.Insert(context.Transaction);
+                 }
+                else
+                {
+                     crmCustomer.AddOperInfo(context, isAdd);
+					 crmCustomer.NotSave("CREATE_DATE,CREATE_USER");
+
+					 crmCustomer.Validate();
+                     crmCustomer.Update(context.Transaction);
+                }
+
+               return crmCustomer;
+
+         }
+	   
+    }
+}

+ 83 - 0
FMS24/FMS.BLL/Crm/CrmCustomerBizBLL.cs

@@ -0,0 +1,83 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using FMS.Entity;
+using FMS.DAL;
+using FMS.VAL;
+
+namespace FMS.BLL
+{
+    public class CrmCustomerBizBLL:SuperBLL
+    {
+	    private CrmCustomerBizDAL dal = new CrmCustomerBizDAL();
+        private CrmCustomerBizVAL val = new CrmCustomerBizVAL();
+
+        private static CrmCustomerBizBLL instance;
+
+		public  static CrmCustomerBizBLL Instance
+        {
+            get { return instance; }
+        }
+
+        static CrmCustomerBizBLL()
+        {
+            instance = new CrmCustomerBizBLL();
+        }
+
+        public DataTable Load(BLLContext context,string guid)
+        {
+             return dal.Load(context, guid);
+        }
+
+        public SearchResult Search(BLLContext context,Paging paging, EntityBase queryEntity)
+        {
+            return dal.Search(context, paging, queryEntity);
+        }
+  
+         public void Delete(BLLContext context,List<string> listGuid)
+         {
+		          
+
+                   foreach (string guid in listGuid)
+                    {
+					    val.DeleteValidate(context,guid);
+                        CRM_CUSTOMER_BIZ.DAL.Delete().Where(a => a.GUID = guid).Execute(context.ts);
+                   }
+         }
+ 
+        public EntityBase Save(BLLContext context,EntityBase saveEntity,bool isAdd)
+        {
+		       
+
+                CRM_CUSTOMER_BIZ crmCustomerBiz= new CRM_CUSTOMER_BIZ(CRM_CUSTOMER_BIZ.Fields.GUID);
+                crmCustomerBiz.Data = saveEntity.Data;
+                crmCustomerBiz.EffectDataFields();
+
+				val.SaveValidate(context,crmCustomerBiz,isAdd);
+
+                 if (isAdd)
+                 {
+                      crmCustomerBiz.GUID = Guid.NewGuid().ToString("N");
+                      crmCustomerBiz.AddOperInfo(context, isAdd);
+					 
+					  crmCustomerBiz.Validate();
+                      crmCustomerBiz.Insert(context.Transaction);
+                 }
+                else
+                {
+                     crmCustomerBiz.AddOperInfo(context, isAdd);
+					 crmCustomerBiz.NotSave("CREATE_DATE,CREATE_USER");
+
+					 crmCustomerBiz.Validate();
+                     crmCustomerBiz.Update(context.Transaction);
+                }
+
+               return crmCustomerBiz;
+
+         }
+	   
+    }
+}

+ 83 - 0
FMS24/FMS.BLL/Crm/CrmCustomerHtBLL.cs

@@ -0,0 +1,83 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using FMS.Entity;
+using FMS.DAL;
+using FMS.VAL;
+
+namespace FMS.BLL
+{
+    public class CrmCustomerHtBLL:SuperBLL
+    {
+	    private CrmCustomerHtDAL dal = new CrmCustomerHtDAL();
+        private CrmCustomerHtVAL val = new CrmCustomerHtVAL();
+
+        private static CrmCustomerHtBLL instance;
+
+		public  static CrmCustomerHtBLL Instance
+        {
+            get { return instance; }
+        }
+
+        static CrmCustomerHtBLL()
+        {
+            instance = new CrmCustomerHtBLL();
+        }
+
+        public DataTable Load(BLLContext context,string guid)
+        {
+             return dal.Load(context, guid);
+        }
+
+        public SearchResult Search(BLLContext context,Paging paging, EntityBase queryEntity)
+        {
+            return dal.Search(context, paging, queryEntity);
+        }
+  
+         public void Delete(BLLContext context,List<string> listGuid)
+         {
+		          
+
+                   foreach (string guid in listGuid)
+                    {
+					    val.DeleteValidate(context,guid);
+                        CRM_CUSTOMER_HT.DAL.Delete().Where(a => a.GUID = guid).Execute(context.ts);
+                   }
+         }
+ 
+        public EntityBase Save(BLLContext context,EntityBase saveEntity,bool isAdd)
+        {
+		       
+
+                CRM_CUSTOMER_HT crmCustomerHt= new CRM_CUSTOMER_HT(CRM_CUSTOMER_HT.Fields.GUID);
+                crmCustomerHt.Data = saveEntity.Data;
+                crmCustomerHt.EffectDataFields();
+
+				val.SaveValidate(context,crmCustomerHt,isAdd);
+
+                 if (isAdd)
+                 {
+                      crmCustomerHt.GUID = Guid.NewGuid().ToString("N");
+                      crmCustomerHt.AddOperInfo(context, isAdd);
+					 
+					  crmCustomerHt.Validate();
+                      crmCustomerHt.Insert(context.Transaction);
+                 }
+                else
+                {
+                     crmCustomerHt.AddOperInfo(context, isAdd);
+					 crmCustomerHt.NotSave("CREATE_DATE,CREATE_USER");
+
+					 crmCustomerHt.Validate();
+                     crmCustomerHt.Update(context.Transaction);
+                }
+
+               return crmCustomerHt;
+
+         }
+	   
+    }
+}

+ 83 - 0
FMS24/FMS.BLL/Crm/CrmCustomerLinkBLL.cs

@@ -0,0 +1,83 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using FMS.Entity;
+using FMS.DAL;
+using FMS.VAL;
+
+namespace FMS.BLL
+{
+    public class CrmCustomerLinkBLL:SuperBLL
+    {
+	    private CrmCustomerLinkDAL dal = new CrmCustomerLinkDAL();
+        private CrmCustomerLinkVAL val = new CrmCustomerLinkVAL();
+
+        private static CrmCustomerLinkBLL instance;
+
+		public  static CrmCustomerLinkBLL Instance
+        {
+            get { return instance; }
+        }
+
+        static CrmCustomerLinkBLL()
+        {
+            instance = new CrmCustomerLinkBLL();
+        }
+
+        public DataTable Load(BLLContext context,string guid)
+        {
+             return dal.Load(context, guid);
+        }
+
+        public SearchResult Search(BLLContext context,Paging paging, EntityBase queryEntity)
+        {
+            return dal.Search(context, paging, queryEntity);
+        }
+  
+         public void Delete(BLLContext context,List<string> listGuid)
+         {
+		          
+
+                   foreach (string guid in listGuid)
+                    {
+					    val.DeleteValidate(context,guid);
+                        CRM_CUSTOMER_LINK.DAL.Delete().Where(a => a.GUID = guid).Execute(context.ts);
+                   }
+         }
+ 
+        public EntityBase Save(BLLContext context,EntityBase saveEntity,bool isAdd)
+        {
+		       
+
+                CRM_CUSTOMER_LINK crmCustomerLink= new CRM_CUSTOMER_LINK(CRM_CUSTOMER_LINK.Fields.GUID);
+                crmCustomerLink.Data = saveEntity.Data;
+                crmCustomerLink.EffectDataFields();
+
+				val.SaveValidate(context,crmCustomerLink,isAdd);
+
+                 if (isAdd)
+                 {
+                      crmCustomerLink.GUID = Guid.NewGuid().ToString("N");
+                      crmCustomerLink.AddOperInfo(context, isAdd);
+					 
+					  crmCustomerLink.Validate();
+                      crmCustomerLink.Insert(context.Transaction);
+                 }
+                else
+                {
+                     crmCustomerLink.AddOperInfo(context, isAdd);
+					 crmCustomerLink.NotSave("CREATE_DATE,CREATE_USER");
+
+					 crmCustomerLink.Validate();
+                     crmCustomerLink.Update(context.Transaction);
+                }
+
+               return crmCustomerLink;
+
+         }
+	   
+    }
+}

+ 5 - 0
FMS24/FMS.DAL/6.FMS.DAL.csproj

@@ -54,6 +54,11 @@
     <Compile Include="Bd\BdExtendDataDAL.cs" />
     <Compile Include="Bd\BdExtendTypeDAL.cs" />
     <Compile Include="Bd\ServiceTypeDAL.cs" />
+    <Compile Include="Crm\CrmCustomerAddressDAL.cs" />
+    <Compile Include="Crm\CrmCustomerBizDAL.cs" />
+    <Compile Include="Crm\CrmCustomerDAL.cs" />
+    <Compile Include="Crm\CrmCustomerHtDAL.cs" />
+    <Compile Include="Crm\CrmCustomerLinkDAL.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <ItemGroup>

+ 60 - 0
FMS24/FMS.DAL/Crm/CrmCustomerAddressDAL.cs

@@ -0,0 +1,60 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.Entity;
+
+namespace FMS.DAL
+{
+    public class CrmCustomerAddressDAL : BaseDAL
+    {
+      public CRM_CUSTOMER_ADDRESS Get(string guid)
+        {
+            return Get(guid, null);
+        }
+
+        public CRM_CUSTOMER_ADDRESS Get(string guid, object ts)
+        {
+            return CRM_CUSTOMER_ADDRESS.DAL.Select().Where(a => a.GUID = guid).SingleOrDefault(ts);
+        }
+
+        public   DataTable Load(BLLContext context, string guid)
+        {
+           string sql = @"SELECT A.GUID,A.CUSTOMER_GUID,A.DZLX,A.SHORT_ADDRESS,A.ADDRESS
+                           ,A.STATUS,A.GROUP_CODE,A.GROUP_NAME,A.COMPANY_CODE,A.COMPANY_NAME
+                           ,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE,A.CREATE_USER_NAME
+                           ,A.UPDATE_USER_NAME,A.NODE_CODE,A.NODE_NAME ";
+           sql +=" FROM FMS_CRM_CUSTOMER_ADDRESS A ";
+           sql +=" WHERE A.GUID=" + cmn.SQLQ(guid);
+
+           DataTable data = DBHelper.GetDataTable(sql);
+ 
+           return data;
+        }
+ 
+        public SearchResult Search(BLLContext context, Paging paging, EntityBase queryEntity)
+        {
+            SearchResult result = new SearchResult();
+
+            string sql = @"SELECT A.GUID,A.CUSTOMER_GUID,A.DZLX,A.SHORT_ADDRESS,A.ADDRESS
+                           ,A.STATUS,A.GROUP_CODE,A.GROUP_NAME,A.COMPANY_CODE,A.COMPANY_NAME
+                           ,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE,A.CREATE_USER_NAME
+                           ,A.UPDATE_USER_NAME,A.NODE_CODE,A.NODE_NAME ";
+            sql +=" FROM FMS_CRM_CUSTOMER_ADDRESS A ";
+            sql +=" WHERE 1=1";
+
+            string condition ="";
+
+            condition += QueryHelper.BuildCommonSQL(queryEntity);
+ 
+            sql += condition;
+            result = SearchHelper.Search(sql, paging);
+ 
+            return result;
+        }
+
+    }
+
+}

+ 64 - 0
FMS24/FMS.DAL/Crm/CrmCustomerBizDAL.cs

@@ -0,0 +1,64 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.Entity;
+
+namespace FMS.DAL
+{
+    public class CrmCustomerBizDAL : BaseDAL
+    {
+      public CRM_CUSTOMER_BIZ Get(string guid)
+        {
+            return Get(guid, null);
+        }
+
+        public CRM_CUSTOMER_BIZ Get(string guid, object ts)
+        {
+            return CRM_CUSTOMER_BIZ.DAL.Select().Where(a => a.GUID = guid).SingleOrDefault(ts);
+        }
+
+        public   DataTable Load(BLLContext context, string guid)
+        {
+           string sql = @"SELECT A.GUID,A.CUSTOMER_GUID,A.BIZ_FLAG,A.LOCK_STATUS,A.GJKH
+                           ,A.GXWHR,A.XYDJ,A.EQ,A.BJXZ,A.NDXS
+                           ,A.SXED,A.LSED,A.LSED_DATE,A.SXQX,A.LSQX_DATE
+                           ,A.STATUS,A.GROUP_CODE,A.GROUP_NAME,A.COMPANY_CODE,A.COMPANY_NAME
+                           ,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE,A.CREATE_USER_NAME
+                           ,A.UPDATE_USER_NAME,A.NODE_CODE,A.NODE_NAME ";
+           sql +=" FROM FMS_CRM_CUSTOMER_BIZ A ";
+           sql +=" WHERE A.GUID=" + cmn.SQLQ(guid);
+
+           DataTable data = DBHelper.GetDataTable(sql);
+ 
+           return data;
+        }
+ 
+        public SearchResult Search(BLLContext context, Paging paging, EntityBase queryEntity)
+        {
+            SearchResult result = new SearchResult();
+
+            string sql = @"SELECT A.GUID,A.CUSTOMER_GUID,A.BIZ_FLAG,A.LOCK_STATUS,A.GJKH
+                           ,A.GXWHR,A.XYDJ,A.EQ,A.BJXZ,A.NDXS
+                           ,A.SXED,A.LSED,A.LSED_DATE,A.SXQX,A.LSQX_DATE
+                           ,A.STATUS,A.GROUP_CODE,A.GROUP_NAME,A.COMPANY_CODE,A.COMPANY_NAME
+                           ,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE,A.CREATE_USER_NAME
+                           ,A.UPDATE_USER_NAME,A.NODE_CODE,A.NODE_NAME ";
+            sql +=" FROM FMS_CRM_CUSTOMER_BIZ A ";
+            sql +=" WHERE 1=1";
+
+            string condition ="";
+
+            condition += QueryHelper.BuildCommonSQL(queryEntity);
+ 
+            sql += condition;
+            result = SearchHelper.Search(sql, paging);
+ 
+            return result;
+        }
+
+    }
+
+}

+ 66 - 0
FMS24/FMS.DAL/Crm/CrmCustomerDAL.cs

@@ -0,0 +1,66 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.Entity;
+
+namespace FMS.DAL
+{
+    public class CrmCustomerDAL : BaseDAL
+    {
+      public CRM_CUSTOMER Get(string guid)
+        {
+            return Get(guid, null);
+        }
+
+        public CRM_CUSTOMER Get(string guid, object ts)
+        {
+            return CRM_CUSTOMER.DAL.Select().Where(a => a.GUID = guid).SingleOrDefault(ts);
+        }
+
+        public   DataTable Load(BLLContext context, string guid)
+        {
+           string sql = @"SELECT A.GUID,A.CODE,A.CODE_PREX,A.NAME,A.SHORT_NAME
+                           ,A.BANK,A.TEL,A.KSZLLX,A.CW_CODE,A.ZRXS
+                           ,A.NAME_EN,A.NAME_EN_SHORT,A.BANK_ACCOUNT,A.ADDRESS,A.REMARK
+                           ,A.IATA,A.HXTP_CODE,A.GROUP_CODE,A.GROUP_NAME,A.COMPANY_CODE
+                           ,A.COMPANY_NAME,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE
+                           ,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.NODE_CODE,A.NODE_NAME,A.STATUS
+                           ,A.TY_CODE ";
+           sql +=" FROM FMS_CRM_CUSTOMER A ";
+           sql +=" WHERE A.GUID=" + cmn.SQLQ(guid);
+
+           DataTable data = DBHelper.GetDataTable(sql);
+ 
+           return data;
+        }
+ 
+        public SearchResult Search(BLLContext context, Paging paging, EntityBase queryEntity)
+        {
+            SearchResult result = new SearchResult();
+
+            string sql = @"SELECT A.GUID,A.CODE,A.CODE_PREX,A.NAME,A.SHORT_NAME
+                           ,A.BANK,A.TEL,A.KSZLLX,A.CW_CODE,A.ZRXS
+                           ,A.NAME_EN,A.NAME_EN_SHORT,A.BANK_ACCOUNT,A.ADDRESS,A.REMARK
+                           ,A.IATA,A.HXTP_CODE,A.GROUP_CODE,A.GROUP_NAME,A.COMPANY_CODE
+                           ,A.COMPANY_NAME,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE
+                           ,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.NODE_CODE,A.NODE_NAME,A.STATUS
+                           ,A.TY_CODE ";
+            sql +=" FROM FMS_CRM_CUSTOMER A ";
+            sql +=" WHERE 1=1";
+
+            string condition ="";
+
+            condition += QueryHelper.BuildCommonSQL(queryEntity);
+ 
+            sql += condition;
+            result = SearchHelper.Search(sql, paging);
+ 
+            return result;
+        }
+
+    }
+
+}

+ 64 - 0
FMS24/FMS.DAL/Crm/CrmCustomerHtDAL.cs

@@ -0,0 +1,64 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.Entity;
+
+namespace FMS.DAL
+{
+    public class CrmCustomerHtDAL : BaseDAL
+    {
+      public CRM_CUSTOMER_HT Get(string guid)
+        {
+            return Get(guid, null);
+        }
+
+        public CRM_CUSTOMER_HT Get(string guid, object ts)
+        {
+            return CRM_CUSTOMER_HT.DAL.Select().Where(a => a.GUID = guid).SingleOrDefault(ts);
+        }
+
+        public   DataTable Load(BLLContext context, string guid)
+        {
+           string sql = @"SELECT A.GUID,A.CUSTOMER_GUID,A.HT_NO,A.EFFECT_DATE,A.UNEFFECT_DATE
+                           ,A.HTLX,A.HTMB,A.JBR,A.JSZQ,A.HTZQ
+                           ,A.HTED,A.FILE_PATH,A.FILE_NAME,A.REMARK,A.STATUS
+                           ,A.GROUP_CODE,A.GROUP_NAME,A.COMPANY_CODE,A.COMPANY_NAME,A.CREATE_USER
+                           ,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE,A.CREATE_USER_NAME,A.UPDATE_USER_NAME
+                           ,A.NODE_CODE,A.NODE_NAME ";
+           sql +=" FROM FMS_CRM_CUSTOMER_HT A ";
+           sql +=" WHERE A.GUID=" + cmn.SQLQ(guid);
+
+           DataTable data = DBHelper.GetDataTable(sql);
+ 
+           return data;
+        }
+ 
+        public SearchResult Search(BLLContext context, Paging paging, EntityBase queryEntity)
+        {
+            SearchResult result = new SearchResult();
+
+            string sql = @"SELECT A.GUID,A.CUSTOMER_GUID,A.HT_NO,A.EFFECT_DATE,A.UNEFFECT_DATE
+                           ,A.HTLX,A.HTMB,A.JBR,A.JSZQ,A.HTZQ
+                           ,A.HTED,A.FILE_PATH,A.FILE_NAME,A.REMARK,A.STATUS
+                           ,A.GROUP_CODE,A.GROUP_NAME,A.COMPANY_CODE,A.COMPANY_NAME,A.CREATE_USER
+                           ,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE,A.CREATE_USER_NAME,A.UPDATE_USER_NAME
+                           ,A.NODE_CODE,A.NODE_NAME ";
+            sql +=" FROM FMS_CRM_CUSTOMER_HT A ";
+            sql +=" WHERE 1=1";
+
+            string condition ="";
+
+            condition += QueryHelper.BuildCommonSQL(queryEntity);
+ 
+            sql += condition;
+            result = SearchHelper.Search(sql, paging);
+ 
+            return result;
+        }
+
+    }
+
+}

+ 62 - 0
FMS24/FMS.DAL/Crm/CrmCustomerLinkDAL.cs

@@ -0,0 +1,62 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.Entity;
+
+namespace FMS.DAL
+{
+    public class CrmCustomerLinkDAL : BaseDAL
+    {
+      public CRM_CUSTOMER_LINK Get(string guid)
+        {
+            return Get(guid, null);
+        }
+
+        public CRM_CUSTOMER_LINK Get(string guid, object ts)
+        {
+            return CRM_CUSTOMER_LINK.DAL.Select().Where(a => a.GUID = guid).SingleOrDefault(ts);
+        }
+
+        public   DataTable Load(BLLContext context, string guid)
+        {
+           string sql = @"SELECT A.GUID,A.CUSTOMER_GUID,A.TYPE,A.NAME,A.MAIL
+                           ,A.DEPT,A.STATE,A.TEL,A.STATUS,A.GROUP_CODE
+                           ,A.GROUP_NAME,A.COMPANY_CODE,A.COMPANY_NAME,A.CREATE_USER,A.CREATE_DATE
+                           ,A.UPDATE_USER,A.UPDATE_DATE,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.NODE_CODE
+                           ,A.NODE_NAME ";
+           sql +=" FROM FMS_CRM_CUSTOMER_LINK A ";
+           sql +=" WHERE A.GUID=" + cmn.SQLQ(guid);
+
+           DataTable data = DBHelper.GetDataTable(sql);
+ 
+           return data;
+        }
+ 
+        public SearchResult Search(BLLContext context, Paging paging, EntityBase queryEntity)
+        {
+            SearchResult result = new SearchResult();
+
+            string sql = @"SELECT A.GUID,A.CUSTOMER_GUID,A.TYPE,A.NAME,A.MAIL
+                           ,A.DEPT,A.STATE,A.TEL,A.STATUS,A.GROUP_CODE
+                           ,A.GROUP_NAME,A.COMPANY_CODE,A.COMPANY_NAME,A.CREATE_USER,A.CREATE_DATE
+                           ,A.UPDATE_USER,A.UPDATE_DATE,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.NODE_CODE
+                           ,A.NODE_NAME ";
+            sql +=" FROM FMS_CRM_CUSTOMER_LINK A ";
+            sql +=" WHERE 1=1";
+
+            string condition ="";
+
+            condition += QueryHelper.BuildCommonSQL(queryEntity);
+ 
+            sql += condition;
+            result = SearchHelper.Search(sql, paging);
+ 
+            return result;
+        }
+
+    }
+
+}

+ 5 - 0
FMS24/FMS.Entity/7.FMS.Entity.csproj

@@ -55,6 +55,11 @@
     <Compile Include="Entity\BD_EXTEND_DATA.cs" />
     <Compile Include="Entity\BD_EXTEND_TYPE.cs" />
     <Compile Include="Entity\BD_SERVICE_TYPE.cs" />
+    <Compile Include="Entity\CRM_CUSTOMER.cs" />
+    <Compile Include="Entity\CRM_CUSTOMER_ADDRESS.cs" />
+    <Compile Include="Entity\CRM_CUSTOMER_BIZ.cs" />
+    <Compile Include="Entity\CRM_CUSTOMER_HT.cs" />
+    <Compile Include="Entity\CRM_CUSTOMER_LINK.cs" />
     <Compile Include="Operation\BusinessOperation.cs" />
     <Compile Include="Operation\OperManager.cs" />
     <Compile Include="Param\WMSParam.cs" />

+ 646 - 0
FMS24/FMS.Entity/Entity/CRM_CUSTOMER.cs

@@ -0,0 +1,646 @@
+#pragma warning disable  1591
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using PL.Server.Entity;
+using PL.Server.Entity.Entity;
+ 
+namespace FMS.Entity
+{
+    public partial class CRM_CUSTOMER : EntityBase
+	{
+	     public CRM_CUSTOMER()
+		 {
+		    base.Table = new TableInfo { Name = "FMS_CRM_CUSTOMER" };
+		    base.Columns = CRM_CUSTOMER_COLUMN.Instance;
+			this.Init();
+		 }
+		
+		public CRM_CUSTOMER(string keyField):this()
+        {
+            base.KeyField =  keyField;
+        }
+
+	public CRM_CUSTOMER(string keyField,string keyValue):this()
+        {
+            base.KeyField =  keyField;
+            this[keyField]= keyValue;
+        }
+		
+		
+        public CRM_CUSTOMER(EntityBase entityBase)
+            : this()
+        {
+            this.Data = entityBase.Data;
+        }
+ 
+		#region DataMember
+		
+                                                     /// <summary>
+                    ///  GUID
+                    /// </summary>
+                    public string GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  客商资料代码
+                    /// </summary>
+                    public string CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  客商三字码
+                    /// </summary>
+                    public string CODE_PREX
+                    {
+                        get
+                        {
+                            return this.TextAccess["CODE_PREX"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CODE_PREX"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  中文全称
+                    /// </summary>
+                    public string NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  中文简称
+                    /// </summary>
+                    public string SHORT_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["SHORT_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["SHORT_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  开户行
+                    /// </summary>
+                    public string BANK
+                    {
+                        get
+                        {
+                            return this.TextAccess["BANK"];
+                        }
+                        set
+                        {
+                            this.TextAccess["BANK"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  电话
+                    /// </summary>
+                    public string TEL
+                    {
+                        get
+                        {
+                            return this.TextAccess["TEL"];
+                        }
+                        set
+                        {
+                            this.TextAccess["TEL"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  客商资料类型
+                    /// </summary>
+                    public string KSZLLX
+                    {
+                        get
+                        {
+                            return this.TextAccess["KSZLLX"];
+                        }
+                        set
+                        {
+                            this.TextAccess["KSZLLX"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  财务代码
+                    /// </summary>
+                    public string CW_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["CW_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CW_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  责任销售
+                    /// </summary>
+                    public string ZRXS
+                    {
+                        get
+                        {
+                            return this.TextAccess["ZRXS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["ZRXS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  英文全称
+                    /// </summary>
+                    public string NAME_EN
+                    {
+                        get
+                        {
+                            return this.TextAccess["NAME_EN"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NAME_EN"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  英文简称
+                    /// </summary>
+                    public string NAME_EN_SHORT
+                    {
+                        get
+                        {
+                            return this.TextAccess["NAME_EN_SHORT"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NAME_EN_SHORT"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  银行账号
+                    /// </summary>
+                    public string BANK_ACCOUNT
+                    {
+                        get
+                        {
+                            return this.TextAccess["BANK_ACCOUNT"];
+                        }
+                        set
+                        {
+                            this.TextAccess["BANK_ACCOUNT"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  地址
+                    /// </summary>
+                    public string ADDRESS
+                    {
+                        get
+                        {
+                            return this.TextAccess["ADDRESS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["ADDRESS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  备注
+                    /// </summary>
+                    public string REMARK
+                    {
+                        get
+                        {
+                            return this.TextAccess["REMARK"];
+                        }
+                        set
+                        {
+                            this.TextAccess["REMARK"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  IATA
+                    /// </summary>
+                    public string IATA
+                    {
+                        get
+                        {
+                            return this.TextAccess["IATA"];
+                        }
+                        set
+                        {
+                            this.TextAccess["IATA"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  航协铜牌代码
+                    /// </summary>
+                    public string HXTP_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["HXTP_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["HXTP_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团代码
+                    /// </summary>
+                    public string GROUP_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团名称
+                    /// </summary>
+                    public string GROUP_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司代码
+                    /// </summary>
+                    public string COMPANY_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司名称
+                    /// </summary>
+                    public string COMPANY_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建日期
+                    /// </summary>
+                    public System.Nullable<DateTime> CREATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["CREATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["CREATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改日期
+                    /// </summary>
+                    public System.Nullable<DateTime> UPDATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["UPDATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["UPDATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织代码
+                    /// </summary>
+                    public string NODE_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织名称
+                    /// </summary>
+                    public string NODE_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  生效状态
+                    /// </summary>
+                    public string STATUS
+                    {
+                        get
+                        {
+                            return this.TextAccess["STATUS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["STATUS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  社会信用代码
+                    /// </summary>
+                    public string TY_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["TY_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["TY_CODE"] = value;
+                        }
+                    }
+
+
+		#endregion
+	 
+	    #region Query Method
+        public CRM_CUSTOMER SingleOrDefault()
+        {
+           return new EntityBuilder<CRM_CUSTOMER>().ToEntityBySql(this.SQLSelect);
+        }
+
+        public CRM_CUSTOMER SingleOrDefault(object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER>().ToEntityBySql(this.SQLSelect, ts);
+        }
+
+        public List<CRM_CUSTOMER> ToList()
+        {
+             return new EntityBuilder<CRM_CUSTOMER>().ToListBySql(this.SQLSelect);
+        }
+		 
+        public List<CRM_CUSTOMER> ToList(object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER>().ToListBySql(this.SQLSelect, ts);
+        }
+		
+		public static CRM_CUSTOMER SingleOrDefault(string sql)
+        {
+            return SingleOrDefault(sql, null);
+        }
+
+        public static CRM_CUSTOMER SingleOrDefault(string sql,object ts)
+        {
+            List<CRM_CUSTOMER> list = ToListBySql(sql, ts);
+
+            if (list.Count == 0) return null;
+            else
+            {
+                return list[0];
+            }
+        }
+		
+		public static  List<CRM_CUSTOMER> ToListBySql(string sql)
+        {
+            return ToListBySql(sql, null);
+        }
+
+        public static List<CRM_CUSTOMER> ToListBySql(string sql, object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER>().ToListBySql(sql, ts);
+        }
+		
+		public static List<CRM_CUSTOMER> ToList(DataTable data)
+        {
+            return new EntityBuilder<CRM_CUSTOMER>().ToList(data);
+        }
+		
+		
+		#endregion
+		
+	    public static TDAL<CRM_CUSTOMER, CRM_CUSTOMER_FIELD> DAL
+        {
+            get
+            {
+                return new TDAL<CRM_CUSTOMER, CRM_CUSTOMER_FIELD>();
+            }
+        }
+		
+	    public static CRM_CUSTOMER_FIELD Fields
+        {
+            get { return CRM_CUSTOMER_FIELD.Instance; }
+        }
+		
+	
+		public static EntityBuilder<CRM_CUSTOMER> EntityBuilder = new EntityBuilder<CRM_CUSTOMER>();
+    }
+
+	internal class CRM_CUSTOMER_COLUMN : BaseColumn
+    {
+        public static CRM_CUSTOMER_COLUMN Instance;
+
+        static CRM_CUSTOMER_COLUMN()
+        {
+            Instance = new CRM_CUSTOMER_COLUMN();
+        }
+
+        private CRM_CUSTOMER_COLUMN()
+        {
+               base.ListColumn.Add(new ColumnInfo() { Name = "GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CODE_PREX", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "SHORT_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "BANK", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "TEL", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "KSZLLX", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CW_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "ZRXS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NAME_EN", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NAME_EN_SHORT", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "BANK_ACCOUNT", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "ADDRESS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "REMARK", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "IATA", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "HXTP_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "STATUS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "TY_CODE", Type = "TEXT" ,NText=false });
+
+        }
+    }
+	
+  public class  CRM_CUSTOMER_FIELD
+  {
+       private static CRM_CUSTOMER_FIELD instance;
+
+        public static CRM_CUSTOMER_FIELD Instance
+        {
+            get
+            {
+                if (instance == null)
+                {
+                    instance = new CRM_CUSTOMER_FIELD();
+                }
+
+                return instance;
+            }
+        }
+		
+                    public readonly string GUID = "GUID";
+        public readonly string CODE = "CODE";
+        public readonly string CODE_PREX = "CODE_PREX";
+        public readonly string NAME = "NAME";
+        public readonly string SHORT_NAME = "SHORT_NAME";
+        public readonly string BANK = "BANK";
+        public readonly string TEL = "TEL";
+        public readonly string KSZLLX = "KSZLLX";
+        public readonly string CW_CODE = "CW_CODE";
+        public readonly string ZRXS = "ZRXS";
+        public readonly string NAME_EN = "NAME_EN";
+        public readonly string NAME_EN_SHORT = "NAME_EN_SHORT";
+        public readonly string BANK_ACCOUNT = "BANK_ACCOUNT";
+        public readonly string ADDRESS = "ADDRESS";
+        public readonly string REMARK = "REMARK";
+        public readonly string IATA = "IATA";
+        public readonly string HXTP_CODE = "HXTP_CODE";
+        public readonly string GROUP_CODE = "GROUP_CODE";
+        public readonly string GROUP_NAME = "GROUP_NAME";
+        public readonly string COMPANY_CODE = "COMPANY_CODE";
+        public readonly string COMPANY_NAME = "COMPANY_NAME";
+        public readonly string CREATE_USER = "CREATE_USER";
+        public readonly string CREATE_DATE = "CREATE_DATE";
+        public readonly string UPDATE_USER = "UPDATE_USER";
+        public readonly string UPDATE_DATE = "UPDATE_DATE";
+        public readonly string CREATE_USER_NAME = "CREATE_USER_NAME";
+        public readonly string UPDATE_USER_NAME = "UPDATE_USER_NAME";
+        public readonly string NODE_CODE = "NODE_CODE";
+        public readonly string NODE_NAME = "NODE_NAME";
+        public readonly string STATUS = "STATUS";
+        public readonly string TY_CODE = "TY_CODE";
+
+   }
+}

+ 438 - 0
FMS24/FMS.Entity/Entity/CRM_CUSTOMER_ADDRESS.cs

@@ -0,0 +1,438 @@
+#pragma warning disable  1591
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using PL.Server.Entity;
+using PL.Server.Entity.Entity;
+ 
+namespace FMS.Entity
+{
+    public partial class CRM_CUSTOMER_ADDRESS : EntityBase
+	{
+	     public CRM_CUSTOMER_ADDRESS()
+		 {
+		    base.Table = new TableInfo { Name = "FMS_CRM_CUSTOMER_ADDRESS" };
+		    base.Columns = CRM_CUSTOMER_ADDRESS_COLUMN.Instance;
+			this.Init();
+		 }
+		
+		public CRM_CUSTOMER_ADDRESS(string keyField):this()
+        {
+            base.KeyField =  keyField;
+        }
+
+	public CRM_CUSTOMER_ADDRESS(string keyField,string keyValue):this()
+        {
+            base.KeyField =  keyField;
+            this[keyField]= keyValue;
+        }
+		
+		
+        public CRM_CUSTOMER_ADDRESS(EntityBase entityBase)
+            : this()
+        {
+            this.Data = entityBase.Data;
+        }
+ 
+		#region DataMember
+		
+                                                     /// <summary>
+                    ///  GUID
+                    /// </summary>
+                    public string GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  CUSTOMER.GUID
+                    /// </summary>
+                    public string CUSTOMER_GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["CUSTOMER_GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CUSTOMER_GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  地址类型
+                    /// </summary>
+                    public string DZLX
+                    {
+                        get
+                        {
+                            return this.TextAccess["DZLX"];
+                        }
+                        set
+                        {
+                            this.TextAccess["DZLX"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  简称
+                    /// </summary>
+                    public string SHORT_ADDRESS
+                    {
+                        get
+                        {
+                            return this.TextAccess["SHORT_ADDRESS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["SHORT_ADDRESS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  详细地址
+                    /// </summary>
+                    public string ADDRESS
+                    {
+                        get
+                        {
+                            return this.TextAccess["ADDRESS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["ADDRESS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  生效状态
+                    /// </summary>
+                    public string STATUS
+                    {
+                        get
+                        {
+                            return this.TextAccess["STATUS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["STATUS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团代码
+                    /// </summary>
+                    public string GROUP_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团名称
+                    /// </summary>
+                    public string GROUP_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司代码
+                    /// </summary>
+                    public string COMPANY_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司名称
+                    /// </summary>
+                    public string COMPANY_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建日期
+                    /// </summary>
+                    public System.Nullable<DateTime> CREATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["CREATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["CREATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改日期
+                    /// </summary>
+                    public System.Nullable<DateTime> UPDATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["UPDATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["UPDATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织代码
+                    /// </summary>
+                    public string NODE_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织名称
+                    /// </summary>
+                    public string NODE_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_NAME"] = value;
+                        }
+                    }
+
+
+		#endregion
+	 
+	    #region Query Method
+        public CRM_CUSTOMER_ADDRESS SingleOrDefault()
+        {
+           return new EntityBuilder<CRM_CUSTOMER_ADDRESS>().ToEntityBySql(this.SQLSelect);
+        }
+
+        public CRM_CUSTOMER_ADDRESS SingleOrDefault(object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_ADDRESS>().ToEntityBySql(this.SQLSelect, ts);
+        }
+
+        public List<CRM_CUSTOMER_ADDRESS> ToList()
+        {
+             return new EntityBuilder<CRM_CUSTOMER_ADDRESS>().ToListBySql(this.SQLSelect);
+        }
+		 
+        public List<CRM_CUSTOMER_ADDRESS> ToList(object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_ADDRESS>().ToListBySql(this.SQLSelect, ts);
+        }
+		
+		public static CRM_CUSTOMER_ADDRESS SingleOrDefault(string sql)
+        {
+            return SingleOrDefault(sql, null);
+        }
+
+        public static CRM_CUSTOMER_ADDRESS SingleOrDefault(string sql,object ts)
+        {
+            List<CRM_CUSTOMER_ADDRESS> list = ToListBySql(sql, ts);
+
+            if (list.Count == 0) return null;
+            else
+            {
+                return list[0];
+            }
+        }
+		
+		public static  List<CRM_CUSTOMER_ADDRESS> ToListBySql(string sql)
+        {
+            return ToListBySql(sql, null);
+        }
+
+        public static List<CRM_CUSTOMER_ADDRESS> ToListBySql(string sql, object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_ADDRESS>().ToListBySql(sql, ts);
+        }
+		
+		public static List<CRM_CUSTOMER_ADDRESS> ToList(DataTable data)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_ADDRESS>().ToList(data);
+        }
+		
+		
+		#endregion
+		
+	    public static TDAL<CRM_CUSTOMER_ADDRESS, CRM_CUSTOMER_ADDRESS_FIELD> DAL
+        {
+            get
+            {
+                return new TDAL<CRM_CUSTOMER_ADDRESS, CRM_CUSTOMER_ADDRESS_FIELD>();
+            }
+        }
+		
+	    public static CRM_CUSTOMER_ADDRESS_FIELD Fields
+        {
+            get { return CRM_CUSTOMER_ADDRESS_FIELD.Instance; }
+        }
+		
+	
+		public static EntityBuilder<CRM_CUSTOMER_ADDRESS> EntityBuilder = new EntityBuilder<CRM_CUSTOMER_ADDRESS>();
+    }
+
+	internal class CRM_CUSTOMER_ADDRESS_COLUMN : BaseColumn
+    {
+        public static CRM_CUSTOMER_ADDRESS_COLUMN Instance;
+
+        static CRM_CUSTOMER_ADDRESS_COLUMN()
+        {
+            Instance = new CRM_CUSTOMER_ADDRESS_COLUMN();
+        }
+
+        private CRM_CUSTOMER_ADDRESS_COLUMN()
+        {
+               base.ListColumn.Add(new ColumnInfo() { Name = "GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CUSTOMER_GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "DZLX", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "SHORT_ADDRESS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "ADDRESS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "STATUS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_NAME", Type = "TEXT" ,NText=false });
+
+        }
+    }
+	
+  public class  CRM_CUSTOMER_ADDRESS_FIELD
+  {
+       private static CRM_CUSTOMER_ADDRESS_FIELD instance;
+
+        public static CRM_CUSTOMER_ADDRESS_FIELD Instance
+        {
+            get
+            {
+                if (instance == null)
+                {
+                    instance = new CRM_CUSTOMER_ADDRESS_FIELD();
+                }
+
+                return instance;
+            }
+        }
+		
+                    public readonly string GUID = "GUID";
+        public readonly string CUSTOMER_GUID = "CUSTOMER_GUID";
+        public readonly string DZLX = "DZLX";
+        public readonly string SHORT_ADDRESS = "SHORT_ADDRESS";
+        public readonly string ADDRESS = "ADDRESS";
+        public readonly string STATUS = "STATUS";
+        public readonly string GROUP_CODE = "GROUP_CODE";
+        public readonly string GROUP_NAME = "GROUP_NAME";
+        public readonly string COMPANY_CODE = "COMPANY_CODE";
+        public readonly string COMPANY_NAME = "COMPANY_NAME";
+        public readonly string CREATE_USER = "CREATE_USER";
+        public readonly string CREATE_DATE = "CREATE_DATE";
+        public readonly string UPDATE_USER = "UPDATE_USER";
+        public readonly string UPDATE_DATE = "UPDATE_DATE";
+        public readonly string CREATE_USER_NAME = "CREATE_USER_NAME";
+        public readonly string UPDATE_USER_NAME = "UPDATE_USER_NAME";
+        public readonly string NODE_CODE = "NODE_CODE";
+        public readonly string NODE_NAME = "NODE_NAME";
+
+   }
+}

+ 598 - 0
FMS24/FMS.Entity/Entity/CRM_CUSTOMER_BIZ.cs

@@ -0,0 +1,598 @@
+#pragma warning disable  1591
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using PL.Server.Entity;
+using PL.Server.Entity.Entity;
+ 
+namespace FMS.Entity
+{
+    public partial class CRM_CUSTOMER_BIZ : EntityBase
+	{
+	     public CRM_CUSTOMER_BIZ()
+		 {
+		    base.Table = new TableInfo { Name = "FMS_CRM_CUSTOMER_BIZ" };
+		    base.Columns = CRM_CUSTOMER_BIZ_COLUMN.Instance;
+			this.Init();
+		 }
+		
+		public CRM_CUSTOMER_BIZ(string keyField):this()
+        {
+            base.KeyField =  keyField;
+        }
+
+	public CRM_CUSTOMER_BIZ(string keyField,string keyValue):this()
+        {
+            base.KeyField =  keyField;
+            this[keyField]= keyValue;
+        }
+		
+		
+        public CRM_CUSTOMER_BIZ(EntityBase entityBase)
+            : this()
+        {
+            this.Data = entityBase.Data;
+        }
+ 
+		#region DataMember
+		
+                                                     /// <summary>
+                    ///  GUID
+                    /// </summary>
+                    public string GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  CUSTOMER.GUID
+                    /// </summary>
+                    public string CUSTOMER_GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["CUSTOMER_GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CUSTOMER_GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  业务范畴
+                    /// </summary>
+                    public string BIZ_FLAG
+                    {
+                        get
+                        {
+                            return this.TextAccess["BIZ_FLAG"];
+                        }
+                        set
+                        {
+                            this.TextAccess["BIZ_FLAG"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  锁定状态
+                    /// </summary>
+                    public string LOCK_STATUS
+                    {
+                        get
+                        {
+                            return this.TextAccess["LOCK_STATUS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["LOCK_STATUS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  关键客户
+                    /// </summary>
+                    public string GJKH
+                    {
+                        get
+                        {
+                            return this.TextAccess["GJKH"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GJKH"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  关系维护人
+                    /// </summary>
+                    public string GXWHR
+                    {
+                        get
+                        {
+                            return this.TextAccess["GXWHR"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GXWHR"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  信用等级
+                    /// </summary>
+                    public string XYDJ
+                    {
+                        get
+                        {
+                            return this.TextAccess["XYDJ"];
+                        }
+                        set
+                        {
+                            this.TextAccess["XYDJ"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  EQ
+                    /// </summary>
+                    public string EQ
+                    {
+                        get
+                        {
+                            return this.TextAccess["EQ"];
+                        }
+                        set
+                        {
+                            this.TextAccess["EQ"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  报价性质
+                    /// </summary>
+                    public string BJXZ
+                    {
+                        get
+                        {
+                            return this.TextAccess["BJXZ"];
+                        }
+                        set
+                        {
+                            this.TextAccess["BJXZ"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  难度系数
+                    /// </summary>
+                    public string NDXS
+                    {
+                        get
+                        {
+                            return this.TextAccess["NDXS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NDXS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  授信额度
+                    /// </summary>
+                    public System.Nullable<double> SXED
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["SXED"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["SXED"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  临时额度
+                    /// </summary>
+                    public System.Nullable<double> LSED
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["LSED"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["LSED"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  临时额度截止日期
+                    /// </summary>
+                    public System.Nullable<DateTime> LSED_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["LSED_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["LSED_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  授信期限
+                    /// </summary>
+                    public System.Nullable<double> SXQX
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["SXQX"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["SXQX"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  临时期限截止日期
+                    /// </summary>
+                    public System.Nullable<DateTime> LSQX_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["LSQX_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["LSQX_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  生效状态
+                    /// </summary>
+                    public string STATUS
+                    {
+                        get
+                        {
+                            return this.TextAccess["STATUS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["STATUS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团代码
+                    /// </summary>
+                    public string GROUP_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团名称
+                    /// </summary>
+                    public string GROUP_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司代码
+                    /// </summary>
+                    public string COMPANY_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司名称
+                    /// </summary>
+                    public string COMPANY_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建日期
+                    /// </summary>
+                    public System.Nullable<DateTime> CREATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["CREATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["CREATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改日期
+                    /// </summary>
+                    public System.Nullable<DateTime> UPDATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["UPDATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["UPDATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织代码
+                    /// </summary>
+                    public string NODE_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织名称
+                    /// </summary>
+                    public string NODE_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_NAME"] = value;
+                        }
+                    }
+
+
+		#endregion
+	 
+	    #region Query Method
+        public CRM_CUSTOMER_BIZ SingleOrDefault()
+        {
+           return new EntityBuilder<CRM_CUSTOMER_BIZ>().ToEntityBySql(this.SQLSelect);
+        }
+
+        public CRM_CUSTOMER_BIZ SingleOrDefault(object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_BIZ>().ToEntityBySql(this.SQLSelect, ts);
+        }
+
+        public List<CRM_CUSTOMER_BIZ> ToList()
+        {
+             return new EntityBuilder<CRM_CUSTOMER_BIZ>().ToListBySql(this.SQLSelect);
+        }
+		 
+        public List<CRM_CUSTOMER_BIZ> ToList(object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_BIZ>().ToListBySql(this.SQLSelect, ts);
+        }
+		
+		public static CRM_CUSTOMER_BIZ SingleOrDefault(string sql)
+        {
+            return SingleOrDefault(sql, null);
+        }
+
+        public static CRM_CUSTOMER_BIZ SingleOrDefault(string sql,object ts)
+        {
+            List<CRM_CUSTOMER_BIZ> list = ToListBySql(sql, ts);
+
+            if (list.Count == 0) return null;
+            else
+            {
+                return list[0];
+            }
+        }
+		
+		public static  List<CRM_CUSTOMER_BIZ> ToListBySql(string sql)
+        {
+            return ToListBySql(sql, null);
+        }
+
+        public static List<CRM_CUSTOMER_BIZ> ToListBySql(string sql, object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_BIZ>().ToListBySql(sql, ts);
+        }
+		
+		public static List<CRM_CUSTOMER_BIZ> ToList(DataTable data)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_BIZ>().ToList(data);
+        }
+		
+		
+		#endregion
+		
+	    public static TDAL<CRM_CUSTOMER_BIZ, CRM_CUSTOMER_BIZ_FIELD> DAL
+        {
+            get
+            {
+                return new TDAL<CRM_CUSTOMER_BIZ, CRM_CUSTOMER_BIZ_FIELD>();
+            }
+        }
+		
+	    public static CRM_CUSTOMER_BIZ_FIELD Fields
+        {
+            get { return CRM_CUSTOMER_BIZ_FIELD.Instance; }
+        }
+		
+	
+		public static EntityBuilder<CRM_CUSTOMER_BIZ> EntityBuilder = new EntityBuilder<CRM_CUSTOMER_BIZ>();
+    }
+
+	internal class CRM_CUSTOMER_BIZ_COLUMN : BaseColumn
+    {
+        public static CRM_CUSTOMER_BIZ_COLUMN Instance;
+
+        static CRM_CUSTOMER_BIZ_COLUMN()
+        {
+            Instance = new CRM_CUSTOMER_BIZ_COLUMN();
+        }
+
+        private CRM_CUSTOMER_BIZ_COLUMN()
+        {
+               base.ListColumn.Add(new ColumnInfo() { Name = "GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CUSTOMER_GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "BIZ_FLAG", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "LOCK_STATUS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GJKH", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GXWHR", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "XYDJ", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "EQ", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "BJXZ", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NDXS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "SXED", Type = "NUMBER" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "LSED", Type = "NUMBER" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "LSED_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "SXQX", Type = "NUMBER" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "LSQX_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "STATUS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_NAME", Type = "TEXT" ,NText=false });
+
+        }
+    }
+	
+  public class  CRM_CUSTOMER_BIZ_FIELD
+  {
+       private static CRM_CUSTOMER_BIZ_FIELD instance;
+
+        public static CRM_CUSTOMER_BIZ_FIELD Instance
+        {
+            get
+            {
+                if (instance == null)
+                {
+                    instance = new CRM_CUSTOMER_BIZ_FIELD();
+                }
+
+                return instance;
+            }
+        }
+		
+                    public readonly string GUID = "GUID";
+        public readonly string CUSTOMER_GUID = "CUSTOMER_GUID";
+        public readonly string BIZ_FLAG = "BIZ_FLAG";
+        public readonly string LOCK_STATUS = "LOCK_STATUS";
+        public readonly string GJKH = "GJKH";
+        public readonly string GXWHR = "GXWHR";
+        public readonly string XYDJ = "XYDJ";
+        public readonly string EQ = "EQ";
+        public readonly string BJXZ = "BJXZ";
+        public readonly string NDXS = "NDXS";
+        public readonly string SXED = "SXED";
+        public readonly string LSED = "LSED";
+        public readonly string LSED_DATE = "LSED_DATE";
+        public readonly string SXQX = "SXQX";
+        public readonly string LSQX_DATE = "LSQX_DATE";
+        public readonly string STATUS = "STATUS";
+        public readonly string GROUP_CODE = "GROUP_CODE";
+        public readonly string GROUP_NAME = "GROUP_NAME";
+        public readonly string COMPANY_CODE = "COMPANY_CODE";
+        public readonly string COMPANY_NAME = "COMPANY_NAME";
+        public readonly string CREATE_USER = "CREATE_USER";
+        public readonly string CREATE_DATE = "CREATE_DATE";
+        public readonly string UPDATE_USER = "UPDATE_USER";
+        public readonly string UPDATE_DATE = "UPDATE_DATE";
+        public readonly string CREATE_USER_NAME = "CREATE_USER_NAME";
+        public readonly string UPDATE_USER_NAME = "UPDATE_USER_NAME";
+        public readonly string NODE_CODE = "NODE_CODE";
+        public readonly string NODE_NAME = "NODE_NAME";
+
+   }
+}

+ 582 - 0
FMS24/FMS.Entity/Entity/CRM_CUSTOMER_HT.cs

@@ -0,0 +1,582 @@
+#pragma warning disable  1591
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using PL.Server.Entity;
+using PL.Server.Entity.Entity;
+ 
+namespace FMS.Entity
+{
+    public partial class CRM_CUSTOMER_HT : EntityBase
+	{
+	     public CRM_CUSTOMER_HT()
+		 {
+		    base.Table = new TableInfo { Name = "FMS_CRM_CUSTOMER_HT" };
+		    base.Columns = CRM_CUSTOMER_HT_COLUMN.Instance;
+			this.Init();
+		 }
+		
+		public CRM_CUSTOMER_HT(string keyField):this()
+        {
+            base.KeyField =  keyField;
+        }
+
+	public CRM_CUSTOMER_HT(string keyField,string keyValue):this()
+        {
+            base.KeyField =  keyField;
+            this[keyField]= keyValue;
+        }
+		
+		
+        public CRM_CUSTOMER_HT(EntityBase entityBase)
+            : this()
+        {
+            this.Data = entityBase.Data;
+        }
+ 
+		#region DataMember
+		
+                                                     /// <summary>
+                    ///  GUID
+                    /// </summary>
+                    public string GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  CUSTOMER.GUID
+                    /// </summary>
+                    public string CUSTOMER_GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["CUSTOMER_GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CUSTOMER_GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  合同编号
+                    /// </summary>
+                    public string HT_NO
+                    {
+                        get
+                        {
+                            return this.TextAccess["HT_NO"];
+                        }
+                        set
+                        {
+                            this.TextAccess["HT_NO"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  生效日期
+                    /// </summary>
+                    public System.Nullable<DateTime> EFFECT_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["EFFECT_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["EFFECT_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  失效日期
+                    /// </summary>
+                    public System.Nullable<DateTime> UNEFFECT_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["UNEFFECT_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["UNEFFECT_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  合同类型
+                    /// </summary>
+                    public string HTLX
+                    {
+                        get
+                        {
+                            return this.TextAccess["HTLX"];
+                        }
+                        set
+                        {
+                            this.TextAccess["HTLX"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  合同模板
+                    /// </summary>
+                    public string HTMB
+                    {
+                        get
+                        {
+                            return this.TextAccess["HTMB"];
+                        }
+                        set
+                        {
+                            this.TextAccess["HTMB"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  经办人
+                    /// </summary>
+                    public string JBR
+                    {
+                        get
+                        {
+                            return this.TextAccess["JBR"];
+                        }
+                        set
+                        {
+                            this.TextAccess["JBR"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  结算周期
+                    /// </summary>
+                    public string JSZQ
+                    {
+                        get
+                        {
+                            return this.TextAccess["JSZQ"];
+                        }
+                        set
+                        {
+                            this.TextAccess["JSZQ"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  合同账期
+                    /// </summary>
+                    public System.Nullable<double> HTZQ
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["HTZQ"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["HTZQ"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  合同额度
+                    /// </summary>
+                    public System.Nullable<double> HTED
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["HTED"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["HTED"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  附件地址
+                    /// </summary>
+                    public string FILE_PATH
+                    {
+                        get
+                        {
+                            return this.TextAccess["FILE_PATH"];
+                        }
+                        set
+                        {
+                            this.TextAccess["FILE_PATH"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  附件名称
+                    /// </summary>
+                    public string FILE_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["FILE_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["FILE_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  合同备注
+                    /// </summary>
+                    public string REMARK
+                    {
+                        get
+                        {
+                            return this.TextAccess["REMARK"];
+                        }
+                        set
+                        {
+                            this.TextAccess["REMARK"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  生效状态
+                    /// </summary>
+                    public string STATUS
+                    {
+                        get
+                        {
+                            return this.TextAccess["STATUS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["STATUS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团代码
+                    /// </summary>
+                    public string GROUP_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团名称
+                    /// </summary>
+                    public string GROUP_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司代码
+                    /// </summary>
+                    public string COMPANY_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司名称
+                    /// </summary>
+                    public string COMPANY_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建日期
+                    /// </summary>
+                    public System.Nullable<DateTime> CREATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["CREATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["CREATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改日期
+                    /// </summary>
+                    public System.Nullable<DateTime> UPDATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["UPDATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["UPDATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织代码
+                    /// </summary>
+                    public string NODE_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织名称
+                    /// </summary>
+                    public string NODE_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_NAME"] = value;
+                        }
+                    }
+
+
+		#endregion
+	 
+	    #region Query Method
+        public CRM_CUSTOMER_HT SingleOrDefault()
+        {
+           return new EntityBuilder<CRM_CUSTOMER_HT>().ToEntityBySql(this.SQLSelect);
+        }
+
+        public CRM_CUSTOMER_HT SingleOrDefault(object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_HT>().ToEntityBySql(this.SQLSelect, ts);
+        }
+
+        public List<CRM_CUSTOMER_HT> ToList()
+        {
+             return new EntityBuilder<CRM_CUSTOMER_HT>().ToListBySql(this.SQLSelect);
+        }
+		 
+        public List<CRM_CUSTOMER_HT> ToList(object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_HT>().ToListBySql(this.SQLSelect, ts);
+        }
+		
+		public static CRM_CUSTOMER_HT SingleOrDefault(string sql)
+        {
+            return SingleOrDefault(sql, null);
+        }
+
+        public static CRM_CUSTOMER_HT SingleOrDefault(string sql,object ts)
+        {
+            List<CRM_CUSTOMER_HT> list = ToListBySql(sql, ts);
+
+            if (list.Count == 0) return null;
+            else
+            {
+                return list[0];
+            }
+        }
+		
+		public static  List<CRM_CUSTOMER_HT> ToListBySql(string sql)
+        {
+            return ToListBySql(sql, null);
+        }
+
+        public static List<CRM_CUSTOMER_HT> ToListBySql(string sql, object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_HT>().ToListBySql(sql, ts);
+        }
+		
+		public static List<CRM_CUSTOMER_HT> ToList(DataTable data)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_HT>().ToList(data);
+        }
+		
+		
+		#endregion
+		
+	    public static TDAL<CRM_CUSTOMER_HT, CRM_CUSTOMER_HT_FIELD> DAL
+        {
+            get
+            {
+                return new TDAL<CRM_CUSTOMER_HT, CRM_CUSTOMER_HT_FIELD>();
+            }
+        }
+		
+	    public static CRM_CUSTOMER_HT_FIELD Fields
+        {
+            get { return CRM_CUSTOMER_HT_FIELD.Instance; }
+        }
+		
+	
+		public static EntityBuilder<CRM_CUSTOMER_HT> EntityBuilder = new EntityBuilder<CRM_CUSTOMER_HT>();
+    }
+
+	internal class CRM_CUSTOMER_HT_COLUMN : BaseColumn
+    {
+        public static CRM_CUSTOMER_HT_COLUMN Instance;
+
+        static CRM_CUSTOMER_HT_COLUMN()
+        {
+            Instance = new CRM_CUSTOMER_HT_COLUMN();
+        }
+
+        private CRM_CUSTOMER_HT_COLUMN()
+        {
+               base.ListColumn.Add(new ColumnInfo() { Name = "GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CUSTOMER_GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "HT_NO", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "EFFECT_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UNEFFECT_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "HTLX", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "HTMB", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "JBR", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "JSZQ", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "HTZQ", Type = "NUMBER" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "HTED", Type = "NUMBER" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "FILE_PATH", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "FILE_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "REMARK", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "STATUS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_NAME", Type = "TEXT" ,NText=false });
+
+        }
+    }
+	
+  public class  CRM_CUSTOMER_HT_FIELD
+  {
+       private static CRM_CUSTOMER_HT_FIELD instance;
+
+        public static CRM_CUSTOMER_HT_FIELD Instance
+        {
+            get
+            {
+                if (instance == null)
+                {
+                    instance = new CRM_CUSTOMER_HT_FIELD();
+                }
+
+                return instance;
+            }
+        }
+		
+                    public readonly string GUID = "GUID";
+        public readonly string CUSTOMER_GUID = "CUSTOMER_GUID";
+        public readonly string HT_NO = "HT_NO";
+        public readonly string EFFECT_DATE = "EFFECT_DATE";
+        public readonly string UNEFFECT_DATE = "UNEFFECT_DATE";
+        public readonly string HTLX = "HTLX";
+        public readonly string HTMB = "HTMB";
+        public readonly string JBR = "JBR";
+        public readonly string JSZQ = "JSZQ";
+        public readonly string HTZQ = "HTZQ";
+        public readonly string HTED = "HTED";
+        public readonly string FILE_PATH = "FILE_PATH";
+        public readonly string FILE_NAME = "FILE_NAME";
+        public readonly string REMARK = "REMARK";
+        public readonly string STATUS = "STATUS";
+        public readonly string GROUP_CODE = "GROUP_CODE";
+        public readonly string GROUP_NAME = "GROUP_NAME";
+        public readonly string COMPANY_CODE = "COMPANY_CODE";
+        public readonly string COMPANY_NAME = "COMPANY_NAME";
+        public readonly string CREATE_USER = "CREATE_USER";
+        public readonly string CREATE_DATE = "CREATE_DATE";
+        public readonly string UPDATE_USER = "UPDATE_USER";
+        public readonly string UPDATE_DATE = "UPDATE_DATE";
+        public readonly string CREATE_USER_NAME = "CREATE_USER_NAME";
+        public readonly string UPDATE_USER_NAME = "UPDATE_USER_NAME";
+        public readonly string NODE_CODE = "NODE_CODE";
+        public readonly string NODE_NAME = "NODE_NAME";
+
+   }
+}

+ 486 - 0
FMS24/FMS.Entity/Entity/CRM_CUSTOMER_LINK.cs

@@ -0,0 +1,486 @@
+#pragma warning disable  1591
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using PL.Server.Entity;
+using PL.Server.Entity.Entity;
+ 
+namespace FMS.Entity
+{
+    public partial class CRM_CUSTOMER_LINK : EntityBase
+	{
+	     public CRM_CUSTOMER_LINK()
+		 {
+		    base.Table = new TableInfo { Name = "FMS_CRM_CUSTOMER_LINK" };
+		    base.Columns = CRM_CUSTOMER_LINK_COLUMN.Instance;
+			this.Init();
+		 }
+		
+		public CRM_CUSTOMER_LINK(string keyField):this()
+        {
+            base.KeyField =  keyField;
+        }
+
+	public CRM_CUSTOMER_LINK(string keyField,string keyValue):this()
+        {
+            base.KeyField =  keyField;
+            this[keyField]= keyValue;
+        }
+		
+		
+        public CRM_CUSTOMER_LINK(EntityBase entityBase)
+            : this()
+        {
+            this.Data = entityBase.Data;
+        }
+ 
+		#region DataMember
+		
+                                                     /// <summary>
+                    ///  GUID
+                    /// </summary>
+                    public string GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  CUSTOMER.GUID
+                    /// </summary>
+                    public string CUSTOMER_GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["CUSTOMER_GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CUSTOMER_GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  类型
+                    /// </summary>
+                    public string TYPE
+                    {
+                        get
+                        {
+                            return this.TextAccess["TYPE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["TYPE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  姓名
+                    /// </summary>
+                    public string NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  邮箱
+                    /// </summary>
+                    public string MAIL
+                    {
+                        get
+                        {
+                            return this.TextAccess["MAIL"];
+                        }
+                        set
+                        {
+                            this.TextAccess["MAIL"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  部门
+                    /// </summary>
+                    public string DEPT
+                    {
+                        get
+                        {
+                            return this.TextAccess["DEPT"];
+                        }
+                        set
+                        {
+                            this.TextAccess["DEPT"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  职务
+                    /// </summary>
+                    public string STATE
+                    {
+                        get
+                        {
+                            return this.TextAccess["STATE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["STATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  电话
+                    /// </summary>
+                    public string TEL
+                    {
+                        get
+                        {
+                            return this.TextAccess["TEL"];
+                        }
+                        set
+                        {
+                            this.TextAccess["TEL"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  生效状态
+                    /// </summary>
+                    public string STATUS
+                    {
+                        get
+                        {
+                            return this.TextAccess["STATUS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["STATUS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团代码
+                    /// </summary>
+                    public string GROUP_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  集团名称
+                    /// </summary>
+                    public string GROUP_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["GROUP_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GROUP_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司代码
+                    /// </summary>
+                    public string COMPANY_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  公司名称
+                    /// </summary>
+                    public string COMPANY_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["COMPANY_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COMPANY_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建日期
+                    /// </summary>
+                    public System.Nullable<DateTime> CREATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["CREATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["CREATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改日期
+                    /// </summary>
+                    public System.Nullable<DateTime> UPDATE_DATE
+                    {
+                        get
+                        {
+                            return this.DateAccess["UPDATE_DATE"];
+                        }
+                        set
+                        {
+                            this.DateAccess["UPDATE_DATE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  创建人
+                    /// </summary>
+                    public string CREATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  修改人
+                    /// </summary>
+                    public string UPDATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织代码
+                    /// </summary>
+                    public string NODE_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  组织名称
+                    /// </summary>
+                    public string NODE_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["NODE_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NODE_NAME"] = value;
+                        }
+                    }
+
+
+		#endregion
+	 
+	    #region Query Method
+        public CRM_CUSTOMER_LINK SingleOrDefault()
+        {
+           return new EntityBuilder<CRM_CUSTOMER_LINK>().ToEntityBySql(this.SQLSelect);
+        }
+
+        public CRM_CUSTOMER_LINK SingleOrDefault(object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_LINK>().ToEntityBySql(this.SQLSelect, ts);
+        }
+
+        public List<CRM_CUSTOMER_LINK> ToList()
+        {
+             return new EntityBuilder<CRM_CUSTOMER_LINK>().ToListBySql(this.SQLSelect);
+        }
+		 
+        public List<CRM_CUSTOMER_LINK> ToList(object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_LINK>().ToListBySql(this.SQLSelect, ts);
+        }
+		
+		public static CRM_CUSTOMER_LINK SingleOrDefault(string sql)
+        {
+            return SingleOrDefault(sql, null);
+        }
+
+        public static CRM_CUSTOMER_LINK SingleOrDefault(string sql,object ts)
+        {
+            List<CRM_CUSTOMER_LINK> list = ToListBySql(sql, ts);
+
+            if (list.Count == 0) return null;
+            else
+            {
+                return list[0];
+            }
+        }
+		
+		public static  List<CRM_CUSTOMER_LINK> ToListBySql(string sql)
+        {
+            return ToListBySql(sql, null);
+        }
+
+        public static List<CRM_CUSTOMER_LINK> ToListBySql(string sql, object ts)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_LINK>().ToListBySql(sql, ts);
+        }
+		
+		public static List<CRM_CUSTOMER_LINK> ToList(DataTable data)
+        {
+            return new EntityBuilder<CRM_CUSTOMER_LINK>().ToList(data);
+        }
+		
+		
+		#endregion
+		
+	    public static TDAL<CRM_CUSTOMER_LINK, CRM_CUSTOMER_LINK_FIELD> DAL
+        {
+            get
+            {
+                return new TDAL<CRM_CUSTOMER_LINK, CRM_CUSTOMER_LINK_FIELD>();
+            }
+        }
+		
+	    public static CRM_CUSTOMER_LINK_FIELD Fields
+        {
+            get { return CRM_CUSTOMER_LINK_FIELD.Instance; }
+        }
+		
+	
+		public static EntityBuilder<CRM_CUSTOMER_LINK> EntityBuilder = new EntityBuilder<CRM_CUSTOMER_LINK>();
+    }
+
+	internal class CRM_CUSTOMER_LINK_COLUMN : BaseColumn
+    {
+        public static CRM_CUSTOMER_LINK_COLUMN Instance;
+
+        static CRM_CUSTOMER_LINK_COLUMN()
+        {
+            Instance = new CRM_CUSTOMER_LINK_COLUMN();
+        }
+
+        private CRM_CUSTOMER_LINK_COLUMN()
+        {
+               base.ListColumn.Add(new ColumnInfo() { Name = "GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CUSTOMER_GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "TYPE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "MAIL", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "DEPT", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "STATE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "TEL", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "STATUS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COMPANY_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER", Type = "TEXT" ,NText=true });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_DATE", Type = "DATE" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CREATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_NAME", Type = "TEXT" ,NText=false });
+
+        }
+    }
+	
+  public class  CRM_CUSTOMER_LINK_FIELD
+  {
+       private static CRM_CUSTOMER_LINK_FIELD instance;
+
+        public static CRM_CUSTOMER_LINK_FIELD Instance
+        {
+            get
+            {
+                if (instance == null)
+                {
+                    instance = new CRM_CUSTOMER_LINK_FIELD();
+                }
+
+                return instance;
+            }
+        }
+		
+                    public readonly string GUID = "GUID";
+        public readonly string CUSTOMER_GUID = "CUSTOMER_GUID";
+        public readonly string TYPE = "TYPE";
+        public readonly string NAME = "NAME";
+        public readonly string MAIL = "MAIL";
+        public readonly string DEPT = "DEPT";
+        public readonly string STATE = "STATE";
+        public readonly string TEL = "TEL";
+        public readonly string STATUS = "STATUS";
+        public readonly string GROUP_CODE = "GROUP_CODE";
+        public readonly string GROUP_NAME = "GROUP_NAME";
+        public readonly string COMPANY_CODE = "COMPANY_CODE";
+        public readonly string COMPANY_NAME = "COMPANY_NAME";
+        public readonly string CREATE_USER = "CREATE_USER";
+        public readonly string CREATE_DATE = "CREATE_DATE";
+        public readonly string UPDATE_USER = "UPDATE_USER";
+        public readonly string UPDATE_DATE = "UPDATE_DATE";
+        public readonly string CREATE_USER_NAME = "CREATE_USER_NAME";
+        public readonly string UPDATE_USER_NAME = "UPDATE_USER_NAME";
+        public readonly string NODE_CODE = "NODE_CODE";
+        public readonly string NODE_NAME = "NODE_NAME";
+
+   }
+}

+ 20 - 0
FMS24/FMS.SO/3.FMS.SO.csproj

@@ -75,6 +75,26 @@
     <Compile Include="BdExtendType\BdExtendTypeLoad.cs" />
     <Compile Include="BdExtendType\BdExtendTypeSave.cs" />
     <Compile Include="BdExtendType\BdExtendTypeSearch.cs" />
+    <Compile Include="CrmCustomerAddress\CrmCustomerAddressDelete.cs" />
+    <Compile Include="CrmCustomerAddress\CrmCustomerAddressLoad.cs" />
+    <Compile Include="CrmCustomerAddress\CrmCustomerAddressSave.cs" />
+    <Compile Include="CrmCustomerAddress\CrmCustomerAddressSearch.cs" />
+    <Compile Include="CrmCustomerBiz\CrmCustomerBizDelete.cs" />
+    <Compile Include="CrmCustomerBiz\CrmCustomerBizLoad.cs" />
+    <Compile Include="CrmCustomerBiz\CrmCustomerBizSave.cs" />
+    <Compile Include="CrmCustomerBiz\CrmCustomerBizSearch.cs" />
+    <Compile Include="CrmCustomerHt\CrmCustomerHtDelete.cs" />
+    <Compile Include="CrmCustomerHt\CrmCustomerHtLoad.cs" />
+    <Compile Include="CrmCustomerHt\CrmCustomerHtSave.cs" />
+    <Compile Include="CrmCustomerHt\CrmCustomerHtSearch.cs" />
+    <Compile Include="CrmCustomerLink\CrmCustomerLinkDelete.cs" />
+    <Compile Include="CrmCustomerLink\CrmCustomerLinkLoad.cs" />
+    <Compile Include="CrmCustomerLink\CrmCustomerLinkSave.cs" />
+    <Compile Include="CrmCustomerLink\CrmCustomerLinkSearch.cs" />
+    <Compile Include="CrmCustomer\CrmCustomerDelete.cs" />
+    <Compile Include="CrmCustomer\CrmCustomerLoad.cs" />
+    <Compile Include="CrmCustomer\CrmCustomerSave.cs" />
+    <Compile Include="CrmCustomer\CrmCustomerSearch.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <ItemGroup>

+ 25 - 0
FMS24/FMS.SO/CrmCustomer/CrmCustomerDelete.cs

@@ -0,0 +1,25 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerDelete : BaseSO
+    {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerDelete;
+
+            List<string> listKey = context.Request.ListKey;
+
+            CrmCustomerBLL.Instance.Delete(context.BLLContext,context.Request.ListKey);
+
+            context.Response.Message = "删除成功";
+        }
+    }
+}

+ 21 - 0
FMS24/FMS.SO/CrmCustomer/CrmCustomerLoad.cs

@@ -0,0 +1,21 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerLoad : BaseSO
+    {
+        public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerLoad;
+
+            context.Response.DataTable = CrmCustomerBLL.Instance.Load(context.BLLContext,context.Request.Key);
+        }
+    }
+}

+ 27 - 0
FMS24/FMS.SO/CrmCustomer/CrmCustomerSave.cs

@@ -0,0 +1,27 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerSave : BaseSO
+     {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerSave;
+
+            EntityBase saveEntity = context.Request.Entity;
+            bool isAdd = context.Request.IsAdd;
+
+            context.Response.Entity =CrmCustomerBLL.Instance.Save(context.BLLContext,saveEntity,isAdd);
+
+            context.Response.Message =isAdd? "新增成功":"修改成功";
+           
+        }
+    }
+}

+ 23 - 0
FMS24/FMS.SO/CrmCustomer/CrmCustomerSearch.cs

@@ -0,0 +1,23 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public partial class  CrmCustomerSearch : BaseSO
+     {
+        public override void  Execute(EciContext context)
+        {
+              this.ServiceId = FMSService.CrmCustomerSearch;
+
+              SearchResult result= CrmCustomerBLL.Instance.Search(context.BLLContext,context.Request.Paging, context.Request.Entity);
+
+              SearchHelper.ConvertToContext(context, result);
+        }     
+    }
+}

+ 25 - 0
FMS24/FMS.SO/CrmCustomerAddress/CrmCustomerAddressDelete.cs

@@ -0,0 +1,25 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerAddressDelete : BaseSO
+    {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerAddressDelete;
+
+            List<string> listKey = context.Request.ListKey;
+
+            CrmCustomerAddressBLL.Instance.Delete(context.BLLContext,context.Request.ListKey);
+
+            context.Response.Message = "删除成功";
+        }
+    }
+}

+ 21 - 0
FMS24/FMS.SO/CrmCustomerAddress/CrmCustomerAddressLoad.cs

@@ -0,0 +1,21 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerAddressLoad : BaseSO
+    {
+        public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerAddressLoad;
+
+            context.Response.DataTable = CrmCustomerAddressBLL.Instance.Load(context.BLLContext,context.Request.Key);
+        }
+    }
+}

+ 27 - 0
FMS24/FMS.SO/CrmCustomerAddress/CrmCustomerAddressSave.cs

@@ -0,0 +1,27 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerAddressSave : BaseSO
+     {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerAddressSave;
+
+            EntityBase saveEntity = context.Request.Entity;
+            bool isAdd = context.Request.IsAdd;
+
+            context.Response.Entity =CrmCustomerAddressBLL.Instance.Save(context.BLLContext,saveEntity,isAdd);
+
+            context.Response.Message =isAdd? "新增成功":"修改成功";
+           
+        }
+    }
+}

+ 23 - 0
FMS24/FMS.SO/CrmCustomerAddress/CrmCustomerAddressSearch.cs

@@ -0,0 +1,23 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public partial class  CrmCustomerAddressSearch : BaseSO
+     {
+        public override void  Execute(EciContext context)
+        {
+              this.ServiceId = FMSService.CrmCustomerAddressSearch;
+
+              SearchResult result= CrmCustomerAddressBLL.Instance.Search(context.BLLContext,context.Request.Paging, context.Request.Entity);
+
+              SearchHelper.ConvertToContext(context, result);
+        }     
+    }
+}

+ 25 - 0
FMS24/FMS.SO/CrmCustomerBiz/CrmCustomerBizDelete.cs

@@ -0,0 +1,25 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerBizDelete : BaseSO
+    {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerBizDelete;
+
+            List<string> listKey = context.Request.ListKey;
+
+            CrmCustomerBizBLL.Instance.Delete(context.BLLContext,context.Request.ListKey);
+
+            context.Response.Message = "删除成功";
+        }
+    }
+}

+ 21 - 0
FMS24/FMS.SO/CrmCustomerBiz/CrmCustomerBizLoad.cs

@@ -0,0 +1,21 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerBizLoad : BaseSO
+    {
+        public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerBizLoad;
+
+            context.Response.DataTable = CrmCustomerBizBLL.Instance.Load(context.BLLContext,context.Request.Key);
+        }
+    }
+}

+ 27 - 0
FMS24/FMS.SO/CrmCustomerBiz/CrmCustomerBizSave.cs

@@ -0,0 +1,27 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerBizSave : BaseSO
+     {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerBizSave;
+
+            EntityBase saveEntity = context.Request.Entity;
+            bool isAdd = context.Request.IsAdd;
+
+            context.Response.Entity =CrmCustomerBizBLL.Instance.Save(context.BLLContext,saveEntity,isAdd);
+
+            context.Response.Message =isAdd? "新增成功":"修改成功";
+           
+        }
+    }
+}

+ 23 - 0
FMS24/FMS.SO/CrmCustomerBiz/CrmCustomerBizSearch.cs

@@ -0,0 +1,23 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public partial class  CrmCustomerBizSearch : BaseSO
+     {
+        public override void  Execute(EciContext context)
+        {
+              this.ServiceId = FMSService.CrmCustomerBizSearch;
+
+              SearchResult result= CrmCustomerBizBLL.Instance.Search(context.BLLContext,context.Request.Paging, context.Request.Entity);
+
+              SearchHelper.ConvertToContext(context, result);
+        }     
+    }
+}

+ 25 - 0
FMS24/FMS.SO/CrmCustomerHt/CrmCustomerHtDelete.cs

@@ -0,0 +1,25 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerHtDelete : BaseSO
+    {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerHtDelete;
+
+            List<string> listKey = context.Request.ListKey;
+
+            CrmCustomerHtBLL.Instance.Delete(context.BLLContext,context.Request.ListKey);
+
+            context.Response.Message = "删除成功";
+        }
+    }
+}

+ 21 - 0
FMS24/FMS.SO/CrmCustomerHt/CrmCustomerHtLoad.cs

@@ -0,0 +1,21 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerHtLoad : BaseSO
+    {
+        public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerHtLoad;
+
+            context.Response.DataTable = CrmCustomerHtBLL.Instance.Load(context.BLLContext,context.Request.Key);
+        }
+    }
+}

+ 27 - 0
FMS24/FMS.SO/CrmCustomerHt/CrmCustomerHtSave.cs

@@ -0,0 +1,27 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerHtSave : BaseSO
+     {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerHtSave;
+
+            EntityBase saveEntity = context.Request.Entity;
+            bool isAdd = context.Request.IsAdd;
+
+            context.Response.Entity =CrmCustomerHtBLL.Instance.Save(context.BLLContext,saveEntity,isAdd);
+
+            context.Response.Message =isAdd? "新增成功":"修改成功";
+           
+        }
+    }
+}

+ 23 - 0
FMS24/FMS.SO/CrmCustomerHt/CrmCustomerHtSearch.cs

@@ -0,0 +1,23 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public partial class  CrmCustomerHtSearch : BaseSO
+     {
+        public override void  Execute(EciContext context)
+        {
+              this.ServiceId = FMSService.CrmCustomerHtSearch;
+
+              SearchResult result= CrmCustomerHtBLL.Instance.Search(context.BLLContext,context.Request.Paging, context.Request.Entity);
+
+              SearchHelper.ConvertToContext(context, result);
+        }     
+    }
+}

+ 25 - 0
FMS24/FMS.SO/CrmCustomerLink/CrmCustomerLinkDelete.cs

@@ -0,0 +1,25 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerLinkDelete : BaseSO
+    {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerLinkDelete;
+
+            List<string> listKey = context.Request.ListKey;
+
+            CrmCustomerLinkBLL.Instance.Delete(context.BLLContext,context.Request.ListKey);
+
+            context.Response.Message = "删除成功";
+        }
+    }
+}

+ 21 - 0
FMS24/FMS.SO/CrmCustomerLink/CrmCustomerLinkLoad.cs

@@ -0,0 +1,21 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerLinkLoad : BaseSO
+    {
+        public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerLinkLoad;
+
+            context.Response.DataTable = CrmCustomerLinkBLL.Instance.Load(context.BLLContext,context.Request.Key);
+        }
+    }
+}

+ 27 - 0
FMS24/FMS.SO/CrmCustomerLink/CrmCustomerLinkSave.cs

@@ -0,0 +1,27 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public  class CrmCustomerLinkSave : BaseSO
+     {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmCustomerLinkSave;
+
+            EntityBase saveEntity = context.Request.Entity;
+            bool isAdd = context.Request.IsAdd;
+
+            context.Response.Entity =CrmCustomerLinkBLL.Instance.Save(context.BLLContext,saveEntity,isAdd);
+
+            context.Response.Message =isAdd? "新增成功":"修改成功";
+           
+        }
+    }
+}

+ 23 - 0
FMS24/FMS.SO/CrmCustomerLink/CrmCustomerLinkSearch.cs

@@ -0,0 +1,23 @@
+using PL.Base;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Data;
+using FMS.BLL;
+using FMS.ServiceList;
+
+namespace FMS.SO
+{
+    public partial class  CrmCustomerLinkSearch : BaseSO
+     {
+        public override void  Execute(EciContext context)
+        {
+              this.ServiceId = FMSService.CrmCustomerLinkSearch;
+
+              SearchResult result= CrmCustomerLinkBLL.Instance.Search(context.BLLContext,context.Request.Paging, context.Request.Entity);
+
+              SearchHelper.ConvertToContext(context, result);
+        }     
+    }
+}

+ 5 - 0
FMS24/FMS.ServiceList/2.FMS.ServiceList.csproj

@@ -51,6 +51,11 @@
     <Compile Include="Bd\BdExtendData.cs" />
     <Compile Include="Bd\BdExtendType.cs" />
     <Compile Include="Bd\ServiceType.cs" />
+    <Compile Include="Crm\CrmCustomer.cs" />
+    <Compile Include="Crm\CrmCustomerAddress.cs" />
+    <Compile Include="Crm\CrmCustomerBiz.cs" />
+    <Compile Include="Crm\CrmCustomerHt.cs" />
+    <Compile Include="Crm\CrmCustomerLink.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
     <Compile Include="FMSService.cs" />
   </ItemGroup>

+ 30 - 0
FMS24/FMS.ServiceList/Crm/CrmCustomer.cs

@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FMS.ServiceList
+{
+    public partial class FMSService
+    {
+        /// <summary>
+        /// XXX:查询
+        /// </summary>
+        public const string CrmCustomerSearch = prex + "CrmCustomerSearch";
+
+        /// <summary>
+        /// XXX:加载
+        /// </summary>
+        public const string CrmCustomerLoad = prex + "CrmCustomerLoad";
+
+        /// <summary>
+        /// XXX:保存
+        /// </summary>
+        public const string CrmCustomerSave = prex + "CrmCustomerSave";
+
+        /// <summary>
+        /// XXX:删除
+        /// </summary>
+        public const string CrmCustomerDelete = prex + "CrmCustomerDelete";
+    }
+}

+ 30 - 0
FMS24/FMS.ServiceList/Crm/CrmCustomerAddress.cs

@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FMS.ServiceList
+{
+    public partial class FMSService
+    {
+        /// <summary>
+        /// XXX:查询
+        /// </summary>
+        public const string CrmCustomerAddressSearch = prex + "CrmCustomerAddressSearch";
+
+        /// <summary>
+        /// XXX:加载
+        /// </summary>
+        public const string CrmCustomerAddressLoad = prex + "CrmCustomerAddressLoad";
+
+        /// <summary>
+        /// XXX:保存
+        /// </summary>
+        public const string CrmCustomerAddressSave = prex + "CrmCustomerAddressSave";
+
+        /// <summary>
+        /// XXX:删除
+        /// </summary>
+        public const string CrmCustomerAddressDelete = prex + "CrmCustomerAddressDelete";
+    }
+}

+ 30 - 0
FMS24/FMS.ServiceList/Crm/CrmCustomerBiz.cs

@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FMS.ServiceList
+{
+    public partial class FMSService
+    {
+        /// <summary>
+        /// XXX:查询
+        /// </summary>
+        public const string CrmCustomerBizSearch = prex + "CrmCustomerBizSearch";
+
+        /// <summary>
+        /// XXX:加载
+        /// </summary>
+        public const string CrmCustomerBizLoad = prex + "CrmCustomerBizLoad";
+
+        /// <summary>
+        /// XXX:保存
+        /// </summary>
+        public const string CrmCustomerBizSave = prex + "CrmCustomerBizSave";
+
+        /// <summary>
+        /// XXX:删除
+        /// </summary>
+        public const string CrmCustomerBizDelete = prex + "CrmCustomerBizDelete";
+    }
+}

+ 30 - 0
FMS24/FMS.ServiceList/Crm/CrmCustomerHt.cs

@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FMS.ServiceList
+{
+    public partial class FMSService
+    {
+        /// <summary>
+        /// XXX:查询
+        /// </summary>
+        public const string CrmCustomerHtSearch = prex + "CrmCustomerHtSearch";
+
+        /// <summary>
+        /// XXX:加载
+        /// </summary>
+        public const string CrmCustomerHtLoad = prex + "CrmCustomerHtLoad";
+
+        /// <summary>
+        /// XXX:保存
+        /// </summary>
+        public const string CrmCustomerHtSave = prex + "CrmCustomerHtSave";
+
+        /// <summary>
+        /// XXX:删除
+        /// </summary>
+        public const string CrmCustomerHtDelete = prex + "CrmCustomerHtDelete";
+    }
+}

+ 30 - 0
FMS24/FMS.ServiceList/Crm/CrmCustomerLink.cs

@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FMS.ServiceList
+{
+    public partial class FMSService
+    {
+        /// <summary>
+        /// XXX:查询
+        /// </summary>
+        public const string CrmCustomerLinkSearch = prex + "CrmCustomerLinkSearch";
+
+        /// <summary>
+        /// XXX:加载
+        /// </summary>
+        public const string CrmCustomerLinkLoad = prex + "CrmCustomerLinkLoad";
+
+        /// <summary>
+        /// XXX:保存
+        /// </summary>
+        public const string CrmCustomerLinkSave = prex + "CrmCustomerLinkSave";
+
+        /// <summary>
+        /// XXX:删除
+        /// </summary>
+        public const string CrmCustomerLinkDelete = prex + "CrmCustomerLinkDelete";
+    }
+}

+ 5 - 1
FMS24/FMS.VAL/5.FMS.VAL.csproj

@@ -48,7 +48,11 @@
     <Compile Include="Bd\BdExtendDataVAL.cs" />
     <Compile Include="Bd\BdExtendTypeVAL.cs" />
     <Compile Include="Bd\ServiceTypeVAL.cs" />
-    <Compile Include="Class1.cs" />
+    <Compile Include="Crm\CrmCustomerAddressVAL.cs" />
+    <Compile Include="Crm\CrmCustomerBizVAL.cs" />
+    <Compile Include="Crm\CrmCustomerHtVAL.cs" />
+    <Compile Include="Crm\CrmCustomerLinkVAL.cs" />
+    <Compile Include="Crm\CrmCustomerVAL.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <ItemGroup>

+ 0 - 11
FMS24/FMS.VAL/Class1.cs

@@ -1,11 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace TMP.VAL
-{
-    public class Class1
-    {
-    }
-}

+ 37 - 0
FMS24/FMS.VAL/Crm/CrmCustomerAddressVAL.cs

@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.DAL;
+using FMS.Entity;
+
+namespace FMS.VAL
+{
+    public class CrmCustomerAddressVAL : BaseVAL
+    {
+	   private CrmCustomerAddressDAL dal = new CrmCustomerAddressDAL();
+	    /// <summary>
+        /// 删除验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="groupCode"></param>
+       public void DeleteValidate(BLLContext context,string guid)
+        {
+             
+        }
+
+		/// <summary>
+        /// 保存验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="eciDataGroup"></param>
+        /// <param name="isAdd"></param>
+        public void SaveValidate(BLLContext context,CRM_CUSTOMER_ADDRESS crmCustomerAddress, bool isAdd)
+        {
+             
+        }
+    }
+
+}

+ 37 - 0
FMS24/FMS.VAL/Crm/CrmCustomerBizVAL.cs

@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.DAL;
+using FMS.Entity;
+
+namespace FMS.VAL
+{
+    public class CrmCustomerBizVAL : BaseVAL
+    {
+	   private CrmCustomerBizDAL dal = new CrmCustomerBizDAL();
+	    /// <summary>
+        /// 删除验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="groupCode"></param>
+       public void DeleteValidate(BLLContext context,string guid)
+        {
+             
+        }
+
+		/// <summary>
+        /// 保存验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="eciDataGroup"></param>
+        /// <param name="isAdd"></param>
+        public void SaveValidate(BLLContext context,CRM_CUSTOMER_BIZ crmCustomerBiz, bool isAdd)
+        {
+             
+        }
+    }
+
+}

+ 37 - 0
FMS24/FMS.VAL/Crm/CrmCustomerHtVAL.cs

@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.DAL;
+using FMS.Entity;
+
+namespace FMS.VAL
+{
+    public class CrmCustomerHtVAL : BaseVAL
+    {
+	   private CrmCustomerHtDAL dal = new CrmCustomerHtDAL();
+	    /// <summary>
+        /// 删除验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="groupCode"></param>
+       public void DeleteValidate(BLLContext context,string guid)
+        {
+             
+        }
+
+		/// <summary>
+        /// 保存验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="eciDataGroup"></param>
+        /// <param name="isAdd"></param>
+        public void SaveValidate(BLLContext context,CRM_CUSTOMER_HT crmCustomerHt, bool isAdd)
+        {
+             
+        }
+    }
+
+}

+ 37 - 0
FMS24/FMS.VAL/Crm/CrmCustomerLinkVAL.cs

@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.DAL;
+using FMS.Entity;
+
+namespace FMS.VAL
+{
+    public class CrmCustomerLinkVAL : BaseVAL
+    {
+	   private CrmCustomerLinkDAL dal = new CrmCustomerLinkDAL();
+	    /// <summary>
+        /// 删除验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="groupCode"></param>
+       public void DeleteValidate(BLLContext context,string guid)
+        {
+             
+        }
+
+		/// <summary>
+        /// 保存验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="eciDataGroup"></param>
+        /// <param name="isAdd"></param>
+        public void SaveValidate(BLLContext context,CRM_CUSTOMER_LINK crmCustomerLink, bool isAdd)
+        {
+             
+        }
+    }
+
+}

+ 37 - 0
FMS24/FMS.VAL/Crm/CrmCustomerVAL.cs

@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using PL.Base;
+using FMS.DAL;
+using FMS.Entity;
+
+namespace FMS.VAL
+{
+    public class CrmCustomerVAL : BaseVAL
+    {
+	   private CrmCustomerDAL dal = new CrmCustomerDAL();
+	    /// <summary>
+        /// 删除验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="groupCode"></param>
+       public void DeleteValidate(BLLContext context,string guid)
+        {
+             
+        }
+
+		/// <summary>
+        /// 保存验证
+        /// </summary>
+        /// <param name="context"></param>
+        /// <param name="eciDataGroup"></param>
+        /// <param name="isAdd"></param>
+        public void SaveValidate(BLLContext context,CRM_CUSTOMER crmCustomer, bool isAdd)
+        {
+             
+        }
+    }
+
+}

+ 73 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerAddressEdit.aspx

@@ -0,0 +1,73 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmCustomerAddressEdit.aspx.cs" Inherits="AppFms_Crm_frmCrmCustomerAddressEdit" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>華硊峎誘</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+         
+       function addAction() {
+
+            if(eci.hasSave())
+            {
+               var url = "frmCrmCustomerAddressEdit.aspx";
+
+                window.location.href=url;
+             }
+        }
+
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <input type="hidden" id="hidKey" runat="server" />
+
+
+        <div id="root">
+              
+           <asp:ETitle runat="server" ID="pagetitle" Title="華硊峎誘"></asp:ETitle>
+
+            <div id="toolbar" class="toolbar">
+              <asp:EButton runat="server" ID="btnSave" Text="悵湔" NeedCheck="true" ValidateId="tbEdit" OnClick="btnSave_Click" Icon="save" />
+              <asp:EButton runat="server" ID="btnAdd" Text="陔崝" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+              <asp:EButton runat="server" IsClient="true" ID="btnClose" Text="壽敕" Icon="close" OnClientClick="eci.close();" />
+
+            </div>
+            <div>
+                <table  id="tbEdit" class="grid" cellpadding="0" cellspacing="0" >
+                    <tr>
+                        <th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+
+                    </tr>
+                        <tr>
+                        <td class="lbl">華硊濬倰</td>
+<td><asp:ECombox runat="server" ID ="cboDzlx"  DataField="DZLX" AddEmpty="true" ECIType="DZLX" NotNull="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">潠備</td>
+<td><asp:ETextBox runat="server" ID ="txtShortAddress"  DataField="SHORT_ADDRESS" NotNull="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">砆牉華硊</td>
+<td><asp:ETextBox runat="server" ID ="txtAddress"  DataField="ADDRESS" NotNull="true" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">汜虴袨怓</td>
+<td><asp:ECombox runat="server" ID ="cboStatus"  DataField="STATUS" AddEmpty="true" ECIType="SXZT" NotNull="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">&nbsp;</td><td>&nbsp;</td>
+                        <td class="lbl">&nbsp;</td><td>&nbsp;</td>
+
+               </tr>
+
+                </table>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 87 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerAddressEdit.aspx.cs

@@ -0,0 +1,87 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+
+public partial class AppFms_Crm_frmCrmCustomerAddressEdit : BasePage
+{
+    private string key
+    {
+        get { return this.hidKey.Value; }
+        set { this.hidKey.Value = value; }
+    }
+
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+            if (!IsPostBack)
+            {
+                this.key = PageHelper.Request("key");
+
+                if (this.key.HasValue())
+                {
+                    LoadRecord();
+                }
+			   else
+               {
+                  this.btnAdd.Enabled = false;
+               }
+            }
+    }
+
+    private void LoadRecord()
+    {
+            EciRequest request = new EciRequest(FMSService.CrmCustomerAddressLoad);
+            request.Key = this.key;
+
+            EciResponse response = SOA.Execute(request);
+
+            CRM_CUSTOMER_ADDRESS data = response.DataTable.ToEntity<CRM_CUSTOMER_ADDRESS>();
+
+            this.Bind(data);
+    }
+
+    protected void btnSave_Click(object sender, EventArgs e)
+    {
+        EciRequest request = new EciRequest(FMSService.CrmCustomerAddressSave);
+
+        request.IsAdd = this.key.NullOrEmpty();
+
+        CRM_CUSTOMER_ADDRESS saveEntity = new CRM_CUSTOMER_ADDRESS();
+
+        request.Entity = saveEntity;
+
+        saveEntity.Data = this.GetEntityFromUI().Data;
+
+        saveEntity.GUID = this.key;
+
+        EciResponse response = SOA.Execute(request);
+
+        CRM_CUSTOMER_ADDRESS data = response.Entity.Upgrade<CRM_CUSTOMER_ADDRESS>();
+
+        if (request.IsAdd)
+        {
+            this.key = data.GUID;
+ 
+            this.btnAdd.Enabled = true;
+
+            //this.txtCreateDate.Text = DateTime.Now.ToFullString();
+            //this.txtCreateUser.Text = this.UserInfo.UserName;
+
+        }
+
+        //this.txtUpdateDate.Text = DateTime.Now.ToFullString();
+        //this.txtUpdateUser.Text = this.UserInfo.UserName;
+
+        response.Message.Tip();
+    }
+}

+ 103 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerAddressList.aspx

@@ -0,0 +1,103 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmCustomerAddressList.aspx.cs" Inherits="AppFms_Crm_frmCrmCustomerAddressList" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>地址</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+
+        function deleteAction(obj) {
+            msg.confirm("确定要执行删除操作吗?", obj);
+        }
+
+        function addAction() {
+            var url = "frmCrmCustomerAddressEdit.aspx";
+            eci.open(url);
+        }
+
+        function editAction(obj) {
+            var key = $(obj).getKey();
+            var url = "frmCrmCustomerAddressEdit.aspx?key=" + key;
+            eci.open(url);
+        }
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <div id="root">
+           
+           <asp:ETitle runat="server" ID="pagetitle" Title="地址"></asp:ETitle>
+               
+            <div id="divQuery" style="width: 100%;">
+                <table   id="tbQuery" class="grid" cellpadding="0" cellspacing="0">
+                    <tr>
+                         <th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+
+                    </tr>
+                        <tr>
+                        <td class="lbl">地址类型</td>
+<td><asp:ECombox runat="server" ID ="cboDzlx"  DataField="DZLX" Query="A.DZLX|string|=" AddEmpty="true" ECIType="DZLX" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">详细地址</td>
+<td><asp:ETextBox runat="server" ID ="txtAddress"  DataField="ADDRESS" Query="A.ADDRESS|string|like" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">生效状态</td>
+<td><asp:ECombox runat="server" ID ="cboStatus"  DataField="STATUS" Query="A.STATUS|string|=" AddEmpty="true" ECIType="SXZT" Width="85%"></asp:ECombox></td>
+
+               </tr>
+
+                    <tr>
+                        <td class="center" colspan="6">
+                            <asp:EButton runat="server" ID="btnSearch" Text="查询"  Icon="find"   />
+                            <asp:EButton runat="server" ID="btnReset" IsClient="true" Text="重置"  Icon="reset"   OnClientClick= "eci.reset('tbQuery');"/></td>
+                    </tr>
+                </table>
+            </div>
+            <div id="toolbar">
+                <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+            </div>
+            <div id="datagrid">
+
+                <asp:EGridView ID="gvData" Layout="divQuery,toolbar,pagetitle" runat="server" 
+                    FitWindow="true"  EnableSorting="True" EnableSelect="false"   EnablePaging="true" EnableClickSelectRow="true" 
+                    Width="1000px" KeyField="GUID"  HAlign="center" OnClick="editAction"> 
+                    <Columns>
+
+                      <asp:TemplateField HeaderText="编辑" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" ID="btnEdit" Text="编辑" IsClient="true" Icon="edit" OnClientClick="editAction(this);" />
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                          <asp:TemplateField HeaderText="删除" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" Icon="Delete" ID="btnDelete" Text="删除" IsClient="true" OnClientClick="return deleteAction(this);"  CommandArgument='<%#Eval("GUID")%>'  OnClick="btnDelete_Click" />
+
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                      <asp:BoundField DataField="DZLX" HeaderText="地址类型" SortExpression="DZLX"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="SHORT_ADDRESS" HeaderText="简称" SortExpression="SHORT_ADDRESS"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="ADDRESS" HeaderText="详细地址" SortExpression="ADDRESS"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="STATUS" HeaderText="生效状态" SortExpression="STATUS"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CREATE_USER_NAME" HeaderText="创建人" SortExpression="CREATE_USER_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CREATE_DATE" HeaderText="创建日期" SortExpression="CREATE_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="UPDATE_USER_NAME" HeaderText="修改人" SortExpression="UPDATE_USER_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="UPDATE_DATE" HeaderText="修改日期" SortExpression="UPDATE_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+
+                   </Columns>
+                </asp:EGridView>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 49 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerAddressList.aspx.cs

@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+public partial class AppFms_Crm_frmCrmCustomerAddressList : QueryPage
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+         if (!IsPostBack)
+         {
+
+         }
+
+    }
+
+    public override void QuerySetting(EciRequest request)
+    {
+        request.ServiceId = FMSService.CrmCustomerAddressSearch;
+ 
+        request.Entity = new EntityBase();
+        request.Entity.GetBindingData();
+    }
+
+    protected void btnDelete_Click(object sender, EventArgs e)
+    {
+           Button btn = sender as Button;
+           string key = btn.CommandArgument;
+
+            EciRequest request = new EciRequest(FMSService.CrmCustomerAddressDelete);
+
+            request.ListKey = new List<string>() { key };
+
+            SOA.Execute(request);
+
+            EAlert.Tip("删除执行成功");
+
+            this.Search();
+    }
+}

+ 83 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerBizEdit.aspx

@@ -0,0 +1,83 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmCustomerBizEdit.aspx.cs" Inherits="AppFms_Crm_frmCrmCustomerBizEdit" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>合同维护</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+         
+       function addAction() {
+
+            if(eci.hasSave())
+            {
+               var url = "frmCrmCustomerBizEdit.aspx";
+
+                window.location.href=url;
+             }
+        }
+
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <input type="hidden" id="hidKey" runat="server" />
+
+
+        <div id="root">
+              
+           <asp:ETitle runat="server" ID="pagetitle" Title="合同维护"></asp:ETitle>
+
+            <div id="toolbar" class="toolbar">
+              <asp:EButton runat="server" ID="btnSave" Text="保存" NeedCheck="true" ValidateId="tbEdit" OnClick="btnSave_Click" Icon="save" />
+              <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+              <asp:EButton runat="server" IsClient="true" ID="btnClose" Text="关闭" Icon="close" OnClientClick="eci.close();" />
+
+            </div>
+            <div>
+                <table  id="tbEdit" class="grid" cellpadding="0" cellspacing="0" >
+                    <tr>
+                        <th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+
+                    </tr>
+                        <tr>
+                        <td class="lbl">业务范畴</td>
+<td><asp:ECombox runat="server" ID ="cboBizFlag"  DataField="BIZ_FLAG" AddEmpty="true" NotNull="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">生效状态</td>
+<td><asp:ECombox runat="server" ID ="cboStatus"  DataField="STATUS" AddEmpty="true" ECIType="SXZT" NotNull="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">关键客户</td>
+<td><asp:ECombox runat="server" ID ="cboGjkh"  DataField="GJKH" AddEmpty="true" ECIType="FMS_ISUSE" NotNull="true" Width="85%"></asp:ECombox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">关系维护人</td>
+<td><asp:EChoose runat="server" ID ="txtGxwhr"  DataField="GXWHR" ECIType="USER" Width="85%"></asp:EChoose></td>
+                        <td class="lbl">信用等级</td>
+<td><asp:ECombox runat="server" ID ="cboXydj"  DataField="XYDJ" AddEmpty="true" ECIType="XYDJ" NotNull="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">授信额度</td>
+<td><asp:ETextBox runat="server" ID ="txtSxed"  DataField="SXED" NotNull="true" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">EQ</td>
+<td><asp:ECombox runat="server" ID ="cboEq"  DataField="EQ" AddEmpty="true" ECIType="EQ" NotNull="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">授信期限</td>
+<td><asp:ETextBox runat="server" ID ="txtSxqx"  DataField="SXQX" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">&nbsp;</td><td>&nbsp;</td>
+
+               </tr>
+
+                </table>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 87 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerBizEdit.aspx.cs

@@ -0,0 +1,87 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+
+public partial class AppFms_Crm_frmCrmCustomerBizEdit : BasePage
+{
+    private string key
+    {
+        get { return this.hidKey.Value; }
+        set { this.hidKey.Value = value; }
+    }
+
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+            if (!IsPostBack)
+            {
+                this.key = PageHelper.Request("key");
+
+                if (this.key.HasValue())
+                {
+                    LoadRecord();
+                }
+			   else
+               {
+                  this.btnAdd.Enabled = false;
+               }
+            }
+    }
+
+    private void LoadRecord()
+    {
+            EciRequest request = new EciRequest(FMSService.CrmCustomerBizLoad);
+            request.Key = this.key;
+
+            EciResponse response = SOA.Execute(request);
+
+            CRM_CUSTOMER_BIZ data = response.DataTable.ToEntity<CRM_CUSTOMER_BIZ>();
+
+            this.Bind(data);
+    }
+
+    protected void btnSave_Click(object sender, EventArgs e)
+    {
+        EciRequest request = new EciRequest(FMSService.CrmCustomerBizSave);
+
+        request.IsAdd = this.key.NullOrEmpty();
+
+        CRM_CUSTOMER_BIZ saveEntity = new CRM_CUSTOMER_BIZ();
+
+        request.Entity = saveEntity;
+
+        saveEntity.Data = this.GetEntityFromUI().Data;
+
+        saveEntity.GUID = this.key;
+
+        EciResponse response = SOA.Execute(request);
+
+        CRM_CUSTOMER_BIZ data = response.Entity.Upgrade<CRM_CUSTOMER_BIZ>();
+
+        if (request.IsAdd)
+        {
+            this.key = data.GUID;
+ 
+            this.btnAdd.Enabled = true;
+
+            //this.txtCreateDate.Text = DateTime.Now.ToFullString();
+            //this.txtCreateUser.Text = this.UserInfo.UserName;
+
+        }
+
+        //this.txtUpdateDate.Text = DateTime.Now.ToFullString();
+        //this.txtUpdateUser.Text = this.UserInfo.UserName;
+
+        response.Message.Tip();
+    }
+}

+ 107 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerBizList.aspx

@@ -0,0 +1,107 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmCustomerBizList.aspx.cs" Inherits="AppFms_Crm_frmCrmCustomerBizList" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>合同</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+
+        function deleteAction(obj) {
+            msg.confirm("确定要执行删除操作吗?", obj);
+        }
+
+        function addAction() {
+            var url = "frmCrmCustomerBizEdit.aspx";
+            eci.open(url);
+        }
+
+        function editAction(obj) {
+            var key = $(obj).getKey();
+            var url = "frmCrmCustomerBizEdit.aspx?key=" + key;
+            eci.open(url);
+        }
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <div id="root">
+           
+           <asp:ETitle runat="server" ID="pagetitle" Title="合同"></asp:ETitle>
+               
+            <div id="divQuery" style="width: 100%;">
+                <table   id="tbQuery" class="grid" cellpadding="0" cellspacing="0">
+                    <tr>
+                         <th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+
+                    </tr>
+                        <tr>
+                        <td class="lbl">业务范畴</td>
+<td><asp:ECombox runat="server" ID ="cboBizFlag"  DataField="BIZ_FLAG" Query="A.BIZ_FLAG|string|=" AddEmpty="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">生效状态</td>
+<td><asp:ECombox runat="server" ID ="cboStatus"  DataField="STATUS" Query="A.STATUS|string|=" AddEmpty="true" ECIType="SXZT" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">关键客户</td>
+<td><asp:ECombox runat="server" ID ="cboGjkh"  DataField="GJKH" Query="A.GJKH|string|=" AddEmpty="true" ECIType="FMS_ISUSE" Width="85%"></asp:ECombox></td>
+
+               </tr>
+
+                    <tr>
+                        <td class="center" colspan="6">
+                            <asp:EButton runat="server" ID="btnSearch" Text="查询"  Icon="find"   />
+                            <asp:EButton runat="server" ID="btnReset" IsClient="true" Text="重置"  Icon="reset"   OnClientClick= "eci.reset('tbQuery');"/></td>
+                    </tr>
+                </table>
+            </div>
+            <div id="toolbar">
+                <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+            </div>
+            <div id="datagrid">
+
+                <asp:EGridView ID="gvData" Layout="divQuery,toolbar,pagetitle" runat="server" 
+                    FitWindow="true"  EnableSorting="True" EnableSelect="false"   EnablePaging="true" EnableClickSelectRow="true" 
+                    Width="1000px" KeyField="GUID"  HAlign="center" OnClick="editAction"> 
+                    <Columns>
+
+                      <asp:TemplateField HeaderText="编辑" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" ID="btnEdit" Text="编辑" IsClient="true" Icon="edit" OnClientClick="editAction(this);" />
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                          <asp:TemplateField HeaderText="删除" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" Icon="Delete" ID="btnDelete" Text="删除" IsClient="true" OnClientClick="return deleteAction(this);"  CommandArgument='<%#Eval("GUID")%>'  OnClick="btnDelete_Click" />
+
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                      <asp:BoundField DataField="BIZ_FLAG" HeaderText="业务范畴" SortExpression="BIZ_FLAG"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="STATUS" HeaderText="生效状态" SortExpression="STATUS"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="GJKH" HeaderText="关键客户" SortExpression="GJKH"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="GXWHR" HeaderText="关系维护人" SortExpression="GXWHR"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="XYDJ" HeaderText="信用等级" SortExpression="XYDJ"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="SXED" HeaderText="授信额度" SortExpression="SXED"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="EQ" HeaderText="EQ" SortExpression="EQ"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="SXQX" HeaderText="授信期限" SortExpression="SXQX"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CREATE_USER_NAME" HeaderText="创建人" SortExpression="CREATE_USER_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CREATE_DATE" HeaderText="创建日期" SortExpression="CREATE_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="UPDATE_USER_NAME" HeaderText="修改人" SortExpression="UPDATE_USER_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="UPDATE_DATE" HeaderText="修改日期" SortExpression="UPDATE_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+
+                   </Columns>
+                </asp:EGridView>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 49 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerBizList.aspx.cs

@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+public partial class AppFms_Crm_frmCrmCustomerBizList : QueryPage
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+         if (!IsPostBack)
+         {
+
+         }
+
+    }
+
+    public override void QuerySetting(EciRequest request)
+    {
+        request.ServiceId = FMSService.CrmCustomerBizSearch;
+ 
+        request.Entity = new EntityBase();
+        request.Entity.GetBindingData();
+    }
+
+    protected void btnDelete_Click(object sender, EventArgs e)
+    {
+           Button btn = sender as Button;
+           string key = btn.CommandArgument;
+
+            EciRequest request = new EciRequest(FMSService.CrmCustomerBizDelete);
+
+            request.ListKey = new List<string>() { key };
+
+            SOA.Execute(request);
+
+            EAlert.Tip("删除执行成功");
+
+            this.Search();
+    }
+}

+ 109 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerEdit.aspx

@@ -0,0 +1,109 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmCustomerEdit.aspx.cs" Inherits="AppFms_Crm_frmCrmCustomerEdit" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>客商资料维护</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+         
+       function addAction() {
+
+            if(eci.hasSave())
+            {
+               var url = "frmCrmCustomerEdit.aspx";
+
+                window.location.href=url;
+             }
+        }
+
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <input type="hidden" id="hidKey" runat="server" />
+
+
+        <div id="root">
+              
+           <asp:ETitle runat="server" ID="pagetitle" Title="客商资料维护"></asp:ETitle>
+
+            <div id="toolbar" class="toolbar">
+              <asp:EButton runat="server" ID="btnSave" Text="保存" NeedCheck="true" ValidateId="tbEdit" OnClick="btnSave_Click" Icon="save" />
+              <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+              <asp:EButton runat="server" IsClient="true" ID="btnClose" Text="关闭" Icon="close" OnClientClick="eci.close();" />
+
+            </div>
+            <div>
+                <table  id="tbEdit" class="grid" cellpadding="0" cellspacing="0" >
+                    <tr>
+                        <th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+
+                    </tr>
+                        <tr>
+                        <td class="lbl">客商资料代码</td>
+<td><asp:ETextBox runat="server" ID ="txtCode"  DataField="CODE" NotNull="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">客商资料类型</td>
+<td><asp:ECombox runat="server" ID ="cboKszllx"  DataField="KSZLLX" AddEmpty="true" ECIType="KSZLLX" NotNull="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">客商三字码</td>
+<td><asp:ETextBox runat="server" ID ="txtCodePrex"  DataField="CODE_PREX" NotNull="true" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">财务代码</td>
+<td><asp:ETextBox runat="server" ID ="txtCwCode"  DataField="CW_CODE" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">责任销售</td>
+<td><asp:EChoose runat="server" ID ="txtZrxs"  DataField="ZRXS" ECIType="USER" Width="85%"></asp:EChoose></td>
+                        <td class="lbl">中文全称</td>
+<td><asp:ETextBox runat="server" ID ="txtName"  DataField="NAME" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">英文全称</td>
+<td><asp:ETextBox runat="server" ID ="txtNameEn"  DataField="NAME_EN" NotNull="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">中文简称</td>
+<td><asp:ETextBox runat="server" ID ="txtShortName"  DataField="SHORT_NAME" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">英文简称</td>
+<td><asp:ETextBox runat="server" ID ="txtNameEnShort"  DataField="NAME_EN_SHORT" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">开户行</td>
+<td><asp:ETextBox runat="server" ID ="txtBank"  DataField="BANK" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">银行账号</td>
+<td><asp:ETextBox runat="server" ID ="txtBankAccount"  DataField="BANK_ACCOUNT" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">电话</td>
+<td><asp:ETextBox runat="server" ID ="txtTel"  DataField="TEL" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">地址</td>
+<td><asp:ETextBox runat="server" ID ="txtAddress"  DataField="ADDRESS" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">备注</td>
+<td><asp:ETextBox runat="server" ID ="txtRemark"  DataField="REMARK" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">IATA Code</td>
+<td><asp:ETextBox runat="server" ID ="txtIata"  DataField="IATA" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">航协铜牌代码</td>
+<td><asp:ETextBox runat="server" ID ="txtHxtpCode"  DataField="HXTP_CODE" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">&nbsp;</td><td>&nbsp;</td>
+                        <td class="lbl">&nbsp;</td><td>&nbsp;</td>
+
+               </tr>
+
+                </table>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 87 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerEdit.aspx.cs

@@ -0,0 +1,87 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+
+public partial class AppFms_Crm_frmCrmCustomerEdit : BasePage
+{
+    private string key
+    {
+        get { return this.hidKey.Value; }
+        set { this.hidKey.Value = value; }
+    }
+
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+            if (!IsPostBack)
+            {
+                this.key = PageHelper.Request("key");
+
+                if (this.key.HasValue())
+                {
+                    LoadRecord();
+                }
+			   else
+               {
+                  this.btnAdd.Enabled = false;
+               }
+            }
+    }
+
+    private void LoadRecord()
+    {
+            EciRequest request = new EciRequest(FMSService.CrmCustomerLoad);
+            request.Key = this.key;
+
+            EciResponse response = SOA.Execute(request);
+
+            CRM_CUSTOMER data = response.DataTable.ToEntity<CRM_CUSTOMER>();
+
+            this.Bind(data);
+    }
+
+    protected void btnSave_Click(object sender, EventArgs e)
+    {
+        EciRequest request = new EciRequest(FMSService.CrmCustomerSave);
+
+        request.IsAdd = this.key.NullOrEmpty();
+
+        CRM_CUSTOMER saveEntity = new CRM_CUSTOMER();
+
+        request.Entity = saveEntity;
+
+        saveEntity.Data = this.GetEntityFromUI().Data;
+
+        saveEntity.GUID = this.key;
+
+        EciResponse response = SOA.Execute(request);
+
+        CRM_CUSTOMER data = response.Entity.Upgrade<CRM_CUSTOMER>();
+
+        if (request.IsAdd)
+        {
+            this.key = data.GUID;
+ 
+            this.btnAdd.Enabled = true;
+
+            //this.txtCreateDate.Text = DateTime.Now.ToFullString();
+            //this.txtCreateUser.Text = this.UserInfo.UserName;
+
+        }
+
+        //this.txtUpdateDate.Text = DateTime.Now.ToFullString();
+        //this.txtUpdateUser.Text = this.UserInfo.UserName;
+
+        response.Message.Tip();
+    }
+}

+ 93 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerHtEdit.aspx

@@ -0,0 +1,93 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmCustomerHtEdit.aspx.cs" Inherits="AppFms_Crm_frmCrmCustomerHtEdit" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>合同维护</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+         
+       function addAction() {
+
+            if(eci.hasSave())
+            {
+               var url = "frmCrmCustomerHtEdit.aspx";
+
+                window.location.href=url;
+             }
+        }
+
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <input type="hidden" id="hidKey" runat="server" />
+
+
+        <div id="root">
+              
+           <asp:ETitle runat="server" ID="pagetitle" Title="合同维护"></asp:ETitle>
+
+            <div id="toolbar" class="toolbar">
+              <asp:EButton runat="server" ID="btnSave" Text="保存" NeedCheck="true" ValidateId="tbEdit" OnClick="btnSave_Click" Icon="save" />
+              <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+              <asp:EButton runat="server" IsClient="true" ID="btnClose" Text="关闭" Icon="close" OnClientClick="eci.close();" />
+
+            </div>
+            <div>
+                <table  id="tbEdit" class="grid" cellpadding="0" cellspacing="0" >
+                    <tr>
+                        <th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+
+                    </tr>
+                        <tr>
+                        <td class="lbl">合同编号</td>
+<td><asp:ETextBox runat="server" ID ="txtHtNo"  DataField="HT_NO" NotNull="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">生效日期</td>
+<td><asp:ETextBox runat="server" ID ="txtEffectDate"  DataField="EFFECT_DATE" IsDate="true" NotNull="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">失效日期</td>
+<td><asp:ETextBox runat="server" ID ="txtUneffectDate"  DataField="UNEFFECT_DATE" IsDate="true" NotNull="true" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">合同类型</td>
+<td><asp:ECombox runat="server" ID ="cboHtlx"  DataField="HTLX" AddEmpty="true" ECIType="HTLX" NotNull="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">合同模板</td>
+<td><asp:ECombox runat="server" ID ="cboHtmb"  DataField="HTMB" AddEmpty="true" ECIType="HTMB" NotNull="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">经办人</td>
+<td><asp:EChoose runat="server" ID ="txtJbr"  DataField="JBR" ECIType="USER" NotNull="true" Width="85%"></asp:EChoose></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">结算周期</td>
+<td><asp:ECombox runat="server" ID ="cboJszq"  DataField="JSZQ" AddEmpty="true" ECIType="JSZQ" NotNull="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">合同账期</td>
+<td><asp:ETextBox runat="server" ID ="txtHtzq"  DataField="HTZQ" NotNull="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">合同额度</td>
+<td><asp:ETextBox runat="server" ID ="txtHted"  DataField="HTED" NotNull="true" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">附件地址</td>
+<td><asp:ETextBox runat="server" ID ="txtFilePath"  DataField="FILE_PATH" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">附件名称</td>
+<td><asp:ETextBox runat="server" ID ="txtFileName"  DataField="FILE_NAME" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">合同备注</td>
+<td><asp:ETextBox runat="server" ID ="txtRemark"  DataField="REMARK" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+
+                </table>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 87 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerHtEdit.aspx.cs

@@ -0,0 +1,87 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+
+public partial class AppFms_Crm_frmCrmCustomerHtEdit : BasePage
+{
+    private string key
+    {
+        get { return this.hidKey.Value; }
+        set { this.hidKey.Value = value; }
+    }
+
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+            if (!IsPostBack)
+            {
+                this.key = PageHelper.Request("key");
+
+                if (this.key.HasValue())
+                {
+                    LoadRecord();
+                }
+			   else
+               {
+                  this.btnAdd.Enabled = false;
+               }
+            }
+    }
+
+    private void LoadRecord()
+    {
+            EciRequest request = new EciRequest(FMSService.CrmCustomerHtLoad);
+            request.Key = this.key;
+
+            EciResponse response = SOA.Execute(request);
+
+            CRM_CUSTOMER_HT data = response.DataTable.ToEntity<CRM_CUSTOMER_HT>();
+
+            this.Bind(data);
+    }
+
+    protected void btnSave_Click(object sender, EventArgs e)
+    {
+        EciRequest request = new EciRequest(FMSService.CrmCustomerHtSave);
+
+        request.IsAdd = this.key.NullOrEmpty();
+
+        CRM_CUSTOMER_HT saveEntity = new CRM_CUSTOMER_HT();
+
+        request.Entity = saveEntity;
+
+        saveEntity.Data = this.GetEntityFromUI().Data;
+
+        saveEntity.GUID = this.key;
+
+        EciResponse response = SOA.Execute(request);
+
+        CRM_CUSTOMER_HT data = response.Entity.Upgrade<CRM_CUSTOMER_HT>();
+
+        if (request.IsAdd)
+        {
+            this.key = data.GUID;
+ 
+            this.btnAdd.Enabled = true;
+
+            //this.txtCreateDate.Text = DateTime.Now.ToFullString();
+            //this.txtCreateUser.Text = this.UserInfo.UserName;
+
+        }
+
+        //this.txtUpdateDate.Text = DateTime.Now.ToFullString();
+        //this.txtUpdateUser.Text = this.UserInfo.UserName;
+
+        response.Message.Tip();
+    }
+}

+ 120 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerHtList.aspx

@@ -0,0 +1,120 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmCustomerHtList.aspx.cs" Inherits="AppFms_Crm_frmCrmCustomerHtList" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>合同</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+
+        function deleteAction(obj) {
+            msg.confirm("确定要执行删除操作吗?", obj);
+        }
+
+        function addAction() {
+            var url = "frmCrmCustomerHtEdit.aspx";
+            eci.open(url);
+        }
+
+        function editAction(obj) {
+            var key = $(obj).getKey();
+            var url = "frmCrmCustomerHtEdit.aspx?key=" + key;
+            eci.open(url);
+        }
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <div id="root">
+           
+           <asp:ETitle runat="server" ID="pagetitle" Title="合同"></asp:ETitle>
+               
+            <div id="divQuery" style="width: 100%;">
+                <table   id="tbQuery" class="grid" cellpadding="0" cellspacing="0">
+                    <tr>
+                         <th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+
+                    </tr>
+                        <tr>
+                        <td class="lbl">合同编号</td>
+<td><asp:ETextBox runat="server" ID ="txtHtNo"  DataField="HT_NO" Query="A.HT_NO|string|like" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">生效日期</td>
+<td><asp:ETextBox runat="server" ID ="txtEffectDateStart"  DataField="EFFECT_DATE_S" Query="A.EFFECT_DATE|Date|start" IsDate="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">至</td>
+<td><asp:ETextBox runat="server" ID ="txtEffectDateEnd"  DataField="EFFECT_DATE_E" Query="A.EFFECT_DATE|Date|end" IsDate="true" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">失效日期</td>
+<td><asp:ETextBox runat="server" ID ="txtUneffectDateStart"  DataField="UNEFFECT_DATE_S" Query="A.UNEFFECT_DATE|Date|start" IsDate="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">至</td>
+<td><asp:ETextBox runat="server" ID ="txtUneffectDateEnd"  DataField="UNEFFECT_DATE_E" Query="A.UNEFFECT_DATE|Date|end" IsDate="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">合同类型</td>
+<td><asp:ECombox runat="server" ID ="cboHtlx"  DataField="HTLX" Query="A.HTLX|string|=" AddEmpty="true" ECIType="HTLX" Width="85%"></asp:ECombox></td>
+
+               </tr>
+
+                    <tr>
+                        <td class="center" colspan="6">
+                            <asp:EButton runat="server" ID="btnSearch" Text="查询"  Icon="find"   />
+                            <asp:EButton runat="server" ID="btnReset" IsClient="true" Text="重置"  Icon="reset"   OnClientClick= "eci.reset('tbQuery');"/></td>
+                    </tr>
+                </table>
+            </div>
+            <div id="toolbar">
+                <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+            </div>
+            <div id="datagrid">
+
+                <asp:EGridView ID="gvData" Layout="divQuery,toolbar,pagetitle" runat="server" 
+                    FitWindow="true"  EnableSorting="True" EnableSelect="false"   EnablePaging="true" EnableClickSelectRow="true" 
+                    Width="1000px" KeyField="GUID"  HAlign="center" OnClick="editAction"> 
+                    <Columns>
+
+                      <asp:TemplateField HeaderText="编辑" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" ID="btnEdit" Text="编辑" IsClient="true" Icon="edit" OnClientClick="editAction(this);" />
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                          <asp:TemplateField HeaderText="删除" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" Icon="Delete" ID="btnDelete" Text="删除" IsClient="true" OnClientClick="return deleteAction(this);"  CommandArgument='<%#Eval("GUID")%>'  OnClick="btnDelete_Click" />
+
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                      <asp:BoundField DataField="HT_NO" HeaderText="合同编号" SortExpression="HT_NO"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="EFFECT_DATE" HeaderText="生效日期" SortExpression="EFFECT_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="UNEFFECT_DATE" HeaderText="失效日期" SortExpression="UNEFFECT_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="HTLX" HeaderText="合同类型" SortExpression="HTLX"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="HTMB" HeaderText="合同模板" SortExpression="HTMB"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="JBR" HeaderText="经办人" SortExpression="JBR"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="JSZQ" HeaderText="结算周期" SortExpression="JSZQ"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="HTZQ" HeaderText="合同账期" SortExpression="HTZQ"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="HTED" HeaderText="合同额度" SortExpression="HTED"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="FILE_PATH" HeaderText="附件地址" SortExpression="FILE_PATH"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="FILE_NAME" HeaderText="附件名称" SortExpression="FILE_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="REMARK" HeaderText="合同备注" SortExpression="REMARK"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CREATE_USER_NAME" HeaderText="创建人" SortExpression="CREATE_USER_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CREATE_DATE" HeaderText="创建日期" SortExpression="CREATE_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="UPDATE_USER_NAME" HeaderText="修改人" SortExpression="UPDATE_USER_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="UPDATE_DATE" HeaderText="修改日期" SortExpression="UPDATE_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+
+                   </Columns>
+                </asp:EGridView>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 49 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerHtList.aspx.cs

@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+public partial class AppFms_Crm_frmCrmCustomerHtList : QueryPage
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+         if (!IsPostBack)
+         {
+
+         }
+
+    }
+
+    public override void QuerySetting(EciRequest request)
+    {
+        request.ServiceId = FMSService.CrmCustomerHtSearch;
+ 
+        request.Entity = new EntityBase();
+        request.Entity.GetBindingData();
+    }
+
+    protected void btnDelete_Click(object sender, EventArgs e)
+    {
+           Button btn = sender as Button;
+           string key = btn.CommandArgument;
+
+            EciRequest request = new EciRequest(FMSService.CrmCustomerHtDelete);
+
+            request.ListKey = new List<string>() { key };
+
+            SOA.Execute(request);
+
+            EAlert.Tip("删除执行成功");
+
+            this.Search();
+    }
+}

+ 82 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerLinkEdit.aspx

@@ -0,0 +1,82 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmCustomerLinkEdit.aspx.cs" Inherits="AppFms_Crm_frmCrmCustomerLinkEdit" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>联系人维护</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+         
+       function addAction() {
+
+            if(eci.hasSave())
+            {
+               var url = "frmCrmCustomerLinkEdit.aspx";
+
+                window.location.href=url;
+             }
+        }
+
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <input type="hidden" id="hidKey" runat="server" />
+
+
+        <div id="root">
+              
+           <asp:ETitle runat="server" ID="pagetitle" Title="联系人维护"></asp:ETitle>
+
+            <div id="toolbar" class="toolbar">
+              <asp:EButton runat="server" ID="btnSave" Text="保存" NeedCheck="true" ValidateId="tbEdit" OnClick="btnSave_Click" Icon="save" />
+              <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+              <asp:EButton runat="server" IsClient="true" ID="btnClose" Text="关闭" Icon="close" OnClientClick="eci.close();" />
+
+            </div>
+            <div>
+                <table  id="tbEdit" class="grid" cellpadding="0" cellspacing="0" >
+                    <tr>
+                        <th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+
+                    </tr>
+                        <tr>
+                        <td class="lbl">类型</td>
+<td><asp:ECombox runat="server" ID ="cboType"  DataField="TYPE" AddEmpty="true" ECIType="LXRLX" NotNull="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">姓名</td>
+<td><asp:ETextBox runat="server" ID ="txtName"  DataField="NAME" NotNull="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">邮箱</td>
+<td><asp:ETextBox runat="server" ID ="txtMail"  DataField="MAIL" NotNull="true" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">部门</td>
+<td><asp:ETextBox runat="server" ID ="txtDept"  DataField="DEPT" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">职务</td>
+<td><asp:ETextBox runat="server" ID ="txtState"  DataField="STATE" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">电话</td>
+<td><asp:ETextBox runat="server" ID ="txtTel"  DataField="TEL" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+   <tr>
+                        <td class="lbl">生效状态</td>
+<td><asp:ECombox runat="server" ID ="cboStatus"  DataField="STATUS" AddEmpty="true" ECIType="SXZT" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">&nbsp;</td><td>&nbsp;</td>
+                        <td class="lbl">&nbsp;</td><td>&nbsp;</td>
+
+               </tr>
+
+                </table>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 87 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerLinkEdit.aspx.cs

@@ -0,0 +1,87 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+
+public partial class AppFms_Crm_frmCrmCustomerLinkEdit : BasePage
+{
+    private string key
+    {
+        get { return this.hidKey.Value; }
+        set { this.hidKey.Value = value; }
+    }
+
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+            if (!IsPostBack)
+            {
+                this.key = PageHelper.Request("key");
+
+                if (this.key.HasValue())
+                {
+                    LoadRecord();
+                }
+			   else
+               {
+                  this.btnAdd.Enabled = false;
+               }
+            }
+    }
+
+    private void LoadRecord()
+    {
+            EciRequest request = new EciRequest(FMSService.CrmCustomerLinkLoad);
+            request.Key = this.key;
+
+            EciResponse response = SOA.Execute(request);
+
+            CRM_CUSTOMER_LINK data = response.DataTable.ToEntity<CRM_CUSTOMER_LINK>();
+
+            this.Bind(data);
+    }
+
+    protected void btnSave_Click(object sender, EventArgs e)
+    {
+        EciRequest request = new EciRequest(FMSService.CrmCustomerLinkSave);
+
+        request.IsAdd = this.key.NullOrEmpty();
+
+        CRM_CUSTOMER_LINK saveEntity = new CRM_CUSTOMER_LINK();
+
+        request.Entity = saveEntity;
+
+        saveEntity.Data = this.GetEntityFromUI().Data;
+
+        saveEntity.GUID = this.key;
+
+        EciResponse response = SOA.Execute(request);
+
+        CRM_CUSTOMER_LINK data = response.Entity.Upgrade<CRM_CUSTOMER_LINK>();
+
+        if (request.IsAdd)
+        {
+            this.key = data.GUID;
+ 
+            this.btnAdd.Enabled = true;
+
+            //this.txtCreateDate.Text = DateTime.Now.ToFullString();
+            //this.txtCreateUser.Text = this.UserInfo.UserName;
+
+        }
+
+        //this.txtUpdateDate.Text = DateTime.Now.ToFullString();
+        //this.txtUpdateUser.Text = this.UserInfo.UserName;
+
+        response.Message.Tip();
+    }
+}

+ 106 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerLinkList.aspx

@@ -0,0 +1,106 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmCustomerLinkList.aspx.cs" Inherits="AppFms_Crm_frmCrmCustomerLinkList" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>联系人</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+
+        function deleteAction(obj) {
+            msg.confirm("确定要执行删除操作吗?", obj);
+        }
+
+        function addAction() {
+            var url = "frmCrmCustomerLinkEdit.aspx";
+            eci.open(url);
+        }
+
+        function editAction(obj) {
+            var key = $(obj).getKey();
+            var url = "frmCrmCustomerLinkEdit.aspx?key=" + key;
+            eci.open(url);
+        }
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <div id="root">
+           
+           <asp:ETitle runat="server" ID="pagetitle" Title="联系人"></asp:ETitle>
+               
+            <div id="divQuery" style="width: 100%;">
+                <table   id="tbQuery" class="grid" cellpadding="0" cellspacing="0">
+                    <tr>
+                         <th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+
+                    </tr>
+                        <tr>
+                        <td class="lbl">类型</td>
+<td><asp:ECombox runat="server" ID ="cboType"  DataField="TYPE" Query="A.TYPE|string|=" AddEmpty="true" ECIType="LXRLX" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">姓名</td>
+<td><asp:ETextBox runat="server" ID ="txtName"  DataField="NAME" Query="A.NAME|string|like" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">生效状态</td>
+<td><asp:ECombox runat="server" ID ="cboStatus"  DataField="STATUS" Query="A.STATUS|string|=" AddEmpty="true" ECIType="SXZT" Width="85%"></asp:ECombox></td>
+
+               </tr>
+
+                    <tr>
+                        <td class="center" colspan="6">
+                            <asp:EButton runat="server" ID="btnSearch" Text="查询"  Icon="find"   />
+                            <asp:EButton runat="server" ID="btnReset" IsClient="true" Text="重置"  Icon="reset"   OnClientClick= "eci.reset('tbQuery');"/></td>
+                    </tr>
+                </table>
+            </div>
+            <div id="toolbar">
+                <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+            </div>
+            <div id="datagrid">
+
+                <asp:EGridView ID="gvData" Layout="divQuery,toolbar,pagetitle" runat="server" 
+                    FitWindow="true"  EnableSorting="True" EnableSelect="false"   EnablePaging="true" EnableClickSelectRow="true" 
+                    Width="1000px" KeyField="GUID"  HAlign="center" OnClick="editAction"> 
+                    <Columns>
+
+                      <asp:TemplateField HeaderText="编辑" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" ID="btnEdit" Text="编辑" IsClient="true" Icon="edit" OnClientClick="editAction(this);" />
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                          <asp:TemplateField HeaderText="删除" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" Icon="Delete" ID="btnDelete" Text="删除" IsClient="true" OnClientClick="return deleteAction(this);"  CommandArgument='<%#Eval("GUID")%>'  OnClick="btnDelete_Click" />
+
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                      <asp:BoundField DataField="TYPE" HeaderText="类型" SortExpression="TYPE"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="NAME" HeaderText="姓名" SortExpression="NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="MAIL" HeaderText="邮箱" SortExpression="MAIL"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="DEPT" HeaderText="部门" SortExpression="DEPT"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="STATE" HeaderText="职务" SortExpression="STATE"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="TEL" HeaderText="电话" SortExpression="TEL"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="STATUS" HeaderText="生效状态" SortExpression="STATUS"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CREATE_USER_NAME" HeaderText="创建人" SortExpression="CREATE_USER_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CREATE_DATE" HeaderText="创建日期" SortExpression="CREATE_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="UPDATE_USER_NAME" HeaderText="修改人" SortExpression="UPDATE_USER_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="UPDATE_DATE" HeaderText="修改日期" SortExpression="UPDATE_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+
+                   </Columns>
+                </asp:EGridView>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 49 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerLinkList.aspx.cs

@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+public partial class AppFms_Crm_frmCrmCustomerLinkList : QueryPage
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+         if (!IsPostBack)
+         {
+
+         }
+
+    }
+
+    public override void QuerySetting(EciRequest request)
+    {
+        request.ServiceId = FMSService.CrmCustomerLinkSearch;
+ 
+        request.Entity = new EntityBase();
+        request.Entity.GetBindingData();
+    }
+
+    protected void btnDelete_Click(object sender, EventArgs e)
+    {
+           Button btn = sender as Button;
+           string key = btn.CommandArgument;
+
+            EciRequest request = new EciRequest(FMSService.CrmCustomerLinkDelete);
+
+            request.ListKey = new List<string>() { key };
+
+            SOA.Execute(request);
+
+            EAlert.Tip("删除执行成功");
+
+            this.Search();
+    }
+}

+ 116 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerList.aspx

@@ -0,0 +1,116 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmCustomerList.aspx.cs" Inherits="AppFms_Crm_frmCrmCustomerList" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head runat="server">
+    <title>客商资料</title>
+    <link href="../../Themes/Default/eci.css" rel="stylesheet" />
+    <!-- #include File="../../App/Common/PageLoad.aspx" -->
+    <script type="text/javascript">
+
+        function deleteAction(obj) {
+            msg.confirm("确定要执行删除操作吗?", obj);
+        }
+
+        function addAction() {
+            var url = "frmCrmCustomerEdit.aspx";
+            eci.open(url);
+        }
+
+        function editAction(obj) {
+            var key = $(obj).getKey();
+            var url = "frmCrmCustomerEdit.aspx?key=" + key;
+            eci.open(url);
+        }
+
+    </script>
+</head>
+<body>
+    <form id="form1" runat="server">
+        <div id="root">
+           
+           <asp:ETitle runat="server" ID="pagetitle" Title="客商资料"></asp:ETitle>
+               
+            <div id="divQuery" style="width: 100%;">
+                <table   id="tbQuery" class="grid" cellpadding="0" cellspacing="0">
+                    <tr>
+                         <th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+<th style="width: 10%"></th>
+<th style="width: 20%"></th>
+
+                    </tr>
+                        <tr>
+                        <td class="lbl">客商资料代码</td>
+<td><asp:ETextBox runat="server" ID ="txtCode"  DataField="CODE" Query="A.CODE|string|like" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">客商资料类型</td>
+<td><asp:ECombox runat="server" ID ="cboKszllx"  DataField="KSZLLX" Query="A.KSZLLX|string|=" AddEmpty="true" ECIType="KSZLLX" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">中文全称</td>
+<td><asp:ETextBox runat="server" ID ="txtName"  DataField="NAME" Query="A.NAME|string|like" Width="85%"></asp:ETextBox></td>
+
+               </tr>
+
+                    <tr>
+                        <td class="center" colspan="6">
+                            <asp:EButton runat="server" ID="btnSearch" Text="查询"  Icon="find"   />
+                            <asp:EButton runat="server" ID="btnReset" IsClient="true" Text="重置"  Icon="reset"   OnClientClick= "eci.reset('tbQuery');"/></td>
+                    </tr>
+                </table>
+            </div>
+            <div id="toolbar">
+                <asp:EButton runat="server" ID="btnAdd" Text="新增" Icon="Add" OnClientClick="addAction();" IsClient="true" />
+            </div>
+            <div id="datagrid">
+
+                <asp:EGridView ID="gvData" Layout="divQuery,toolbar,pagetitle" runat="server" 
+                    FitWindow="true"  EnableSorting="True" EnableSelect="false"   EnablePaging="true" EnableClickSelectRow="true" 
+                    Width="1000px" KeyField="GUID"  HAlign="center" OnClick="editAction"> 
+                    <Columns>
+
+                      <asp:TemplateField HeaderText="编辑" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" ID="btnEdit" Text="编辑" IsClient="true" Icon="edit" OnClientClick="editAction(this);" />
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                          <asp:TemplateField HeaderText="删除" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" Icon="Delete" ID="btnDelete" Text="删除" IsClient="true" OnClientClick="return deleteAction(this);"  CommandArgument='<%#Eval("GUID")%>'  OnClick="btnDelete_Click" />
+
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                      <asp:BoundField DataField="CODE" HeaderText="客商资料代码" SortExpression="CODE"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="KSZLLX" HeaderText="客商资料类型" SortExpression="KSZLLX"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CODE_PREX" HeaderText="客商三字码" SortExpression="CODE_PREX"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CW_CODE" HeaderText="财务代码" SortExpression="CW_CODE"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="TY_CODE" HeaderText="社会信用代码" SortExpression="TY_CODE"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="ZRXS" HeaderText="责任销售" SortExpression="ZRXS"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="NAME" HeaderText="中文全称" SortExpression="NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="NAME_EN" HeaderText="英文全称" SortExpression="NAME_EN"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="SHORT_NAME" HeaderText="中文简称" SortExpression="SHORT_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="NAME_EN_SHORT" HeaderText="英文简称" SortExpression="NAME_EN_SHORT"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="BANK" HeaderText="开户行" SortExpression="BANK"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="BANK_ACCOUNT" HeaderText="银行账号" SortExpression="BANK_ACCOUNT"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="TEL" HeaderText="电话" SortExpression="TEL"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="ADDRESS" HeaderText="地址" SortExpression="ADDRESS"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="REMARK" HeaderText="备注" SortExpression="REMARK"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="IATA" HeaderText="IATA Code" SortExpression="IATA"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="HXTP_CODE" HeaderText="航协铜牌代码" SortExpression="HXTP_CODE"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CREATE_USER_NAME" HeaderText="创建人" SortExpression="CREATE_USER_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CREATE_DATE" HeaderText="创建日期" SortExpression="CREATE_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="UPDATE_USER_NAME" HeaderText="修改人" SortExpression="UPDATE_USER_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="UPDATE_DATE" HeaderText="修改日期" SortExpression="UPDATE_DATE" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" ItemStyle-Width="150"></asp:BoundField>
+
+                   </Columns>
+                </asp:EGridView>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 49 - 0
FMS24/Web/AppFms/Crm/frmCrmCustomerList.aspx.cs

@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Data;
+using PL.Base;
+using PL.UI.Controls;
+using FMS.ServiceList;
+using FMS.Entity;
+using FMS.UI;
+
+public partial class AppFms_Crm_frmCrmCustomerList : QueryPage
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+         if (!IsPostBack)
+         {
+
+         }
+
+    }
+
+    public override void QuerySetting(EciRequest request)
+    {
+        request.ServiceId = FMSService.CrmCustomerSearch;
+ 
+        request.Entity = new EntityBase();
+        request.Entity.GetBindingData();
+    }
+
+    protected void btnDelete_Click(object sender, EventArgs e)
+    {
+           Button btn = sender as Button;
+           string key = btn.CommandArgument;
+
+            EciRequest request = new EciRequest(FMSService.CrmCustomerDelete);
+
+            request.ListKey = new List<string>() { key };
+
+            SOA.Execute(request);
+
+            EAlert.Tip("删除执行成功");
+
+            this.Search();
+    }
+}

+ 282 - 0
FMS24/Web/App_Data/Entity/FMS_CRM_CUSTOMER.xml

@@ -0,0 +1,282 @@
+<ENTITY>
+   <COLUMN>
+      <FIELD>GUID</FIELD>
+      <NAME>GUID</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CODE</FIELD>
+      <NAME>客商资料代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>6</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CODE_PREX</FIELD>
+      <NAME>客商三字码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>3</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NAME</FIELD>
+      <NAME>中文全称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>SHORT_NAME</FIELD>
+      <NAME>中文简称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>BANK</FIELD>
+      <NAME>开户行</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>TEL</FIELD>
+      <NAME>电话</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>KSZLLX</FIELD>
+      <NAME>客商资料类型</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CW_CODE</FIELD>
+      <NAME>财务代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>ZRXS</FIELD>
+      <NAME>责任销售</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NAME_EN</FIELD>
+      <NAME>英文全称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NAME_EN_SHORT</FIELD>
+      <NAME>英文简称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>BANK_ACCOUNT</FIELD>
+      <NAME>银行账号</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>ADDRESS</FIELD>
+      <NAME>地址</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>REMARK</FIELD>
+      <NAME>备注</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>1000</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>IATA</FIELD>
+      <NAME>IATA</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>HXTP_CODE</FIELD>
+      <NAME>航协铜牌代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_CODE</FIELD>
+      <NAME>集团代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_NAME</FIELD>
+      <NAME>集团名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_CODE</FIELD>
+      <NAME>公司代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_NAME</FIELD>
+      <NAME>公司名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_DATE</FIELD>
+      <NAME>创建日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_DATE</FIELD>
+      <NAME>修改日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER_NAME</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER_NAME</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_CODE</FIELD>
+      <NAME>组织代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_NAME</FIELD>
+      <NAME>组织名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>STATUS</FIELD>
+      <NAME>生效状态</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>TY_CODE</FIELD>
+      <NAME>社会信用代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>18</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+
+</ENTITY>

+ 165 - 0
FMS24/Web/App_Data/Entity/FMS_CRM_CUSTOMER_ADDRESS.xml

@@ -0,0 +1,165 @@
+<ENTITY>
+   <COLUMN>
+      <FIELD>GUID</FIELD>
+      <NAME>GUID</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CUSTOMER_GUID</FIELD>
+      <NAME>CUSTOMER.GUID</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>DZLX</FIELD>
+      <NAME>地址类型</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>SHORT_ADDRESS</FIELD>
+      <NAME>简称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>ADDRESS</FIELD>
+      <NAME>详细地址</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>STATUS</FIELD>
+      <NAME>生效状态</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_CODE</FIELD>
+      <NAME>集团代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_NAME</FIELD>
+      <NAME>集团名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_CODE</FIELD>
+      <NAME>公司代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_NAME</FIELD>
+      <NAME>公司名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_DATE</FIELD>
+      <NAME>创建日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_DATE</FIELD>
+      <NAME>修改日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER_NAME</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER_NAME</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_CODE</FIELD>
+      <NAME>组织代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_NAME</FIELD>
+      <NAME>组织名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+
+</ENTITY>

+ 255 - 0
FMS24/Web/App_Data/Entity/FMS_CRM_CUSTOMER_BIZ.xml

@@ -0,0 +1,255 @@
+<ENTITY>
+   <COLUMN>
+      <FIELD>GUID</FIELD>
+      <NAME>GUID</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CUSTOMER_GUID</FIELD>
+      <NAME>CUSTOMER.GUID</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>BIZ_FLAG</FIELD>
+      <NAME>业务范畴</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>LOCK_STATUS</FIELD>
+      <NAME>锁定状态</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>1</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GJKH</FIELD>
+      <NAME>关键客户</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>1</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GXWHR</FIELD>
+      <NAME>关系维护人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>XYDJ</FIELD>
+      <NAME>信用等级</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>EQ</FIELD>
+      <NAME>EQ</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>BJXZ</FIELD>
+      <NAME>报价性质</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NDXS</FIELD>
+      <NAME>难度系数</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>SXED</FIELD>
+      <NAME>授信额度</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>LSED</FIELD>
+      <NAME>临时额度</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>LSED_DATE</FIELD>
+      <NAME>临时额度截止日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>SXQX</FIELD>
+      <NAME>授信期限</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>9</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>LSQX_DATE</FIELD>
+      <NAME>临时期限截止日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>STATUS</FIELD>
+      <NAME>生效状态</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_CODE</FIELD>
+      <NAME>集团代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_NAME</FIELD>
+      <NAME>集团名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_CODE</FIELD>
+      <NAME>公司代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_NAME</FIELD>
+      <NAME>公司名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_DATE</FIELD>
+      <NAME>创建日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_DATE</FIELD>
+      <NAME>修改日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER_NAME</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER_NAME</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_CODE</FIELD>
+      <NAME>组织代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_NAME</FIELD>
+      <NAME>组织名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+
+</ENTITY>

+ 246 - 0
FMS24/Web/App_Data/Entity/FMS_CRM_CUSTOMER_HT.xml

@@ -0,0 +1,246 @@
+<ENTITY>
+   <COLUMN>
+      <FIELD>GUID</FIELD>
+      <NAME>GUID</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CUSTOMER_GUID</FIELD>
+      <NAME>CUSTOMER.GUID</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>HT_NO</FIELD>
+      <NAME>合同编号</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>EFFECT_DATE</FIELD>
+      <NAME>生效日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UNEFFECT_DATE</FIELD>
+      <NAME>失效日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>HTLX</FIELD>
+      <NAME>合同类型</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>HTMB</FIELD>
+      <NAME>合同模板</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>JBR</FIELD>
+      <NAME>经办人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>JSZQ</FIELD>
+      <NAME>结算周期</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>HTZQ</FIELD>
+      <NAME>合同账期</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>9</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>HTED</FIELD>
+      <NAME>合同额度</NAME>
+      <TYPE>NUM</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>FILE_PATH</FIELD>
+      <NAME>附件地址</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>FILE_NAME</FIELD>
+      <NAME>附件名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>REMARK</FIELD>
+      <NAME>合同备注</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>STATUS</FIELD>
+      <NAME>生效状态</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_CODE</FIELD>
+      <NAME>集团代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_NAME</FIELD>
+      <NAME>集团名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_CODE</FIELD>
+      <NAME>公司代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_NAME</FIELD>
+      <NAME>公司名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_DATE</FIELD>
+      <NAME>创建日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_DATE</FIELD>
+      <NAME>修改日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER_NAME</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER_NAME</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_CODE</FIELD>
+      <NAME>组织代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_NAME</FIELD>
+      <NAME>组织名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+
+</ENTITY>

+ 192 - 0
FMS24/Web/App_Data/Entity/FMS_CRM_CUSTOMER_LINK.xml

@@ -0,0 +1,192 @@
+<ENTITY>
+   <COLUMN>
+      <FIELD>GUID</FIELD>
+      <NAME>GUID</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CUSTOMER_GUID</FIELD>
+      <NAME>CUSTOMER.GUID</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>TYPE</FIELD>
+      <NAME>类型</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NAME</FIELD>
+      <NAME>姓名</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>MAIL</FIELD>
+      <NAME>邮箱</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>DEPT</FIELD>
+      <NAME>部门</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>STATE</FIELD>
+      <NAME>职务</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>TEL</FIELD>
+      <NAME>电话</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>STATUS</FIELD>
+      <NAME>生效状态</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>10</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_CODE</FIELD>
+      <NAME>集团代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>GROUP_NAME</FIELD>
+      <NAME>集团名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_CODE</FIELD>
+      <NAME>公司代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COMPANY_NAME</FIELD>
+      <NAME>公司名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_DATE</FIELD>
+      <NAME>创建日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>True</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_DATE</FIELD>
+      <NAME>修改日期</NAME>
+      <TYPE>DATE</TYPE>
+      <LENGTH>8</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CREATE_USER_NAME</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>UPDATE_USER_NAME</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_CODE</FIELD>
+      <NAME>组织代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>36</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>NODE_NAME</FIELD>
+      <NAME>组织名称</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>200</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+
+</ENTITY>