Kaynağa Gözat

add收发货人

sunny.qiao 1 yıl önce
ebeveyn
işleme
dcc1b8095b

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

@@ -66,6 +66,7 @@
     <Compile Include="Crm\CrmCustomerBLL.cs" />
     <Compile Include="Crm\CrmCustomerHtBLL.cs" />
     <Compile Include="Crm\CrmCustomerLinkBLL.cs" />
+    <Compile Include="Crm\CrmSfhrBLL.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
     <Compile Include="Common\Extend.cs" />
   </ItemGroup>

+ 81 - 0
FMS24/FMS.BLL/Crm/CrmSfhrBLL.cs

@@ -0,0 +1,81 @@
+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 CrmSfhrBLL : SuperBLL
+    {
+        private CrmSfhrDAL dal = new CrmSfhrDAL();
+        private CrmSfhrVAL val = new CrmSfhrVAL();
+
+        private static CrmSfhrBLL instance;
+
+        public static CrmSfhrBLL Instance
+        {
+            get { return instance; }
+        }
+
+        static CrmSfhrBLL()
+        {
+            instance = new CrmSfhrBLL();
+        }
+
+        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_SFHR.DAL.Delete().Where(a => a.GUID = guid).Execute(context.ts);
+            }
+        }
+
+        public EntityBase Save(BLLContext context, EntityBase saveEntity, bool isAdd)
+        {
+
+            CRM_SFHR crmSfhr = new CRM_SFHR(CRM_SFHR.Fields.GUID);
+            crmSfhr.Data = saveEntity.Data;
+            crmSfhr.EffectDataFields();
+
+            val.SaveValidate(context, crmSfhr, isAdd);
+
+            if (isAdd)
+            {
+                crmSfhr.GUID = Guid.NewGuid().ToString("N");
+                crmSfhr.AddUserInfo(context, isAdd, true);
+
+                crmSfhr.Validate();
+                crmSfhr.Insert(context.Transaction);
+            }
+            else
+            {
+                crmSfhr.AddUserInfo(context, isAdd, false);
+                crmSfhr.NotSave("CREATE_DATE,CREATE_USER");
+
+                crmSfhr.Validate();
+                crmSfhr.Update(context.Transaction);
+            }
+
+            return crmSfhr;
+
+        }
+
+    }
+}

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

@@ -60,6 +60,7 @@
     <Compile Include="Crm\CrmCustomerDAL.cs" />
     <Compile Include="Crm\CrmCustomerHtDAL.cs" />
     <Compile Include="Crm\CrmCustomerLinkDAL.cs" />
+    <Compile Include="Crm\CrmSfhrDAL.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <ItemGroup>

+ 66 - 0
FMS24/FMS.DAL/Crm/CrmSfhrDAL.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 CrmSfhrDAL : BaseDAL
+    {
+      public CRM_SFHR Get(string guid)
+        {
+            return Get(guid, null);
+        }
+
+        public CRM_SFHR Get(string guid, object ts)
+        {
+            return CRM_SFHR.DAL.Select().Where(a => a.GUID = guid).SingleOrDefault(ts);
+        }
+
+        public   DataTable Load(BLLContext context, string guid)
+        {
+           string sql = @"SELECT A.GUID,A.SFHRLX,A.STATUS,A.ZJM,A.NAME
+                           ,A.ADDRESS,A.CODE,A.AEO,A.COUNTRY,A.PROVINCE
+                           ,A.CITY,A.ZIP,A.TEL,A.FAX,A.PIRNT
+                           ,A.COMPANY_CODE,A.COMPANY_NAME,A.CREATE_USER,A.CREATE_USER_NAME,A.CREATE_DATE
+                           ,A.UPDATE_USER,A.UPDATE_USER_NAME,A.UPDATE_DATE,A.NODE_CODE,A.NODE_NAME
+                           ,A.GROUP_CODE,A.GROUP_NAME ";
+           sql +=" FROM FMS_CRM_SFHR 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.SFHRLX,A.STATUS,A.ZJM,A.NAME
+                           ,A.ADDRESS,A.CODE,A.AEO,A.COUNTRY,A.PROVINCE
+                           ,A.CITY,A.ZIP,A.TEL,A.FAX,A.PIRNT
+                           ,A.COMPANY_CODE,A.COMPANY_NAME,A.CREATE_USER,A.CREATE_USER_NAME,A.CREATE_DATE
+                           ,A.UPDATE_USER,A.UPDATE_USER_NAME,A.UPDATE_DATE,A.NODE_CODE,A.NODE_NAME
+                           ,A.GROUP_CODE,A.GROUP_NAME 
+,(CASE WHEN A.STATUS='Y' THEN 'ÊÇ' WHEN A.STATUS='N' THEN '·ñ' ELSE '' END) AS STATUS_NAME
+,(SELECT MAX(NAME) FROM FMS_BD_EXTEND_DATA E WHERE E.DATA_TYPE = 'SFHRLX' AND E.CODE =A.SFHRLX ) AS SFHRLX_NAME";
+            sql +=" FROM FMS_CRM_SFHR A ";
+            sql +=" WHERE 1=1";
+
+            string condition ="";
+
+            condition += QueryHelper.BuildCommonSQL(queryEntity);
+ 
+            sql += condition;
+            result = SearchHelper.Search(sql, paging);
+ 
+            return result;
+        }
+
+    }
+
+}

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

@@ -60,6 +60,7 @@
     <Compile Include="Entity\CRM_CUSTOMER_BIZ.cs" />
     <Compile Include="Entity\CRM_CUSTOMER_HT.cs" />
     <Compile Include="Entity\CRM_CUSTOMER_LINK.cs" />
+    <Compile Include="Entity\CRM_SFHR.cs" />
     <Compile Include="Operation\BusinessOperation.cs" />
     <Compile Include="Operation\OperManager.cs" />
     <Compile Include="Param\WMSParam.cs" />

+ 582 - 0
FMS24/FMS.Entity/Entity/CRM_SFHR.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_SFHR : EntityBase
+	{
+	     public CRM_SFHR()
+		 {
+		    base.Table = new TableInfo { Name = "FMS_CRM_SFHR" };
+		    base.Columns = CRM_SFHR_COLUMN.Instance;
+			this.Init();
+		 }
+		
+		public CRM_SFHR(string keyField):this()
+        {
+            base.KeyField =  keyField;
+        }
+
+	public CRM_SFHR(string keyField,string keyValue):this()
+        {
+            base.KeyField =  keyField;
+            this[keyField]= keyValue;
+        }
+		
+		
+        public CRM_SFHR(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 SFHRLX
+                    {
+                        get
+                        {
+                            return this.TextAccess["SFHRLX"];
+                        }
+                        set
+                        {
+                            this.TextAccess["SFHRLX"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  是否生效
+                    /// </summary>
+                    public string STATUS
+                    {
+                        get
+                        {
+                            return this.TextAccess["STATUS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["STATUS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  助记码
+                    /// </summary>
+                    public string ZJM
+                    {
+                        get
+                        {
+                            return this.TextAccess["ZJM"];
+                        }
+                        set
+                        {
+                            this.TextAccess["ZJM"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  名称
+                    /// </summary>
+                    public string NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  地址
+                    /// </summary>
+                    public string ADDRESS
+                    {
+                        get
+                        {
+                            return this.TextAccess["ADDRESS"];
+                        }
+                        set
+                        {
+                            this.TextAccess["ADDRESS"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  代码
+                    /// </summary>
+                    public string CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  AEO编码
+                    /// </summary>
+                    public string AEO
+                    {
+                        get
+                        {
+                            return this.TextAccess["AEO"];
+                        }
+                        set
+                        {
+                            this.TextAccess["AEO"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  国家代码
+                    /// </summary>
+                    public string COUNTRY
+                    {
+                        get
+                        {
+                            return this.TextAccess["COUNTRY"];
+                        }
+                        set
+                        {
+                            this.TextAccess["COUNTRY"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  省份
+                    /// </summary>
+                    public string PROVINCE
+                    {
+                        get
+                        {
+                            return this.TextAccess["PROVINCE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["PROVINCE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  城市
+                    /// </summary>
+                    public string CITY
+                    {
+                        get
+                        {
+                            return this.TextAccess["CITY"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CITY"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  邮编
+                    /// </summary>
+                    public string ZIP
+                    {
+                        get
+                        {
+                            return this.TextAccess["ZIP"];
+                        }
+                        set
+                        {
+                            this.TextAccess["ZIP"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  电话
+                    /// </summary>
+                    public string TEL
+                    {
+                        get
+                        {
+                            return this.TextAccess["TEL"];
+                        }
+                        set
+                        {
+                            this.TextAccess["TEL"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  传真
+                    /// </summary>
+                    public string FAX
+                    {
+                        get
+                        {
+                            return this.TextAccess["FAX"];
+                        }
+                        set
+                        {
+                            this.TextAccess["FAX"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  Print
+                    /// </summary>
+                    public string PIRNT
+                    {
+                        get
+                        {
+                            return this.TextAccess["PIRNT"];
+                        }
+                        set
+                        {
+                            this.TextAccess["PIRNT"] = 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 string CREATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["CREATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CREATE_USER_NAME"] = 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 string UPDATE_USER_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["UPDATE_USER_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["UPDATE_USER_NAME"] = 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 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 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;
+                        }
+                    }
+
+
+		#endregion
+	 
+	    #region Query Method
+        public CRM_SFHR SingleOrDefault()
+        {
+           return new EntityBuilder<CRM_SFHR>().ToEntityBySql(this.SQLSelect);
+        }
+
+        public CRM_SFHR SingleOrDefault(object ts)
+        {
+            return new EntityBuilder<CRM_SFHR>().ToEntityBySql(this.SQLSelect, ts);
+        }
+
+        public List<CRM_SFHR> ToList()
+        {
+             return new EntityBuilder<CRM_SFHR>().ToListBySql(this.SQLSelect);
+        }
+		 
+        public List<CRM_SFHR> ToList(object ts)
+        {
+            return new EntityBuilder<CRM_SFHR>().ToListBySql(this.SQLSelect, ts);
+        }
+		
+		public static CRM_SFHR SingleOrDefault(string sql)
+        {
+            return SingleOrDefault(sql, null);
+        }
+
+        public static CRM_SFHR SingleOrDefault(string sql,object ts)
+        {
+            List<CRM_SFHR> list = ToListBySql(sql, ts);
+
+            if (list.Count == 0) return null;
+            else
+            {
+                return list[0];
+            }
+        }
+		
+		public static  List<CRM_SFHR> ToListBySql(string sql)
+        {
+            return ToListBySql(sql, null);
+        }
+
+        public static List<CRM_SFHR> ToListBySql(string sql, object ts)
+        {
+            return new EntityBuilder<CRM_SFHR>().ToListBySql(sql, ts);
+        }
+		
+		public static List<CRM_SFHR> ToList(DataTable data)
+        {
+            return new EntityBuilder<CRM_SFHR>().ToList(data);
+        }
+		
+		
+		#endregion
+		
+	    public static TDAL<CRM_SFHR, CRM_SFHR_FIELD> DAL
+        {
+            get
+            {
+                return new TDAL<CRM_SFHR, CRM_SFHR_FIELD>();
+            }
+        }
+		
+	    public static CRM_SFHR_FIELD Fields
+        {
+            get { return CRM_SFHR_FIELD.Instance; }
+        }
+		
+	
+		public static EntityBuilder<CRM_SFHR> EntityBuilder = new EntityBuilder<CRM_SFHR>();
+    }
+
+	internal class CRM_SFHR_COLUMN : BaseColumn
+    {
+        public static CRM_SFHR_COLUMN Instance;
+
+        static CRM_SFHR_COLUMN()
+        {
+            Instance = new CRM_SFHR_COLUMN();
+        }
+
+        private CRM_SFHR_COLUMN()
+        {
+               base.ListColumn.Add(new ColumnInfo() { Name = "GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "SFHRLX", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "STATUS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "ZJM", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "ADDRESS", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "AEO", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "COUNTRY", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "PROVINCE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CITY", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "ZIP", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "TEL", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "FAX", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "PIRNT", 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_USER_NAME", Type = "TEXT" ,NText=false });
+               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_USER_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "UPDATE_DATE", Type = "DATE" ,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 = "GROUP_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "GROUP_NAME", Type = "TEXT" ,NText=false });
+
+        }
+    }
+	
+  public class  CRM_SFHR_FIELD
+  {
+       private static CRM_SFHR_FIELD instance;
+
+        public static CRM_SFHR_FIELD Instance
+        {
+            get
+            {
+                if (instance == null)
+                {
+                    instance = new CRM_SFHR_FIELD();
+                }
+
+                return instance;
+            }
+        }
+		
+                    public readonly string GUID = "GUID";
+        public readonly string SFHRLX = "SFHRLX";
+        public readonly string STATUS = "STATUS";
+        public readonly string ZJM = "ZJM";
+        public readonly string NAME = "NAME";
+        public readonly string ADDRESS = "ADDRESS";
+        public readonly string CODE = "CODE";
+        public readonly string AEO = "AEO";
+        public readonly string COUNTRY = "COUNTRY";
+        public readonly string PROVINCE = "PROVINCE";
+        public readonly string CITY = "CITY";
+        public readonly string ZIP = "ZIP";
+        public readonly string TEL = "TEL";
+        public readonly string FAX = "FAX";
+        public readonly string PIRNT = "PIRNT";
+        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_USER_NAME = "CREATE_USER_NAME";
+        public readonly string CREATE_DATE = "CREATE_DATE";
+        public readonly string UPDATE_USER = "UPDATE_USER";
+        public readonly string UPDATE_USER_NAME = "UPDATE_USER_NAME";
+        public readonly string UPDATE_DATE = "UPDATE_DATE";
+        public readonly string NODE_CODE = "NODE_CODE";
+        public readonly string NODE_NAME = "NODE_NAME";
+        public readonly string GROUP_CODE = "GROUP_CODE";
+        public readonly string GROUP_NAME = "GROUP_NAME";
+
+   }
+}

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

@@ -95,6 +95,10 @@
     <Compile Include="CrmCustomer\CrmCustomerLoad.cs" />
     <Compile Include="CrmCustomer\CrmCustomerSave.cs" />
     <Compile Include="CrmCustomer\CrmCustomerSearch.cs" />
+    <Compile Include="CrmSfhr\CrmSfhrDelete.cs" />
+    <Compile Include="CrmSfhr\CrmSfhrLoad.cs" />
+    <Compile Include="CrmSfhr\CrmSfhrSave.cs" />
+    <Compile Include="CrmSfhr\CrmSfhrSearch.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <ItemGroup>

+ 25 - 0
FMS24/FMS.SO/CrmSfhr/CrmSfhrDelete.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 CrmSfhrDelete : BaseSO
+    {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmSfhrDelete;
+
+            List<string> listKey = context.Request.ListKey;
+
+            CrmSfhrBLL.Instance.Delete(context.BLLContext,context.Request.ListKey);
+
+            context.Response.Message = "删除成功";
+        }
+    }
+}

+ 21 - 0
FMS24/FMS.SO/CrmSfhr/CrmSfhrLoad.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 CrmSfhrLoad : BaseSO
+    {
+        public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmSfhrLoad;
+
+            context.Response.DataTable = CrmSfhrBLL.Instance.Load(context.BLLContext,context.Request.Key);
+        }
+    }
+}

+ 27 - 0
FMS24/FMS.SO/CrmSfhr/CrmSfhrSave.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 CrmSfhrSave : BaseSO
+     {
+       public override void Execute(EciContext context)
+        {
+            this.ServiceId = FMSService.CrmSfhrSave;
+
+            EntityBase saveEntity = context.Request.Entity;
+            bool isAdd = context.Request.IsAdd;
+
+            context.Response.Entity =CrmSfhrBLL.Instance.Save(context.BLLContext,saveEntity,isAdd);
+
+            context.Response.Message =isAdd? "新增成功":"修改成功";
+           
+        }
+    }
+}

+ 23 - 0
FMS24/FMS.SO/CrmSfhr/CrmSfhrSearch.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  CrmSfhrSearch : BaseSO
+     {
+        public override void  Execute(EciContext context)
+        {
+              this.ServiceId = FMSService.CrmSfhrSearch;
+
+              SearchResult result= CrmSfhrBLL.Instance.Search(context.BLLContext,context.Request.Paging, context.Request.Entity);
+
+              SearchHelper.ConvertToContext(context, result);
+        }     
+    }
+}

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

@@ -56,6 +56,7 @@
     <Compile Include="Crm\CrmCustomerBiz.cs" />
     <Compile Include="Crm\CrmCustomerHt.cs" />
     <Compile Include="Crm\CrmCustomerLink.cs" />
+    <Compile Include="Crm\CrmSfhr.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
     <Compile Include="FMSService.cs" />
   </ItemGroup>

+ 30 - 0
FMS24/FMS.ServiceList/Crm/CrmSfhr.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 CrmSfhrSearch = prex + "CrmSfhrSearch";
+
+        /// <summary>
+        /// XXX:加载
+        /// </summary>
+        public const string CrmSfhrLoad = prex + "CrmSfhrLoad";
+
+        /// <summary>
+        /// XXX:保存
+        /// </summary>
+        public const string CrmSfhrSave = prex + "CrmSfhrSave";
+
+        /// <summary>
+        /// XXX:删除
+        /// </summary>
+        public const string CrmSfhrDelete = prex + "CrmSfhrDelete";
+    }
+}

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

@@ -53,6 +53,7 @@
     <Compile Include="Crm\CrmCustomerHtVAL.cs" />
     <Compile Include="Crm\CrmCustomerLinkVAL.cs" />
     <Compile Include="Crm\CrmCustomerVAL.cs" />
+    <Compile Include="Crm\CrmSfhrVAL.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <ItemGroup>

+ 37 - 0
FMS24/FMS.VAL/Crm/CrmSfhrVAL.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 CrmSfhrVAL : BaseVAL
+    {
+	   private CrmSfhrDAL dal = new CrmSfhrDAL();
+	    /// <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_SFHR crmSfhr, bool isAdd)
+        {
+             
+        }
+    }
+
+}

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

@@ -0,0 +1,116 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmSfhrEdit.aspx.cs" Inherits="AppFms_Crm_frmCrmSfhrEdit" %>
+
+<!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 = "frmCrmSfhrEdit.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="cboSfhrlx" DataField="SFHRLX" AddEmpty="true" ECIType="SFHRLX" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">是否生效</td>
+                        <td>
+                            <asp:ECombox runat="server" ID="cboStatus" DataField="STATUS" AddEmpty="true" ECIType="FMS_ISUSE" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">助记码</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtZjm" DataField="ZJM" Width="85%"></asp:ETextBox></td>
+
+                    </tr>
+                    <tr>
+                        <td class="lbl">名称</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtName" DataField="NAME" Width="85%"></asp:ETextBox></td>
+                        <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="txtCode" DataField="CODE" Width="85%"></asp:ETextBox></td>
+
+                    </tr>
+                    <tr>
+                        <td class="lbl">AEO编码</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtAeo" DataField="AEO" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">国家代码</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtCountry" DataField="COUNTRY" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">省份</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtProvince" DataField="PROVINCE" Width="85%"></asp:ETextBox></td>
+
+                    </tr>
+                    <tr>
+                        <td class="lbl">城市</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtCity" DataField="CITY" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">邮编</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtZip" DataField="ZIP" 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="txtFax" DataField="FAX" Width="85%"></asp:ETextBox></td>
+                   </tr>
+                    <tr>     <td class="lbl">Print</td>
+                        <td colspan="5">
+                            <asp:ETextBox TextMode="MultiLine" Rows="3" runat="server" ID="txtPrint" DataField="PIRNT" NotNull="true" Width="96%"></asp:ETextBox></td>
+                        <td class="lbl">&nbsp;</td>
+                        <td>&nbsp;</td>
+
+                    </tr>
+
+                </table>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 89 - 0
FMS24/Web/AppFms/Crm/frmCrmSfhrEdit.aspx.cs

@@ -0,0 +1,89 @@
+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_frmCrmSfhrEdit : 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");
+            cboSfhrlx.InitItems();
+            cboStatus.InitItems();
+
+            if (this.key.HasValue())
+            {
+                LoadRecord();
+            }
+            else
+            {
+                this.btnAdd.Enabled = false;
+            }
+        }
+    }
+
+    private void LoadRecord()
+    {
+        EciRequest request = new EciRequest(FMSService.CrmSfhrLoad);
+        request.Key = this.key;
+
+        EciResponse response = SOA.Execute(request);
+
+        CRM_SFHR data = response.DataTable.ToEntity<CRM_SFHR>();
+
+        this.Bind(data);
+    }
+
+    protected void btnSave_Click(object sender, EventArgs e)
+    {
+        EciRequest request = new EciRequest(FMSService.CrmSfhrSave);
+
+        request.IsAdd = this.key.NullOrEmpty();
+
+        CRM_SFHR saveEntity = new CRM_SFHR();
+
+        request.Entity = saveEntity;
+
+        saveEntity.Data = this.GetEntityFromUI().Data;
+
+        saveEntity.GUID = this.key;
+
+        EciResponse response = SOA.Execute(request);
+
+        CRM_SFHR data = response.Entity.Upgrade<CRM_SFHR>();
+
+        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();
+    }
+}

+ 121 - 0
FMS24/Web/AppFms/Crm/frmCrmSfhrList.aspx

@@ -0,0 +1,121 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmCrmSfhrList.aspx.cs" Inherits="AppFms_Crm_frmCrmSfhrList" %>
+
+<!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 = "frmCrmSfhrEdit.aspx";
+            eci.open(url);
+        }
+
+        function editAction(obj) {
+            var key = $(obj).getKey();
+            var url = "frmCrmSfhrEdit.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="cboSfhrlx" DataField="SFHRLX" Query="A.SFHRLX|string|=" AddEmpty="true" ECIType="SFHRLX" 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:ETextBox runat="server" ID="txtZjm" DataField="ZJM" Query="A.ZJM|string|like" Width="85%"></asp:ETextBox></td>
+
+                    </tr>
+                    <tr>
+                        <td class="lbl">是否生效</td>
+                        <td>
+                            <asp:ECombox runat="server" ID="cboStatus" DataField="STATUS" Query="A.STATUS|string|=" AddEmpty="true" ECIType="FMS_ISUSE" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">国家代码</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtCountry" DataField="COUNTRY" Query="A.COUNTRY|string|like" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">城市</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtCity" DataField="CITY" Query="A.CITY|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="150">
+                            <ItemTemplate>
+                                <asp:EButton runat="server" ID="btnEdit" Text="编辑" IsClient="true" Icon="edit" OnClientClick="editAction(this);" />
+                                <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="SFHRLX_NAME" HeaderText="类型" SortExpression="SFHRLX_NAME" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="STATUS_NAME" HeaderText="是否生效" SortExpression="STATUS_NAME" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="ZJM" HeaderText="助记码" SortExpression="ZJM" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="NAME" HeaderText="名称" SortExpression="NAME" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="ADDRESS" HeaderText="地址" SortExpression="ADDRESS" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="CODE" HeaderText="代码" SortExpression="CODE" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="AEO" HeaderText="AEO编码" SortExpression="AEO" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="COUNTRY" HeaderText="国家代码" SortExpression="COUNTRY" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="PROVINCE" HeaderText="省份" SortExpression="PROVINCE" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="CITY" HeaderText="城市" SortExpression="CITY" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="ZIP" HeaderText="邮编" SortExpression="ZIP" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="TEL" HeaderText="电话" SortExpression="TEL" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="FAX" HeaderText="传真" SortExpression="FAX" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="PIRNT" HeaderText="Print" SortExpression="PIRNT" 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>

+ 50 - 0
FMS24/Web/AppFms/Crm/frmCrmSfhrList.aspx.cs

@@ -0,0 +1,50 @@
+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_frmCrmSfhrList : QueryPage
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+        if (!IsPostBack)
+        {
+            cboSfhrlx.InitItems();
+            cboStatus.InitItems();
+        }
+
+    }
+
+    public override void QuerySetting(EciRequest request)
+    {
+        request.ServiceId = FMSService.CrmSfhrSearch;
+
+        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.CrmSfhrDelete);
+
+        request.ListKey = new List<string>() { key };
+
+        SOA.Execute(request);
+
+        EAlert.Tip("删除执行成功");
+
+        this.Search();
+    }
+}

+ 246 - 0
FMS24/Web/App_Data/Entity/FMS_CRM_SFHR.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>SFHRLX</FIELD>
+      <NAME>类型</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>20</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>ZJM</FIELD>
+      <NAME>助记码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</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>ADDRESS</FIELD>
+      <NAME>地址</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CODE</FIELD>
+      <NAME>代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>AEO</FIELD>
+      <NAME>AEO编码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>COUNTRY</FIELD>
+      <NAME>国家代码</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>PROVINCE</FIELD>
+      <NAME>省份</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>CITY</FIELD>
+      <NAME>城市</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>ZIP</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>FAX</FIELD>
+      <NAME>传真</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>50</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</NTEXT>
+  </COLUMN>
+   <COLUMN>
+      <FIELD>PIRNT</FIELD>
+      <NAME>Print</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>255</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_USER_NAME</FIELD>
+      <NAME>创建人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</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_USER_NAME</FIELD>
+      <NAME>修改人</NAME>
+      <TYPE>TEXT</TYPE>
+      <LENGTH>100</LENGTH>
+      <NOTNULL>N</NOTNULL>
+      <STATUS>1</STATUS>
+      <NTEXT>False</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>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>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>
+
+</ENTITY>