From fe1d552606aa8a989647ff12d7c124dd6ac5a1dd Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期三, 07 七月 2021 15:07:00 +0800
Subject: [PATCH] 线下培训的订单

---
 zhengcaioa/zhengcaioa/Views/IntentionVisit/Index.cshtml                      |    6 
 zhengcaioa/Services/OrderBanciOrderService.cs                                |  250 ++++
 zhengcaioa/DTO/ProjectDTO.cs                                                 |    2 
 zhengcaioa/zhengcaioa/Views/OrderBanci/Edit.cshtml                           |  369 ++++++
 zhengcaioa/zhengcaioa/Startup.cs                                             |    4 
 zhengcaioa/Model/OrderBanci.cs                                               |   23 
 zhengcaioa/IServices/IOrderBanciOrderService.cs                              |   21 
 zhengcaioa/Model/zhengcaioaContext.cs                                        |  252 ++++
 zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs     |    2 
 zhengcaioa/Model/OrderBanciOrder.cs                                          |   29 
 zhengcaioa/DTO/IntentionVisitDTO.cs                                          |    4 
 zhengcaioa/DTO/OrderBanciDTO.cs                                              |   38 
 zhengcaioa/Services/OrderBanciDtlService.cs                                  |  221 +++
 zhengcaioa/Services/ProjectService.cs                                        |    9 
 zhengcaioa/IServices/IOrderBanciService.cs                                   |   21 
 zhengcaioa/Model/IntentionVisit.cs                                           |    1 
 zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciController.cs      |  324 +++++
 zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Index.cshtml                     |  123 ++
 zhengcaioa/zhengcaioa/Views/OrderBanci/Index.cshtml                          |   79 +
 zhengcaioa/zhengcaioa/Views/OrderBanci/IndexDtl.cshtml                       |   69 +
 zhengcaioa/zhengcaioa/Views/Project/Select.cshtml                            |    4 
 zhengcaioa/Model/OrderBanciDtl.cs                                            |   23 
 zhengcaioa/Services/OrderBanciService.cs                                     |  221 +++
 表修改.sql                                                                      |  232 +++
 zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs                              |    9 
 zhengcaioa/DTO/OrderBanciOrderDTO.cs                                         |   44 
 zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs       |    7 
 zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml                          |    4 
 zhengcaioa/zhengcaioa/Views/IntentionVisit/Edit.cshtml                       |   17 
 zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs |  265 ++++
 zhengcaioa/Services/IntentionVisitService.cs                                 |   67 
 zhengcaioa/DTO/OrderBanciDtlDTO.cs                                           |   30 
 zhengcaioa/zhengcaioa/Views/OrderBanci/EditDtl.cshtml                        |  361 ++++++
 zhengcaioa/IServices/IOrderBanciDtlService.cs                                |   20 
 zhengcaioa/Model/IntentionVisitDuanxin.cs                                    |   19 
 zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Duanxin.cshtml                   |  225 +++
 zhengcaioa/zhengcaioa/Views/OrderBanciOrder/print.cshtml                     |  123 ++
 37 files changed, 3,482 insertions(+), 36 deletions(-)

diff --git a/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs b/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs
index 72234ee..4363cff 100644
--- a/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs
+++ b/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs
@@ -206,6 +206,15 @@
             CreateMap<LZhuanjiahuidum, LZhuanjiahuidumDTO>();
             CreateMap<LZhuanjiahuidumDTO, LZhuanjiahuidum>();
 
+            CreateMap<OrderBanci, OrderBanciDTO>();
+            CreateMap<OrderBanciDTO, OrderBanci>();
+
+            CreateMap<OrderBanciDtl, OrderBanciDtlDTO>();
+            CreateMap<OrderBanciDtlDTO, OrderBanciDtl>();
+
+            CreateMap<OrderBanciOrder, OrderBanciOrderDTO>();
+            CreateMap<OrderBanciOrderDTO, OrderBanciOrder>();
+
         }
     }
 }
diff --git a/zhengcaioa/DTO/IntentionVisitDTO.cs b/zhengcaioa/DTO/IntentionVisitDTO.cs
index e052dc0..a524127 100644
--- a/zhengcaioa/DTO/IntentionVisitDTO.cs
+++ b/zhengcaioa/DTO/IntentionVisitDTO.cs
@@ -35,7 +35,9 @@
         public string Name { get; set; }
 
         public string IsYwjl { get; set; }
-        
+
+        public string DuanxinNeirong { get; set; }
+
     }
 
     public class IntentionVisitDTOSearch : SearchEntity
diff --git a/zhengcaioa/DTO/OrderBanciDTO.cs b/zhengcaioa/DTO/OrderBanciDTO.cs
new file mode 100644
index 0000000..e009079
--- /dev/null
+++ b/zhengcaioa/DTO/OrderBanciDTO.cs
@@ -0,0 +1,38 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace DTO
+{
+    public class OrderBanciDTO
+    {
+        public string Id { get; set; }
+        public string Banci { get; set; }
+        public DateTime? Shijian { get; set; }
+        public string ShijianName { get; set; }
+        public DateTime? Shijianend { get; set; }
+        public string ShijianendName { get; set; }
+        public string Didian { get; set; }
+        public string RecStatus { get; set; }
+        public string Creater { get; set; }
+        public DateTime Createtime { get; set; }
+        public string Modifier { get; set; }
+        public DateTime Modifytime { get; set; }
+        public List<OrderBanciDtlDTO> orderBanciDtlDTOs{ get; set; }
+        public string Mingcheng { get; set; }
+
+        public int? Renshu { get; set; }
+        
+    }
+
+    public class OrderBanciDTOSearch : SearchEntity
+    {
+        public string Banci { get; set; }
+
+        public string Shijian { get; set; }
+
+        public string Didian { get; set; }
+
+        public string Createtime { get; set; }
+    }
+}
diff --git a/zhengcaioa/DTO/OrderBanciDtlDTO.cs b/zhengcaioa/DTO/OrderBanciDtlDTO.cs
new file mode 100644
index 0000000..d397ea4
--- /dev/null
+++ b/zhengcaioa/DTO/OrderBanciDtlDTO.cs
@@ -0,0 +1,30 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace DTO
+{
+    public class OrderBanciDtlDTO
+    {
+        public string Id { get; set; }
+        public string Shangxiawu { get; set; }
+        public string ShangxiawuName { get; set; }
+        public string Shijian { get; set; }
+        public string Shixiamg { get; set; }
+        public string Zhujiangren { get; set; }
+        public string RecStatus { get; set; }
+        public string Creater { get; set; }
+        public DateTime Createtime { get; set; }
+        public string Modifier { get; set; }
+        public DateTime Modifytime { get; set; }
+        public string OrderBanciId { get; set; }
+        public int? Sort { get; set; }
+    }
+
+    public class OrderBanciDtlDTOSearch : SearchEntity
+    {
+
+        public string OrderBanciId { get; set; }
+        public string Shixiamg { get; set; }
+    }
+}
diff --git a/zhengcaioa/DTO/OrderBanciOrderDTO.cs b/zhengcaioa/DTO/OrderBanciOrderDTO.cs
new file mode 100644
index 0000000..6e7f266
--- /dev/null
+++ b/zhengcaioa/DTO/OrderBanciOrderDTO.cs
@@ -0,0 +1,44 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace DTO
+{
+    public class OrderBanciOrderDTO
+    {
+        public string Id { get; set; }
+        public DateTime Baomingtime { get; set; }
+        public string BaomingtimeName { get; set; }
+        public string BanciId { get; set; }
+        public string Peixunbanci { get; set; }
+        public string KechengleixingId { get; set; }
+        public string Kechengleixing { get; set; }
+        public string PersonId { get; set; }
+        public string Xingming { get; set; }
+        public string Lianxidianhua { get; set; }
+        public decimal? Xuefei { get; set; }
+        public int? Baomingrenshu { get; set; }
+        public decimal? Jine { get; set; }
+        public string RecStatus { get; set; }
+        public string Creater { get; set; }
+        public DateTime Createtime { get; set; }
+        public string Modifier { get; set; }
+        public DateTime Modifytime { get; set; }
+
+        public string Shenfenzheng { get; set; }
+    }
+
+    public class OrderBanciOrderDTOSearch : SearchEntity
+    {
+        public string Baomingtime { get; set; }
+
+        public string Peixunbanci { get; set; }
+
+        public string Kechengleixing { get; set; }
+
+        public string Xingming { get; set; }
+        public string Lianxidianhua { get; set; }
+
+        public string BanciId { get; set; }
+    }
+}
diff --git a/zhengcaioa/DTO/ProjectDTO.cs b/zhengcaioa/DTO/ProjectDTO.cs
index a13e86a..8c1cbb4 100644
--- a/zhengcaioa/DTO/ProjectDTO.cs
+++ b/zhengcaioa/DTO/ProjectDTO.cs
@@ -120,5 +120,7 @@
 
         public string Shuliang { get; set; }
 
+        public string Fenchadayu { get; set; }
+
     }
 }
diff --git a/zhengcaioa/IServices/IOrderBanciDtlService.cs b/zhengcaioa/IServices/IOrderBanciDtlService.cs
new file mode 100644
index 0000000..bd93441
--- /dev/null
+++ b/zhengcaioa/IServices/IOrderBanciDtlService.cs
@@ -0,0 +1,20 @@
+锘縰sing DTO;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+
+namespace IServices
+{
+    public interface IOrderBanciDtlService
+    {
+        ResultEntity save(OrderBanciDtlDTO dto);
+
+        OrderBanciDtlDTO Get(string id);
+
+        ResultDataEntity<OrderBanciDtlDTO> SearchByPaging(OrderBanciDtlDTOSearch searchEntity);
+        ResultEntity ModifyStatus(string id, string userid);
+
+        List<OrderBanciDtlDTO> GetList(string OrderBanciId = "");
+    }
+}
diff --git a/zhengcaioa/IServices/IOrderBanciOrderService.cs b/zhengcaioa/IServices/IOrderBanciOrderService.cs
new file mode 100644
index 0000000..11ae723
--- /dev/null
+++ b/zhengcaioa/IServices/IOrderBanciOrderService.cs
@@ -0,0 +1,21 @@
+锘縰sing DTO;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+
+namespace IServices
+{
+    public interface IOrderBanciOrderService
+    {
+        ResultEntity save(OrderBanciOrderDTO dto);
+
+        OrderBanciOrderDTO Get(string id);
+
+        ResultDataEntity<OrderBanciOrderDTO> SearchByPaging(OrderBanciOrderDTOSearch searchEntity);
+
+        ResultEntity ModifyStatus(string id, string userid);
+
+        List<OrderBanciOrderDTO> GetList(string[] id);
+    }
+}
diff --git a/zhengcaioa/IServices/IOrderBanciService.cs b/zhengcaioa/IServices/IOrderBanciService.cs
new file mode 100644
index 0000000..f5738a0
--- /dev/null
+++ b/zhengcaioa/IServices/IOrderBanciService.cs
@@ -0,0 +1,21 @@
+锘縰sing DTO;
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+
+namespace IServices
+{
+    public interface IOrderBanciService
+    {
+        ResultEntity save(OrderBanciDTO dto);
+
+        OrderBanciDTO Get(string id);
+
+        ResultDataEntity<OrderBanciDTO> SearchByPaging(OrderBanciDTOSearch searchEntity);
+
+        ResultEntity ModifyStatus(string id, string userid);
+
+        List<OrderBanciDTO> GetList();
+    }
+}
diff --git a/zhengcaioa/Model/IntentionVisit.cs b/zhengcaioa/Model/IntentionVisit.cs
index b945a4e..29b6e3f 100644
--- a/zhengcaioa/Model/IntentionVisit.cs
+++ b/zhengcaioa/Model/IntentionVisit.cs
@@ -23,5 +23,6 @@
         public DateTime Createtime { get; set; }
         public string Modifier { get; set; }
         public DateTime Modifytime { get; set; }
+        public string DuanxinNeirong { get; set; }
     }
 }
diff --git a/zhengcaioa/Model/IntentionVisitDuanxin.cs b/zhengcaioa/Model/IntentionVisitDuanxin.cs
new file mode 100644
index 0000000..463a1e1
--- /dev/null
+++ b/zhengcaioa/Model/IntentionVisitDuanxin.cs
@@ -0,0 +1,19 @@
+锘縰sing System;
+using System.Collections.Generic;
+
+#nullable disable
+
+namespace zhengcaioa.Models
+{
+    public partial class IntentionVisitDuanxin
+    {
+        public string Id { get; set; }
+        public string DuanxinTitle { get; set; }
+        public string DuanxinNeirong { get; set; }
+        public string RecStatus { get; set; }
+        public string Creater { get; set; }
+        public DateTime Createtime { get; set; }
+        public string Modifier { get; set; }
+        public DateTime Modifytime { get; set; }
+    }
+}
diff --git a/zhengcaioa/Model/OrderBanci.cs b/zhengcaioa/Model/OrderBanci.cs
new file mode 100644
index 0000000..58b827a
--- /dev/null
+++ b/zhengcaioa/Model/OrderBanci.cs
@@ -0,0 +1,23 @@
+锘縰sing System;
+using System.Collections.Generic;
+
+#nullable disable
+
+namespace zhengcaioa.Models
+{
+    public partial class OrderBanci
+    {
+        public string Id { get; set; }
+        public string Banci { get; set; }
+        public DateTime? Shijian { get; set; }
+        public DateTime? Shijianend { get; set; }
+        public string Didian { get; set; }
+        public string RecStatus { get; set; }
+        public string Creater { get; set; }
+        public DateTime Createtime { get; set; }
+        public string Modifier { get; set; }
+        public DateTime Modifytime { get; set; }
+        public string Mingcheng { get; set; }
+        public int? Renshu { get; set; }
+    }
+}
diff --git a/zhengcaioa/Model/OrderBanciDtl.cs b/zhengcaioa/Model/OrderBanciDtl.cs
new file mode 100644
index 0000000..c16deb8
--- /dev/null
+++ b/zhengcaioa/Model/OrderBanciDtl.cs
@@ -0,0 +1,23 @@
+锘縰sing System;
+using System.Collections.Generic;
+
+#nullable disable
+
+namespace zhengcaioa.Models
+{
+    public partial class OrderBanciDtl
+    {
+        public string Id { get; set; }
+        public string OrderBanciId { get; set; }
+        public string Shangxiawu { get; set; }
+        public string Shijian { get; set; }
+        public string Shixiamg { get; set; }
+        public string Zhujiangren { get; set; }
+        public int? Sort { get; set; }
+        public string RecStatus { get; set; }
+        public string Creater { get; set; }
+        public DateTime Createtime { get; set; }
+        public string Modifier { get; set; }
+        public DateTime Modifytime { get; set; }
+    }
+}
diff --git a/zhengcaioa/Model/OrderBanciOrder.cs b/zhengcaioa/Model/OrderBanciOrder.cs
new file mode 100644
index 0000000..2490bfa
--- /dev/null
+++ b/zhengcaioa/Model/OrderBanciOrder.cs
@@ -0,0 +1,29 @@
+锘縰sing System;
+using System.Collections.Generic;
+
+#nullable disable
+
+namespace zhengcaioa.Models
+{
+    public partial class OrderBanciOrder
+    {
+        public string Id { get; set; }
+        public DateTime Baomingtime { get; set; }
+        public string BanciId { get; set; }
+        public string Peixunbanci { get; set; }
+        public string KechengleixingId { get; set; }
+        public string Kechengleixing { get; set; }
+        public string PersonId { get; set; }
+        public string Xingming { get; set; }
+        public string Lianxidianhua { get; set; }
+        public decimal? Xuefei { get; set; }
+        public int? Baomingrenshu { get; set; }
+        public decimal? Jine { get; set; }
+        public string RecStatus { get; set; }
+        public string Creater { get; set; }
+        public DateTime Createtime { get; set; }
+        public string Modifier { get; set; }
+        public DateTime Modifytime { get; set; }
+        public string Shenfenzheng { get; set; }
+    }
+}
diff --git a/zhengcaioa/Model/zhengcaioaContext.cs b/zhengcaioa/Model/zhengcaioaContext.cs
index 4905e17..cda5db5 100644
--- a/zhengcaioa/Model/zhengcaioaContext.cs
+++ b/zhengcaioa/Model/zhengcaioaContext.cs
@@ -67,9 +67,13 @@
         public virtual DbSet<IntentionCustomer> IntentionCustomers { get; set; }
         public virtual DbSet<IntentionOrder> IntentionOrders { get; set; }
         public virtual DbSet<IntentionVisit> IntentionVisits { get; set; }
+        public virtual DbSet<IntentionVisitDuanxin> IntentionVisitDuanxins { get; set; }
         public virtual DbSet<Liaotian> Liaotians { get; set; }
         public virtual DbSet<LZhuanjiahuidum> LZhuanjiahuida { get; set; }
         public virtual DbSet<Oayouhui> Oayouhuis { get; set; }
+        public virtual DbSet<OrderBanci> OrderBancis { get; set; }
+        public virtual DbSet<OrderBanciDtl> OrderBanciDtls { get; set; }
+        public virtual DbSet<OrderBanciOrder> OrderBanciOrders { get; set; }
         public virtual DbSet<PltAuth> PltAuths { get; set; }
         public virtual DbSet<PltPage> PltPages { get; set; }
         public virtual DbSet<PltRole> PltRoles { get; set; }
@@ -2180,7 +2184,7 @@
                     .HasComment("浼氳垂");
 
                 entity.Property(e => e.MemberAuthority)
-                    .HasMaxLength(100)
+                    .HasMaxLength(500)
                     .HasColumnName("member_authority")
                     .HasComment("浼氬憳鏉冮檺");
 
@@ -3163,6 +3167,10 @@
                     .HasColumnName("createtime")
                     .HasDefaultValueSql("(getdate())");
 
+                entity.Property(e => e.DuanxinNeirong)
+                    .HasMaxLength(500)
+                    .HasColumnName("duanxin_neirong");
+
                 entity.Property(e => e.Jdr)
                     .HasMaxLength(500)
                     .HasColumnName("jdr")
@@ -3230,6 +3238,49 @@
                     .HasMaxLength(50)
                     .HasColumnName("zw")
                     .HasComment("鑱屽姟");
+            });
+
+            modelBuilder.Entity<IntentionVisitDuanxin>(entity =>
+            {
+                entity.ToTable("IntentionVisit_duanxin");
+
+                entity.Property(e => e.Id).HasMaxLength(50);
+
+                entity.Property(e => e.Creater)
+                    .IsRequired()
+                    .HasMaxLength(50)
+                    .HasColumnName("creater")
+                    .HasDefaultValueSql("('1')");
+
+                entity.Property(e => e.Createtime)
+                    .HasColumnType("datetime")
+                    .HasColumnName("createtime")
+                    .HasDefaultValueSql("(getdate())");
+
+                entity.Property(e => e.DuanxinNeirong)
+                    .HasMaxLength(500)
+                    .HasColumnName("duanxin_neirong");
+
+                entity.Property(e => e.DuanxinTitle)
+                    .HasMaxLength(50)
+                    .HasColumnName("duanxin_title");
+
+                entity.Property(e => e.Modifier)
+                    .IsRequired()
+                    .HasMaxLength(50)
+                    .HasColumnName("modifier")
+                    .HasDefaultValueSql("('1')");
+
+                entity.Property(e => e.Modifytime)
+                    .HasColumnType("datetime")
+                    .HasColumnName("modifytime")
+                    .HasDefaultValueSql("(getdate())");
+
+                entity.Property(e => e.RecStatus)
+                    .IsRequired()
+                    .HasMaxLength(1)
+                    .HasColumnName("rec_status")
+                    .HasDefaultValueSql("('A')");
             });
 
             modelBuilder.Entity<Liaotian>(entity =>
@@ -3408,6 +3459,205 @@
                     .HasComment("浼樻儬绫诲瀷");
             });
 
+            modelBuilder.Entity<OrderBanci>(entity =>
+            {
+                entity.ToTable("order_banci");
+
+                entity.Property(e => e.Id).HasMaxLength(50);
+
+                entity.Property(e => e.Mingcheng)
+                    .HasMaxLength(100)
+                    .HasColumnName("mingcheng");
+
+                entity.Property(e => e.Banci)
+                   .HasMaxLength(100)
+                   .HasColumnName("banci");
+
+                entity.Property(e => e.Creater)
+                    .IsRequired()
+                    .HasMaxLength(50)
+                    .HasColumnName("creater")
+                    .HasDefaultValueSql("('1')");
+
+                entity.Property(e => e.Createtime)
+                    .HasColumnType("datetime")
+                    .HasColumnName("createtime")
+                    .HasDefaultValueSql("(getdate())");
+
+                entity.Property(e => e.Didian)
+                    .HasMaxLength(500)
+                    .HasColumnName("didian");
+
+                entity.Property(e => e.Modifier)
+                    .IsRequired()
+                    .HasMaxLength(50)
+                    .HasColumnName("modifier")
+                    .HasDefaultValueSql("('1')");
+
+                entity.Property(e => e.Modifytime)
+                    .HasColumnType("datetime")
+                    .HasColumnName("modifytime")
+                    .HasDefaultValueSql("(getdate())");
+
+                entity.Property(e => e.RecStatus)
+                    .IsRequired()
+                    .HasMaxLength(1)
+                    .HasColumnName("rec_status")
+                    .HasDefaultValueSql("('A')");
+
+
+                entity.Property(e => e.Renshu)
+                    .HasColumnName("renshu");
+
+                entity.Property(e => e.Shijian)
+                    .HasColumnType("datetime")
+                    .HasColumnName("shijian");
+
+                entity.Property(e => e.Shijianend)
+                    .HasColumnType("datetime")
+                    .HasColumnName("shijianend");
+            });
+
+            modelBuilder.Entity<OrderBanciDtl>(entity =>
+            {
+                entity.ToTable("order_banci_dtl");
+
+                entity.Property(e => e.Id).HasMaxLength(50);
+
+                entity.Property(e => e.Creater)
+                    .IsRequired()
+                    .HasMaxLength(50)
+                    .HasColumnName("creater")
+                    .HasDefaultValueSql("('1')");
+
+                entity.Property(e => e.Createtime)
+                    .HasColumnType("datetime")
+                    .HasColumnName("createtime")
+                    .HasDefaultValueSql("(getdate())");
+
+                entity.Property(e => e.Modifier)
+                    .IsRequired()
+                    .HasMaxLength(50)
+                    .HasColumnName("modifier")
+                    .HasDefaultValueSql("('1')");
+
+                entity.Property(e => e.Modifytime)
+                    .HasColumnType("datetime")
+                    .HasColumnName("modifytime")
+                    .HasDefaultValueSql("(getdate())");
+
+                entity.Property(e => e.OrderBanciId)
+                    .HasMaxLength(50)
+                    .HasColumnName("order_banci_id");
+
+                entity.Property(e => e.RecStatus)
+                    .IsRequired()
+                    .HasMaxLength(1)
+                    .HasColumnName("rec_status")
+                    .HasDefaultValueSql("('A')");
+
+                entity.Property(e => e.Shangxiawu)
+                    .HasMaxLength(100)
+                    .HasColumnName("shangxiawu");
+
+                entity.Property(e => e.Shijian)
+                    .HasMaxLength(100)
+                    .HasColumnName("shijian");
+
+                entity.Property(e => e.Shixiamg)
+                    .HasMaxLength(500)
+                    .HasColumnName("shixiamg");
+
+                entity.Property(e => e.Sort)
+                    .HasColumnName("sort")
+                    .HasDefaultValueSql("((0))");
+
+                entity.Property(e => e.Zhujiangren)
+                    .HasMaxLength(100)
+                    .HasColumnName("zhujiangren");
+            });
+
+            modelBuilder.Entity<OrderBanciOrder>(entity =>
+            {
+                entity.ToTable("order_banci_order");
+
+                entity.Property(e => e.Id).HasMaxLength(50);
+
+                entity.Property(e => e.BanciId)
+                    .HasMaxLength(50)
+                    .HasColumnName("banci_id");
+
+                entity.Property(e => e.Baomingrenshu).HasColumnName("baomingrenshu");
+
+                entity.Property(e => e.Baomingtime)
+                    .HasColumnType("datetime")
+                    .HasColumnName("baomingtime");
+
+                entity.Property(e => e.Creater)
+                    .IsRequired()
+                    .HasMaxLength(50)
+                    .HasColumnName("creater")
+                    .HasDefaultValueSql("('1')");
+
+                entity.Property(e => e.Createtime)
+                    .HasColumnType("datetime")
+                    .HasColumnName("createtime")
+                    .HasDefaultValueSql("(getdate())");
+
+                entity.Property(e => e.Jine)
+                    .HasColumnType("money")
+                    .HasColumnName("jine");
+
+                entity.Property(e => e.Kechengleixing)
+                    .HasMaxLength(100)
+                    .HasColumnName("kechengleixing");
+
+                entity.Property(e => e.KechengleixingId)
+                    .HasMaxLength(50)
+                    .HasColumnName("kechengleixing_id");
+
+                entity.Property(e => e.Lianxidianhua)
+                    .HasMaxLength(100)
+                    .HasColumnName("lianxidianhua");
+
+                entity.Property(e => e.Modifier)
+                    .IsRequired()
+                    .HasMaxLength(50)
+                    .HasColumnName("modifier")
+                    .HasDefaultValueSql("('1')");
+
+                entity.Property(e => e.Modifytime)
+                    .HasColumnType("datetime")
+                    .HasColumnName("modifytime")
+                    .HasDefaultValueSql("(getdate())");
+
+                entity.Property(e => e.Peixunbanci)
+                    .HasMaxLength(100)
+                    .HasColumnName("peixunbanci");
+
+                entity.Property(e => e.PersonId)
+                    .HasMaxLength(100)
+                    .HasColumnName("person_id");
+
+                entity.Property(e => e.RecStatus)
+                    .IsRequired()
+                    .HasMaxLength(1)
+                    .HasColumnName("rec_status")
+                    .HasDefaultValueSql("('A')");
+
+                entity.Property(e => e.Shenfenzheng)
+                  .HasMaxLength(100)
+                  .HasColumnName("shenfenzheng");
+
+                entity.Property(e => e.Xingming)
+                    .HasMaxLength(100)
+                    .HasColumnName("xingming");
+
+                entity.Property(e => e.Xuefei)
+                    .HasColumnType("money")
+                    .HasColumnName("xuefei");
+            });
+
             modelBuilder.Entity<PltAuth>(entity =>
             {
                 entity.ToTable("plt_auth");
diff --git a/zhengcaioa/Services/IntentionVisitService.cs b/zhengcaioa/Services/IntentionVisitService.cs
index 62ad494..05b58f5 100644
--- a/zhengcaioa/Services/IntentionVisitService.cs
+++ b/zhengcaioa/Services/IntentionVisitService.cs
@@ -60,6 +60,7 @@
                     updateproject.RecStatus = entity.RecStatus;
                     updateproject.Modifier = entity.Modifier;
                     updateproject.Modifytime = entity.Modifytime;
+                    updateproject.DuanxinNeirong = entity.DuanxinNeirong;
 
                 }
 
@@ -134,19 +135,46 @@
             var query = (from a in _context.IntentionVisits
                          join b in listCode.Where(x => x.CodeTable == "CooperVisit" && x.CodeField == "visType")
                          on a.VisType equals b.CodeSn
+                          into bzsssss
+                         from bzzzzz in bzsssss.DefaultIfEmpty()
+
                          join c in listCode.Where(x => x.CodeTable == "CooperVisit" && x.CodeField == "jtype")
                          on a.Jtype equals c.CodeSn
+                           into czsssss
+                         from czzzzz in czsssss.DefaultIfEmpty()
+
                          join d in listCode.Where(x => x.CodeTable == "CooperVisit" && x.CodeField == "zw")
                           on a.Zw equals d.CodeSn
+                            into dzsssss
+                         from dzzzzz in dzsssss.DefaultIfEmpty()
+
                          join e in listCode.Where(x => x.CodeTable == "CooperVisit" && x.CodeField == "yx")
                          on a.Yx equals e.CodeSn
+                           into ezsssss
+                         from ezzzzz in ezsssss.DefaultIfEmpty()
+
                          join f in listCode.Where(x => x.CodeTable == "CooperVisit" && x.CodeField == "jy")
                           on a.Jy equals f.CodeSn
+                            into fzsssss
+                         from fzzzzz in fzsssss.DefaultIfEmpty()
+
                          join zz in _context.IntentionCustomers.Where(x => x.RecStatus == "A")
                          on a.Viscustomer equals zz.Id
-                         join g in _context.Areas on zz.Sheng equals g.CodeId
-                         join h in _context.Areas on zz.City equals h.CodeId
-                         join i in _context.Areas on zz.AreaId equals i.CodeId
+                           into zzzsssss
+                         from zzzzzzz in zzzsssss.DefaultIfEmpty()
+
+                         //join g in _context.Areas on zzzzzzz.Sheng equals g.CodeId
+                         //into gzsssss
+                         //from gzzzzz in gzsssss.DefaultIfEmpty()
+
+                         //join h in _context.Areas on zzzzzzz.City equals h.CodeId
+                         //into hzsssss
+                         //from hzzzzz in hzsssss.DefaultIfEmpty()
+
+                         //join i in _context.Areas on zzzzzzz.AreaId equals i.CodeId
+                         //into izsssss
+                         //from izzzzz in izsssss.DefaultIfEmpty()
+
 
                          join zzz in _context.PltUsers.Where(x => x.RecStatus == "A")
                          on a.Creater equals zzz.Id
@@ -158,31 +186,31 @@
 
                          where a.RecStatus == "A"
                           && (string.IsNullOrWhiteSpace(searchEntity.Vistime) || (a.Vistime >= Vistimestart && a.Vistime <= Vistimeend))
-                         && (string.IsNullOrWhiteSpace(searchEntity.Name) || zz.Name.Contains(searchEntity.Name.Trim()))
-                          && (string.IsNullOrWhiteSpace(searchEntity.Khly) || zz.Khly == searchEntity.Khly.Trim())
-                           && (string.IsNullOrWhiteSpace(searchEntity.Hyfl) || zz.Hyfl == searchEntity.Hyfl.Trim())
-                            && (string.IsNullOrWhiteSpace(searchEntity.Khlx) || zz.Khlx == searchEntity.Khlx.Trim())
-                             && (string.IsNullOrWhiteSpace(searchEntity.Ywjl) || zz.Ywjl == searchEntity.Ywjl.Trim())
-                              && (string.IsNullOrWhiteSpace(searchEntity.Sheng) || zz.Sheng == searchEntity.Sheng.Trim())
-                               && (string.IsNullOrWhiteSpace(searchEntity.City) || zz.City == searchEntity.City.Trim())
-                                && (string.IsNullOrWhiteSpace(searchEntity.AreaId) || zz.AreaId == searchEntity.AreaId.Trim())
+                         && (string.IsNullOrWhiteSpace(searchEntity.Name) || zzzzzzz.Name.Contains(searchEntity.Name.Trim()))
+                          && (string.IsNullOrWhiteSpace(searchEntity.Khly) || zzzzzzz.Khly == searchEntity.Khly.Trim())
+                           && (string.IsNullOrWhiteSpace(searchEntity.Hyfl) || zzzzzzz.Hyfl == searchEntity.Hyfl.Trim())
+                            && (string.IsNullOrWhiteSpace(searchEntity.Khlx) || zzzzzzz.Khlx == searchEntity.Khlx.Trim())
+                             && (string.IsNullOrWhiteSpace(searchEntity.Ywjl) || zzzzzzz.Ywjl == searchEntity.Ywjl.Trim())
+                              && (string.IsNullOrWhiteSpace(searchEntity.Sheng) || zzzzzzz.Sheng == searchEntity.Sheng.Trim())
+                               && (string.IsNullOrWhiteSpace(searchEntity.City) || zzzzzzz.City == searchEntity.City.Trim())
+                                && (string.IsNullOrWhiteSpace(searchEntity.AreaId) || zzzzzzz.AreaId == searchEntity.AreaId.Trim())
                                 && (string.IsNullOrWhiteSpace(searchEntity.Viscustomer) || a.Viscustomer == searchEntity.Viscustomer.Trim())
-                                 && (string.IsNullOrWhiteSpace(searchEntity.Creater) || zz.Creater == searchEntity.Creater.Trim())
+                                 && (string.IsNullOrWhiteSpace(searchEntity.Creater) || a.Creater == searchEntity.Creater.Trim())
                          select new IntentionVisitDTO
                          {
                              Id = a.Id,
                              Vistime = a.Vistime,
                              VisType = a.VisType,
                              Viscustomer = a.Viscustomer,
-                             Name = zz.Name,
+                             Name = zzzzzzz.Name,
                              Jtype = a.Jtype,
                              Jdr = a.Jdr,
-                             ShengName = g.Name + "-" + h.Name + "-" + i.Name,
-                             VisTypeName = b.Comments,
-                             JtypeName = c.Comments,
-                             ZwName = d.Comments,
-                             YxName = e.Comments,
-                             JyName = f.Comments,
+                             //ShengName = gzzzzz.Name + "-" + hzzzzz.Name + "-" + izzzzz.Name,
+                             VisTypeName = bzzzzz.Comments,
+                             JtypeName = czzzzz.Comments,
+                             ZwName = dzzzzz.Comments,
+                             YxName = ezzzzz.Comments,
+                             JyName = fzzzzz.Comments,
                              Zw = a.Zw,
                              Talk = a.Talk,
                              Khfk = a.Khfk,
@@ -197,6 +225,7 @@
                              Modifier = a.Modifier,
                              Modifytime = a.Modifytime,
                              VistimeName = a.Vistime.ToString("yyyy-MM-dd"),
+                             DuanxinNeirong = a.DuanxinNeirong,
                          }
                 ).OrderByDescending(x => x.Vistime).ToList();
 
diff --git a/zhengcaioa/Services/OrderBanciDtlService.cs b/zhengcaioa/Services/OrderBanciDtlService.cs
new file mode 100644
index 0000000..c91993e
--- /dev/null
+++ b/zhengcaioa/Services/OrderBanciDtlService.cs
@@ -0,0 +1,221 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using AutoMapper;
+using DTO;
+using IServices;
+using Microsoft.AspNetCore.Mvc.Rendering;
+using Microsoft.EntityFrameworkCore;
+using zhengcaioa.Models;
+
+
+
+namespace Services
+{
+    public class OrderBanciDtlService: IOrderBanciDtlService
+    {
+        private readonly zhengcaioaContext _context;
+        private readonly IMapper _mapper;
+        public OrderBanciDtlService(zhengcaioaContext context, IMapper mapper)
+        {
+            _context = context;
+            _mapper = mapper;
+        }
+        public ResultEntity save(OrderBanciDtlDTO dto)
+        {
+            ResultEntity resultEntity = new ResultEntity();
+            try
+            {
+                
+
+                var entity = _mapper.Map<OrderBanciDtl>(dto);
+
+
+                if (String.IsNullOrEmpty(entity.Id))
+                {
+                    entity.Id = Guid.NewGuid().ToString();
+                    dto.Id = entity.Id;
+                    _context.OrderBanciDtls.Add(entity);
+                }
+                else
+                {
+                    var updateproject = _context.OrderBanciDtls.Find(entity.Id);
+
+                    updateproject.Shangxiawu = entity.Shangxiawu;
+                    updateproject.Shijian = entity.Shijian;
+                    
+                    updateproject.Shixiamg = entity.Shixiamg;
+                    updateproject.Zhujiangren = entity.Zhujiangren;
+
+                    updateproject.RecStatus = entity.RecStatus;
+                    updateproject.Modifier = entity.Modifier;
+                    updateproject.Modifytime = entity.Modifytime;
+                    updateproject.Sort = entity.Sort;
+                    updateproject.OrderBanciId = entity.OrderBanciId;
+
+                }
+
+                _context.SaveChanges();
+                resultEntity.ReturnID = entity.Id;
+                resultEntity.Result = true;
+            }
+            catch (Exception ex)
+            {
+                resultEntity.Result = false;
+                resultEntity.Message = "淇濆瓨澶辫触锛岃鑱旂郴绠$悊鍛�";
+
+            }
+            return resultEntity;
+        }
+
+        public OrderBanciDtlDTO Get(string id)
+        {
+
+            var entity = _context.OrderBanciDtls.Find(id);
+
+            if (entity.RecStatus != "A")
+            {
+                entity = new OrderBanciDtl();
+            }
+
+            var result = _mapper.Map<OrderBanciDtlDTO>(entity);
+
+
+            return result;
+        }
+
+        public ResultDataEntity<OrderBanciDtlDTO> SearchByPaging(OrderBanciDtlDTOSearch searchEntity)
+        {
+
+
+
+            ResultDataEntity<OrderBanciDtlDTO> data = new ResultDataEntity<OrderBanciDtlDTO>();
+            List<OrderBanciDtlDTO> list = new List<OrderBanciDtlDTO>();
+
+
+
+            var listCode = (from a in _context.SysCodeDtls
+                            join b in _context.SysCodes
+                            on a.CodeId equals b.Id
+                            where a.RecStatus == "A"
+                                          && b.RecStatus == "A"
+                            select new CodeDataEntity()
+                            {
+                                CodeId = b.Id,
+                                CodeTable = b.CodeTable,
+                                CodeField = b.CodeField,
+                                CodeSn = a.CodeSn,
+                                Comments = a.Comments,
+                                Contents = a.Contents,
+                                RecStatus = a.RecStatus,
+                                Sort = a.Sort
+                            }
+            );
+
+            ///OrderBanciDtls
+            ///
+
+
+
+
+            var query = (from a in _context.OrderBanciDtls
+
+                         join d in listCode.Where(x => x.CodeTable == "order_banci_dtl" && x.CodeField == "shangxiawu")
+                        on a.Shangxiawu equals d.CodeSn
+                          into dzsssss
+                         from dzzzzz in dzsssss.DefaultIfEmpty()
+
+
+                         where a.RecStatus == "A"
+
+
+                          && (string.IsNullOrWhiteSpace(searchEntity.OrderBanciId) || a.OrderBanciId == searchEntity.OrderBanciId.Trim())
+
+                            && (string.IsNullOrWhiteSpace(searchEntity.Shixiamg) || a.Shixiamg.Contains(searchEntity.Shixiamg.Trim()))
+                          
+
+
+                         select new OrderBanciDtlDTO
+                         {
+                             Id = a.Id,
+                             OrderBanciId = a.OrderBanciId,
+                             Shangxiawu = a.Shangxiawu,
+                             Shijian = a.Shijian,
+                             Shixiamg = a.Shixiamg,
+                            Zhujiangren = a.Zhujiangren,
+                            Sort = a.Sort,
+                             ShangxiawuName = dzzzzz.Comments,
+
+
+
+
+
+                             Creater = a.Creater,
+                             Createtime = a.Createtime,
+
+                             RecStatus = a.RecStatus,
+                             Modifier = a.Modifier,
+                             Modifytime = a.Modifytime,
+
+                         }
+                ).OrderBy(x => x.Sort).ToList();
+
+
+
+            if (searchEntity.totalrows == 0)
+                searchEntity.totalrows = query.Count();
+            var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
+            data.LoadData(searchEntity, lianlist);
+            return data;
+        }
+ 
+
+
+
+
+
+
+        /// <summary>
+        /// 淇敼涓昏〃鐘舵��
+        /// </summary>
+        /// <param name="id">涓籭d</param>
+        /// <param name="userid">鐢ㄦ埛</param>
+        /// <returns></returns>
+        public ResultEntity ModifyStatus(string id, string userid)
+        {
+            ResultEntity result = new ResultEntity();
+            result.Result = true;
+
+            var model = _context.OrderBanciDtls.Find(id);
+            if (model != null)
+            {
+                model.RecStatus = "D";
+                model.Modifier = userid;
+                model.Modifytime = DateTime.Now;
+                _context.SaveChanges();
+            }
+
+            return result;
+        }
+
+
+        /// <summary>
+        /// 鑾峰彇鎵�鏈夋湁鏁堣鑹�
+        /// </summary>
+        /// <returns></returns>
+        public List<OrderBanciDtlDTO> GetList(string OrderBanciId = "")
+        {
+
+
+            var listRole = _context.OrderBanciDtls.Where(r => r.RecStatus == "A").OrderBy(x => x.Sort).ToList();
+            if (!string.IsNullOrEmpty(OrderBanciId))
+            {
+                listRole = listRole.Where(x => x.OrderBanciId == OrderBanciId).ToList();
+            }
+
+            var list = _mapper.Map<List<OrderBanciDtlDTO>>(listRole);
+            return list;
+        }
+    }
+}
diff --git a/zhengcaioa/Services/OrderBanciOrderService.cs b/zhengcaioa/Services/OrderBanciOrderService.cs
new file mode 100644
index 0000000..08362c8
--- /dev/null
+++ b/zhengcaioa/Services/OrderBanciOrderService.cs
@@ -0,0 +1,250 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using AutoMapper;
+using DTO;
+using IServices;
+using Microsoft.AspNetCore.Mvc.Rendering;
+using Microsoft.EntityFrameworkCore;
+using zhengcaioa.Models;
+
+
+
+namespace Services
+{
+    public class OrderBanciOrderService: IOrderBanciOrderService
+    {
+        private readonly zhengcaioaContext _context;
+        private readonly IMapper _mapper;
+        public OrderBanciOrderService(zhengcaioaContext context, IMapper mapper)
+        {
+            _context = context;
+            _mapper = mapper;
+        }
+        public ResultEntity save(OrderBanciOrderDTO dto)
+        {
+            ResultEntity resultEntity = new ResultEntity();
+            try
+            {
+
+
+                var entity = _mapper.Map<OrderBanciOrder>(dto);
+
+
+                if (String.IsNullOrEmpty(entity.Id))
+                {
+                    entity.Id = Guid.NewGuid().ToString();
+                    dto.Id = entity.Id;
+                    _context.OrderBanciOrders.Add(entity);
+                }
+                else
+                {
+                    var updateproject = _context.OrderBanciOrders.Find(entity.Id);
+
+                    updateproject.Baomingtime = entity.Baomingtime;
+                    updateproject.BanciId = entity.BanciId;
+
+                    updateproject.Peixunbanci = entity.Peixunbanci;
+                    updateproject.KechengleixingId = entity.KechengleixingId;
+                    updateproject.Kechengleixing = entity.Kechengleixing;
+                    updateproject.PersonId = entity.PersonId;
+                    updateproject.Xingming = entity.Xingming;
+                    updateproject.Lianxidianhua = entity.Lianxidianhua;
+                    updateproject.Xuefei = entity.Xuefei;
+                    updateproject.Baomingrenshu = entity.Baomingrenshu;
+                    
+
+                    updateproject.RecStatus = entity.RecStatus;
+                    updateproject.Modifier = entity.Modifier;
+                    updateproject.Modifytime = entity.Modifytime;
+                    updateproject.Shenfenzheng = entity.Shenfenzheng;
+                }
+
+                _context.SaveChanges();
+                resultEntity.ReturnID = entity.Id;
+                resultEntity.Result = true;
+            }
+            catch (Exception ex)
+            {
+                resultEntity.Result = false;
+                resultEntity.Message = "淇濆瓨澶辫触锛岃鑱旂郴绠$悊鍛�";
+
+            }
+            return resultEntity;
+        }
+
+        public OrderBanciOrderDTO Get(string id)
+        {
+
+            var entity = _context.OrderBanciOrders.Find(id);
+
+            if (entity.RecStatus != "A")
+            {
+                entity = new OrderBanciOrder();
+            }
+
+            var result = _mapper.Map<OrderBanciOrderDTO>(entity);
+
+
+            return result;
+        }
+
+        public ResultDataEntity<OrderBanciOrderDTO> SearchByPaging(OrderBanciOrderDTOSearch searchEntity)
+        {
+
+
+
+            ResultDataEntity<OrderBanciOrderDTO> data = new ResultDataEntity<OrderBanciOrderDTO>();
+            List<OrderBanciOrderDTO> list = new List<OrderBanciOrderDTO>();
+
+
+
+            //var listCode = (from a in _context.SysCodeDtls
+            //                join b in _context.SysCodes
+            //                on a.CodeId equals b.Id
+            //                where a.RecStatus == "A"
+            //                              && b.RecStatus == "A"
+            //                select new CodeDataEntity()
+            //                {
+            //                    CodeId = b.Id,
+            //                    CodeTable = b.CodeTable,
+            //                    CodeField = b.CodeField,
+            //                    CodeSn = a.CodeSn,
+            //                    Comments = a.Comments,
+            //                    Contents = a.Contents,
+            //                    RecStatus = a.RecStatus,
+            //                    Sort = a.Sort
+            //                }
+            //);
+
+            ///OrderBanciOrders
+            ///
+            DateTime Baomingtimestart = DateTime.Now;
+            DateTime Baomingtimeend = DateTime.Now;
+            if (!string.IsNullOrWhiteSpace(searchEntity.Baomingtime))
+            {
+                string[] Baomingtimes = searchEntity.Baomingtime.Split("|");
+                DateTime.TryParse(Baomingtimes[0], out Baomingtimestart);
+                DateTime.TryParse(Baomingtimes[1], out Baomingtimeend);
+                Baomingtimeend = Baomingtimeend.AddDays(1);
+            }
+
+            var query = (from a in _context.OrderBanciOrders
+
+
+
+
+                         where a.RecStatus == "A"
+                              && (string.IsNullOrWhiteSpace(searchEntity.Baomingtime) || (a.Baomingtime >= Baomingtimestart && a.Baomingtime <= Baomingtimeend))
+                          && (string.IsNullOrWhiteSpace(searchEntity.Peixunbanci) || a.Peixunbanci.Contains(searchEntity.Peixunbanci.Trim()))
+                       
+                          && (string.IsNullOrWhiteSpace(searchEntity.Kechengleixing) || a.KechengleixingId == searchEntity.Kechengleixing.Trim())
+
+                           && (string.IsNullOrWhiteSpace(searchEntity.Xingming) || a.Xingming.Contains(searchEntity.Xingming.Trim()))
+
+                            && (string.IsNullOrWhiteSpace(searchEntity.Lianxidianhua) || a.Lianxidianhua.Contains(searchEntity.Lianxidianhua.Trim()))
+
+                              && (string.IsNullOrWhiteSpace(searchEntity.BanciId) || a.BanciId == searchEntity.BanciId.Trim())
+
+
+
+
+
+
+                         select new OrderBanciOrderDTO
+                         {
+                             Id = a.Id,
+                            
+                             Baomingtime = a.Baomingtime,
+                             BaomingtimeName =  a.Baomingtime.ToString("yyyy-MM-dd"),
+                             BanciId = a.BanciId,
+                             Peixunbanci = a.Peixunbanci,
+                          
+
+                             KechengleixingId = a.KechengleixingId,
+
+                             Kechengleixing = a.Kechengleixing,
+
+                             PersonId = a.PersonId,
+                             Xingming = a.Xingming,
+                             Lianxidianhua = a.Lianxidianhua,
+                             Xuefei = a.Xuefei??0,
+                             Baomingrenshu = a.Baomingrenshu??0,
+                             Jine = a.Jine??0,
+
+
+                             Creater = a.Creater,
+                             Createtime = a.Createtime,
+
+                             RecStatus = a.RecStatus,
+                             Modifier = a.Modifier,
+                             Modifytime = a.Modifytime,
+                             Shenfenzheng = a.Shenfenzheng,
+
+                         }
+                ).OrderByDescending(x => x.Baomingtime).ThenByDescending(x=>x.Modifytime).ToList();
+
+
+
+            if (searchEntity.totalrows == 0)
+                searchEntity.totalrows = query.Count();
+            var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
+            data.LoadData(searchEntity, lianlist);
+            return data;
+        }
+
+
+
+
+
+
+        /// <summary>
+        /// 淇敼涓昏〃鐘舵��
+        /// </summary>
+        /// <param name="id">涓籭d</param>
+        /// <param name="userid">鐢ㄦ埛</param>
+        /// <returns></returns>
+        public ResultEntity ModifyStatus(string id, string userid)
+        {
+            ResultEntity result = new ResultEntity();
+            result.Result = true;
+
+            var model = _context.OrderBanciOrders.Find(id);
+            if (model != null)
+            {
+                model.RecStatus = "D";
+                model.Modifier = userid;
+                model.Modifytime = DateTime.Now;
+                _context.SaveChanges();
+            }
+
+            return result;
+        }
+
+
+        /// <summary>
+        /// 鑾峰彇鎵�鏈夋湁鏁堣鑹�
+        /// </summary>
+        /// <returns></returns>
+        public List<OrderBanciOrderDTO> GetList(string[] id)
+        {
+
+            List<OrderBanciOrderDTO> result = new List<OrderBanciOrderDTO>();
+            
+
+            if (id != null)
+            {
+                var listRole = _context.OrderBanciOrders.Where(r => r.RecStatus == "A" &&  id.Contains(r.Id)).ToList();
+
+               
+
+                result = _mapper.Map<List<OrderBanciOrderDTO>>(listRole);
+            }
+
+
+           
+            return result;
+        }
+    }
+}
diff --git a/zhengcaioa/Services/OrderBanciService.cs b/zhengcaioa/Services/OrderBanciService.cs
new file mode 100644
index 0000000..ce15e69
--- /dev/null
+++ b/zhengcaioa/Services/OrderBanciService.cs
@@ -0,0 +1,221 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using AutoMapper;
+using DTO;
+using IServices;
+using Microsoft.AspNetCore.Mvc.Rendering;
+using Microsoft.EntityFrameworkCore;
+using zhengcaioa.Models;
+
+
+
+namespace Services
+{
+    public class OrderBanciService: IOrderBanciService
+    {
+        private readonly zhengcaioaContext _context;
+        private readonly IMapper _mapper;
+        public OrderBanciService(zhengcaioaContext context, IMapper mapper)
+        {
+            _context = context;
+            _mapper = mapper;
+        }
+        public ResultEntity save(OrderBanciDTO dto)
+        {
+            ResultEntity resultEntity = new ResultEntity();
+            try
+            {
+                
+
+                var entity = _mapper.Map<OrderBanci>(dto);
+
+
+                if (String.IsNullOrEmpty(entity.Id))
+                {
+                    entity.Id = Guid.NewGuid().ToString();
+                    dto.Id = entity.Id;
+                    _context.OrderBancis.Add(entity);
+                }
+                else
+                {
+                    var updateproject = _context.OrderBancis.Find(entity.Id);
+
+                    updateproject.Banci = entity.Banci;
+                    updateproject.Shijian = entity.Shijian;
+
+                    updateproject.Shijianend = entity.Shijianend;
+                    updateproject.Didian = entity.Didian;
+
+                    updateproject.RecStatus = entity.RecStatus;
+                    updateproject.Modifier = entity.Modifier;
+                    updateproject.Modifytime = entity.Modifytime;
+                    updateproject.Mingcheng = entity.Mingcheng;
+                    updateproject.Renshu = entity.Renshu; 
+                }
+
+                _context.SaveChanges();
+                resultEntity.ReturnID = entity.Id;
+                resultEntity.Result = true;
+            }
+            catch (Exception ex)
+            {
+                resultEntity.Result = false;
+                resultEntity.Message = "淇濆瓨澶辫触锛岃鑱旂郴绠$悊鍛�";
+
+            }
+            return resultEntity;
+        }
+
+        public OrderBanciDTO Get(string id)
+        {
+
+            var entity = _context.OrderBancis.Find(id);
+
+            if (entity.RecStatus != "A")
+            {
+                entity = new OrderBanci();
+            }
+
+            var result = _mapper.Map<OrderBanciDTO>(entity);
+
+
+            return result;
+        }
+
+        public ResultDataEntity<OrderBanciDTO> SearchByPaging(OrderBanciDTOSearch searchEntity)
+        {
+
+
+
+            ResultDataEntity<OrderBanciDTO> data = new ResultDataEntity<OrderBanciDTO>();
+            List<OrderBanciDTO> list = new List<OrderBanciDTO>();
+
+
+
+            //var listCode = (from a in _context.SysCodeDtls
+            //                join b in _context.SysCodes
+            //                on a.CodeId equals b.Id
+            //                where a.RecStatus == "A"
+            //                              && b.RecStatus == "A"
+            //                select new CodeDataEntity()
+            //                {
+            //                    CodeId = b.Id,
+            //                    CodeTable = b.CodeTable,
+            //                    CodeField = b.CodeField,
+            //                    CodeSn = a.CodeSn,
+            //                    Comments = a.Comments,
+            //                    Contents = a.Contents,
+            //                    RecStatus = a.RecStatus,
+            //                    Sort = a.Sort
+            //                }
+            //);
+
+            ///OrderBancis
+            ///
+            DateTime Shijianstart = DateTime.Now;
+            DateTime Shijianend = DateTime.Now;
+            if (!string.IsNullOrWhiteSpace(searchEntity.Shijian))
+            {
+                string[] Shijians = searchEntity.Shijian.Split("|");
+                DateTime.TryParse(Shijians[0], out Shijianstart);
+                DateTime.TryParse(Shijians[1], out Shijianend);
+                //Shijianend = Shijianend.AddDays(1);
+            }
+
+            var query = (from a in _context.OrderBancis
+
+
+                        
+
+                         where a.RecStatus == "A"
+
+                          && (string.IsNullOrWhiteSpace(searchEntity.Banci) || a.Banci.Contains(searchEntity.Banci.Trim()))
+                            && (string.IsNullOrWhiteSpace(searchEntity.Shijian) || (a.Shijian >= Shijianstart && a.Shijian <= Shijianend))
+                          && (string.IsNullOrWhiteSpace(searchEntity.Didian) || a.Didian.Contains(searchEntity.Didian.Trim()))
+
+                           && (string.IsNullOrWhiteSpace(searchEntity.Createtime) || a.Shijian >= DateTime.Parse(searchEntity.Createtime) )
+
+
+
+
+                         select new OrderBanciDTO
+                         {
+                             Id = a.Id,
+                             Banci = a.Banci,
+                             Shijian = a.Shijian,
+                             ShijianName = a.Shijian.HasValue? a.Shijian.Value.ToString("yyyy-MM-dd HH:mm"):"",
+                             Didian = a.Didian,
+                             Shijianend = a.Shijianend,
+                             ShijianendName = a.Shijianend.HasValue ? a.Shijianend.Value.ToString("yyyy-MM-dd HH:mm") : "",
+
+                             Mingcheng = a.Mingcheng,
+
+                             Renshu = a.Renshu??0,
+
+
+                             Creater = a.Creater,
+                             Createtime = a.Createtime,
+
+                             RecStatus = a.RecStatus,
+                             Modifier = a.Modifier,
+                             Modifytime = a.Modifytime,
+
+                         }
+                ).OrderByDescending(x => x.Modifytime).ToList();
+
+
+
+            if (searchEntity.totalrows == 0)
+                searchEntity.totalrows = query.Count();
+            var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
+            data.LoadData(searchEntity, lianlist);
+            return data;
+        }
+
+
+
+
+
+
+        /// <summary>
+        /// 淇敼涓昏〃鐘舵��
+        /// </summary>
+        /// <param name="id">涓籭d</param>
+        /// <param name="userid">鐢ㄦ埛</param>
+        /// <returns></returns>
+        public ResultEntity ModifyStatus(string id, string userid)
+        {
+            ResultEntity result = new ResultEntity();
+            result.Result = true;
+
+            var model = _context.OrderBancis.Find(id);
+            if (model != null)
+            {
+                model.RecStatus = "D";
+                model.Modifier = userid;
+                model.Modifytime = DateTime.Now;
+                _context.SaveChanges();
+            }
+
+            return result;
+        }
+
+
+        /// <summary>
+        /// 鑾峰彇鎵�鏈夋湁鏁堣鑹�
+        /// </summary>
+        /// <returns></returns>
+        public List<OrderBanciDTO> GetList()
+        {
+
+
+            var listRole = _context.OrderBancis.Where(r => r.RecStatus == "A").ToList();
+           
+
+            var list = _mapper.Map<List<OrderBanciDTO>>(listRole);
+            return list;
+        }
+    }
+}
diff --git a/zhengcaioa/Services/ProjectService.cs b/zhengcaioa/Services/ProjectService.cs
index a46891d..14bf1cf 100644
--- a/zhengcaioa/Services/ProjectService.cs
+++ b/zhengcaioa/Services/ProjectService.cs
@@ -334,6 +334,15 @@
                 }
             }
 
+            if (!string.IsNullOrWhiteSpace(searchEntity.Fenchadayu))
+            {
+                decimal aaaa = 0;
+                decimal.TryParse(searchEntity.Fenchadayu, out aaaa);
+                if (aaaa > 0)
+                {
+                    sql.Append(" and exists ( select b.[ProjectId] from [Projectzhongbiao] b  where  a.[Id]=b.[ProjectId] and  (b.[defen]-a.[drhx_defen])  >= " + aaaa + " ) ");
+                }
+            }
 
             if (!string.IsNullOrWhiteSpace(searchEntity.Shuliang))
             {
diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
index ce5a7e6..3841d6b 100644
--- a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
+++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs
@@ -740,7 +740,7 @@
 
             if (OrderType == "02" )
             {
-                if(OrderType1== "鐢佃瘽鍜ㄨ" || OrderType1 == "褰撻潰鍜ㄨ" || OrderType1 == "浠f嫙璐ㄧ枒绛斿" || OrderType1 == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || OrderType1 == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹舵煡璇�" || OrderType1 == "鏀块噰璐�")
+                if(OrderType1== "鐢佃瘽鍜ㄨ" || OrderType1 == "褰撻潰鍜ㄨ" || OrderType1 == "浠f嫙璐ㄧ枒绛斿" || OrderType1 == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || OrderType1 == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹跺弬鍔犳斂搴滈噰璐暟鎹俊鎭煡璇�" || OrderType1 == "鏀块噰璐�")
                 {
                     var shi = _fiServiceService.GetList().Where(x => x.ServiceTypeTop == OrderType && x.ServiceType == OrderType1).FirstOrDefault();
                     result = JsonConvert.SerializeObject(shi);
diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciController.cs
new file mode 100644
index 0000000..ff76167
--- /dev/null
+++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciController.cs
@@ -0,0 +1,324 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using AutoMapper;
+using AngleSharp.Html.Parser;
+using DTO;
+using IServices;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.Bot.Builder.Integration.AspNet.Core;
+using Microsoft.Extensions.Logging;
+using Newtonsoft.Json;
+using System.Net.Http;
+using System.Threading.Tasks;
+using zhengcaioa.Models;
+using zhengcaioa.IService;
+using CommonToolsCore;
+using Services;
+
+namespace zhengcaioa.Controllers.BusinessOrder
+{
+   
+    public class OrderBanciController : Controller
+    {
+        private readonly ILogger<OrderBanciController> _logger;
+        private readonly ILiaotianService _liaotianService;
+        private readonly IOrderBanciService _orderBanciService;
+        private readonly IOrderBanciDtlService _orderBanciDtlService;
+
+
+        public OrderBanciController(ILogger<OrderBanciController> logger, ILiaotianService liaotianService, IOrderBanciService orderBanciService, IOrderBanciDtlService orderBanciDtlService)
+        {
+            _logger = logger;
+            _liaotianService = liaotianService;
+            _orderBanciService = orderBanciService;
+            _orderBanciDtlService = orderBanciDtlService;
+        }
+
+        [CheckLogin]
+        public IActionResult Index()
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+            List<ActionEntity> actionlist = new List<ActionEntity>();
+            ActionEntity actionEntity = new ActionEntity();
+            actionEntity.OpenType = 0;
+            actionEntity.ActionUrl = "";
+            actionEntity.ActionFun = "Search";
+            actionEntity.PageIco = "fa fa-search";
+            actionEntity.ActionName = "鏌ヨ";
+            actionlist.Add(actionEntity);
+            ActionEntity actionEntity1 = new ActionEntity();
+            actionEntity1.OpenType = 0;
+            actionEntity1.ActionUrl = "";
+            actionEntity1.ActionFun = "Add";
+            actionEntity1.PageIco = "fa fa-plus";
+            actionEntity1.ActionName = "鏂板";
+            actionlist.Add(actionEntity1);
+            ViewData["ActionInfo"] = actionlist;
+
+
+
+           
+
+            return View();
+
+        }
+        [CheckLogin]
+        public IActionResult GetList(OrderBanciDTOSearch search)
+        {
+            //JsonResult jsonResult =   new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver());
+            return new JsonResult(_orderBanciService.SearchByPaging(search));
+        }
+        [CheckLogin]
+        public IActionResult Edit(string id = null)
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+
+            OrderBanciDTO dto = new OrderBanciDTO();
+            if (!String.IsNullOrEmpty(id))
+            {
+                dto = _orderBanciService.Get(id);
+                if (dto.Shijian.HasValue)
+                {
+                    dto.ShijianName = dto.Shijian.Value.ToString("yyyy-MM-dd HH:mm");
+                }
+                if (dto.Shijianend.HasValue)
+                {
+                    dto.ShijianendName = dto.Shijianend.Value.ToString("yyyy-MM-dd HH:mm");
+                }
+
+            }
+            else
+            {
+                dto.Shijian = DateTime.Now;
+                dto.ShijianName = dto.Shijian.Value.ToString("yyyy-MM-dd HH:mm");
+                dto.Shijianend = DateTime.Now;
+                dto.ShijianendName = dto.Shijianend.Value.ToString("yyyy-MM-dd HH:mm");
+            }
+
+
+
+
+
+            
+           
+
+
+
+            ViewData.Model = dto;
+            return View();
+        }
+
+
+        /// <summary>
+        /// 淇濆瓨
+        /// </summary>
+        /// <param name="data">宀椾綅瀹炰綋绫诲璞�</param>
+        /// <returns></returns>
+        /// 
+        [CheckLogin]
+        [HttpPost]
+        public IActionResult Save(OrderBanciDTO data)
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+            data.RecStatus = "A";
+            if (String.IsNullOrEmpty(data.Id))
+            {
+                data.Creater = curentuser.Id;
+                data.Createtime = DateTime.Now;
+            }
+            data.Modifier = curentuser.Id;
+            data.Modifytime = DateTime.Now;
+
+            ResultEntity resultEntity = _orderBanciService.save(data);
+
+            return new JsonResult(resultEntity);
+        }
+
+
+        /// <summary>
+        /// 鍒犻櫎涓讳俊鎭�
+        /// </summary>
+        /// <param name="info">瀹炰綋</param>
+        /// <returns></returns>
+        /// 
+        [CheckLogin]
+        public IActionResult Nullify(string Id = "")
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+            return new JsonResult(_orderBanciService.ModifyStatus(Id, curentuser.Id));
+        }
+
+
+
+
+
+        [CheckLogin]
+        public IActionResult IndexDtl(string OrderBanciId)
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+            List<ActionEntity> actionlist = new List<ActionEntity>();
+            ActionEntity actionEntity = new ActionEntity();
+            actionEntity.OpenType = 0;
+            actionEntity.ActionUrl = "";
+            actionEntity.ActionFun = "Search";
+            actionEntity.PageIco = "fa fa-search";
+            actionEntity.ActionName = "鏌ヨ";
+            actionlist.Add(actionEntity);
+            ActionEntity actionEntity1 = new ActionEntity();
+            actionEntity1.OpenType = 0;
+            actionEntity1.ActionUrl = "";
+            actionEntity1.ActionFun = "Add";
+            actionEntity1.PageIco = "fa fa-plus";
+            actionEntity1.ActionName = "鏂板";
+            actionlist.Add(actionEntity1);
+            ViewData["ActionInfo"] = actionlist;
+
+            ViewBag.OrderBanciId = OrderBanciId;
+
+
+
+            return View();
+
+        }
+        [CheckLogin]
+        public IActionResult GetListDtl(OrderBanciDtlDTOSearch search)
+        {
+            //JsonResult jsonResult =   new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver());
+            return new JsonResult(_orderBanciDtlService.SearchByPaging(search));
+        }
+        [CheckLogin]
+        public IActionResult EditDtl(string id = null,string OrderBanciId = null)
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+
+            OrderBanciDtlDTO dto = new OrderBanciDtlDTO();
+            if (!String.IsNullOrEmpty(id))
+            {
+                dto = _orderBanciDtlService.Get(id);
+                
+
+            }
+            else
+            {
+                dto.OrderBanciId = OrderBanciId;
+            }
+
+
+
+            ViewData["shangxiawu"] = _liaotianService.GetSYScode("order_banci_dtl", "shangxiawu");
+
+
+
+
+
+
+            ViewData.Model = dto;
+            return View();
+        }
+
+
+        /// <summary>
+        /// 淇濆瓨
+        /// </summary>
+        /// <param name="data">宀椾綅瀹炰綋绫诲璞�</param>
+        /// <returns></returns>
+        /// 
+        [CheckLogin]
+        [HttpPost]
+        public IActionResult SaveDtl(OrderBanciDtlDTO data)
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+            data.RecStatus = "A";
+            if (String.IsNullOrEmpty(data.Id))
+            {
+                data.Creater = curentuser.Id;
+                data.Createtime = DateTime.Now;
+            }
+            data.Modifier = curentuser.Id;
+            data.Modifytime = DateTime.Now;
+
+            ResultEntity resultEntity = _orderBanciDtlService.save(data);
+
+            return new JsonResult(resultEntity);
+        }
+
+
+        /// <summary>
+        /// 鍒犻櫎涓讳俊鎭�
+        /// </summary>
+        /// <param name="info">瀹炰綋</param>
+        /// <returns></returns>
+        /// 
+        [CheckLogin]
+        public IActionResult NullifyDtl(string Id = "")
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+            return new JsonResult(_orderBanciDtlService.ModifyStatus(Id, curentuser.Id));
+        }
+
+
+
+        //鑾峰彇褰撳墠鐨勫煿璁�
+        public IActionResult GetBanCi()
+        {
+            ReturnMsg<OrderBanciDTO> returnMsg = new ReturnMsg<OrderBanciDTO>();
+            returnMsg.code = 2;
+            try
+            {
+                OrderBanciDTOSearch search = new OrderBanciDTOSearch();
+                search.page = 1;
+                search.rows = 1000;
+                search.Createtime = DateTime.Now.Date.ToString();
+                ResultDataEntity < OrderBanciDTO > resultDataEntity  = _orderBanciService.SearchByPaging(search);
+                var ssss = resultDataEntity.DataList.OrderBy(x=>x.Shijian).FirstOrDefault();
+
+                if (ssss != null)
+                {
+                 var sysCodeDtls    =  _liaotianService.GetSYScode("order_banci_dtl", "shangxiawu");
+                    List<OrderBanciDtlDTO> orderBanciDtlDTOs  = _orderBanciDtlService.GetList(ssss.Id);
+                    if(orderBanciDtlDTOs!=null&& orderBanciDtlDTOs.Count > 0)
+                    {
+                        foreach (var orderBanciDtlDTO in orderBanciDtlDTOs)
+                        {
+                        var  sysCodeDtl   = sysCodeDtls.Where(x => x.CodeSn == orderBanciDtlDTO.Shangxiawu).FirstOrDefault();
+                            if (sysCodeDtl != null)
+                            {
+                                orderBanciDtlDTO.ShangxiawuName = sysCodeDtl.Comments;
+                            }
+                        }
+                    }
+                    
+
+                    ssss.orderBanciDtlDTOs = orderBanciDtlDTOs;
+                    returnMsg.code = 1;
+                    returnMsg.count = 1;
+                    returnMsg.returnObj = ssss;
+                }
+
+
+              
+
+            }
+            catch (Exception ex)
+            {
+                returnMsg.code = 2;
+                returnMsg.error = "娌℃湁鑾峰彇鍒皌oken";
+                returnMsg.count = 0;
+
+            }
+            return new JsonResult(returnMsg);
+        }
+
+    }
+}
diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs
new file mode 100644
index 0000000..4a0a6b5
--- /dev/null
+++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/OrderBanciOrderController.cs
@@ -0,0 +1,265 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using AutoMapper;
+using AngleSharp.Html.Parser;
+using DTO;
+using IServices;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.Bot.Builder.Integration.AspNet.Core;
+using Microsoft.Extensions.Logging;
+using Newtonsoft.Json;
+using System.Net.Http;
+using System.Threading.Tasks;
+using zhengcaioa.Models;
+using zhengcaioa.IService;
+using CommonToolsCore;
+using Services;
+using System.Transactions;
+
+namespace zhengcaioa.Controllers.BusinessOrder
+{
+    public class OrderBanciOrderController : Controller
+    {
+        private readonly ILogger<OrderBanciOrderController> _logger;
+        private readonly ILiaotianService _liaotianService;
+        private readonly IOrderBanciService _orderBanciService;
+        private readonly IOrderBanciDtlService _orderBanciDtlService;
+        private readonly IOrderBanciOrderService _orderBanciOrderService;
+
+        public OrderBanciOrderController(ILogger<OrderBanciOrderController> logger, ILiaotianService liaotianService, IOrderBanciService orderBanciService, IOrderBanciDtlService orderBanciDtlService
+            ,IOrderBanciOrderService orderBanciOrderService)
+        {
+            _logger = logger;
+            _liaotianService = liaotianService;
+            _orderBanciService = orderBanciService;
+            _orderBanciDtlService = orderBanciDtlService;
+            _orderBanciOrderService = orderBanciOrderService;
+        }
+
+        [CheckLogin]
+        public IActionResult Index()
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+            List<ActionEntity> actionlist = new List<ActionEntity>();
+            ActionEntity actionEntity = new ActionEntity();
+            actionEntity.OpenType = 0;
+            actionEntity.ActionUrl = "";
+            actionEntity.ActionFun = "Search";
+            actionEntity.PageIco = "fa fa-search";
+            actionEntity.ActionName = "鏌ヨ";
+            actionlist.Add(actionEntity);
+            //ActionEntity actionEntity1 = new ActionEntity();
+            //actionEntity1.OpenType = 0;
+            //actionEntity1.ActionUrl = "";
+            //actionEntity1.ActionFun = "Add";
+            //actionEntity1.PageIco = "fa fa-plus";
+            //actionEntity1.ActionName = "鏂板";
+            //actionlist.Add(actionEntity1);
+            ActionEntity actionEntity3 = new ActionEntity();
+            actionEntity3.OpenType = 0;
+            actionEntity3.ActionUrl = "";
+            actionEntity3.ActionFun = "Print";
+            actionEntity3.PageIco = "fa fa-print";
+            actionEntity3.ActionName = "鎵撳嵃";
+            actionlist.Add(actionEntity3);
+
+
+            ActionEntity actionEntity4 = new ActionEntity();
+            actionEntity4.OpenType = 0;
+            actionEntity4.ActionUrl = "";
+            actionEntity4.ActionFun = "Duanxin";
+            actionEntity4.PageIco = "";
+            actionEntity4.ActionName = "鍙戦�佺煭淇�";
+            actionlist.Add(actionEntity4);
+
+            ViewData["ActionInfo"] = actionlist;
+
+            ViewBag.kechengleixing = _liaotianService.GetSYScode("order_banci_order", "kechengleixing_id").Select(x => new { code = x.CodeSn, label = x.Comments }).ToList();
+
+
+
+            return View();
+
+        }
+        [CheckLogin]
+        public IActionResult GetList(OrderBanciOrderDTOSearch search)
+        {
+            //JsonResult jsonResult =   new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver());
+            return new JsonResult(_orderBanciOrderService.SearchByPaging(search));
+        }
+
+
+
+        [CheckLogin]
+        public IActionResult print(OrderBanciOrderDTOSearch search)
+        {
+            //JsonResult jsonResult =   new JsonResult(_liaotianService.SearchByPaging(search), new Newtonsoft.Json.Serialization.DefaultContractResolver());
+            search.rows = 1000;
+            search.page = 1;
+            ViewBag.listLiaotianDTO = _orderBanciOrderService.SearchByPaging(search).DataList as List<OrderBanciOrderDTO>;
+
+
+
+            return View();
+        }
+
+        [CheckLogin]
+        public IActionResult Duanxin(string id = null)
+        {
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+            ViewData["baifangid"] = id;
+
+
+
+            return View();
+        }
+
+        [CheckLogin]
+        public IActionResult Fasong(string neirong, string baifangid)
+        {
+            ResultEntity resultEntity = new ResultEntity();
+            resultEntity.Result = true;
+            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            ViewData["curentuser"] = curentuser;
+            List<OrderBanciOrderDTO> result = new List<OrderBanciOrderDTO>();
+
+            if (baifangid != null)
+            {
+                result = _orderBanciOrderService.GetList(baifangid.Split(","));
+            }
+            else
+            {
+                resultEntity.Result = false;
+                resultEntity.Message = "鏃犺仈绯讳汉鍙风爜";
+            }
+            string customename = "";
+            StringBuilder number = new StringBuilder(); ;
+            if (result != null && result.Count > 0)
+            {
+                for (int i = 0; i < result.Count; i++)
+                {
+                    number.Append(result[i].Lianxidianhua);
+                    customename += result[i].Xingming + ",";
+                    if (i != result.Count - 1)
+                    {
+                        number.Append(",");
+                    }
+                }
+            }
+            else
+            {
+                resultEntity.Result = false;
+                resultEntity.Message = "鏃犺仈绯讳汉";
+            }
+
+            string sss = SMSHelper.PushWToUserMES(number.ToString(), neirong);
+            if (int.Parse(sss) <= 0)
+            {
+                resultEntity.Result = false;
+                resultEntity.Message = "鐭俊鍙戦�佸け璐�";
+                return new JsonResult(resultEntity);
+            }
+           
+            _logger.LogInformation(curentuser.UserName + "鍙戦�佺煭淇$粰瀹㈡埛" + customename);
+            return new JsonResult(resultEntity);
+        }
+
+
+
+
+        /// <summary>
+        /// 淇濆瓨
+        /// </summary>
+        /// <param name="data">宀椾綅瀹炰綋绫诲璞�</param>
+        /// <returns></returns>
+        /// 
+        [HttpPost]
+        public IActionResult Save([FromBody] OrderBanciOrderDTO data)
+        {
+            //var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
+            //ViewData["curentuser"] = curentuser;
+            ReturnMsg<OrderBanciOrderDTO> returnMsg = new ReturnMsg<OrderBanciOrderDTO>();
+            returnMsg.code = 2;
+            try
+            {
+                using (TransactionScope scope = new TransactionScope())
+                {
+                    data.RecStatus = "A";
+                    if (String.IsNullOrEmpty(data.Id))
+                    {
+                        data.Creater = "1";
+                        data.Createtime = DateTime.Now;
+                    }
+                    data.Modifier = "1";
+                    data.Modifytime = DateTime.Now;
+
+                    OrderBanciOrderDTOSearch search = new OrderBanciOrderDTOSearch();
+                    search.page = 1;
+                    search.rows = 1000;
+                    search.BanciId = data.BanciId;
+                    ResultDataEntity<OrderBanciOrderDTO> resultDataEntity = _orderBanciOrderService.SearchByPaging(search);
+
+
+                    data.Baomingrenshu = search.totalrows + 1;
+                    data.Jine = resultDataEntity.DataList.Sum(x => x.Xuefei);
+                    data.Jine += data.Xuefei;
+                    ResultEntity resultEntity = _orderBanciOrderService.save(data);
+                    if (resultEntity.Result)
+                    {
+                        returnMsg.code = 1;
+                        returnMsg.count = 1;
+                        returnMsg.returnObj = data;
+                    }
+                    else
+                    {
+                        returnMsg.error = resultEntity.Message;
+                    }
+                    scope.Complete();
+                }
+            }
+            catch (Exception ex)
+            {
+                returnMsg.code = 2;
+                returnMsg.error = "娌℃湁鑾峰彇鍒皌oken";
+                returnMsg.count = 0;
+
+            }
+
+            return new JsonResult(returnMsg);
+        }
+
+
+
+        //鑾峰彇褰撳墠鐨勬姤鍚嶇殑浜烘暟
+        public IActionResult GetBaoMingRenShu([FromBody] OrderBanciOrderDTOSearch search)
+        {
+            ReturnMsg<List<OrderBanciOrderDTO>> returnMsg = new ReturnMsg<List<OrderBanciOrderDTO>>();
+            returnMsg.code = 2;
+            try
+            {
+                
+                search.page = 1;
+                search.rows = 1;
+                ResultDataEntity<OrderBanciOrderDTO> resultDataEntity = _orderBanciOrderService.SearchByPaging(search);
+
+                returnMsg.code = 1;
+                returnMsg.count = search.totalrows;
+                returnMsg.returnObj = resultDataEntity.DataList;
+
+            }
+            catch (Exception ex)
+            {
+                returnMsg.code = 2;
+                returnMsg.error = "娌℃湁鑾峰彇鍒皌oken";
+                returnMsg.count = 0;
+
+            }
+            return new JsonResult(returnMsg);
+        }
+    }
+}
diff --git a/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs b/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs
index bfab3a8..ebb16bc 100644
--- a/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs
+++ b/zhengcaioa/zhengcaioa/Controllers/Customer/IntentionVisitController.cs
@@ -117,11 +117,14 @@
 
                 dto.VisType = "01";
                 dto.Jtype = "02";
-                dto.Jdr = "02";
+                //dto.Jdr = "02";
                 dto.Talk = "浠嬬粛鍏徃涓氬姟鍐呭鍜屼骇鍝併��";
                 dto.Yx = "03";
                 dto.Jy = "02";
-                
+                dto.Zw = "02";
+
+
+
             }
 
 
diff --git a/zhengcaioa/zhengcaioa/Startup.cs b/zhengcaioa/zhengcaioa/Startup.cs
index 85a2881..58f88ba 100644
--- a/zhengcaioa/zhengcaioa/Startup.cs
+++ b/zhengcaioa/zhengcaioa/Startup.cs
@@ -136,6 +136,10 @@
             services.AddScoped(typeof(IWfRunProcessService), typeof(WfRunProcessService));
             services.AddScoped(typeof(IWfNeeddeelService), typeof(WfNeeddeelService));
             services.AddScoped(typeof(IWfHistoryService), typeof(WfHistorieservice));
+            services.AddScoped(typeof(IOrderBanciDtlService), typeof(OrderBanciDtlService));
+            services.AddScoped(typeof(IOrderBanciService), typeof(OrderBanciService));
+            services.AddScoped(typeof(IOrderBanciOrderService), typeof(OrderBanciOrderService));
+            
 
             //定时执行
             services.AddHostedService<TimedBackgroundService>();
diff --git a/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml b/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml
index fcb893f..11bf0b5 100644
--- a/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml
+++ b/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml
@@ -611,7 +611,7 @@
                         $("#Price").val("");
                    
 
-                    if (OrderType != "02" || sheng == "鐢佃瘽鍜ㄨ" || sheng == "褰撻潰鍜ㄨ" || sheng == "浠f嫙璐ㄧ枒绛斿" || sheng == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || sheng == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹舵煡璇�" || sheng == "鏀块噰璐�") {
+                    if (OrderType != "02" || sheng == "鐢佃瘽鍜ㄨ" || sheng == "褰撻潰鍜ㄨ" || sheng == "浠f嫙璐ㄧ枒绛斿" || sheng == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || sheng == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹跺弬鍔犳斂搴滈噰璐暟鎹俊鎭煡璇�" || sheng == "鏀块噰璐�") {
                         if (OrderType == "01") {
                             $("#Price").val(data.Danjia);
                         } else if (OrderType == "05") {
@@ -739,7 +739,7 @@
                 data: "",
                 success: function (data) {
                     var city = $("#OrderType2");
-                    if (order_type != "02" || order_type1 == "鐢佃瘽鍜ㄨ" || order_type1 == "褰撻潰鍜ㄨ" || order_type1 == "浠f嫙璐ㄧ枒绛斿" || order_type1 == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || order_type1 == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹舵煡璇�" || order_type1 == "鏀块噰璐�") {
+                    if (order_type != "02" || order_type1 == "鐢佃瘽鍜ㄨ" || order_type1 == "褰撻潰鍜ㄨ" || order_type1 == "浠f嫙璐ㄧ枒绛斿" || order_type1 == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || order_type1 == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹跺弬鍔犳斂搴滈噰璐暟鎹俊鎭煡璇�" || order_type1 == "鏀块噰璐�") {
 
 
                     } else {
diff --git a/zhengcaioa/zhengcaioa/Views/IntentionVisit/Edit.cshtml b/zhengcaioa/zhengcaioa/Views/IntentionVisit/Edit.cshtml
index dc79de5..a588d53 100644
--- a/zhengcaioa/zhengcaioa/Views/IntentionVisit/Edit.cshtml
+++ b/zhengcaioa/zhengcaioa/Views/IntentionVisit/Edit.cshtml
@@ -198,13 +198,13 @@
 
 
 
-                                    <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鎺ュ緟浜�<i class="red">*</i></label>
+                                    <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鎺ュ緟浜�</label>
                                     <div class="col-sm-2 col-md-2" grouptype="Vdata">
                                         <input class="form-control" label="鎺ュ緟浜�" name="Jdr" id="Jdr" labtype="txt" addvisible="true" maxlength="500" editvisible="true" reg="" ismust="true" type="text" value="@Model.Jdr">
 
                                     </div>
 
-                                    <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鑱屽姟<i class="red">*</i></label>
+                                    <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鑱屽姟</label>
                                     <div class="col-sm-2 col-md-2" grouptype="Vdata">
                                         <select id="Zw" class="form-control" name="Zw" data-placeholder="閫夋嫨 搴忓垪 ...">
                                             <option value="" hassubinfo="true">璇烽�夋嫨</option>
@@ -419,11 +419,16 @@
                 toastr.warning("璁块棶涓氬姟涓嶈兘涓虹┖");
                 return;
             };
+
+            //if ($("#Zw").val() == '') {
+            //    toastr.warning("鑱屽姟涓嶈兘涓虹┖");
+            //    return;
+            //};
             
-            if ($("#Jdr").val() == '') {
-                toastr.warning("鎺ュ緟浜轰笉鑳戒负绌�");
-                return;
-            }
+            //if ($("#Jdr").val() == '') {
+            //    toastr.warning("鎺ュ緟浜轰笉鑳戒负绌�");
+            //    return;
+            //}
 
 
 
diff --git a/zhengcaioa/zhengcaioa/Views/IntentionVisit/Index.cshtml b/zhengcaioa/zhengcaioa/Views/IntentionVisit/Index.cshtml
index 12f0037..544c922 100644
--- a/zhengcaioa/zhengcaioa/Views/IntentionVisit/Index.cshtml
+++ b/zhengcaioa/zhengcaioa/Views/IntentionVisit/Index.cshtml
@@ -26,7 +26,7 @@
                 }
             },
 
-            { label: '鎵�灞炲尯鍩�', name: 'ShengName', labtype: 'txt', hidden: false, width: 100  },
+            //{ label: '鎵�灞炲尯鍩�', name: 'ShengName', labtype: 'txt', hidden: false, width: 100  },
             { label: '瀹㈡埛鍗曚綅', name: 'Name', labtype: 'txt', hidden: false, width: 100  },
             { label: '鎷滆鏂瑰紡', name: 'VisTypeName', labtype: 'txt', hidden: false, width: 100 },
             { label: '鎺ュ緟浜�', name: 'Jdr', labtype: 'txt', hidden: false, width: 100},
@@ -35,7 +35,7 @@
             { label: '瀹㈡埛鍙嶉', name: 'Khfk', labtype: 'txt', hidden: false, width: 100 },
             { label: '鎴愪氦鎰忓悜', name: 'YxName', labtype: 'txt', hidden: false, width: 100 },
             { label: '璺熻釜寤鸿', name: 'JyName', labtype: 'txt', hidden: false, width: 100 },
-            { label: '褰曞叆浜�', name: 'CreaterName', labtype: 'txt', hidden: false, width: 100 },
+            { label: '璁块棶浜�', name: 'CreaterName', labtype: 'txt', hidden: false, width: 100 },
 
         ];
         dataUrl = "/IntentionVisit/GetList?Viscustomer=@Viscustomer";
@@ -50,7 +50,7 @@
             { label: '鍖哄幙', name: 'AreaId', labtype: 'combox', hidden: false, data: JSON.parse('[]'), cwidth: '2%', cccwidth: '8%' },
             { label: '瀹㈡埛鍗曚綅', name: 'Name', labtype: 'txt', hidden: false },
             { label: '鎷滆鏃堕棿', name: 'Vistime', labtype: 'datearea', hidden: false },
-            { label: '褰曞叆浜�', name: 'Creater', labtype: 'combox', hidden: false, data: JSON.parse(creater), cwidth: '5%', cccwidth: '8%'}, 
+            { label: '璁块棶浜�', name: 'Creater', labtype: 'combox', hidden: false, data: JSON.parse(creater), cwidth: '5%', cccwidth: '8%'}, 
 
 
 
diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanci/Edit.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanci/Edit.cshtml
new file mode 100644
index 0000000..d1cb762
--- /dev/null
+++ b/zhengcaioa/zhengcaioa/Views/OrderBanci/Edit.cshtml
@@ -0,0 +1,369 @@
+锘緻model DTO.OrderBanciDTO
+@using DTO;
+@using zhengcaioa.Models;
+@{
+
+   
+
+
+}
+@{
+    Layout = null;
+}
+
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
+    <meta name="description" content="">
+    <meta name="author" content="ThemeBucket">
+    <title>@(SiteConfig.SiteName)</title>
+    <link href="~/css/bootstrap.min.css" rel="stylesheet">
+    <link href="~/css/font-awesome.min.css" rel="stylesheet">
+    <link href="~/css/animate.min.css" rel="stylesheet">
+
+    @*<link href="~/css/plugins/iCheck/custom.css" rel="stylesheet">*@
+    <link href="~/css/style.min.css" rel="stylesheet">
+    <link href="~/css/plugins/chosen/chosen.css" rel="stylesheet">
+    @*<link href="~/js/plugins/layer/skin/layer.css" rel="stylesheet">*@
+    @*<link href="~/css/plugins/datapicker/datepicker3.css" rel="stylesheet">*@
+    <link href="~/css/style.min.css" rel="stylesheet">
+    <link href="~/css/plugins/toastr/toastr.min.css" rel="stylesheet" />
+    <link href="~/css/plugins/webuploader/webuploader.css" rel="stylesheet" />
+
+    <style type="text/css">
+        .webuploader-pick {
+            position: relative;
+            display: inline-block;
+            cursor: pointer;
+            background: #00b7ee;
+            padding: 8px 14px 7px 14px;
+            color: #fff;
+            text-align: center;
+            border-radius: 3px;
+            overflow: hidden;
+        }
+
+        div.clearfix > label {
+            padding-top: 8px;
+        }
+
+        .chosen-container {
+            border-radius: 1px;
+            border: 1px solid #e5e6e7;
+        }
+
+        .col-md-1.control-label {
+            padding-right: 0px;
+            font-weight: 400;
+        }
+    </style>
+
+    <!-- jqgrid-->
+    @*<link href="~/css/plugins/jqgrid/ui.jqgrid.css" rel="stylesheet">*@
+    <script language="javascript" src="~/js/jquery.min.js" type="text/javascript"></script>
+    <script src="~/js/bootstrap.min.js"></script>
+    @*<script src="~/js/plugins/bootstro/bootstro.js"></script>*@
+
+    <!--瀹瑰櫒-->
+    @*<script language="javascript" src="~/js/datehelper.js" type="text/javascript"></script>*@
+    @*<script language="javascript" src="~/js/plugins/query/jquery.query-object.js" type="text/javascript"></script>*@
+    @*<script language="javascript" src="~/js/plugins/iCheck/icheck.min.js" type="text/javascript"></script>*@
+    <script language="javascript" src="~/js/plugins/chosen/chosen.jquery.js" type="text/javascript"></script>
+    @*<script language="javascript" src="~/js/plugins/datapicker/bootstrap-datepicker.js" type="text/javascript"></script>*@
+    <script language="javascript" src="~/js/plugins/layer/layer.js" type="text/javascript"></script>
+    @*<script src="~/js/plugins/jqgrid/jquery.jqGrid.min.js" type="text/javascript"></script>*@
+    @*<script src="~/js/plugins/jqgrid/i18n/grid.locale-cn.js" type="text/javascript"></script>*@
+    <script src="~/js/plugins/toastr/toastr.min.js" type="text/javascript"></script>
+    <script src="~/js/plugins/webuploader/webuploader.min.js"></script>
+
+    <script language="javascript" src="~/js/common-layout.js" type="text/javascript"></script>
+    <script src="~/js/plugins/layer/laydate/laydate.js" type="text/javascript"></script>
+    @*<script src="~/js/plugins/iTexbox/itextbox.js" type="text/javascript"></script>*@
+    @*<script src="~/js/plugins/iuploader/iuploader.js"></script>*@
+    <script src="~/js/TUJS.js"></script>
+</head>
+<body class="gray-bg" style="overflow:auto">
+    <form id="formtest">
+        <div class="wrapper wrapper-content" id="ibox-content" style="padding:15px;">
+            <div class="row">
+                <div class="col-sm-12">
+                    <div class="ibox float-e-margins">
+                        <div class="ibox-title">
+                            <h5>                            <i class="fa fa-list"></i>&nbsp;鍩烘湰淇℃伅</h5>
+                        </div>
+                        <div id="div_content" class="ibox-content" style="background-color:white;">
+                            <div class="row">
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+
+
+
+
+                                    <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鐝<i class="red">*</i></label>
+                                    <div class="col-sm-2 col-md-2" grouptype="Vdata">
+                                        <input class="form-control" label="鐝" name="Banci" id="Banci" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Banci">
+
+                                    </div>
+
+
+
+                                </div>
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+
+
+
+
+                                    <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鍚嶇О<i class="red">*</i></label>
+                                    <div class="col-sm-6 col-md-6" grouptype="Vdata">
+                                        <input class="form-control" label="鍚嶇О" name="Mingcheng" id="Mingcheng" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Mingcheng">
+
+                                    </div>
+
+
+
+                                </div>
+
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+
+                                    <label class="text-right col-sm-1 col-md-1 control-label">寮�濮嬫椂闂�<i class="red">*</i></label>
+                                    <div class="col-sm-2 col-md-2">
+                                        <input id="Shijian" class="form-control" label="寮�濮嬫椂闂�" name="Shijian" labtype="txt" addvisible="true" editvisible="true" reg="" ismust="true" type="text" value="@Model.ShijianName" readonly="readonly">
+
+                                    </div>
+
+                                    <input type="hidden" id="Id" name="Id" value="@Model.Id" />
+                                </div>
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+
+                                    <label class="text-right col-sm-1 col-md-1 control-label">缁撴潫鏃堕棿<i class="red">*</i></label>
+                                    <div class="col-sm-2 col-md-2">
+                                        <input id="Shijianend" class="form-control" label="缁撴潫鏃堕棿" name="Shijianend" labtype="txt" addvisible="true" editvisible="true" reg="" ismust="true" type="text" value="@Model.ShijianendName" readonly="readonly">
+
+                                    </div>
+
+                                    <input type="hidden" id="Id" name="Id" value="@Model.Id" />
+                                </div>
+
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+
+
+
+
+                                    <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鍦扮偣<i class="red">*</i></label>
+                                    <div class="col-sm-8 col-md-8" grouptype="Vdata">
+                                        <input class="form-control" label="鍦扮偣" name="Didian" id="Didian" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Didian">
+
+                                    </div>
+
+
+
+                                </div>
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+
+
+
+
+                                    <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">浜烘暟<i class="red">*</i></label>
+                                    <div class="col-sm-2 col-md-2" grouptype="Vdata">
+                                        <input class="form-control" label="浜烘暟" name="Renshu" id="Renshu" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Renshu" oninput="if(value.length>8)value=value.slice(0,10)"  onkeyup = "value=value.replace(/[^\d]/g,'')" >
+
+ 
+
+                                    </div>
+
+
+
+                                </div>
+
+
+
+
+
+
+
+
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="wrapper wrapper-content" style="margin-top:0px"></div>
+        <div class="ibox-content" id="top" style="z-index:100; position:fixed; height:50px; width:100%;bottom:0; text-align: right; padding-top:8px ">
+            <div class="" style="float:right;" data-bootstro-width="500px" data-bootstro-content="鍔熻兘鎸夐挳锛氣�滀繚瀛樷�濓紝鈥滃垹闄も��">
+                <a class="btn btn-success" href="javascript:void(0)" onclick="delPosition();" style="margin-left:4px; border-radius:4px;">
+                    <i class="glyphicon glyphicon-remove"></i>&nbsp;&nbsp;<span class="bold">鍒犻櫎</span>
+                </a>
+
+                <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition();" style="margin-left:4px; border-radius:4px;">
+                    <i class="glyphicon glyphicon-ok"></i>&nbsp;&nbsp;<span class="bold">鎻愪氦</span>
+                </a>
+            </div>
+        </div>
+
+    </form>
+    <script type="text/javascript">
+        var hh = document.body.clientHeight - $('.ibox-title').height() - $("#top").height() * 2 - 95;
+        $("#div_content").height(hh);
+
+        toastr.options = {
+            "closeButton": true,
+            "debug": false,
+            "progressBar": true,
+            "positionClass": "toast-bottom-right",
+            "onclick": null,
+            "showDuration": "300",
+            "hideDuration": "600",
+            "timeOut": "4500",
+            "extendedTimeOut": "600",
+            "showEasing": "swing",
+            "hideEasing": "linear",
+            "showMethod": "fadeIn",
+            "hideMethod": "fadeOut"
+        };
+
+        laydate({ elem: "#Shijian", format: 'YYYY-MM-DD hh:mm', istime: true, event: "focus" });
+        laydate({ elem: "#Shijianend", format: 'YYYY-MM-DD hh:mm', istime: true, event: "focus" });
+        var id = '@Model.Id';
+        var bUpload = false;
+        var bAdd = false; // 鏂板鎿嶄綔
+        var fileId = ""; // 涓婁紶鏂囦欢鐢熸垚鐨処d
+        var bEditFile = false; // 缂栬緫鏃讹紝鏄惁鍏宠仈浜嗛檮浠�
+        var bDeleteFile = false; // 鍒犻櫎鎿嶄綔
+        var attachment_id = 0; // 闄勪欢id
+        var imgLoad = new Object();
+
+
+
+        var delPosition = function () {
+
+
+            if (id == null || id == '') {
+                toastr.warning("璇峰厛淇濆瓨");
+                return;
+            }
+            $.ajax({
+                type: "GET",
+                url: "/OrderBanci/Nullify?id=" + id,
+                dataType: "json",
+                global: false,
+                data: '',
+                success: function (data) {
+
+
+                    if (data.Result) {
+                        //  parent._afterSave(true);
+                        parent.layer.msg('鍒犻櫎鎴愬姛', { icon: 6 });
+                        _pageAutoClose();//鑷姩鍏抽棴椤甸潰鏂规硶
+                    }
+                    else {
+                        // toastr.error("");
+                        parent.layer.msg('鍒犻櫎澶辫触', { icon: 5 });
+                    }
+
+                },
+                error: function () {
+                    if ($.isNumber(imgLoad)) {
+                        parent.layer.close(imgLoad);
+                    }
+                    //toastr.error("淇濆瓨澶辫触");
+
+                    parent.layer.msg('淇濆瓨澶辫触', { icon: 5 });
+                }
+            });
+
+        }
+
+        // 淇濆瓨宀椾綅淇℃伅
+        var savePosition = function () {
+
+            if ($("#Shijian").val() == '') {
+                toastr.warning("寮�濮嬫椂闂翠笉鑳戒负绌�");
+                return;
+            }
+
+            if ($("#Shijianend").val() == '') {
+                toastr.warning("缁撴潫鏃堕棿涓嶈兘涓虹┖");
+                return;
+            }
+
+            if ($.trim($("#Banci").val()) == '') {
+                toastr.warning("鐝涓嶈兘涓虹┖");
+                return;
+            }
+            if ($.trim($("#Mingcheng").val()) == '') {
+                toastr.warning("鍚嶇О涓嶈兘涓虹┖");
+                return;
+            }
+            if ($.trim($("#Renshu").val()) == '') {
+                toastr.warning("浜烘暟涓嶈兘涓虹┖");
+                return;
+            }
+
+            if ($.trim($("#Didian").val()) == '') {
+                toastr.warning("鍦扮偣涓嶈兘涓虹┖");
+                return;
+            }
+            
+
+
+
+
+
+
+            //var data = { id: $("#Id").val(), StartTime:$("#StartTime").val(), Sheng: $("#Sheng").val(), job_level: $("#Job_level").val().toString(), ExistsAttachment: fileId != "" }
+            $.ajax({
+                type: "POST",
+                url: "/OrderBanci/Save",
+                dataType: "json",
+                global: false,
+                data: $('form').serializeArray(),
+                success: function (data) {
+
+
+
+                        if (data.Result) {
+                            //  parent._afterSave(true);
+                            parent.layer.msg('鎴愬姛淇濆瓨', { icon: 6 });
+                            //window.location = "/Project/add?id=" + data.ReturnID;
+
+
+                            try {
+                                _pageAutoClose();//鑷姩鍏抽棴椤甸潰鏂规硶
+                            }
+                            catch (err) {
+                                parent._CloseTab1("/OrderBanci/Edit/");
+                            }
+
+                        }
+                        else {
+                            // toastr.error("澶辫触");
+                            parent.layer.msg(data.Message, { icon: 5 });
+                        }
+
+                },
+                error: function () {
+
+
+                    parent.layer.msg('澶辫触', { icon: 5 });
+                }
+            });
+        }
+
+
+
+
+
+
+        function _pageAutoClose() {
+            parent.window._reloadPageData();
+            var index = parent.layer.getFrameIndex(window.name);
+            parent.layer.isRefresh = true;
+            parent.layer.closeAll('loading');
+            parent.layer.close(index);
+            return false;
+        }
+    </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanci/EditDtl.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanci/EditDtl.cshtml
new file mode 100644
index 0000000..7bf5f0d
--- /dev/null
+++ b/zhengcaioa/zhengcaioa/Views/OrderBanci/EditDtl.cshtml
@@ -0,0 +1,361 @@
+锘緻model DTO.OrderBanciDtlDTO
+@using DTO;
+@using zhengcaioa.Models;
+@{
+
+    List<SysCodeDtl> shangxiawu = ViewData["shangxiawu"] as List<SysCodeDtl>; //涓婁笅鍗�
+
+
+}
+@{
+    Layout = null;
+}
+
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
+    <meta name="description" content="">
+    <meta name="author" content="ThemeBucket">
+    <title>@(SiteConfig.SiteName)</title>
+    <link href="~/css/bootstrap.min.css" rel="stylesheet">
+    <link href="~/css/font-awesome.min.css" rel="stylesheet">
+    <link href="~/css/animate.min.css" rel="stylesheet">
+
+    @*<link href="~/css/plugins/iCheck/custom.css" rel="stylesheet">*@
+    <link href="~/css/style.min.css" rel="stylesheet">
+    <link href="~/css/plugins/chosen/chosen.css" rel="stylesheet">
+    @*<link href="~/js/plugins/layer/skin/layer.css" rel="stylesheet">*@
+    @*<link href="~/css/plugins/datapicker/datepicker3.css" rel="stylesheet">*@
+    <link href="~/css/style.min.css" rel="stylesheet">
+    <link href="~/css/plugins/toastr/toastr.min.css" rel="stylesheet" />
+    <link href="~/css/plugins/webuploader/webuploader.css" rel="stylesheet" />
+
+    <style type="text/css">
+        .webuploader-pick {
+            position: relative;
+            display: inline-block;
+            cursor: pointer;
+            background: #00b7ee;
+            padding: 8px 14px 7px 14px;
+            color: #fff;
+            text-align: center;
+            border-radius: 3px;
+            overflow: hidden;
+        }
+
+        div.clearfix > label {
+            padding-top: 8px;
+        }
+
+        .chosen-container {
+            border-radius: 1px;
+            border: 1px solid #e5e6e7;
+        }
+
+        .col-md-1.control-label {
+            padding-right: 0px;
+            font-weight: 400;
+        }
+    </style>
+
+    <!-- jqgrid-->
+    @*<link href="~/css/plugins/jqgrid/ui.jqgrid.css" rel="stylesheet">*@
+    <script language="javascript" src="~/js/jquery.min.js" type="text/javascript"></script>
+    <script src="~/js/bootstrap.min.js"></script>
+    @*<script src="~/js/plugins/bootstro/bootstro.js"></script>*@
+
+    <!--瀹瑰櫒-->
+    @*<script language="javascript" src="~/js/datehelper.js" type="text/javascript"></script>*@
+    @*<script language="javascript" src="~/js/plugins/query/jquery.query-object.js" type="text/javascript"></script>*@
+    @*<script language="javascript" src="~/js/plugins/iCheck/icheck.min.js" type="text/javascript"></script>*@
+    <script language="javascript" src="~/js/plugins/chosen/chosen.jquery.js" type="text/javascript"></script>
+    @*<script language="javascript" src="~/js/plugins/datapicker/bootstrap-datepicker.js" type="text/javascript"></script>*@
+    <script language="javascript" src="~/js/plugins/layer/layer.js" type="text/javascript"></script>
+    @*<script src="~/js/plugins/jqgrid/jquery.jqGrid.min.js" type="text/javascript"></script>*@
+    @*<script src="~/js/plugins/jqgrid/i18n/grid.locale-cn.js" type="text/javascript"></script>*@
+    <script src="~/js/plugins/toastr/toastr.min.js" type="text/javascript"></script>
+    <script src="~/js/plugins/webuploader/webuploader.min.js"></script>
+
+    <script language="javascript" src="~/js/common-layout.js" type="text/javascript"></script>
+    <script src="~/js/plugins/layer/laydate/laydate.js" type="text/javascript"></script>
+    @*<script src="~/js/plugins/iTexbox/itextbox.js" type="text/javascript"></script>*@
+    @*<script src="~/js/plugins/iuploader/iuploader.js"></script>*@
+    <script src="~/js/TUJS.js"></script>
+</head>
+<body class="gray-bg" style="overflow:auto">
+    <form id="formtest">
+        <div class="wrapper wrapper-content" id="ibox-content" style="padding:15px;">
+            <div class="row">
+                <div class="col-sm-12">
+                    <div class="ibox float-e-margins">
+                        <div class="ibox-title">
+                            <h5>                            <i class="fa fa-list"></i>&nbsp;鍩烘湰淇℃伅</h5>
+                        </div>
+                        <div id="div_content" class="ibox-content" style="background-color:white;">
+                            <div class="row">
+
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+
+                                    <label class="text-right col-sm-1 col-md-1 control-label">涓婁笅鍗�<i class="red">*</i></label>
+                                    <div class="col-sm-2 col-md-2">
+                                        <select id="shangxiawu" class="form-control" name="shangxiawu" data-placeholder="閫夋嫨 搴忓垪 ..." style="font-weight:normal;">
+                                            <option value="" hassubinfo="true">璇烽�夋嫨</option>
+                                            @foreach (var item in shangxiawu)
+                                            {
+                                                @if (!item.CodeSn.Equals(Model.Shangxiawu))
+                                                {
+                                                    <option value="@item.CodeSn" hassubinfo="true">
+                                                        @item.Comments
+                                                    </option>
+                                                }
+                                                else
+                                                {
+                                                    <option value="@item.CodeSn" hassubinfo="true" selected="selected">
+                                                        @item.Comments
+                                                    </option>
+                                                }
+
+                                            }
+
+
+                                        </select>
+
+                                    </div>
+
+
+
+
+
+
+                                </div>
+
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+
+                                    <label class="text-right col-sm-1 col-md-1 control-label">鏃堕棿<i class="red">*</i></label>
+                                    <div class="col-sm-2 col-md-2">
+                                        <input class="form-control" label="鏃堕棿" name="Shijian" id="Shijian" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Shijian">
+
+                                    </div>
+
+                                    <input type="hidden" id="Id" name="Id" value="@Model.Id" />
+                                    <input type="hidden" id="OrderBanciId" name="OrderBanciId" value="@Model.OrderBanciId" />
+                                </div>
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+
+
+
+
+                                    <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">浜嬮」<i class="red">*</i></label>
+                                    <div class="col-sm-8 col-md-8" grouptype="Vdata">
+                                        <input class="form-control" label="浜嬮」" name="Shixiamg" id="Shixiamg" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Shixiamg">
+
+                                    </div>
+
+
+
+                                </div>
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+
+
+
+
+                                    <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">涓昏浜�</label>
+                                    <div class="col-sm-8 col-md-8" grouptype="Vdata">
+                                        <input class="form-control" label="涓昏浜�" name="Zhujiangren" id="Zhujiangren" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="text" value="@Model.Zhujiangren">
+
+                                    </div>
+
+
+
+                                </div>
+
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+
+                                    <label class="text-right col-sm-1 col-md-1 control-label">鎺掑簭</label>
+                                    <div class="col-sm-2 col-md-2">
+                                        <input class="form-control" label="鎺掑簭" name="Sort" id="Sort" labtype="txt" addvisible="true" maxlength="100" editvisible="true" reg="" ismust="true" type="number" value="@Model.Sort">
+
+                                    </div>
+
+                                    
+                                </div>
+
+
+
+
+
+
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="wrapper wrapper-content" style="margin-top:0px"></div>
+        <div class="ibox-content" id="top" style="z-index:100; position:fixed; height:50px; width:100%;bottom:0; text-align: right; padding-top:8px ">
+            <div class="" style="float:right;" data-bootstro-width="500px" data-bootstro-content="鍔熻兘鎸夐挳锛氣�滀繚瀛樷�濓紝鈥滃垹闄も��">
+                <a class="btn btn-success" href="javascript:void(0)" onclick="delPosition();" style="margin-left:4px; border-radius:4px;">
+                    <i class="glyphicon glyphicon-remove"></i>&nbsp;&nbsp;<span class="bold">鍒犻櫎</span>
+                </a>
+
+                <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition();" style="margin-left:4px; border-radius:4px;">
+                    <i class="glyphicon glyphicon-ok"></i>&nbsp;&nbsp;<span class="bold">鎻愪氦</span>
+                </a>
+            </div>
+        </div>
+
+    </form>
+    <script type="text/javascript">
+        var hh = document.body.clientHeight - $('.ibox-title').height() - $("#top").height() * 2 - 95;
+        $("#div_content").height(hh);
+
+        toastr.options = {
+            "closeButton": true,
+            "debug": false,
+            "progressBar": true,
+            "positionClass": "toast-bottom-right",
+            "onclick": null,
+            "showDuration": "300",
+            "hideDuration": "600",
+            "timeOut": "4500",
+            "extendedTimeOut": "600",
+            "showEasing": "swing",
+            "hideEasing": "linear",
+            "showMethod": "fadeIn",
+            "hideMethod": "fadeOut"
+        };
+
+         
+
+        var id = '@Model.Id';
+        var bUpload = false;
+        var bAdd = false; // 鏂板鎿嶄綔
+        var fileId = ""; // 涓婁紶鏂囦欢鐢熸垚鐨処d
+        var bEditFile = false; // 缂栬緫鏃讹紝鏄惁鍏宠仈浜嗛檮浠�
+        var bDeleteFile = false; // 鍒犻櫎鎿嶄綔
+        var attachment_id = 0; // 闄勪欢id
+        var imgLoad = new Object();
+
+
+
+        var delPosition = function () {
+
+
+            if (id == null || id == '') {
+                toastr.warning("璇峰厛淇濆瓨");
+                return;
+            }
+            $.ajax({
+                type: "GET",
+                url: "/OrderBanci/NullifyDtl?id=" + id,
+                dataType: "json",
+                global: false,
+                data: '',
+                success: function (data) {
+
+
+                    if (data.Result) {
+                        //  parent._afterSave(true);
+                        parent.layer.msg('鍒犻櫎鎴愬姛', { icon: 6 });
+                        _pageAutoClose();//鑷姩鍏抽棴椤甸潰鏂规硶
+                    }
+                    else {
+                        // toastr.error("");
+                        parent.layer.msg('鍒犻櫎澶辫触', { icon: 5 });
+                    }
+
+                },
+                error: function () {
+                    if ($.isNumber(imgLoad)) {
+                        parent.layer.close(imgLoad);
+                    }
+                    //toastr.error("淇濆瓨澶辫触");
+
+                    parent.layer.msg('淇濆瓨澶辫触', { icon: 5 });
+                }
+            });
+
+        }
+
+        // 淇濆瓨宀椾綅淇℃伅
+        var savePosition = function () {
+
+            if ($("#shangxiawu").val() == '') {
+                toastr.warning("涓婁笅鍗堜笉鑳戒负绌�");
+                return;
+            }
+
+            if ($.trim($("#Shijian").val()) == '') {
+                toastr.warning("鏃堕棿涓嶈兘涓虹┖");
+                return;
+            }
+
+
+            if ($.trim($("#Shixiamg").val()) == '') {
+                toastr.warning("浜嬮」涓嶈兘涓虹┖");
+                return;
+            }
+
+
+
+
+
+
+
+            //var data = { id: $("#Id").val(), StartTime:$("#StartTime").val(), Sheng: $("#Sheng").val(), job_level: $("#Job_level").val().toString(), ExistsAttachment: fileId != "" }
+            $.ajax({
+                type: "POST",
+                url: "/OrderBanci/SaveDtl",
+                dataType: "json",
+                global: false,
+                data: $('form').serializeArray(),
+                success: function (data) {
+
+
+
+                        if (data.Result) {
+                            //  parent._afterSave(true);
+                            parent.layer.msg('鎴愬姛淇濆瓨', { icon: 6 });
+                            //window.location = "/Project/add?id=" + data.ReturnID;
+
+
+                            try {
+                                _pageAutoClose();//鑷姩鍏抽棴椤甸潰鏂规硶
+                            }
+                            catch (err) {
+                                parent._CloseTab1("/OrderBanci/EditDtl/");
+                            }
+
+                        }
+                        else {
+                            // toastr.error("澶辫触");
+                            parent.layer.msg(data.Message, { icon: 5 });
+                        }
+
+                },
+                error: function () {
+
+
+                    parent.layer.msg('澶辫触', { icon: 5 });
+                }
+            });
+        }
+
+
+
+
+
+
+        function _pageAutoClose() {
+            parent.window._reloadPageData();
+            var index = parent.layer.getFrameIndex(window.name);
+            parent.layer.isRefresh = true;
+            parent.layer.closeAll('loading');
+            parent.layer.close(index);
+            return false;
+        }
+    </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanci/Index.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanci/Index.cshtml
new file mode 100644
index 0000000..f2cab0f
--- /dev/null
+++ b/zhengcaioa/zhengcaioa/Views/OrderBanci/Index.cshtml
@@ -0,0 +1,79 @@
+锘緻{
+    ViewBag.Title = "OrderBanci";
+    Layout = "~/Views/Shared/_Layout_Search.cshtml";
+}
+@section headerStyle{
+    <script type="text/javascript">
+       
+        dataCol = [
+            { label: 'id', name: 'Id', labtype: 'txt', hidden: true },
+
+            {
+                label: '鐝', name: 'Banci', labtype: 'txt', hidden: false, width: 100,
+                formatter: function (cellvalue, options, rowObject) {
+                    return "<a onclick=\"OpenWindow('" + cellvalue.replace(/'/g, '') + "','98%','100%', '/OrderBanci/Edit?id=" + rowObject.Id + "')\"  >" + cellvalue + "</a>";
+                }
+            },
+            { label: '鍚嶇О', name: 'Mingcheng', labtype: 'txt', hidden: false, width: 200 },
+            { label: '寮�濮嬫椂闂�', name: 'ShijianName', labtype: 'txt', hidden: false, width: 200 },
+            { label: '缁撴潫鏃堕棿', name: 'ShijianendName', labtype: 'txt', hidden: false, width: 200 },
+            { label: '鍦扮偣', name: 'Didian', labtype: 'txt', hidden: false, width: 400 },
+            { label: '浜烘暟', name: 'Renshu', labtype: 'txt', hidden: false, width: 200 },
+            {
+                label: '鍩硅鏃堕棿', name: 'Creater', labtype: 'txt', hidden: false, width: 100,
+                formatter: function (cellvalue, options, rowObject) {
+                    return "<a onclick=\"OpenWindow('" + rowObject.Banci.replace(/'/g, '') + "','98%','100%', '/OrderBanci/IndexDtl?OrderBanciId=" + rowObject.Id + "')\"  >鍩硅鏃堕棿</a>";
+                }
+            },
+          
+
+        ];
+        dataUrl = "/OrderBanci/GetList";
+        searchCol = [
+            { label: '寮�濮嬫椂闂�', name: 'Shijian', labtype: 'datearea', hidden: false },
+            { label: '鐝', name: 'Banci', labtype: 'txt', hidden: false },
+            { label: '鍦扮偣', name: 'Didian', labtype: 'txt', hidden: false },
+
+
+
+
+
+
+
+        ];
+        var _pageAdd = function () {
+            OpenWindow("鏂板鐝", "98%", "90%", "/OrderBanci/Edit/");
+        }
+
+
+
+
+        var _afterSave = function (result) {
+            if (result) {
+                toastr.success("淇濆瓨鎴愬姛");
+            } else {
+                toastr.error("淇濆瓨澶辫触");
+            }
+        }
+
+        var _afterDel = function (result) {
+            if (result) {
+                toastr.success("鍒犻櫎鎴愬姛");
+            } else {
+                /**/
+                toastr.error("鍒犻櫎鎴愬姛");
+        /**/
+    }
+}
+    </script>
+}
+
+@section footerScripts{
+    <script type="text/javascript">
+
+
+
+
+
+    </script>
+}
diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanci/IndexDtl.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanci/IndexDtl.cshtml
new file mode 100644
index 0000000..bd5f5c5
--- /dev/null
+++ b/zhengcaioa/zhengcaioa/Views/OrderBanci/IndexDtl.cshtml
@@ -0,0 +1,69 @@
+锘緻{
+    ViewBag.Title = "OrderBanciDtl";
+    Layout = "~/Views/Shared/_Layout_Search.cshtml";
+    string OrderBanciId = ViewBag.OrderBanciId as string;
+}
+@section headerStyle{
+    <script type="text/javascript">
+
+        dataCol = [
+            { label: 'id', name: 'Id', labtype: 'txt', hidden: true },
+
+            {
+                label: '涓婁笅鍗�', name: 'ShangxiawuName', labtype: 'txt', hidden: false, width: 100,
+                formatter: function (cellvalue, options, rowObject) {
+                    return "<a onclick=\"OpenWindow('" + cellvalue.replace(/'/g, '') + "','98%','100%', '/OrderBanci/EditDtl?id=" + rowObject.Id + "')\"  >" + cellvalue + "</a>";
+                }
+            },
+
+            { label: '鏃堕棿', name: 'Shijian', labtype: 'txt', hidden: false, width: 100  },
+            { label: '浜嬮」', name: 'Shixiamg', labtype: 'txt', hidden: false, width: 400 },
+            { label: '涓昏浜�', name: 'Zhujiangren', labtype: 'txt', hidden: false, width: 100 },
+            { label: '鎺掑簭', name: 'Sort', labtype: 'txt', hidden: false, width: 100 },
+
+        ];
+        dataUrl = "/OrderBanci/GetListDtl?OrderBanciId=@OrderBanciId";
+        searchCol = [
+
+            { label: '浜嬮」', name: 'Shixiamg', labtype: 'txt', hidden: false },
+
+
+
+
+        ];
+        var _pageAdd = function () {
+            OpenWindow("鏂板鐝", "98%", "90%", "/OrderBanci/EditDtl?OrderBanciId=@OrderBanciId");
+        }
+
+
+
+
+        var _afterSave = function (result) {
+            if (result) {
+                toastr.success("淇濆瓨鎴愬姛");
+            } else {
+                toastr.error("淇濆瓨澶辫触");
+            }
+        }
+
+        var _afterDel = function (result) {
+            if (result) {
+                toastr.success("鍒犻櫎鎴愬姛");
+            } else {
+                /**/
+                toastr.error("鍒犻櫎鎴愬姛");
+        /**/
+    }
+}
+    </script>
+}
+
+@section footerScripts{
+    <script type="text/javascript">
+
+
+
+
+
+    </script>
+}
diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Duanxin.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Duanxin.cshtml
new file mode 100644
index 0000000..96eab6d
--- /dev/null
+++ b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Duanxin.cshtml
@@ -0,0 +1,225 @@
+锘緻model DTO.CooperatecustomCustomerDTO
+@using DTO;
+@using zhengcaioa.Models;
+@{
+    string baifangid = ViewData["baifangid"] as string; //鎷滆鏂瑰紡
+
+
+}
+@{
+    Layout = null;
+}
+
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
+    <meta name="description" content="">
+    <meta name="author" content="ThemeBucket">
+    <title>@(SiteConfig.SiteName)</title>
+    <link href="~/css/bootstrap.min.css" rel="stylesheet">
+    <link href="~/css/font-awesome.min.css" rel="stylesheet">
+    <link href="~/css/animate.min.css" rel="stylesheet">
+
+    @*<link href="~/css/plugins/iCheck/custom.css" rel="stylesheet">*@
+    <link href="~/css/style.min.css" rel="stylesheet">
+    <link href="~/css/plugins/chosen/chosen.css" rel="stylesheet">
+    @*<link href="~/js/plugins/layer/skin/layer.css" rel="stylesheet">*@
+    @*<link href="~/css/plugins/datapicker/datepicker3.css" rel="stylesheet">*@
+    <link href="~/css/style.min.css" rel="stylesheet">
+    <link href="~/css/plugins/toastr/toastr.min.css" rel="stylesheet" />
+    <link href="~/css/plugins/webuploader/webuploader.css" rel="stylesheet" />
+
+    <style type="text/css">
+        .webuploader-pick {
+            position: relative;
+            display: inline-block;
+            cursor: pointer;
+            background: #00b7ee;
+            padding: 8px 14px 7px 14px;
+            color: #fff;
+            text-align: center;
+            border-radius: 3px;
+            overflow: hidden;
+        }
+
+        div.clearfix > label {
+            padding-top: 8px;
+        }
+
+        .chosen-container {
+            border-radius: 1px;
+            border: 1px solid #e5e6e7;
+        }
+
+        .col-md-1.control-label {
+            padding-right: 0px;
+            font-weight: 400;
+        }
+    </style>
+
+    <!-- jqgrid-->
+    @*<link href="~/css/plugins/jqgrid/ui.jqgrid.css" rel="stylesheet">*@
+    <script language="javascript" src="~/js/jquery.min.js" type="text/javascript"></script>
+    <script src="~/js/bootstrap.min.js"></script>
+    @*<script src="~/js/plugins/bootstro/bootstro.js"></script>*@
+
+    <!--瀹瑰櫒-->
+    @*<script language="javascript" src="~/js/datehelper.js" type="text/javascript"></script>*@
+    @*<script language="javascript" src="~/js/plugins/query/jquery.query-object.js" type="text/javascript"></script>*@
+    @*<script language="javascript" src="~/js/plugins/iCheck/icheck.min.js" type="text/javascript"></script>*@
+    <script language="javascript" src="~/js/plugins/chosen/chosen.jquery.js" type="text/javascript"></script>
+    @*<script language="javascript" src="~/js/plugins/datapicker/bootstrap-datepicker.js" type="text/javascript"></script>*@
+    <script language="javascript" src="~/js/plugins/layer/layer.js" type="text/javascript"></script>
+    @*<script src="~/js/plugins/jqgrid/jquery.jqGrid.min.js" type="text/javascript"></script>*@
+    @*<script src="~/js/plugins/jqgrid/i18n/grid.locale-cn.js" type="text/javascript"></script>*@
+    <script src="~/js/plugins/toastr/toastr.min.js" type="text/javascript"></script>
+    <script src="~/js/plugins/webuploader/webuploader.min.js"></script>
+
+    <script language="javascript" src="~/js/common-layout.js" type="text/javascript"></script>
+    <script src="~/js/plugins/layer/laydate/laydate.js" type="text/javascript"></script>
+    @*<script src="~/js/plugins/iTexbox/itextbox.js" type="text/javascript"></script>*@
+    @*<script src="~/js/plugins/iuploader/iuploader.js"></script>*@
+    <script src="~/js/TUJS.js"></script>
+</head>
+<body class="gray-bg" style="overflow:auto">
+    <form id="formtest">
+        <div class="wrapper wrapper-content" id="ibox-content" style="padding:15px;">
+            <div class="row">
+                <div class="col-sm-12">
+                    <div class="ibox float-e-margins">
+                        <div class="ibox-title">
+                            <h5>                            <i class="fa fa-list"></i>&nbsp;缇ゅ彂鐭俊</h5>
+                        </div>
+                        <div id="div_content" class="ibox-content" style="background-color:white;">
+                            <div class="row">
+
+                                <input type="hidden" id="baifangid" name="baifangid" value="@baifangid" />
+
+
+
+                                <div class="clearfix layer-area" style="padding-bottom:15px;">
+                                    <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鐭俊鍐呭<i class="red">*</i></label>
+                                    <div class="col-sm-8 col-md-8">
+                                        <textarea class="form-control bt" id="neirong" name="neirong" title="鐭俊鍐呭" isempty="" maxlength="4000" length="long"></textarea>
+                                    </div>
+                                </div>
+
+
+
+
+
+
+
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="wrapper wrapper-content" style="margin-top:0px"></div>
+        <div class="ibox-content" id="top" style="z-index:100; position:fixed; height:50px; width:100%;bottom:0; text-align: right; padding-top:8px ">
+            <div class="" style="float:right;" data-bootstro-width="500px" data-bootstro-content="鍔熻兘鎸夐挳锛氣�滀繚瀛樷�濓紝鈥滃垹闄も��">
+                @*<a class="btn btn-success" href="javascript:void(0)" onclick="delPosition();" style="margin-left:4px; border-radius:4px;">
+                        <i class="glyphicon glyphicon-remove"></i>&nbsp;&nbsp;<span class="bold">鍒犻櫎</span>
+                    </a>*@
+
+                <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition();" style="margin-left:4px; border-radius:4px;">
+                    <i class="glyphicon glyphicon-ok"></i>&nbsp;&nbsp;<span class="bold">鎻愪氦</span>
+                </a>
+            </div>
+        </div>
+
+    </form>
+    <script type="text/javascript">
+        var hh = document.body.clientHeight - $('.ibox-title').height() - $("#top").height() * 2 - 95;
+        $("#div_content").height(hh);
+
+        toastr.options = {
+            "closeButton": true,
+            "debug": false,
+            "progressBar": true,
+            "positionClass": "toast-bottom-right",
+            "onclick": null,
+            "showDuration": "300",
+            "hideDuration": "600",
+            "timeOut": "4500",
+            "extendedTimeOut": "600",
+            "showEasing": "swing",
+            "hideEasing": "linear",
+            "showMethod": "fadeIn",
+            "hideMethod": "fadeOut"
+        };
+
+
+
+
+
+
+        // 淇濆瓨宀椾綅淇℃伅
+        var savePosition = function () {
+
+
+
+
+
+            if ($.trim($("#neirong").val()) == '') {
+                toastr.warning("浜よ皥鍐呭涓嶈兘涓虹┖");
+                return;
+            }
+
+
+
+            var data = { neirong: $("#neirong").val(), baifangid: $("#baifangid").val()}
+            $.ajax({
+                type: "POST",
+                url: "/OrderBanciOrder/Fasong",
+                dataType: "json",
+                global: false,
+                data: data,
+                success: function (data) {
+
+
+
+                        if (data.Result) {
+                            //  parent._afterSave(true);
+                            parent.layer.msg('鐭俊鍙戦�佹垚鍔�', { icon: 6 });
+                            //window.location = "/Project/add?id=" + data.ReturnID;
+
+
+
+                                _pageAutoClose();//鑷姩鍏抽棴椤甸潰鏂规硶
+
+
+                        }
+                        else {
+                            // toastr.error("澶辫触");
+                            parent.layer.msg(data.Message, { icon: 5 });
+                        }
+
+                },
+                error: function () {
+
+
+                    parent.layer.msg('澶辫触', { icon: 5 });
+                }
+            });
+        }
+
+
+
+
+
+
+        function _pageAutoClose() {
+            parent.window._reloadPageData();
+            var index = parent.layer.getFrameIndex(window.name);
+            parent.layer.isRefresh = true;
+            parent.layer.closeAll('loading');
+            parent.layer.close(index);
+            return false;
+        }
+    </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Index.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Index.cshtml
new file mode 100644
index 0000000..8642fc4
--- /dev/null
+++ b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/Index.cshtml
@@ -0,0 +1,123 @@
+锘緻{
+    ViewBag.Title = "OrderBanciOrder";
+    Layout = "~/Views/Shared/_Layout_Search.cshtml";
+}
+@section headerStyle{
+    <script type="text/javascript">
+        var kechengleixing = '@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(ViewBag.kechengleixing))';
+        gridConfig = { multiselect: true, selectcol: "Id" };
+        dataCol = [
+            { label: 'id', name: 'Id', labtype: 'txt', hidden: true },
+
+            {
+                label: '鎶ュ悕鏃堕棿', name: 'BaomingtimeName', labtype: 'txt', hidden: false, width: 100
+                //,
+                //formatter: function (cellvalue, options, rowObject) {
+                //    return "<a onclick=\"OpenWindow('" + cellvalue.replace(/'/g, '') + "','98%','100%', '/OrderBanciOrder/Edit?id=" + rowObject.Id + "')\"  >" + cellvalue + "</a>";
+                //}
+            },
+            { label: '鍩硅鐝', name: 'Peixunbanci', labtype: 'txt', hidden: false, width: 100 },
+            { label: '璇剧▼绫诲瀷', name: 'Kechengleixing', labtype: 'txt', hidden: false, width: 100 },
+            { label: '濮撳悕', name: 'Xingming', labtype: 'txt', hidden: false, width: 100 },
+            { label: '鑱旂郴鐢佃瘽', name: 'Lianxidianhua', labtype: 'txt', hidden: false, width: 100 },
+            { label: '韬唤璇�', name: 'Shenfenzheng', labtype: 'txt', hidden: false, width: 100 },
+            { label: '瀛﹁垂', name: 'Xuefei', labtype: 'txt', hidden: false, width: 100 },
+            { label: '鎶ュ悕浜烘暟', name: 'Baomingrenshu', labtype: 'txt', hidden: false, width: 100 },
+            { label: '閲戦', name: 'Jine', labtype: 'txt', hidden: false, width: 100 },
+
+
+        ];
+        dataUrl = "/OrderBanciOrder/GetList";
+        searchCol = [
+            { label: '鎶ュ悕鏃堕棿', name: 'Baomingtime', labtype: 'datearea', hidden: false },
+            { label: '鍩硅鐝', name: 'Peixunbanci', labtype: 'txt', hidden: false },
+            { label: '璇剧▼绫诲瀷', name: 'Kechengleixing', labtype: 'combox', hidden: false, data: JSON.parse(kechengleixing)/*, cwidth: '5%', cccwidth: '8%' */ },
+            { label: '濮撳悕', name: 'Xingming', labtype: 'txt', hidden: false },
+            { label: '鑱旂郴鐢佃瘽', name: 'Lianxidianhua', labtype: 'txt', hidden: false },
+
+
+
+
+
+
+        ];
+        //var _pageAdd = function () {
+        //    OpenWindow("鏂板鐝", "98%", "90%", "/OrderBanciOrder/Edit/");
+        //}
+
+
+
+
+        var _afterSave = function (result) {
+            if (result) {
+                toastr.success("淇濆瓨鎴愬姛");
+            } else {
+                toastr.error("淇濆瓨澶辫触");
+            }
+        }
+
+        var _afterDel = function (result) {
+            if (result) {
+                toastr.success("鍒犻櫎鎴愬姛");
+            } else {
+                /**/
+                toastr.error("鍒犻櫎鎴愬姛");
+        /**/
+    }
+        }
+
+        var _pageDuanxin = function () {
+            var duanxin = GetGridSelect();
+            var baifangid = "";
+            if (duanxin != '') {
+                for (var i = 0; i < duanxin.length; i++) {
+                    baifangid += duanxin[i] + ','
+                }
+                baifangid = baifangid.substring(0, baifangid.length - 1);
+            } else {
+                toastr.error("璇烽�夋嫨璁㈠崟");
+                return;
+            }
+
+            OpenWindow("缇ゅ彂鐭俊", "50%", "50%", "/OrderBanciOrder/Duanxin?id=" + baifangid);
+
+        }
+
+
+        var _pagePrint = function () {
+
+            var Baomingtime = $("#PBSBaomingtime").val();
+            var Peixunbanci = $("#PBSPeixunbanci").val();
+            var Kechengleixing = $("#PBSKechengleixing").val();
+            var Xingming = $("#PBSXingming").val();
+            var Lianxidianhua = $("#PBSLianxidianhua").val();
+            
+
+
+            var Createtimestart = $("#PBSCreatetimestart").val();
+
+            var Createtimeend = $("#PBSCreatetimeend").val();
+            var Createtime = '';
+            if (Createtimestart != '' && Createtimeend != '') {
+                Createtime = Createtimestart + '|' + Createtimeend;
+            }
+
+
+            var url = "/OrderBanciOrder/print?Baomingtime=" + Baomingtime + "&Peixunbanci=" + Peixunbanci + "&Kechengleixing=" + Kechengleixing + "&Xingming=" + Xingming + "&Lianxidianhua=" + Lianxidianhua;
+            var me = window.open(url, "鎵撳嵃");  //鎵撳紑鏂扮獥鍙�
+
+
+        }
+
+    </script>
+}
+
+@section footerScripts{
+    <script type="text/javascript">
+
+
+
+
+
+    </script>
+}
diff --git a/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/print.cshtml b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/print.cshtml
new file mode 100644
index 0000000..c34a57f
--- /dev/null
+++ b/zhengcaioa/zhengcaioa/Views/OrderBanciOrder/print.cshtml
@@ -0,0 +1,123 @@
+锘緻using DTO;
+@{
+    ViewBag.Title = "Liaotian";
+    Layout = null;
+    List<OrderBanciOrderDTO> liaotianDTOs = ViewBag.listLiaotianDTO as List<OrderBanciOrderDTO>; //闂绫诲瀷
+}
+
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta http-equiv="Pragma" content="no-cache">
+    <meta http-equiv="Cache-Control" content="no-siteapp" />
+    <meta http-equiv="Cache-Control" content="no-cache">
+    <meta http-equiv="Expires" content="0">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
+    <meta name="renderer" content="webkit">
+    <title>@SiteConfig.SiteName</title>
+    <meta name="keywords" content="@SiteConfig.Keywords">
+    <meta name="description" content="@SiteConfig.Description">
+    <meta name="author" content="@SiteConfig.Author">
+    <link rel="icon" type="image/x-icon" href="@SiteConfig.ShortcutIcon">
+    <!-- uc寮哄埗绔栧睆 -->
+    <meta name="screen-orientation" content="portrait">
+    <!-- QQ寮哄埗绔栧睆 -->
+    <meta name="x5-orientation" content="portrait">
+    <!-- UC寮哄埗鍏ㄥ睆 -->
+    <meta name="full-screen" content="yes">
+    <!-- QQ寮哄埗鍏ㄥ睆 -->
+    <meta name="x5-fullscreen" content="true">
+    <!--[if lt IE 9]>
+    <meta http-equiv="refresh" content="0;ie.html" />
+    <![endif]-->
+    <script src="~/js/jquery.min.js"></script>
+    <style type="text/css">
+        body {
+            text-align: left;
+            font-size: 12px;
+        }
+
+        table {
+            border-collapse: collapse;
+            border: none;
+            width: 900px;
+            margin-left: 0px;
+            text-align: center;
+        }
+
+        td {
+            border: solid #000000 1px;
+        }
+    </style>
+</head>
+<body>
+    <button type="button" onclick="onprint()">鎵撳嵃</button>
+    <div id="printArea">
+        @if (liaotianDTOs != null && liaotianDTOs.Count > 0)
+        {
+
+
+            <table>
+                @*<tr>
+                        <td style="width:10%;"> 闂绫诲埆</td>
+                        <td style="width:10%;"> 棰樼洰绫诲埆</td>
+                        <td style="width:30%;"> 闂</td>
+                        <td style="width:50%;"> 鍥炵瓟</td>
+                    </tr>*@
+
+
+                @{
+                    int i = 1;
+                }
+                <tr>
+                    <td style="width:4%;">  缂栧彿</td>
+                    <td style="width:7%;"> 鎶ュ悕鏃堕棿</td>
+                    <td style="width:7%;"> 鍩硅鐝</td>
+                    <td style="width:7%;"> 璇剧▼绫诲瀷</td>
+                    <td style="width:7%;"> 濮撳悕</td>
+                    <td style="width:7%;"> 鑱旂郴鐢佃瘽</td>
+                    <td style="width:7%;"> 韬唤璇�</td>
+                    <td style="width:7%;"> 瀛﹁垂</td>
+                    <td style="width:7%;"> 鎶ュ悕浜烘暟</td>
+                    <td style="width:7%;"> 閲戦</td>
+
+                </tr>
+                @foreach (var liaotianDTO in liaotianDTOs)
+                {
+
+                    <tr>
+                        <td>  @i</td>
+                        <td>   @liaotianDTO.BaomingtimeName</td>
+                        <td>   @liaotianDTO.Peixunbanci</td>
+                        <td>   @liaotianDTO.Kechengleixing</td>
+                        <td>   @liaotianDTO.Xingming</td>
+                        <td>   @liaotianDTO.Lianxidianhua</td>
+                        <td>   @liaotianDTO.Shenfenzheng</td>
+                        <td>   @liaotianDTO.Xuefei.Value.ToString("F2")</td>
+                        <td>   @liaotianDTO.Baomingrenshu</td>
+                        <td>   @liaotianDTO.Jine.Value.ToString("F2")</td>
+                    </tr>
+
+                    i++;
+                }
+
+            </table>
+        }
+    </div>
+</body>
+<script type="text/javascript">
+
+    function printHtml(html) {
+        var bodyHtml = document.body.innerHTML;
+        document.body.innerHTML = html;
+        window.print();
+        document.body.innerHTML = bodyHtml;
+    }
+    function onprint() {
+        var html = $("#printArea").html();
+        printHtml(html);
+    }
+</script>
+</html>
diff --git a/zhengcaioa/zhengcaioa/Views/Project/Select.cshtml b/zhengcaioa/zhengcaioa/Views/Project/Select.cshtml
index 652b595..ce8c6f2 100644
--- a/zhengcaioa/zhengcaioa/Views/Project/Select.cshtml
+++ b/zhengcaioa/zhengcaioa/Views/Project/Select.cshtml
@@ -11,7 +11,7 @@
         var ShiFouyReasonname = '@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(ViewBag.ShiFouyReasonname))';
         
 
-        loseherght = 90;
+        loseherght = 110;
         dataCol = [
             { label: 'id', name: 'Id', labtype: 'txt', hidden: true },
 
@@ -109,6 +109,7 @@
             { label: '褰曞叆浜�', name: 'Creater', labtype: 'combox', hidden: false, data: JSON.parse(Creater)/*, cwidth: '5%', cccwidth: '8%'*/ },
             
             { label: '鍒嗗樊灏忎簬', name: 'Fencha', labtype: 'txt', hidden: false/*, cwidth: '8.5%', cccwidth: '15%' */ },
+            { label: '鍒嗗樊澶т簬', name: 'Fenchadayu', labtype: 'txt', hidden: false/*, cwidth: '8.5%', cccwidth: '15%' */ },
             { label: '渚涘簲鍟嗘暟閲�', name: 'Shuliang', labtype: 'txt', hidden: false/*, cwidth: '8.5%', cccwidth: '15%' */ },
 
         ];
@@ -241,6 +242,7 @@
             $("#PBSNamesToubiao").parent().next().remove();
             $("#PBSReasonname").parent().after("<br>");
             $("#PBSCreater").parent().next().remove();
+            $("#PBSFenchadayu").parent().after("<br>");
            
         }); 
         
diff --git "a/\350\241\250\344\277\256\346\224\271.sql" "b/\350\241\250\344\277\256\346\224\271.sql"
index b5438b0..f5c27f9 100644
--- "a/\350\241\250\344\277\256\346\224\271.sql"
+++ "b/\350\241\250\344\277\256\346\224\271.sql"
@@ -1,6 +1,238 @@
 USE [zhengcaioa]
 GO
 
+/****** Object:  Table [dbo].[order_banci_order]    Script Date: 2021/7/5 14:33:24 ******/
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+IF EXISTS(Select 1 From Sysobjects Where Name='order_banci_order')  --查询表名costSeparateConfig是否存在  
+drop table  [order_banci_order] 
+GO
+CREATE TABLE [dbo].[order_banci_order](
+	[Id] [nvarchar](50) NOT NULL,
+	[baomingtime] [datetime] NOT NULL,
+	[banci_id] [nvarchar](50)  NULL,
+	[peixunbanci] [nvarchar](100)  NULL,
+	[kechengleixing_id] [nvarchar](50) NULL,
+	[kechengleixing] [nvarchar](100) NULL,
+	[person_id] [nvarchar](100)  NULL,
+	[xingming] [nvarchar](100)  NULL,
+	[lianxidianhua] [nvarchar](100)  NULL,
+	[shenfenzheng] [nvarchar](100)  NULL,
+	[xuefei] [money] NULL,
+	[baomingrenshu] [int] NULL,
+	[jine] [money] NULL,
+	
+	[rec_status] [nvarchar](1) NOT NULL,
+	[creater] [nvarchar](50) NOT NULL,
+	[createtime] [datetime] NOT NULL,
+	[modifier] [nvarchar](50) NOT NULL,
+	[modifytime] [datetime] NOT NULL,
+ CONSTRAINT [PK_order_banci_order] PRIMARY KEY CLUSTERED 
+(
+	[Id] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY]
+GO
+
+
+ALTER TABLE [dbo].[order_banci_order] ADD  CONSTRAINT [DF_order_banci_order_rec_status]  DEFAULT ('A') FOR [rec_status]
+GO
+
+ALTER TABLE [dbo].[order_banci_order] ADD  CONSTRAINT [DF_order_banci_order_creater]  DEFAULT ('1') FOR [creater]
+GO
+
+ALTER TABLE [dbo].[order_banci_order] ADD  CONSTRAINT [DF_order_banci_order_createtime]  DEFAULT (getdate()) FOR [createtime]
+GO
+
+ALTER TABLE [dbo].[order_banci_order] ADD  CONSTRAINT [DF_order_banci_order_modifier]  DEFAULT ('1') FOR [modifier]
+GO
+
+ALTER TABLE [dbo].[order_banci_order] ADD  CONSTRAINT [DF_order_banci_order_modifytime]  DEFAULT (getdate()) FOR [modifytime]
+GO
+
+
+
+
+
+
+
+USE [zhengcaioa]
+GO
+
+/****** Object:  Table [dbo].[order_banci]    Script Date: 2021/7/5 14:33:24 ******/
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+IF EXISTS(Select 1 From Sysobjects Where Name='order_banci')  --查询表名costSeparateConfig是否存在  
+drop table  [order_banci] 
+GO
+CREATE TABLE [dbo].[order_banci](
+	[Id] [nvarchar](50) NOT NULL,
+	[banci] [nvarchar](100)  NULL,
+	[mingcheng] [nvarchar](100)  NULL,
+	[shijian] [datetime]   NULL,
+	[shijianend] [datetime]   NULL,
+	[didian] [nvarchar](500) NULL,
+	[renshu] [int]  NULL,
+	[rec_status] [nvarchar](1) NOT NULL,
+	[creater] [nvarchar](50) NOT NULL,
+	[createtime] [datetime] NOT NULL,
+	[modifier] [nvarchar](50) NOT NULL,
+	[modifytime] [datetime] NOT NULL,
+ CONSTRAINT [PK_order_banci] PRIMARY KEY CLUSTERED 
+(
+	[Id] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[order_banci] ADD  CONSTRAINT [DF_order_banci_rec_status]  DEFAULT ('A') FOR [rec_status]
+GO
+
+ALTER TABLE [dbo].[order_banci] ADD  CONSTRAINT [DF_order_banci_creater]  DEFAULT ('1') FOR [creater]
+GO
+
+ALTER TABLE [dbo].[order_banci] ADD  CONSTRAINT [DF_order_banci_createtime]  DEFAULT (getdate()) FOR [createtime]
+GO
+
+ALTER TABLE [dbo].[order_banci] ADD  CONSTRAINT [DF_order_banci_modifier]  DEFAULT ('1') FOR [modifier]
+GO
+
+ALTER TABLE [dbo].[order_banci] ADD  CONSTRAINT [DF_order_banci_modifytime]  DEFAULT (getdate()) FOR [modifytime]
+GO
+
+
+
+USE [zhengcaioa]
+GO
+
+/****** Object:  Table [dbo].[order_banci_dtl]    Script Date: 2021/7/5 14:33:24 ******/
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+IF EXISTS(Select 1 From Sysobjects Where Name='order_banci_dtl')  --查询表名costSeparateConfig是否存在  
+drop table  [order_banci_dtl] 
+GO
+CREATE TABLE [dbo].[order_banci_dtl](
+	[Id] [nvarchar](50) NOT NULL,
+	[order_banci_id] [nvarchar](50)   NULL,
+	[shangxiawu] [nvarchar](100)  NULL,
+	[shijian] [nvarchar](100)  NULL,
+	[shixiamg] [nvarchar](500) NULL,
+	[zhujiangren] [nvarchar](100)  NULL,
+	[sort] [int]  NULL,
+	[rec_status] [nvarchar](1) NOT NULL,
+	[creater] [nvarchar](50) NOT NULL,
+	[createtime] [datetime] NOT NULL,
+	[modifier] [nvarchar](50) NOT NULL,
+	[modifytime] [datetime] NOT NULL,
+ CONSTRAINT [PK_order_banci_dtl] PRIMARY KEY CLUSTERED 
+(
+	[Id] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY]
+GO
+ALTER TABLE [dbo].[order_banci_dtl] ADD  CONSTRAINT [DF_order_banci_order_sort]  DEFAULT (0) FOR [sort]
+GO
+ALTER TABLE [dbo].[order_banci_dtl] ADD  CONSTRAINT [DF_order_banci_dtl_rec_status]  DEFAULT ('A') FOR [rec_status]
+GO
+
+ALTER TABLE [dbo].[order_banci_dtl] ADD  CONSTRAINT [DF_order_banci_dtl_creater]  DEFAULT ('1') FOR [creater]
+GO
+
+ALTER TABLE [dbo].[order_banci_dtl] ADD  CONSTRAINT [DF_order_banci_dtl_createtime]  DEFAULT (getdate()) FOR [createtime]
+GO
+
+ALTER TABLE [dbo].[order_banci_dtl] ADD  CONSTRAINT [DF_order_banci_dtl_modifier]  DEFAULT ('1') FOR [modifier]
+GO
+
+ALTER TABLE [dbo].[order_banci_dtl] ADD  CONSTRAINT [DF_order_banci_dtl_modifytime]  DEFAULT (getdate()) FOR [modifytime]
+GO
+
+
+
+
+
+
+
+
+
+
+
+
+
+USE [zhengcaioa]
+GO
+
+/****** Object:  Table [dbo].[IntentionVisit_duanxin]    Script Date: 2021/7/5 14:33:24 ******/
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+IF EXISTS(Select 1 From Sysobjects Where Name='IntentionVisit_duanxin')  --查询表名costSeparateConfig是否存在  
+drop table  [IntentionVisit_duanxin] 
+GO
+CREATE TABLE [dbo].[IntentionVisit_duanxin](
+	[Id] [nvarchar](50) NOT NULL,
+	[duanxin_title] [nvarchar](50) NULL,
+	[duanxin_neirong] [nvarchar](500) NULL,
+
+	[rec_status] [nvarchar](1) NOT NULL,
+	[creater] [nvarchar](50) NOT NULL,
+	[createtime] [datetime] NOT NULL,
+	[modifier] [nvarchar](50) NOT NULL,
+	[modifytime] [datetime] NOT NULL,
+ CONSTRAINT [PK_IntentionVisit_duanxin] PRIMARY KEY CLUSTERED 
+(
+	[Id] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY]
+GO
+
+ALTER TABLE [dbo].[IntentionVisit_duanxin] ADD  CONSTRAINT [DF_IntentionVisit_duanxin_rec_status]  DEFAULT ('A') FOR [rec_status]
+GO
+
+ALTER TABLE [dbo].[IntentionVisit_duanxin] ADD  CONSTRAINT [DF_IntentionVisit_duanxin_creater]  DEFAULT ('1') FOR [creater]
+GO
+
+ALTER TABLE [dbo].[IntentionVisit_duanxin] ADD  CONSTRAINT [DF_IntentionVisit_duanxin_createtime]  DEFAULT (getdate()) FOR [createtime]
+GO
+
+ALTER TABLE [dbo].[IntentionVisit_duanxin] ADD  CONSTRAINT [DF_IntentionVisit_duanxin_modifier]  DEFAULT ('1') FOR [modifier]
+GO
+
+ALTER TABLE [dbo].[IntentionVisit_duanxin] ADD  CONSTRAINT [DF_IntentionVisit_duanxin_modifytime]  DEFAULT (getdate()) FOR [modifytime]
+GO
+
+ 
+
+
+ ALTER TABLE [dbo].[IntentionVisit] ADD [duanxin_neirong] [nvarchar](500) NULL
+GO
+
+
+
+
+
+
+
+
+
+
+
+
+
+USE [zhengcaioa]
+GO
+
 /****** Object:  Table [dbo].[fi_member]    Script Date: 2021/7/5 14:33:24 ******/
 SET ANSI_NULLS ON
 GO

--
Gitblit v1.9.1