Selaa lähdekoodia

增加服务模板

* 1 vuosi sitten
vanhempi
commit
5110ade1f5
30 muutettua tiedostoa jossa 2164 lisäystä ja 0 poistoa
  1. 2 0
      FMS24/FMS.BLL/4.FMS.BLL.csproj
  2. 83 0
      FMS24/FMS.BLL/Bd/BdMoudleBodyBLL.cs
  3. 83 0
      FMS24/FMS.BLL/Bd/BdMoudleHeadBLL.cs
  4. 2 0
      FMS24/FMS.DAL/6.FMS.DAL.csproj
  5. 64 0
      FMS24/FMS.DAL/Bd/BdMoudleBodyDAL.cs
  6. 60 0
      FMS24/FMS.DAL/Bd/BdMoudleHeadDAL.cs
  7. 2 0
      FMS24/FMS.Entity/7.FMS.Entity.csproj
  8. 550 0
      FMS24/FMS.Entity/Entity/BD_MOUDLE_BODY.cs
  9. 438 0
      FMS24/FMS.Entity/Entity/BD_MOUDLE_HEAD.cs
  10. 8 0
      FMS24/FMS.SO/3.FMS.SO.csproj
  11. 25 0
      FMS24/FMS.SO/BdMoudleBody/BdMoudleBodyDelete.cs
  12. 21 0
      FMS24/FMS.SO/BdMoudleBody/BdMoudleBodyLoad.cs
  13. 27 0
      FMS24/FMS.SO/BdMoudleBody/BdMoudleBodySave.cs
  14. 23 0
      FMS24/FMS.SO/BdMoudleBody/BdMoudleBodySearch.cs
  15. 25 0
      FMS24/FMS.SO/BdMoudleHead/BdMoudleHeadDelete.cs
  16. 21 0
      FMS24/FMS.SO/BdMoudleHead/BdMoudleHeadLoad.cs
  17. 27 0
      FMS24/FMS.SO/BdMoudleHead/BdMoudleHeadSave.cs
  18. 23 0
      FMS24/FMS.SO/BdMoudleHead/BdMoudleHeadSearch.cs
  19. 2 0
      FMS24/FMS.ServiceList/2.FMS.ServiceList.csproj
  20. 30 0
      FMS24/FMS.ServiceList/Bd/BdMoudleBody.cs
  21. 30 0
      FMS24/FMS.ServiceList/Bd/BdMoudleHead.cs
  22. 2 0
      FMS24/FMS.VAL/5.FMS.VAL.csproj
  23. 37 0
      FMS24/FMS.VAL/Bd/BdMoudleBodyVAL.cs
  24. 37 0
      FMS24/FMS.VAL/Bd/BdMoudleHeadVAL.cs
  25. 96 0
      FMS24/Web/AppFms/Bd/frmBdMoudleBodyList.aspx
  26. 49 0
      FMS24/Web/AppFms/Bd/frmBdMoudleBodyList.aspx.cs
  27. 117 0
      FMS24/Web/AppFms/Bd/frmBdMoudleHeadEdit.aspx
  28. 105 0
      FMS24/Web/AppFms/Bd/frmBdMoudleHeadEdit.aspx.cs
  29. 125 0
      FMS24/Web/AppFms/Bd/frmBdMoudleHeadList.aspx
  30. 50 0
      FMS24/Web/AppFms/Bd/frmBdMoudleHeadList.aspx.cs

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

@@ -57,6 +57,8 @@
     <Compile Include="Bd\BdExchangeBLL.cs" />
     <Compile Include="Bd\BdExtendDataBLL.cs" />
     <Compile Include="Bd\BdExtendTypeBLL.cs" />
+    <Compile Include="Bd\BdMoudleBodyBLL.cs" />
+    <Compile Include="Bd\BdMoudleHeadBLL.cs" />
     <Compile Include="Bd\BdServiceBLL.cs" />
     <Compile Include="Bd\BdServiceTypeBLL.cs" />
     <Compile Include="Common\ContextUserInfo.cs" />

+ 83 - 0
FMS24/FMS.BLL/Bd/BdMoudleBodyBLL.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 BdMoudleBodyBLL:SuperBLL
+    {
+	    private BdMoudleBodyDAL dal = new BdMoudleBodyDAL();
+        private BdMoudleBodyVAL val = new BdMoudleBodyVAL();
+
+        private static BdMoudleBodyBLL instance;
+
+		public  static BdMoudleBodyBLL Instance
+        {
+            get { return instance; }
+        }
+
+        static BdMoudleBodyBLL()
+        {
+            instance = new BdMoudleBodyBLL();
+        }
+
+        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)
+         {
+		          throw new NotImplementedException("代码未实现");
+
+                   foreach (string guid in listGuid)
+                    {
+					    val.DeleteValidate(context,guid);
+                        BD_MOUDLE_BODY.DAL.Delete().Where(a => a.GUID = guid).Execute(context.ts);
+                   }
+         }
+ 
+        public EntityBase Save(BLLContext context,EntityBase saveEntity,bool isAdd)
+        {
+		       throw new NotImplementedException("代码未实现");
+
+                BD_MOUDLE_BODY bdMoudleBody= new BD_MOUDLE_BODY(BD_MOUDLE_BODY.Fields.GUID);
+                bdMoudleBody.Data = saveEntity.Data;
+                bdMoudleBody.EffectDataFields();
+
+				val.SaveValidate(context,bdMoudleBody,isAdd);
+
+                 if (isAdd)
+                 {
+                      bdMoudleBody.GUID = Guid.NewGuid().ToString("N");
+                      bdMoudleBody.AddOperInfo(context, isAdd);
+					 
+					  bdMoudleBody.Validate();
+                      bdMoudleBody.Insert(context.Transaction);
+                 }
+                else
+                {
+                     bdMoudleBody.AddOperInfo(context, isAdd);
+					 bdMoudleBody.NotSave("CREATE_DATE,CREATE_USER");
+
+					 bdMoudleBody.Validate();
+                     bdMoudleBody.Update(context.Transaction);
+                }
+
+               return bdMoudleBody;
+
+         }
+	   
+    }
+}

+ 83 - 0
FMS24/FMS.BLL/Bd/BdMoudleHeadBLL.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 BdMoudleHeadBLL:SuperBLL
+    {
+	    private BdMoudleHeadDAL dal = new BdMoudleHeadDAL();
+        private BdMoudleHeadVAL val = new BdMoudleHeadVAL();
+
+        private static BdMoudleHeadBLL instance;
+
+		public  static BdMoudleHeadBLL Instance
+        {
+            get { return instance; }
+        }
+
+        static BdMoudleHeadBLL()
+        {
+            instance = new BdMoudleHeadBLL();
+        }
+
+        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)
+         {
+		          throw new NotImplementedException("代码未实现");
+
+                   foreach (string guid in listGuid)
+                    {
+					    val.DeleteValidate(context,guid);
+                        BD_MOUDLE_HEAD.DAL.Delete().Where(a => a.GUID = guid).Execute(context.ts);
+                   }
+         }
+ 
+        public EntityBase Save(BLLContext context,EntityBase saveEntity,bool isAdd)
+        {
+		       throw new NotImplementedException("代码未实现");
+
+                BD_MOUDLE_HEAD bdMoudleHead= new BD_MOUDLE_HEAD(BD_MOUDLE_HEAD.Fields.GUID);
+                bdMoudleHead.Data = saveEntity.Data;
+                bdMoudleHead.EffectDataFields();
+
+				val.SaveValidate(context,bdMoudleHead,isAdd);
+
+                 if (isAdd)
+                 {
+                      bdMoudleHead.GUID = Guid.NewGuid().ToString("N");
+                      bdMoudleHead.AddOperInfo(context, isAdd);
+					 
+					  bdMoudleHead.Validate();
+                      bdMoudleHead.Insert(context.Transaction);
+                 }
+                else
+                {
+                     bdMoudleHead.AddOperInfo(context, isAdd);
+					 bdMoudleHead.NotSave("CREATE_DATE,CREATE_USER");
+
+					 bdMoudleHead.Validate();
+                     bdMoudleHead.Update(context.Transaction);
+                }
+
+               return bdMoudleHead;
+
+         }
+	   
+    }
+}

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

@@ -53,6 +53,8 @@
     <Compile Include="Bd\BdExchangeDAL.cs" />
     <Compile Include="Bd\BdExtendDataDAL.cs" />
     <Compile Include="Bd\BdExtendTypeDAL.cs" />
+    <Compile Include="Bd\BdMoudleBodyDAL.cs" />
+    <Compile Include="Bd\BdMoudleHeadDAL.cs" />
     <Compile Include="Bd\BdServiceDAL.cs" />
     <Compile Include="Bd\BdServiceTypeDAL.cs" />
     <Compile Include="Common\ContextUserInfo.cs" />

+ 64 - 0
FMS24/FMS.DAL/Bd/BdMoudleBodyDAL.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 BdMoudleBodyDAL : BaseDAL
+    {
+      public BD_MOUDLE_BODY Get(string guid)
+        {
+            return Get(guid, null);
+        }
+
+        public BD_MOUDLE_BODY Get(string guid, object ts)
+        {
+            return BD_MOUDLE_BODY.DAL.Select().Where(a => a.GUID = guid).SingleOrDefault(ts);
+        }
+
+        public   DataTable Load(BLLContext context, string guid)
+        {
+           string sql = @"SELECT A.GUID,A.HEAD_GUID,A.SERVICE_ID,A.CUSTOM_CODE,A.CUSTOM_NAME
+                           ,A.RECEIVE_STANDARD_ID,A.RECEIVE_PRICE,A.RECEIVE_CURR_ID,A.RECEIVE_MIN,A.RECEIVE_MAX
+                           ,A.DECIMAL_LENGTH,A.RECEIVE_MANTISSA_TYPE_ID,A.REAMRK,A.CREATE_USER,A.CREATE_DATE
+                           ,A.UPDATE_USER,A.UPDATE_DATE,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.GROUP_CODE
+                           ,A.GROUP_NAME,A.COMPANY_CODE,A.COMPANY_NAME,A.NODE_CODE,A.NODE_NAME
+                            ";
+           sql +=" FROM FMS_BD_MOUDLE_BODY 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.HEAD_GUID,A.SERVICE_ID,A.CUSTOM_CODE,A.CUSTOM_NAME
+                           ,A.RECEIVE_STANDARD_ID,A.RECEIVE_PRICE,A.RECEIVE_CURR_ID,A.RECEIVE_MIN,A.RECEIVE_MAX
+                           ,A.DECIMAL_LENGTH,A.RECEIVE_MANTISSA_TYPE_ID,A.REAMRK,A.CREATE_USER,A.CREATE_DATE
+                           ,A.UPDATE_USER,A.UPDATE_DATE,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.GROUP_CODE
+                           ,A.GROUP_NAME,A.COMPANY_CODE,A.COMPANY_NAME,A.NODE_CODE,A.NODE_NAME
+                            ";
+            sql +=" FROM FMS_BD_MOUDLE_BODY A ";
+            sql +=" WHERE 1=1";
+
+            string condition ="";
+
+            condition += QueryHelper.BuildCommonSQL(queryEntity);
+ 
+            sql += condition;
+            result = SearchHelper.Search(sql, paging);
+ 
+            return result;
+        }
+
+    }
+
+}

+ 60 - 0
FMS24/FMS.DAL/Bd/BdMoudleHeadDAL.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 BdMoudleHeadDAL : BaseDAL
+    {
+      public BD_MOUDLE_HEAD Get(string guid)
+        {
+            return Get(guid, null);
+        }
+
+        public BD_MOUDLE_HEAD Get(string guid, object ts)
+        {
+            return BD_MOUDLE_HEAD.DAL.Select().Where(a => a.GUID = guid).SingleOrDefault(ts);
+        }
+
+        public   DataTable Load(BLLContext context, string guid)
+        {
+           string sql = @"SELECT A.GUID,A.MOUDLE_TYPE,A.BIZ_TYPE,A.MOUDLE_NAME,A.START_PORT
+                           ,A.REAMRK,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE
+                           ,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.GROUP_CODE,A.GROUP_NAME,A.COMPANY_CODE
+                           ,A.COMPANY_NAME,A.NODE_CODE,A.NODE_NAME ";
+           sql +=" FROM FMS_BD_MOUDLE_HEAD 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.MOUDLE_TYPE,A.BIZ_TYPE,A.MOUDLE_NAME,A.START_PORT
+                           ,A.REAMRK,A.CREATE_USER,A.CREATE_DATE,A.UPDATE_USER,A.UPDATE_DATE
+                           ,A.CREATE_USER_NAME,A.UPDATE_USER_NAME,A.GROUP_CODE,A.GROUP_NAME,A.COMPANY_CODE
+                           ,A.COMPANY_NAME,A.NODE_CODE,A.NODE_NAME ";
+            sql +=" FROM FMS_BD_MOUDLE_HEAD A ";
+            sql +=" WHERE 1=1";
+
+            string condition ="";
+
+            condition += QueryHelper.BuildCommonSQL(queryEntity);
+ 
+            sql += condition;
+            result = SearchHelper.Search(sql, paging);
+ 
+            return result;
+        }
+
+    }
+
+}

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

@@ -54,6 +54,8 @@
     <Compile Include="Entity\BD_EXCHANGE.cs" />
     <Compile Include="Entity\BD_EXTEND_DATA.cs" />
     <Compile Include="Entity\BD_EXTEND_TYPE.cs" />
+    <Compile Include="Entity\BD_MOUDLE_BODY.cs" />
+    <Compile Include="Entity\BD_MOUDLE_HEAD.cs" />
     <Compile Include="Entity\BD_SERVICE.cs" />
     <Compile Include="Entity\BD_SERVICE_TYPE.cs" />
     <Compile Include="Entity\CRM_CUSTOMER.cs" />

+ 550 - 0
FMS24/FMS.Entity/Entity/BD_MOUDLE_BODY.cs

@@ -0,0 +1,550 @@
+#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 BD_MOUDLE_BODY : EntityBase
+	{
+	     public BD_MOUDLE_BODY()
+		 {
+		    base.Table = new TableInfo { Name = "FMS_BD_MOUDLE_BODY" };
+		    base.Columns = BD_MOUDLE_BODY_COLUMN.Instance;
+			this.Init();
+		 }
+		
+		public BD_MOUDLE_BODY(string keyField):this()
+        {
+            base.KeyField =  keyField;
+        }
+
+	public BD_MOUDLE_BODY(string keyField,string keyValue):this()
+        {
+            base.KeyField =  keyField;
+            this[keyField]= keyValue;
+        }
+		
+		
+        public BD_MOUDLE_BODY(EntityBase entityBase)
+            : this()
+        {
+            this.Data = entityBase.Data;
+        }
+ 
+		#region DataMember
+		
+                                                     /// <summary>
+                    ///  主键
+                    /// </summary>
+                    public string GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  表头主键
+                    /// </summary>
+                    public string HEAD_GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["HEAD_GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["HEAD_GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  服务编号
+                    /// </summary>
+                    public string SERVICE_ID
+                    {
+                        get
+                        {
+                            return this.TextAccess["SERVICE_ID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["SERVICE_ID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  客户编码
+                    /// </summary>
+                    public string CUSTOM_CODE
+                    {
+                        get
+                        {
+                            return this.TextAccess["CUSTOM_CODE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CUSTOM_CODE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  客户名称
+                    /// </summary>
+                    public string CUSTOM_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["CUSTOM_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["CUSTOM_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  收费标准
+                    /// </summary>
+                    public string RECEIVE_STANDARD_ID
+                    {
+                        get
+                        {
+                            return this.TextAccess["RECEIVE_STANDARD_ID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["RECEIVE_STANDARD_ID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  收费单价
+                    /// </summary>
+                    public System.Nullable<double> RECEIVE_PRICE
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["RECEIVE_PRICE"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["RECEIVE_PRICE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  收费单价币制
+                    /// </summary>
+                    public string RECEIVE_CURR_ID
+                    {
+                        get
+                        {
+                            return this.TextAccess["RECEIVE_CURR_ID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["RECEIVE_CURR_ID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  最低收费
+                    /// </summary>
+                    public System.Nullable<double> RECEIVE_MIN
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["RECEIVE_MIN"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["RECEIVE_MIN"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  最高收费
+                    /// </summary>
+                    public System.Nullable<double> RECEIVE_MAX
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["RECEIVE_MAX"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["RECEIVE_MAX"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  小数长度
+                    /// </summary>
+                    public System.Nullable<double> DECIMAL_LENGTH
+                    {
+                        get
+                        {
+                            return this.DoubleAccess["DECIMAL_LENGTH"];
+                        }
+                        set
+                        {
+                            this.DoubleAccess["DECIMAL_LENGTH"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  进位方式
+                    /// </summary>
+                    public string RECEIVE_MANTISSA_TYPE_ID
+                    {
+                        get
+                        {
+                            return this.TextAccess["RECEIVE_MANTISSA_TYPE_ID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["RECEIVE_MANTISSA_TYPE_ID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  备注
+                    /// </summary>
+                    public string REAMRK
+                    {
+                        get
+                        {
+                            return this.TextAccess["REAMRK"];
+                        }
+                        set
+                        {
+                            this.TextAccess["REAMRK"] = 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 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 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 BD_MOUDLE_BODY SingleOrDefault()
+        {
+           return new EntityBuilder<BD_MOUDLE_BODY>().ToEntityBySql(this.SQLSelect);
+        }
+
+        public BD_MOUDLE_BODY SingleOrDefault(object ts)
+        {
+            return new EntityBuilder<BD_MOUDLE_BODY>().ToEntityBySql(this.SQLSelect, ts);
+        }
+
+        public List<BD_MOUDLE_BODY> ToList()
+        {
+             return new EntityBuilder<BD_MOUDLE_BODY>().ToListBySql(this.SQLSelect);
+        }
+		 
+        public List<BD_MOUDLE_BODY> ToList(object ts)
+        {
+            return new EntityBuilder<BD_MOUDLE_BODY>().ToListBySql(this.SQLSelect, ts);
+        }
+		
+		public static BD_MOUDLE_BODY SingleOrDefault(string sql)
+        {
+            return SingleOrDefault(sql, null);
+        }
+
+        public static BD_MOUDLE_BODY SingleOrDefault(string sql,object ts)
+        {
+            List<BD_MOUDLE_BODY> list = ToListBySql(sql, ts);
+
+            if (list.Count == 0) return null;
+            else
+            {
+                return list[0];
+            }
+        }
+		
+		public static  List<BD_MOUDLE_BODY> ToListBySql(string sql)
+        {
+            return ToListBySql(sql, null);
+        }
+
+        public static List<BD_MOUDLE_BODY> ToListBySql(string sql, object ts)
+        {
+            return new EntityBuilder<BD_MOUDLE_BODY>().ToListBySql(sql, ts);
+        }
+		
+		public static List<BD_MOUDLE_BODY> ToList(DataTable data)
+        {
+            return new EntityBuilder<BD_MOUDLE_BODY>().ToList(data);
+        }
+		
+		
+		#endregion
+		
+	    public static TDAL<BD_MOUDLE_BODY, BD_MOUDLE_BODY_FIELD> DAL
+        {
+            get
+            {
+                return new TDAL<BD_MOUDLE_BODY, BD_MOUDLE_BODY_FIELD>();
+            }
+        }
+		
+	    public static BD_MOUDLE_BODY_FIELD Fields
+        {
+            get { return BD_MOUDLE_BODY_FIELD.Instance; }
+        }
+		
+	
+		public static EntityBuilder<BD_MOUDLE_BODY> EntityBuilder = new EntityBuilder<BD_MOUDLE_BODY>();
+    }
+
+	internal class BD_MOUDLE_BODY_COLUMN : BaseColumn
+    {
+        public static BD_MOUDLE_BODY_COLUMN Instance;
+
+        static BD_MOUDLE_BODY_COLUMN()
+        {
+            Instance = new BD_MOUDLE_BODY_COLUMN();
+        }
+
+        private BD_MOUDLE_BODY_COLUMN()
+        {
+               base.ListColumn.Add(new ColumnInfo() { Name = "GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "HEAD_GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "SERVICE_ID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CUSTOM_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "CUSTOM_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_STANDARD_ID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_PRICE", Type = "NUMBER" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_CURR_ID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_MIN", Type = "NUMBER" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_MAX", Type = "NUMBER" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "DECIMAL_LENGTH", Type = "NUMBER" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "RECEIVE_MANTISSA_TYPE_ID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "REAMRK", 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 = "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 = "NODE_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_NAME", Type = "TEXT" ,NText=false });
+
+        }
+    }
+	
+  public class  BD_MOUDLE_BODY_FIELD
+  {
+       private static BD_MOUDLE_BODY_FIELD instance;
+
+        public static BD_MOUDLE_BODY_FIELD Instance
+        {
+            get
+            {
+                if (instance == null)
+                {
+                    instance = new BD_MOUDLE_BODY_FIELD();
+                }
+
+                return instance;
+            }
+        }
+		
+                    public readonly string GUID = "GUID";
+        public readonly string HEAD_GUID = "HEAD_GUID";
+        public readonly string SERVICE_ID = "SERVICE_ID";
+        public readonly string CUSTOM_CODE = "CUSTOM_CODE";
+        public readonly string CUSTOM_NAME = "CUSTOM_NAME";
+        public readonly string RECEIVE_STANDARD_ID = "RECEIVE_STANDARD_ID";
+        public readonly string RECEIVE_PRICE = "RECEIVE_PRICE";
+        public readonly string RECEIVE_CURR_ID = "RECEIVE_CURR_ID";
+        public readonly string RECEIVE_MIN = "RECEIVE_MIN";
+        public readonly string RECEIVE_MAX = "RECEIVE_MAX";
+        public readonly string DECIMAL_LENGTH = "DECIMAL_LENGTH";
+        public readonly string RECEIVE_MANTISSA_TYPE_ID = "RECEIVE_MANTISSA_TYPE_ID";
+        public readonly string REAMRK = "REAMRK";
+        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 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 NODE_CODE = "NODE_CODE";
+        public readonly string NODE_NAME = "NODE_NAME";
+
+   }
+}

+ 438 - 0
FMS24/FMS.Entity/Entity/BD_MOUDLE_HEAD.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 BD_MOUDLE_HEAD : EntityBase
+	{
+	     public BD_MOUDLE_HEAD()
+		 {
+		    base.Table = new TableInfo { Name = "FMS_BD_MOUDLE_HEAD" };
+		    base.Columns = BD_MOUDLE_HEAD_COLUMN.Instance;
+			this.Init();
+		 }
+		
+		public BD_MOUDLE_HEAD(string keyField):this()
+        {
+            base.KeyField =  keyField;
+        }
+
+	public BD_MOUDLE_HEAD(string keyField,string keyValue):this()
+        {
+            base.KeyField =  keyField;
+            this[keyField]= keyValue;
+        }
+		
+		
+        public BD_MOUDLE_HEAD(EntityBase entityBase)
+            : this()
+        {
+            this.Data = entityBase.Data;
+        }
+ 
+		#region DataMember
+		
+                                                     /// <summary>
+                    ///  主键
+                    /// </summary>
+                    public string GUID
+                    {
+                        get
+                        {
+                            return this.TextAccess["GUID"];
+                        }
+                        set
+                        {
+                            this.TextAccess["GUID"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  模板类型
+                    /// </summary>
+                    public string MOUDLE_TYPE
+                    {
+                        get
+                        {
+                            return this.TextAccess["MOUDLE_TYPE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["MOUDLE_TYPE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  业务范畴
+                    /// </summary>
+                    public string BIZ_TYPE
+                    {
+                        get
+                        {
+                            return this.TextAccess["BIZ_TYPE"];
+                        }
+                        set
+                        {
+                            this.TextAccess["BIZ_TYPE"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  模板名称
+                    /// </summary>
+                    public string MOUDLE_NAME
+                    {
+                        get
+                        {
+                            return this.TextAccess["MOUDLE_NAME"];
+                        }
+                        set
+                        {
+                            this.TextAccess["MOUDLE_NAME"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  始发港
+                    /// </summary>
+                    public string START_PORT
+                    {
+                        get
+                        {
+                            return this.TextAccess["START_PORT"];
+                        }
+                        set
+                        {
+                            this.TextAccess["START_PORT"] = value;
+                        }
+                    }
+                    /// <summary>
+                    ///  备注
+                    /// </summary>
+                    public string REAMRK
+                    {
+                        get
+                        {
+                            return this.TextAccess["REAMRK"];
+                        }
+                        set
+                        {
+                            this.TextAccess["REAMRK"] = 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 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 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 BD_MOUDLE_HEAD SingleOrDefault()
+        {
+           return new EntityBuilder<BD_MOUDLE_HEAD>().ToEntityBySql(this.SQLSelect);
+        }
+
+        public BD_MOUDLE_HEAD SingleOrDefault(object ts)
+        {
+            return new EntityBuilder<BD_MOUDLE_HEAD>().ToEntityBySql(this.SQLSelect, ts);
+        }
+
+        public List<BD_MOUDLE_HEAD> ToList()
+        {
+             return new EntityBuilder<BD_MOUDLE_HEAD>().ToListBySql(this.SQLSelect);
+        }
+		 
+        public List<BD_MOUDLE_HEAD> ToList(object ts)
+        {
+            return new EntityBuilder<BD_MOUDLE_HEAD>().ToListBySql(this.SQLSelect, ts);
+        }
+		
+		public static BD_MOUDLE_HEAD SingleOrDefault(string sql)
+        {
+            return SingleOrDefault(sql, null);
+        }
+
+        public static BD_MOUDLE_HEAD SingleOrDefault(string sql,object ts)
+        {
+            List<BD_MOUDLE_HEAD> list = ToListBySql(sql, ts);
+
+            if (list.Count == 0) return null;
+            else
+            {
+                return list[0];
+            }
+        }
+		
+		public static  List<BD_MOUDLE_HEAD> ToListBySql(string sql)
+        {
+            return ToListBySql(sql, null);
+        }
+
+        public static List<BD_MOUDLE_HEAD> ToListBySql(string sql, object ts)
+        {
+            return new EntityBuilder<BD_MOUDLE_HEAD>().ToListBySql(sql, ts);
+        }
+		
+		public static List<BD_MOUDLE_HEAD> ToList(DataTable data)
+        {
+            return new EntityBuilder<BD_MOUDLE_HEAD>().ToList(data);
+        }
+		
+		
+		#endregion
+		
+	    public static TDAL<BD_MOUDLE_HEAD, BD_MOUDLE_HEAD_FIELD> DAL
+        {
+            get
+            {
+                return new TDAL<BD_MOUDLE_HEAD, BD_MOUDLE_HEAD_FIELD>();
+            }
+        }
+		
+	    public static BD_MOUDLE_HEAD_FIELD Fields
+        {
+            get { return BD_MOUDLE_HEAD_FIELD.Instance; }
+        }
+		
+	
+		public static EntityBuilder<BD_MOUDLE_HEAD> EntityBuilder = new EntityBuilder<BD_MOUDLE_HEAD>();
+    }
+
+	internal class BD_MOUDLE_HEAD_COLUMN : BaseColumn
+    {
+        public static BD_MOUDLE_HEAD_COLUMN Instance;
+
+        static BD_MOUDLE_HEAD_COLUMN()
+        {
+            Instance = new BD_MOUDLE_HEAD_COLUMN();
+        }
+
+        private BD_MOUDLE_HEAD_COLUMN()
+        {
+               base.ListColumn.Add(new ColumnInfo() { Name = "GUID", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "MOUDLE_TYPE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "BIZ_TYPE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "MOUDLE_NAME", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "START_PORT", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "REAMRK", 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 = "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 = "NODE_CODE", Type = "TEXT" ,NText=false });
+               base.ListColumn.Add(new ColumnInfo() { Name = "NODE_NAME", Type = "TEXT" ,NText=false });
+
+        }
+    }
+	
+  public class  BD_MOUDLE_HEAD_FIELD
+  {
+       private static BD_MOUDLE_HEAD_FIELD instance;
+
+        public static BD_MOUDLE_HEAD_FIELD Instance
+        {
+            get
+            {
+                if (instance == null)
+                {
+                    instance = new BD_MOUDLE_HEAD_FIELD();
+                }
+
+                return instance;
+            }
+        }
+		
+                    public readonly string GUID = "GUID";
+        public readonly string MOUDLE_TYPE = "MOUDLE_TYPE";
+        public readonly string BIZ_TYPE = "BIZ_TYPE";
+        public readonly string MOUDLE_NAME = "MOUDLE_NAME";
+        public readonly string START_PORT = "START_PORT";
+        public readonly string REAMRK = "REAMRK";
+        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 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 NODE_CODE = "NODE_CODE";
+        public readonly string NODE_NAME = "NODE_NAME";
+
+   }
+}

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

@@ -63,6 +63,14 @@
     <Compile Include="BdExchange\BdExchangeLoad.cs" />
     <Compile Include="BdExchange\BdExchangeSave.cs" />
     <Compile Include="BdExchange\BdExchangeSearch.cs" />
+    <Compile Include="BdMoudleBody\BdMoudleBodyDelete.cs" />
+    <Compile Include="BdMoudleBody\BdMoudleBodyLoad.cs" />
+    <Compile Include="BdMoudleBody\BdMoudleBodySave.cs" />
+    <Compile Include="BdMoudleBody\BdMoudleBodySearch.cs" />
+    <Compile Include="BdMoudleHead\BdMoudleHeadDelete.cs" />
+    <Compile Include="BdMoudleHead\BdMoudleHeadLoad.cs" />
+    <Compile Include="BdMoudleHead\BdMoudleHeadSave.cs" />
+    <Compile Include="BdMoudleHead\BdMoudleHeadSearch.cs" />
     <Compile Include="BdServiceType\BdServiceTypeDelete.cs" />
     <Compile Include="BdServiceType\BdServiceTypeLoad.cs" />
     <Compile Include="BdServiceType\BdServiceTypeSave.cs" />

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

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

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

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

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

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

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

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

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

@@ -50,6 +50,8 @@
     <Compile Include="Bd\BdExchange.cs" />
     <Compile Include="Bd\BdExtendData.cs" />
     <Compile Include="Bd\BdExtendType.cs" />
+    <Compile Include="Bd\BdMoudleBody.cs" />
+    <Compile Include="Bd\BdMoudleHead.cs" />
     <Compile Include="Bd\BdService.cs" />
     <Compile Include="Bd\BdServiceType.cs" />
     <Compile Include="Crm\CrmCustomer.cs" />

+ 30 - 0
FMS24/FMS.ServiceList/Bd/BdMoudleBody.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 BdMoudleBodySearch = prex + "BdMoudleBodySearch";
+
+        /// <summary>
+        /// XXX:加载
+        /// </summary>
+        public const string BdMoudleBodyLoad = prex + "BdMoudleBodyLoad";
+
+        /// <summary>
+        /// XXX:保存
+        /// </summary>
+        public const string BdMoudleBodySave = prex + "BdMoudleBodySave";
+
+        /// <summary>
+        /// XXX:删除
+        /// </summary>
+        public const string BdMoudleBodyDelete = prex + "BdMoudleBodyDelete";
+    }
+}

+ 30 - 0
FMS24/FMS.ServiceList/Bd/BdMoudleHead.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 BdMoudleHeadSearch = prex + "BdMoudleHeadSearch";
+
+        /// <summary>
+        /// XXX:加载
+        /// </summary>
+        public const string BdMoudleHeadLoad = prex + "BdMoudleHeadLoad";
+
+        /// <summary>
+        /// XXX:保存
+        /// </summary>
+        public const string BdMoudleHeadSave = prex + "BdMoudleHeadSave";
+
+        /// <summary>
+        /// XXX:删除
+        /// </summary>
+        public const string BdMoudleHeadDelete = prex + "BdMoudleHeadDelete";
+    }
+}

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

@@ -47,6 +47,8 @@
     <Compile Include="Bd\BdExchangeVAL.cs" />
     <Compile Include="Bd\BdExtendDataVAL.cs" />
     <Compile Include="Bd\BdExtendTypeVAL.cs" />
+    <Compile Include="Bd\BdMoudleBodyVAL.cs" />
+    <Compile Include="Bd\BdMoudleHeadVAL.cs" />
     <Compile Include="Bd\BdServiceTypeVAL.cs" />
     <Compile Include="Bd\BdServiceVAL.cs" />
     <Compile Include="Crm\CrmCustomerAddressVAL.cs" />

+ 37 - 0
FMS24/FMS.VAL/Bd/BdMoudleBodyVAL.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 BdMoudleBodyVAL : BaseVAL
+    {
+	   private BdMoudleBodyDAL dal = new BdMoudleBodyDAL();
+	    /// <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,BD_MOUDLE_BODY bdMoudleBody, bool isAdd)
+        {
+             
+        }
+    }
+
+}

+ 37 - 0
FMS24/FMS.VAL/Bd/BdMoudleHeadVAL.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 BdMoudleHeadVAL : BaseVAL
+    {
+	   private BdMoudleHeadDAL dal = new BdMoudleHeadDAL();
+	    /// <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,BD_MOUDLE_HEAD bdMoudleHead, bool isAdd)
+        {
+             
+        }
+    }
+
+}

+ 96 - 0
FMS24/Web/AppFms/Bd/frmBdMoudleBodyList.aspx

@@ -0,0 +1,96 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmBdMoudleBodyList.aspx.cs" Inherits="AppFms_ServiceMoudle_frmBdMoudleBodyList" %>
+
+<!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 = "frmBdMoudleBodyEdit.aspx";
+            eci.open(url);
+        }
+
+        function editAction(obj) {
+            var key = $(obj).getKey();
+            var url = "frmBdMoudleBodyEdit.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="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="SERVICE_ID" HeaderText="服务编号" SortExpression="SERVICE_ID"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CUSTOM_CODE" HeaderText="客户编码" SortExpression="CUSTOM_CODE"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CUSTOM_NAME" HeaderText="客户名称" SortExpression="CUSTOM_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_STANDARD_ID" HeaderText="收费标准" SortExpression="RECEIVE_STANDARD_ID"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_PRICE" HeaderText="收费单价" SortExpression="RECEIVE_PRICE"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_CURR_ID" HeaderText="收费单价币制" SortExpression="RECEIVE_CURR_ID"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_MIN" HeaderText="最低收费" SortExpression="RECEIVE_MIN"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_MAX" HeaderText="最高收费" SortExpression="RECEIVE_MAX"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="DECIMAL_LENGTH" HeaderText="小数长度" SortExpression="DECIMAL_LENGTH"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_MANTISSA_TYPE_ID" HeaderText="进位方式" SortExpression="RECEIVE_MANTISSA_TYPE_ID"  ItemStyle-Width="150"></asp:BoundField>
+
+                   </Columns>
+                </asp:EGridView>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 49 - 0
FMS24/Web/AppFms/Bd/frmBdMoudleBodyList.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_ServiceMoudle_frmBdMoudleBodyList : QueryPage
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+         if (!IsPostBack)
+         {
+
+         }
+
+    }
+
+    public override void QuerySetting(EciRequest request)
+    {
+        request.ServiceId = FMSService.BdMoudleBodySearch;
+ 
+        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.BdMoudleBodyDelete);
+
+            request.ListKey = new List<string>() { key };
+
+            SOA.Execute(request);
+
+            EAlert.Tip("删除执行成功");
+
+            this.Search();
+    }
+}

+ 117 - 0
FMS24/Web/AppFms/Bd/frmBdMoudleHeadEdit.aspx

@@ -0,0 +1,117 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmBdMoudleHeadEdit.aspx.cs" Inherits="AppFms_ServiceMoudle_frmBdMoudleHeadEdit" %>
+
+<!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 biztype = this.cboBizType.value;
+                var moudle=this.cbo
+                var url = "frmBdMoudleHeadEdit.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: 15%"></th>
+                        <th style="width: 10%"></th>
+                        <th style="width: 15%"></th>
+                        <th style="width: 10%"></th>
+                        <th style="width: 15%"></th>
+                        <th style="width: 10%"></th>
+                        <th style="width: 15%"></th>
+
+                    </tr>
+                    <tr>
+                        <td class="lbl">业务范畴</td>
+                        <td>
+                            <asp:ECombox runat="server" ID="cboBizType" DataField="BIZ_TYPE" ECIType="BIZ_FLAG" Width="85%" ReadOnly="true"></asp:ECombox></td>
+                        <td class="lbl">模板类型</td>
+                        <td>
+                            <asp:ECombox runat="server" ID="cboMoudleType" DataField="MOUDLE_TYPE" ECIType="MOUDLE_TYPE" Width="85%" ReadOnly="true"></asp:ECombox></td>
+                        
+                        <td class="lbl">模板名称</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtMoudleName" DataField="MOUDLE_NAME" NotNull="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">始发港</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtStartPort" DataField="START_PORT" Width="85%"></asp:ETextBox></td>
+                    </tr>
+                    <tr>
+                        <td class="lbl">备注</td>
+                        <td colspan="7">
+                            <asp:ETextBox runat="server" ID="txtReamrk" DataField="REAMRK" Width="85%" TextMode="MultiLine" Rows="3"></asp:ETextBox></td>
+
+                    </tr>
+                    <tr>
+                        <td class="lbl" colspan="8"></td>
+                       
+
+                    </tr>
+
+                </table>
+            </div>
+            <div id="toolbar2">
+                <asp:EButton runat="server" ID="btnAdd2" Text="新增" Icon="Add" OnClientClick="addAction2();" 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" Icon="Delete" ID="btnDelete" Text="删除" IsClient="true" OnClientClick="return deleteAction2(this);"  CommandArgument='<%#Eval("GUID")%>'  OnClick="btnDelete2_Click" />
+
+                            </ItemTemplate>
+                        </asp:TemplateField>
+
+
+                      <asp:BoundField DataField="SERVICE_ID" HeaderText="服务编号" SortExpression="SERVICE_ID"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CUSTOM_CODE" HeaderText="客户编码" SortExpression="CUSTOM_CODE"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="CUSTOM_NAME" HeaderText="客户名称" SortExpression="CUSTOM_NAME"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_STANDARD_ID" HeaderText="收费标准" SortExpression="RECEIVE_STANDARD_ID"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_PRICE" HeaderText="收费单价" SortExpression="RECEIVE_PRICE"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_CURR_ID" HeaderText="收费单价币制" SortExpression="RECEIVE_CURR_ID"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_MIN" HeaderText="最低收费" SortExpression="RECEIVE_MIN"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_MAX" HeaderText="最高收费" SortExpression="RECEIVE_MAX"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="DECIMAL_LENGTH" HeaderText="小数长度" SortExpression="DECIMAL_LENGTH"  ItemStyle-Width="150"></asp:BoundField>
+                      <asp:BoundField DataField="RECEIVE_MANTISSA_TYPE_ID" HeaderText="进位方式" SortExpression="RECEIVE_MANTISSA_TYPE_ID"  ItemStyle-Width="150"></asp:BoundField>
+
+                   </Columns>
+                </asp:EGridView>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 105 - 0
FMS24/Web/AppFms/Bd/frmBdMoudleHeadEdit.aspx.cs

@@ -0,0 +1,105 @@
+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_ServiceMoudle_frmBdMoudleHeadEdit : 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.cboBizType.InitItems();//业务范畴
+            this.cboMoudleType.InitItems();//模板类型
+            this.key = PageHelper.Request("key");
+                this.cboBizType.SelectedValue=PageHelper.Request("biztype");
+            this.cboMoudleType.SelectedValue = PageHelper.Request("moudle");
+                if (this.key.HasValue())
+                {
+                    LoadRecord();
+                }
+			   else
+               {
+                  this.btnAdd.Enabled = false;
+               }
+            }
+    }
+
+    private void LoadRecord()
+    {
+            EciRequest request = new EciRequest(FMSService.BdMoudleHeadLoad);
+            request.Key = this.key;
+
+            EciResponse response = SOA.Execute(request);
+
+            BD_MOUDLE_HEAD data = response.DataTable.ToEntity<BD_MOUDLE_HEAD>();
+
+            this.Bind(data);
+    }
+
+    protected void btnSave_Click(object sender, EventArgs e)
+    {
+        EciRequest request = new EciRequest(FMSService.BdMoudleHeadSave);
+
+        request.IsAdd = this.key.NullOrEmpty();
+
+        BD_MOUDLE_HEAD saveEntity = new BD_MOUDLE_HEAD();
+
+        request.Entity = saveEntity;
+
+        saveEntity.Data = this.GetEntityFromUI().Data;
+
+        saveEntity.GUID = this.key;
+
+        EciResponse response = SOA.Execute(request);
+
+        BD_MOUDLE_HEAD data = response.Entity.Upgrade<BD_MOUDLE_HEAD>();
+
+        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();
+    }
+    protected void btnDelete2_Click(object sender, EventArgs e)
+    {
+        Button btn = sender as Button;
+        string key = btn.CommandArgument;
+
+        EciRequest request = new EciRequest(FMSService.BdMoudleBodyDelete);
+
+        request.ListKey = new List<string>() { key };
+
+        SOA.Execute(request);
+
+        EAlert.Tip("删除执行成功");
+
+        //this.Search();
+    }
+}

+ 125 - 0
FMS24/Web/AppFms/Bd/frmBdMoudleHeadList.aspx

@@ -0,0 +1,125 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmBdMoudleHeadList.aspx.cs" Inherits="AppFms_ServiceMoudle_frmBdMoudleHeadList" %>
+
+<!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(type) {
+            var biztype = this.cboBizType.value;
+            var url = "frmBdMoudleHeadEdit.aspx?biztype=" + biztype + "&moudle=" + type;
+
+            eci.open(url);
+        }
+
+        function editAction(obj) {
+            var key = $(obj).getKey();
+            var url = "frmBdMoudleHeadEdit.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="cboBizType" DataField="BIZ_TYPE" Query="A.BIZ_TYPE|string|like" ECIType="BIZ_FLAG" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">模板类型</td>
+                        <td>
+                            <asp:ECombox runat="server" ID="cboMoudleType" DataField="MOUDLE_TYPE" Query="A.MOUDLE_TYPE|string|like" ECIType="MOUDLE_TYPE" AddEmpty="true" Width="85%"></asp:ECombox></td>
+                        <td class="lbl">模板名称</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtMoudleName" DataField="MOUDLE_NAME" Query="A.MOUDLE_NAME|string|like" Width="85%"></asp:ETextBox></td>
+
+                    </tr>
+                    <tr>
+                        <td class="lbl">始发港</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtStartPort" DataField="START_PORT" Query="A.START_PORT|string|like" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">创建日期</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtCreateDateStart" DataField="CREATE_DATE_S" Format="yyyy-MM-dd HH:mm:ss" Query="A.CREATE_DATE|Date|start" IsDate="true" Width="85%"></asp:ETextBox></td>
+                        <td class="lbl">至</td>
+                        <td>
+                            <asp:ETextBox runat="server" ID="txtCreateDateEnd" DataField="CREATE_DATE_E" Format="yyyy-MM-dd HH:mm:ss" Query="A.CREATE_DATE|Date|end" IsDate="true" 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="btnAddYS" Text="新增应收模板" Icon="Add" OnClientClick="addAction('M01');" IsClient="true" />
+                <asp:EButton runat="server" ID="EButtonYF" Text="新增应付模板" Icon="Add" OnClientClick="addAction('M02');" 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="GUID" HeaderText="主键" SortExpression="GUID" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="MOUDLE_TYPE" HeaderText="模板类型" SortExpression="MOUDLE_TYPE" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="BIZ_TYPE" HeaderText="业务范畴" SortExpression="BIZ_TYPE" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="MOUDLE_NAME" HeaderText="模板名称" SortExpression="MOUDLE_NAME" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="START_PORT" HeaderText="始发港" SortExpression="START_PORT" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="REAMRK" HeaderText="备注" SortExpression="REAMRK" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="CREATE_USER" HeaderText="创建人" SortExpression="CREATE_USER" 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" HeaderText="修改人" SortExpression="UPDATE_USER" 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>
+                        <asp:BoundField DataField="CREATE_USER_NAME" HeaderText="创建人真实姓名" SortExpression="CREATE_USER_NAME" ItemStyle-Width="150"></asp:BoundField>
+                        <asp:BoundField DataField="UPDATE_USER_NAME" HeaderText="更新人真是姓名" SortExpression="UPDATE_USER_NAME" ItemStyle-Width="150"></asp:BoundField>
+
+                    </Columns>
+                </asp:EGridView>
+            </div>
+        </div>
+    </form>
+</body>
+</html>

+ 50 - 0
FMS24/Web/AppFms/Bd/frmBdMoudleHeadList.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_ServiceMoudle_frmBdMoudleHeadList : QueryPage
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+
+         if (!IsPostBack)
+         {
+            this.cboBizType.InitItems();//业务范畴
+            this.cboMoudleType.InitItems();//模板类型
+        }
+
+    }
+
+    public override void QuerySetting(EciRequest request)
+    {
+        request.ServiceId = FMSService.BdMoudleHeadSearch;
+ 
+        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.BdMoudleHeadDelete);
+
+            request.ListKey = new List<string>() { key };
+
+            SOA.Execute(request);
+
+            EAlert.Tip("删除执行成功");
+
+            this.Search();
+    }
+}