From d3205f4627ceb7af1344ce77715def28fee5545b Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期三, 17 十二月 2025 08:56:19 +0800
Subject: [PATCH] 在“编号”和“片区”直接增加一列“送货时间”,该送货时间显示进行了“送货安排”操作的学校的时间,没有安排送货的学校就是空白   完成

---
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx.designer.cs      |   17 -
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx             |   38 +-
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookSonghuo.aspx                    |   12 
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookSonghuo.aspx.cs                 |   18 +
 CY_ECommercePlatform/CY.IDAL/OA/ICoreCmsPlanOrderItemDAL.cs                                   |    8 
 CY_ECommercePlatform/CY.BLL/OA/CoreDeliverOrderBLL.cs                                         |   15 
 CY_ECommercePlatform/CY.Model/OA/CoreCmsPlanOrder.cs                                          |    5 
 CY_ECommercePlatform/CY.SQLDAL/OA/CoreDeliverOrderDAL.cs                                      |    2 
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx.cs             |   76 +++++-
 CY_ECommercePlatform/CY.SQLDAL/OA/CoreCmsPlanOrderItemDAL.cs                                  |   11 
 CY_ECommercePlatform/CY.BLL/OA/CoreCmsPlanOrderItemBLL.cs                                     |   19 +
 CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs                                         |    2 
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx.cs               |  172 +++++++++++++-
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx.designer.cs |   13 
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx                |   25 +-
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx.designer.cs    |    9 
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx                  |   38 +-
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiEdit.aspx.cs               |    4 
 CY_ECommercePlatform/CY.Model/OA/CoreDeliverOrder.cs                                          |    5 
 CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx.cs          |  174 +++++++++++++-
 20 files changed, 520 insertions(+), 143 deletions(-)

diff --git a/CY_ECommercePlatform/CY.BLL/OA/CoreCmsPlanOrderItemBLL.cs b/CY_ECommercePlatform/CY.BLL/OA/CoreCmsPlanOrderItemBLL.cs
index 25f9bfe..467c9d9 100644
--- a/CY_ECommercePlatform/CY.BLL/OA/CoreCmsPlanOrderItemBLL.cs
+++ b/CY_ECommercePlatform/CY.BLL/OA/CoreCmsPlanOrderItemBLL.cs
@@ -99,7 +99,7 @@
 
 
         /// <summary>
-        /// 鑾峰彇鍏ㄩ儴鍚堜綔瀹㈡埛
+        ///  鑾峰彇鎵�鏈夌殑閫佽揣鏄庣粏锛岀姸鎬�2
         /// </summary>
         /// <param name="orderkeyid">涓婚敭id</param>
         /// <returns></returns>
@@ -110,8 +110,11 @@
         }
 
 
+       
+
+
         /// <summary>
-        /// 鑾峰彇鍏ㄩ儴鍚堜綔瀹㈡埛
+        /// 鑾峰彇鎵�鏈夌殑閫佽揣鏄庣粏锛岀姸鎬�0锛�1
         /// </summary>
         /// <param name="orderkeyid">涓婚敭id</param>
         /// <returns></returns>
@@ -123,6 +126,18 @@
 
 
         /// <summary>
+        /// 鑾峰彇鎵�鏈夌殑閫佽揣鏄庣粏锛岀姸鎬�0锛�1锛�2
+        /// </summary>
+        /// <param name="orderkeyid">涓婚敭id</param>
+        /// <returns></returns>
+        public IEnumerable<CoreDeliverOrderItem> GetDeliverModelsByplanOrderids(int orderkeyid)
+        {
+            Query query = new Query();
+            return _ICoreCmsPlanOrderItemDAL.GetDeliverModelsByplanOrderids(orderkeyid);
+        }
+
+
+        /// <summary>
         /// 鑾峰彇鍏ㄩ儴鍚堜綔瀹㈡埛
         /// </summary>
         /// <param name="Keyid">涓婚敭id</param>
diff --git a/CY_ECommercePlatform/CY.BLL/OA/CoreDeliverOrderBLL.cs b/CY_ECommercePlatform/CY.BLL/OA/CoreDeliverOrderBLL.cs
index d93cda7..b4b4236 100644
--- a/CY_ECommercePlatform/CY.BLL/OA/CoreDeliverOrderBLL.cs
+++ b/CY_ECommercePlatform/CY.BLL/OA/CoreDeliverOrderBLL.cs
@@ -177,7 +177,7 @@
                 Condition += " and  b.shipAddress = '" + shipAddress + "'";
            
             if (!string.IsNullOrEmpty(BuyerName))
-                Condition += " and  c.BuyerName like '%" + BuyerName + "%'";
+                Condition += " and  c.Keyid  = '" + BuyerName + "'";
             
 
             if (!string.IsNullOrEmpty(createTimeStart))
@@ -193,7 +193,7 @@
             {
                 new Criterion("", Condition),
 
-                new Criterion("orderBy"," MakeTime desc  ")
+                new Criterion("orderBy"," MakeTime ")
             };
             query.Criteria = criterias;
             return _ICoreDeliverOrderDAL.SelectModelPage(query, pa);
@@ -213,7 +213,14 @@
 
             if (!string.IsNullOrEmpty(OrderState))
             {
-                Condition += " and  a.OrderState = " + OrderState + " ";
+                if (OrderState != "4")
+                {
+                    Condition += " and  a.OrderState = " + OrderState + " ";
+                }
+                else
+                {
+                    Condition += " and a.OrderState  in( 0,1 ) ";
+                }
             }
             else
             {
@@ -238,7 +245,7 @@
                 Condition += " and  b.shipAddress = '" + shipAddress + "'";
 
             if (!string.IsNullOrEmpty(BuyerName))
-                Condition += " and  c.BuyerName like '%" + BuyerName + "%'";
+                Condition += " and  c.Keyid  = '" + BuyerName + "'";
 
 
             if (!string.IsNullOrEmpty(createTimeStart))
diff --git a/CY_ECommercePlatform/CY.IDAL/OA/ICoreCmsPlanOrderItemDAL.cs b/CY_ECommercePlatform/CY.IDAL/OA/ICoreCmsPlanOrderItemDAL.cs
index 3712199..9586c36 100644
--- a/CY_ECommercePlatform/CY.IDAL/OA/ICoreCmsPlanOrderItemDAL.cs
+++ b/CY_ECommercePlatform/CY.IDAL/OA/ICoreCmsPlanOrderItemDAL.cs
@@ -49,5 +49,13 @@
         /// <returns></returns>
         IEnumerable<CoreDeliverOrderItem> GetDeliverModelsByplanOrderid(int planorderkeyid);
 
+
+        /// <summary>
+        /// 鏍规嵁鎬籵rderid鑾峰緱淇℃伅
+        /// </summary>
+        /// <param name="orderkeyid">缂栧彿</param>
+        /// <returns></returns>
+        IEnumerable<CoreDeliverOrderItem> GetDeliverModelsByplanOrderids(int orderkeyid);
+
     }
 }
diff --git a/CY_ECommercePlatform/CY.Model/OA/CoreCmsPlanOrder.cs b/CY_ECommercePlatform/CY.Model/OA/CoreCmsPlanOrder.cs
index e6f6550..34388f4 100644
--- a/CY_ECommercePlatform/CY.Model/OA/CoreCmsPlanOrder.cs
+++ b/CY_ECommercePlatform/CY.Model/OA/CoreCmsPlanOrder.cs
@@ -203,7 +203,10 @@
 
         public System.Decimal keYongAmounts { get; set; }
 
-
+        /// <summary>
+        /// 寤虹珛鏃堕棿
+        /// </summary>		
+        public string MakeTime { get; set; }
         /// <summary>
         /// 寤虹珛鏃堕棿
         /// </summary>		
diff --git a/CY_ECommercePlatform/CY.Model/OA/CoreDeliverOrder.cs b/CY_ECommercePlatform/CY.Model/OA/CoreDeliverOrder.cs
index a661fd1..2f37124 100644
--- a/CY_ECommercePlatform/CY.Model/OA/CoreDeliverOrder.cs
+++ b/CY_ECommercePlatform/CY.Model/OA/CoreDeliverOrder.cs
@@ -54,6 +54,11 @@
         public System.String shipAddress { get; set; }
         public System.String DriverName { get; set; }
 
+        /// <summary>
+        /// 琛ㄦ牸string 
+        /// </summary>		
+        public string biaoge { get; set; }
+
         public System.String BuyerName { get; set; }
         public int OrderState { get; set; }
 
diff --git a/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs b/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs
index 257421a..ac0b495 100644
--- a/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs
+++ b/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs
@@ -1539,7 +1539,7 @@
         public IEnumerable<EC_OrderBasic> GetOrderByPrintTypeId(int PrintTypeId)
         {
             
-            IList<EC_OrderBasic> result = _dataBase.SelectModel<EC_OrderBasic>(" * ", "EC_OrderBasic ", string.Format(" PrintTypeId = {0} and OrderState = 4 ", PrintTypeId));
+            IList<EC_OrderBasic> result = _dataBase.SelectModel<EC_OrderBasic>(" * ", "EC_OrderBasic ", string.Format(" PrintTypeId = {0} and (OrderState = 4 or OrderState = 2 or OrderState = 3 )", PrintTypeId));
             return result;
         }
 
diff --git a/CY_ECommercePlatform/CY.SQLDAL/OA/CoreCmsPlanOrderItemDAL.cs b/CY_ECommercePlatform/CY.SQLDAL/OA/CoreCmsPlanOrderItemDAL.cs
index 2b1fb4f..a1ca3f6 100644
--- a/CY_ECommercePlatform/CY.SQLDAL/OA/CoreCmsPlanOrderItemDAL.cs
+++ b/CY_ECommercePlatform/CY.SQLDAL/OA/CoreCmsPlanOrderItemDAL.cs
@@ -208,6 +208,17 @@
 
 
         /// <summary>
+        /// 鍏ㄩ儴鏌ヨ
+        /// </summary>
+        /// <param name="query"></param>
+        /// <returns></returns>
+        public IEnumerable<Model.CoreDeliverOrderItem> GetDeliverModelsByplanOrderids(int orderkeyid)
+        {
+            return _dataBase.SelectModel<Model.CoreDeliverOrderItem>(" a.*,b.[OrderId] as  PlanOrderId,b.[MakeTime],b.[OrderState]  ", " [CoreDeliverOrderItem] a Inner Join [CoreDeliverOrder] as b On(a.[OrderID]=b.[id] ) Inner Join [CoreCmsPlanOrder] as c On(b.[OrderID]=c.[id] )  ", " c.[orderkeyid] = " + orderkeyid + " and   b.[OrderState] in (0,1,2) ") as IList<Model.CoreDeliverOrderItem>;//鎵ц鏌ヨ
+        }
+
+
+        /// <summary>
         /// 鍒嗛〉鏌ヨ
         /// </summary>
         /// <param name="query"></param>
diff --git a/CY_ECommercePlatform/CY.SQLDAL/OA/CoreDeliverOrderDAL.cs b/CY_ECommercePlatform/CY.SQLDAL/OA/CoreDeliverOrderDAL.cs
index aeb309a..688fe68 100644
--- a/CY_ECommercePlatform/CY.SQLDAL/OA/CoreDeliverOrderDAL.cs
+++ b/CY_ECommercePlatform/CY.SQLDAL/OA/CoreDeliverOrderDAL.cs
@@ -28,7 +28,7 @@
         /// <summary>
         /// 鍒嗛〉榛樿鎺掑簭瀛楁
         /// </summary>
-        const string ORDERBY = " MakeTime desc ";
+        const string ORDERBY = " MakeTime";
         #endregion
         public CoreDeliverOrderDAL()
         {
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx
index 3460bc1..00be255 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx
@@ -174,11 +174,10 @@
         </div>
         
         <div>
-            <asp:Repeater ID="RepClientList" runat="server">
-                <HeaderTemplate>
+           
                     <table class="tableStyle">
                         <tr>
-                            <th   style="text-align: center">
+                           <th   style="text-align: center">
                                 鍝佺
                             </th>
                             <th style="text-align: center">
@@ -188,20 +187,21 @@
                               <th style="text-align: center">
                                 鏈�佹暟閲�
                             </th>
+                            <%=biaotou %>
+                            <%-- 
                               <th style="text-align: center">
                                 鏈閫佽揣鏁伴噺
                             </th>
                               
                               <th style="text-align: center">
                                鏈鑺傜害鏁伴噺
-                            </th>
+                            </th>--%>
                               
                         </tr>
-                </HeaderTemplate>
-                <ItemTemplate>
+             
                     <tr>
-                        
-                        <td style="text-align: center"  >
+                         <%=biaowei %>
+                       <%-- <td style="text-align: center"  >
                          <%#Eval("ZYBSpecification")%>    <%#Eval("ZYBName")%>   
                         </td>
                         <td   style="text-align: center"  >
@@ -215,15 +215,14 @@
                         </td>
                          <td  style="text-align: center" >
                            <%#Eval("LessNumber")%> 
-                        </td>
+                        </td>--%>
                        
                     </tr>
-                </ItemTemplate>
-                <FooterTemplate>
+                
+                
                  
                     </table>
-                </FooterTemplate>
-            </asp:Repeater>
+                
             
         </div>
     </div>
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx.cs
index 95b8278..50ce60d 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx.cs
@@ -24,7 +24,8 @@
         OA_CarManageBll _OA_CarManageBll = null;
         CoreDeliverOrderBLL _CoreDeliverOrderBLL = null;
         CoreDeliverOrderItemBLL _CoreDeliverOrderItemBLL = null;
-
+        public string biaotou = "";
+        public string biaowei = "";
 
 
         //鍒濆鍖�
@@ -65,17 +66,17 @@
 
 
             //宸茬粡閫佽揣鏁伴噺
-            var coreDeliverOrderItemssonghuo = _CoreCmsPlanOrderItemBLL.GetDeliverModelsByZongOrderid(coreCmsPlanOrder.orderkeyid.Value).Where(x=>x.PlanOrderId == coreCmsPlanOrder.id );
-
-            
+            var coreDeliverOrderItemssssss = _CoreCmsPlanOrderItemBLL.GetDeliverModelsByplanOrderids(coreCmsPlanOrder.orderkeyid.Value).Where(x=>x.PlanOrderId == coreCmsPlanOrder.id ).OrderByDescending(x=>x.MakeTime);
 
 
-            
-
- 
 
 
-            
+
+            var coreDeliverOrderItemssonghuo = coreDeliverOrderItemssssss.Where(x => x.OrderState == 2);
+
+
+
+
 
             //閫佽揣鏁伴噺缁熻
             var coreDeliverOrderItemsgroup = coreDeliverOrderItemssonghuo.GroupBy(p => new { p.ZYBName, p.ZYBSpecification }) // 澶氫釜瀛楁浣滀负鍖垮悕绫诲瀷鍒嗙粍閿�
@@ -103,6 +104,41 @@
 
 
 
+
+            //閫佽揣鏁伴噺缁熻
+            var coreDeliverOrderItemssssssgroup = coreDeliverOrderItemssssss.GroupBy(p => new {p.MakeTime }) // 澶氫釜瀛楁浣滀负鍖垮悕绫诲瀷鍒嗙粍閿�
+            .Select(g => new CoreDeliverOrderItem
+            {
+                // 鍒嗙粍瀛楁
+                MakeTime = g.Key.MakeTime
+            }).OrderByDescending(x=>x.MakeTime).ToList();
+            string biaotou2 = "";
+            foreach (var coreDeliverOrderItem1  in coreDeliverOrderItemssssssgroup)
+            {
+                biaotou += "<th style=\"text-align:center\" > "+ coreDeliverOrderItem1.MakeTime.Value.ToString("yyyy-MM-dd") + " </th>";
+                biaotou2 += "<th style=\"text-align:center\" > 鑺傜害锛�" + coreDeliverOrderItem1.MakeTime.Value.ToString("MM鏈坉d鏃�") + " 锛�</th>";
+            }
+
+            biaotou += biaotou2;
+
+
+            //閫佽揣鏁伴噺缁熻
+            var coreDeliverOrderItemssssssgroupxiangxi = coreDeliverOrderItemssssss.GroupBy(p => new { p.MakeTime, p.ZYBName, p.ZYBSpecification }) // 澶氫釜瀛楁浣滀负鍖垮悕绫诲瀷鍒嗙粍閿�
+            .Select(g => new CoreDeliverOrderItem
+            {
+                // 鍒嗙粍瀛楁
+                MakeTime = g.Key.MakeTime,
+                // 鍒嗙粍瀛楁
+                ZYBName = g.Key.ZYBName,
+                ZYBSpecification = g.Key.ZYBSpecification,
+                // 缁熻缁撴灉
+                //Count = g.Count(), // 姣忕粍浜烘暟
+                //AverageSalary = g.Average(p => p.Salary), // 骞冲潎宸ヨ祫
+                Number = g.Sum(p => p.Number), // 宸ヨ祫鎬诲拰
+                LessNumber = g.Sum(p => p.LessNumber)
+            }).OrderByDescending(x => x.MakeTime).ToList();
+
+
             foreach (var coreDeliverOrderItem in coreDeliverOrderItems)
             {
              var deliverOrderItem  =  coreDeliverOrderItemsgroup.Where(x => x.ZYBName == coreDeliverOrderItem.ZYBName && x.ZYBSpecification == coreDeliverOrderItem.ZYBSpecification).FirstOrDefault();
@@ -122,17 +158,33 @@
                     }
                 }
 
-               
+                biaowei += "<tr>";
 
-                   
+                biaowei += " <td style=\"text-align: center;\" > " + coreDeliverOrderItem.ZYBSpecification + coreDeliverOrderItem.ZYBName + " </td> ";
+                biaowei += " <td style=\"text-align: center;\" > " + coreDeliverOrderItem.DingdanNumber + " </td> ";
+                biaowei += " <td style=\"text-align: center;\" > " + coreDeliverOrderItem.WeisongNumber + " </td> ";
+
+                string biaowei2 = "";
+                foreach (var coreDeliverOrderItem1 in coreDeliverOrderItemssssssgroup)
+                {
+
+                    var deliverOrderItemaaaaaaaa = coreDeliverOrderItemssssssgroupxiangxi.Where(x => x.ZYBName == coreDeliverOrderItem.ZYBName && x.ZYBSpecification == coreDeliverOrderItem.ZYBSpecification && x.MakeTime == coreDeliverOrderItem1.MakeTime).FirstOrDefault();
+
+                    biaowei += " <td style=\"text-align: center;\" > " + deliverOrderItemaaaaaaaa.Number + " </td> ";
+                    biaowei2 += " <td style=\"text-align: center;\" > " + deliverOrderItemaaaaaaaa.LessNumber + " </td> ";
+                }
+
+                biaowei += biaowei2;
+
+                biaowei += "</tr>";
+
             }
 
 
 
 
 
-            this.RepClientList.DataSource = coreDeliverOrderItems;
-            this.RepClientList.DataBind();
+            
             
         }
  
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx.designer.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx.designer.cs
index 319977c..8a2c755 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx.designer.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiDetail.aspx.designer.cs
@@ -103,14 +103,5 @@
         /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲��
         /// </remarks>
         protected global::System.Web.UI.HtmlControls.HtmlGenericControl spanZhuangtai;
-
-        /// <summary>
-        /// RepClientList 鎺т欢銆�
-        /// </summary>
-        /// <remarks>
-        /// 鑷姩鐢熸垚鐨勫瓧娈点��
-        /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲��
-        /// </remarks>
-        protected global::System.Web.UI.WebControls.Repeater RepClientList;
     }
 }
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiEdit.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiEdit.aspx.cs
index 824177e..25b5869 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiEdit.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiEdit.aspx.cs
@@ -157,7 +157,7 @@
             if (SaveOrder())
             {
                 //鎿嶄綔鎴愬姛
-                JavaScript.MessageBox("鎿嶄綔鎴愬姛", this,true,true);
+                JavaScript.MessageBoxsssss("鎿嶄綔鎴愬姛", this,true,true);
             }
             else
             {
@@ -201,7 +201,7 @@
                 var sss = _CoreDeliverOrderBLL.UpdateModel(coreDeliverOrder);
 
                 //鎿嶄綔鎴愬姛
-                JavaScript.MessageBox("鎾ら攢鎴愬姛", this, true, true);
+                JavaScript.MessageBoxsssss("鎾ら攢鎴愬姛", this, true, true);
                 return;
 
 
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx
index 0e670d1..c34fb1f 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx
@@ -30,7 +30,7 @@
 
         //鏌ョ湅鏄庣粏
         function onViewCarInsurance(keyid) {
-            top.Dialog.open({ URL: "/Pages/business/DeliverWorkBookAnPaiDetail.aspx?orderId=" + keyid, Title: "鏌ョ湅鏄庣粏", Width: 900, Height: 900 });
+            top.Dialog.open({ URL: "/Pages/business/DeliverWorkBookAnPaiDetail.aspx?orderId=" + keyid, Title: "鏌ョ湅鏄庣粏", Width: 1500, Height: 900 });
         }
         //淇濋櫓
         function onViewfahuo(keyid) {
@@ -105,10 +105,9 @@
                         瀹㈡埛鍚嶇О锛�
                     </td>
                     <td>
-                        <input id='txtBuyerName' runat="server" maxlength='100' list="browsers" />
-                         <datalist id="browsers">
-                               <%=xiala %>
-                                </datalist>
+                       
+                         <select keepdefaultstyle='true' id='selBuyerName' runat="server" >
+                        </select>
                     </td>
                        <td class="ali03">
                         閫佽揣鏃堕棿锛�
@@ -134,7 +133,7 @@
                  
                      
                     <td  >
-                        <asp:Button ID="btn_Submit" Text="鏌ヨ" runat="server" OnClick="btn_Search_Click" />&nbsp;<input type="button" value='閲嶇疆' onclick='document.body.innerHTML="";window.location=window.location;' />
+                        <asp:Button ID="btn_Search" Text="鏌ヨ" runat="server" OnClick="btn_Search_Click" />&nbsp;<input type="button" value='閲嶇疆' onclick='document.body.innerHTML="";window.location=window.location;' />
                     </td>
                 </tr>
             </table>
@@ -151,9 +150,9 @@
                             <th style="text-align: center">
                                 鏃ユ湡
                             </th>
-                             <th style="text-align: center">
+                           <%--  <th style="text-align: center">
                                 瀹㈡埛鍚嶇О
-                            </th>
+                            </th>--%>
                             <th style="text-align: center">
                                 鐗囧尯
                             </th>
@@ -163,27 +162,27 @@
                             <th style="text-align: center">
                                 鍙告満
                             </th>
-                           
+                             <%=biaotou %>
                              
                           
-                            <th style="text-align: center">
+                           <%-- <th style="text-align: center">
                                 鎿嶄綔
-                            </th>
+                            </th>--%>
                         </tr>
                 </HeaderTemplate>
                 <ItemTemplate>
                     <tr>
                         
                         <td style="text-align: center">
-                            <%#Container.ItemIndex + 1+ this.UCPager1.PageSize * (this.UCPager1.PageIndex - 1)%>
+                            <%#Container.ItemIndex + 1 %>
                         </td>
-                        <td style="text-align: center">
+                        <td style="text-align: center;white-space: nowrap;">
                           <%#Eval("MakeTime", "{0:yyyy-MM-dd HH:mm}")%>
                         </td>
                            
-                        <td style="text-align: center">
+                       <%-- <td style="text-align: center">
                            <%#Eval("BuyerName")%>
-                        </td>
+                        </td>--%>
                          <td style="text-align: center">
                             <%#Eval("pianqu")%>
                         </td>
@@ -194,7 +193,7 @@
                         <td style="text-align: center">
                          <%#Eval("DriverName")%>
                         </td>
-                        
+                         <%#Eval("biaoge")%>
                         <td class="Operate " style="text-align: center">
                             <span    onclick="onViewCarInsurance('<%#Eval("id")%>')">鏌ョ湅鏄庣粏</span>
                             <span menu_member_case_id="case_onEdit" menu_member_case_name="淇敼"    onclick="onEdit('<%#Eval("id")%>')">淇敼</span>
@@ -206,12 +205,13 @@
                     </tr>
                 </ItemTemplate>
                 <FooterTemplate>
+                     <tr>
+                      <%=biaowei %>
+                            </tr>
                     </table>
                 </FooterTemplate>
             </asp:Repeater>
-            <div id="page">
-                <uc:UCPager ID="UCPager1" runat="server" />
-            </div>
+           
         </div>
     </div>
     </form>
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx.cs
index f1d734c..2f067be 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx.cs
@@ -11,6 +11,7 @@
 using CY.Infrastructure.Common;
 using CY.BLL.EC;
 using CY.Model.Inquiry;
+using CY.Infrastructure.Cache;
 
 namespace CY.WebForm.Pages.business
 {
@@ -22,6 +23,14 @@
         OA_StaffBLL bll_OA_StaffBLL = null;
         EC_OrderBasicBLL bll_EC_OrderBasicBLL = null;
         public string xiala = "";
+        private static ICacheStrategy CACHE = null;//缂撳瓨鎺ュ彛瀵硅薄 
+        public string biaotou = "";
+        public string biaowei = "";
+        
+
+        CoreCmsPlanOrderBLL bll_CoreCmsPlanOrderBLL = null;
+        CoreCmsPlanOrderItemBLL bll_CoreCmsPlanOrderItemBLL = null;
+        EC_OrderPrintParameterBLL _eC_OrderPrintParameterBLL = null;
 
         //鍒濆鍖�
         public DeliverWorkBookAnPaiList()
@@ -30,12 +39,18 @@
             bll_OA_StaffBLL = new OA_StaffBLL();
             _CoreDeliverOrderBLL = new CoreDeliverOrderBLL();
             bll_EC_OrderBasicBLL = new EC_OrderBasicBLL();
+            bll_CoreCmsPlanOrderBLL = new CoreCmsPlanOrderBLL();
+            bll_CoreCmsPlanOrderItemBLL = new CoreCmsPlanOrderItemBLL();
+            _eC_OrderPrintParameterBLL = new EC_OrderPrintParameterBLL();
+            CacheFactory.InitializeCacheFactory(new DefaultCacheStrategy());//鍒濆鍖栫紦瀛樺伐鍘�
+            CACHE = CacheFactory.GetCacher();//鍒涘缓缂撳瓨
+            CACHE.TimeOut = 6000;
         }
 
         //椤甸潰鍔犺浇
         protected void Page_Load(object sender, EventArgs e)
         {
-            UCPager1.AspNetPager.PageChanged += AspNetPager1_PageChanged;
+            //UCPager1.AspNetPager.PageChanged += AspNetPager1_PageChanged;
             if (!IsPostBack)
             {
                 this.selDriver.DataSource = bll_OA_StaffBLL.SelectListByFirmId(CurrentUser.MemberId, false, false).Where(x => x.SM_Post == "鍙告満"); ;
@@ -45,9 +60,17 @@
                 this.selDriver.Items.Insert(0, new ListItem("鍏ㄩ儴", ""));
 
 
-
-               
-
+                this.selBuyerName.DataSource = bll_EC_OrderBasicBLL.GetOrderByPrintTypeId(37).Where(x => x.OrderState == 4 || x.OrderState == 2 || x.OrderState == 3).OrderByDescending(x => x.CreateTime); ;
+                this.selBuyerName.DataTextField = "BuyerName";
+                this.selBuyerName.DataValueField = "Keyid";
+                this.selBuyerName.DataBind();
+                //this.selBuyerName.Items.Insert(0, new ListItem("鍏ㄩ儴", ""));
+                this.txtBeginDate.Value = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd");
+                var stringBuyerName = CACHE.RetrieveObject(CurrentUser.TrueMemberId + "BuyerName") as string;//浠庣紦瀛樹腑鑾峰彇鏁版嵁璁块棶瀹炵幇灞傜▼搴忛泦
+                if (null != stringBuyerName)
+                {
+                    this.selBuyerName.Value = stringBuyerName;
+                }
                 BindList();
             }
              
@@ -56,18 +79,51 @@
         //缁戝畾鏁版嵁
         private void BindList()
         {
-            var eC_OrderBasics = bll_EC_OrderBasicBLL.GetOrderByPrintTypeId(37).Where(x => x.OrderState == 4);
-            foreach (var eC_OrderBasic in eC_OrderBasics)
-            {
-                xiala += "<option value=\"" + eC_OrderBasic.BuyerName + "\">";
+            //var eC_OrderBasics = bll_EC_OrderBasicBLL.GetOrderByPrintTypeId(37).Where(x => x.OrderState == 4);
+            //foreach (var eC_OrderBasic in eC_OrderBasics)
+            //{
+            //    xiala += "<option value=\"" + eC_OrderBasic.BuyerName + "\">";
 
+
+            //}
+            CACHE.AddObject(CurrentUser.TrueMemberId + "BuyerName", this.selBuyerName.Value.Trim());//灏嗙▼搴忛泦鍐欏叆缂撳瓨
+            Pagination pa = new Pagination();
+            pa.PageSize = 500;
+            pa.PageIndex = 1;
+
+            var coreDeliverOrders = _CoreDeliverOrderBLL.SelectModelPage(pa, CurrentUser.MemberId, this.selDriver.Value.ToInt32(),this.txtXuexiao.Value.Trim(),this.selBuyerName.Value.Trim(), this.txtBeginDate.Value.Trim(), this.txtEndDate.Value.Trim()); ;
+            EC_OrderPrintParameter _eC_OrderPrintParameter = _eC_OrderPrintParameterBLL.GetModel(this.selBuyerName.Value.Trim().ToInt32().Value);
+            InquiryCommonModel _inquiryCommonModel = null;
+            if (null == _eC_OrderPrintParameter)
+            {
+                _inquiryCommonModel = new InquiryCommonModel();
+            }
+            else
+            {
+                _inquiryCommonModel = SerializationHelper.DeSerialize(typeof(InquiryCommonModel), _eC_OrderPrintParameter.PrintParameter) as InquiryCommonModel;
 
             }
-            Pagination pa = new Pagination();
-            pa.PageSize = UCPager1.AspNetPager.PageSize;
-            pa.PageIndex = UCPager1.AspNetPager.CurrentPageIndex;
+            var inquiryWorkBookModels = _inquiryCommonModel.InquiryWorkBookList.OrderBy(x => x.WorkBookSizeTxt).ThenBy(x => x.WorkBookNameTxt);
 
-            var coreDeliverOrders = _CoreDeliverOrderBLL.SelectModelPage(pa, CurrentUser.MemberId, this.selDriver.Value.ToInt32(),this.txtXuexiao.Value.Trim(),this.txtBuyerName.Value.Trim(), this.txtBeginDate.Value.Trim(), this.txtEndDate.Value.Trim()); ;
+            if (string.IsNullOrEmpty(biaotou))
+            {
+                string biaotou2 = "<th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th><th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th>";
+                foreach (var inquiryWorkBookModel in inquiryWorkBookModels)
+                {
+                    biaotou += " <th style=\"text-align:center\"  > " + inquiryWorkBookModel.WorkBookSizeTxt + inquiryWorkBookModel.WorkBookNameTxt + " </th> ";
+                    biaotou2 += "  <th style=\"text-align:center\" > 鏈�� </th> ";
+
+
+                }
+                biaotou += "<th style=\"text-align:center\" >  鎿嶄綔</th></tr><tr>" + biaotou2+ "<th style=\"text-align:center\" >  </th>";
+            }
+            var ids = coreDeliverOrders.Select(x => x.OrderId).ToArray();
+
+            var coreCmsPlanOrders = bll_CoreCmsPlanOrderBLL.GetModelByorderid(this.selBuyerName.Value.Trim().ToInt32().Value).Where(x=> ids.Contains(x.id));
+            var cmsPlanOrderItems = bll_CoreCmsPlanOrderItemBLL.GetModelsByZongOrderid(this.selBuyerName.Value.Trim().ToInt32().Value).Where(x => ids.Contains(x.orderId));
+            var coreDeliverOrderItems = bll_CoreCmsPlanOrderItemBLL.GetDeliverModelsByZongOrderid(this.selBuyerName.Value.Trim().ToInt32().Value).Where(x => ids.Contains(x.PlanOrderId));
+
+
             foreach (var coreDeliverOrder in coreDeliverOrders)
             {
                 if (coreDeliverOrder.DriverId.HasValue)
@@ -90,12 +146,100 @@
                         coreDeliverOrder.DriverName = coreDeliverOrder.DeliveryMoble;
                     }
                 }
-                     
+
+
+                var cmsPlanOrderItems1 = cmsPlanOrderItems.Where(x => x.orderId == coreDeliverOrder.OrderId);
+                foreach (var inquiryWorkBookModel in inquiryWorkBookModels)
+                {
+                    string biaoge = "";
+                    var cmsPlanOrderItem = cmsPlanOrderItems1.Where(x => x.name == inquiryWorkBookModel.WorkBookNameTxt && x.specification == inquiryWorkBookModel.WorkBookSizeTxt).FirstOrDefault();
+                    if (cmsPlanOrderItem != null)
+                    {
+                        var coreDeliverOrderItems1 = coreDeliverOrderItems.Where(x => x.PlanOrderId == coreDeliverOrder.OrderId && x.ZYBName == inquiryWorkBookModel.WorkBookNameTxt && x.ZYBSpecification == inquiryWorkBookModel.WorkBookSizeTxt);
+
+                        var Number = coreDeliverOrderItems1.Sum(x => x.Number);
+                        var LessNumber = coreDeliverOrderItems1.Sum(x => x.LessNumber);
+
+                        if (cmsPlanOrderItem.nums > 0)
+                        {
+                            if (cmsPlanOrderItem.nums - LessNumber - Number > 0)
+                            {
+                                if (LessNumber + Number > 0)
+                                {
+                                    biaoge += "   <td style=\"text-align:center\">  <span style=\"color:#ff69b4;\" >" + (cmsPlanOrderItem.nums - LessNumber - Number) + " </span></td>";
+                                }
+                                else
+                                {
+                                    biaoge += "   <td style=\"text-align:center\"> <span style=\"color:red;\" >" + (cmsPlanOrderItem.nums - LessNumber - Number) + " </span></td>";
+                                }
+
+                            }
+                            else
+                            {
+                                biaoge += "   <td style=\"text-align:center\"> <span style=\"color:green;\" >" + (cmsPlanOrderItem.nums - LessNumber - Number) + " </span></td>";
+                            }
+                        }
+                        else
+                        {
+                            biaoge += "   <td style=\"text-align:center\"> <span style=\"color:green;\" ></span></td> ";
+                        }
+
+
+
+                    }
+                    else
+                    {
+                        biaoge += " <td style=\"text-align:center\">  </td> <td style=\"text-align:center\"> <span style=\"color:green;\" ></span></td> ";
+                    }
+
+
+
+                    coreDeliverOrder.biaoge += biaoge;
+
+
+
+
+                }
+
+
+
             }
+
+
+            biaowei = " <td></td>  <td></td> <td style=\"text-align:center\">  </td> <td style=\"color: grey;text-align: center;\" > " + coreDeliverOrders.Count() + " </td><td style=\"text-align:center\">  </td> ";
+            foreach (var inquiryWorkBookModel in inquiryWorkBookModels)
+            {
+                var nums = cmsPlanOrderItems.Where(x => x.name == inquiryWorkBookModel.WorkBookNameTxt && x.specification == inquiryWorkBookModel.WorkBookSizeTxt && ids.Contains(x.orderId)).Sum(x => x.nums);
+
+                var coreDeliverOrderItems1 = coreDeliverOrderItems.Where(x => x.ZYBName == inquiryWorkBookModel.WorkBookNameTxt && x.ZYBSpecification == inquiryWorkBookModel.WorkBookSizeTxt && ids.Contains(x.PlanOrderId));
+
+                var Number = coreDeliverOrderItems1.Sum(x => x.Number);
+                var LessNumber = coreDeliverOrderItems1.Sum(x => x.LessNumber);
+                if ((nums - LessNumber - Number) > 0)
+                {
+                    if (LessNumber + Number > 0)
+                    {
+                        biaowei += "   <td style=\"text-align:center\">  <span style=\"color:#ff69b4;\" >" + (nums - LessNumber - Number) + " </span></td>";
+                    }
+                    else
+                    {
+                        biaowei += "   <td style=\"text-align:center\">  <span style=\"color:red;\" >" + (nums - LessNumber - Number) + " </span></td>";
+                    }
+
+                }
+                else
+                {
+                    biaowei += "   <td style=\"text-align:center\">  <span style=\"color:green;\" >" + (nums - LessNumber - Number) + " </span></td>";
+                }
+
+
+
+            }
+            biaowei += "  <td></td>";
 
             this.RepClientList.DataSource = coreDeliverOrders;
             this.RepClientList.DataBind();
-            UCPager1.AspNetPager.RecordCount = pa.RecordCount;
+            //UCPager1.AspNetPager.RecordCount = pa.RecordCount;
         }
 
         //鍒嗛〉浜嬩欢
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx.designer.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx.designer.cs
index 43854ed..dd9f6e5 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx.designer.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookAnPaiList.aspx.designer.cs
@@ -42,13 +42,13 @@
         protected global::System.Web.UI.HtmlControls.HtmlForm form1;
 
         /// <summary>
-        /// txtBuyerName 鎺т欢銆�
+        /// selBuyerName 鎺т欢銆�
         /// </summary>
         /// <remarks>
         /// 鑷姩鐢熸垚鐨勫瓧娈点��
         /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲��
         /// </remarks>
-        protected global::System.Web.UI.HtmlControls.HtmlInputText txtBuyerName;
+        protected global::System.Web.UI.HtmlControls.HtmlSelect selBuyerName;
 
         /// <summary>
         /// txtBeginDate 鎺т欢銆�
@@ -87,13 +87,13 @@
         protected global::System.Web.UI.HtmlControls.HtmlInputText txtXuexiao;
 
         /// <summary>
-        /// btn_Submit 鎺т欢銆�
+        /// btn_Search 鎺т欢銆�
         /// </summary>
         /// <remarks>
         /// 鑷姩鐢熸垚鐨勫瓧娈点��
         /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲��
         /// </remarks>
-        protected global::System.Web.UI.WebControls.Button btn_Submit;
+        protected global::System.Web.UI.WebControls.Button btn_Search;
 
         /// <summary>
         /// RepClientList 鎺т欢銆�
@@ -103,14 +103,5 @@
         /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲��
         /// </remarks>
         protected global::System.Web.UI.WebControls.Repeater RepClientList;
-
-        /// <summary>
-        /// UCPager1 鎺т欢銆�
-        /// </summary>
-        /// <remarks>
-        /// 鑷姩鐢熸垚鐨勫瓧娈点��
-        /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲��
-        /// </remarks>
-        protected global::CY.WebForm.Pages.common.UCPager UCPager1;
     }
 }
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx
index 5ddfbe8..3a559b8 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx
@@ -30,7 +30,7 @@
 
         //鏌ョ湅鏄庣粏
         function onViewCarInsurance(keyid) {
-            top.Dialog.open({ URL: "/Pages/business/DeliverWorkBookAnPaiDetail.aspx?orderId=" + keyid, Title: "鏌ョ湅鏄庣粏", Width: 900, Height: 900 });
+            top.Dialog.open({ URL: "/Pages/business/DeliverWorkBookAnPaiDetail.aspx?orderId=" + keyid, Title: "鏌ョ湅鏄庣粏", Width: 1500, Height: 900 });
         }
         //淇濋櫓
         function onViewfahuo(keyid) {
@@ -107,10 +107,8 @@
                     </td>
                     <td>
                         
-                        <input id='txtBuyerName' runat="server" maxlength='100' list="browsers" />
-                           <datalist id="browsers">
-                               <%=xiala %>
-                                </datalist>
+                        <select keepdefaultstyle='true' id='selBuyerName' runat="server" >
+                        </select>
        
         
          
@@ -143,6 +141,7 @@
                     <td>
                         <select keepdefaultstyle='true' id='selOrderState' runat="server" >
                             <option value="">璇烽�夋嫨</option>
+                             <option value="4" selected="selected" >鏈畬鎴�</option>
                             <option value="0">鏈��</option>
                             <option value="1">閰嶉�佷腑</option>
                             <option value="2">宸查��</option>
@@ -164,12 +163,12 @@
                             <th width="30" style="text-align: center">
                                 缂栧彿
                             </th>
-                            <th style="text-align: center">
+                            <th style="text-align: center;">
                                 鏃ユ湡
                             </th>
-                             <th style="text-align: center">
+                          <%--   <th style="text-align: center">
                                 瀹㈡埛鍚嶇О
-                            </th>
+                            </th>--%>
                             <th style="text-align: center">
                                 鐗囧尯
                             </th>
@@ -182,26 +181,26 @@
                            <th style="text-align: center">
                                 閫佽揣鐘舵��
                             </th>
-                             
+                              <%=biaotou %>
                           
-                            <th style="text-align: center">
+                           <%-- <th style="text-align: center">
                                 鎿嶄綔
-                            </th>
+                            </th>--%>
                         </tr>
                 </HeaderTemplate>
                 <ItemTemplate>
                     <tr>
                         
                         <td style="text-align: center">
-                            <%#Container.ItemIndex + 1+ this.UCPager1.PageSize * (this.UCPager1.PageIndex - 1)%>
+                            <%#Container.ItemIndex + 1 %>
                         </td>
-                        <td style="text-align: center">
+                        <td style="text-align: center;white-space: nowrap;">
                           <%#Eval("MakeTime", "{0:yyyy-MM-dd HH:mm}")%>
                         </td>
                            
-                        <td style="text-align: center">
+                       <%-- <td style="text-align: center">
                            <%#Eval("BuyerName")%>
-                        </td>
+                        </td>--%>
                          <td style="text-align: center">
                             <%#Eval("pianqu")%>
                         </td>
@@ -215,7 +214,7 @@
                           <td style="text-align: center">
                          <%#Eval("OrderStateName")%>
                         </td>
-                        
+                         <%#Eval("biaoge")%>
                         <td class="Operate " style="text-align: center">
                             <span    onclick="onViewCarInsurance('<%#Eval("id")%>')">鏌ョ湅鏄庣粏</span>
                             
@@ -226,12 +225,13 @@
                     </tr>
                 </ItemTemplate>
                 <FooterTemplate>
+                    <tr>
+                      <%=biaowei %>
+                            </tr>
                     </table>
                 </FooterTemplate>
             </asp:Repeater>
-            <div id="page">
-                <uc:UCPager ID="UCPager1" runat="server" />
-            </div>
+            
         </div>
     </div>
     </form>
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx.cs
index 828a983..3234abb 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx.cs
@@ -11,6 +11,7 @@
 using CY.Infrastructure.Common;
 using CY.BLL.EC;
 using CY.Model.Inquiry;
+using CY.Infrastructure.Cache;
 
 namespace CY.WebForm.Pages.business
 {
@@ -22,6 +23,14 @@
         OA_StaffBLL bll_OA_StaffBLL = null;
         EC_OrderBasicBLL bll_EC_OrderBasicBLL = null;
         public string xiala = "";
+        private static ICacheStrategy CACHE = null;//缂撳瓨鎺ュ彛瀵硅薄 
+        public string biaotou = "";
+        public string biaowei = "";
+
+
+        CoreCmsPlanOrderBLL bll_CoreCmsPlanOrderBLL = null;
+        CoreCmsPlanOrderItemBLL bll_CoreCmsPlanOrderItemBLL = null;
+        EC_OrderPrintParameterBLL _eC_OrderPrintParameterBLL = null;
 
         //鍒濆鍖�
         public DeliverWorkBookLiShiAnPaiList()
@@ -30,12 +39,18 @@
             bll_OA_StaffBLL = new OA_StaffBLL();
             _CoreDeliverOrderBLL = new CoreDeliverOrderBLL();
             bll_EC_OrderBasicBLL = new EC_OrderBasicBLL();
+            bll_CoreCmsPlanOrderBLL = new CoreCmsPlanOrderBLL();
+            bll_CoreCmsPlanOrderItemBLL = new CoreCmsPlanOrderItemBLL();
+            _eC_OrderPrintParameterBLL = new EC_OrderPrintParameterBLL();
+            CacheFactory.InitializeCacheFactory(new DefaultCacheStrategy());//鍒濆鍖栫紦瀛樺伐鍘�
+            CACHE = CacheFactory.GetCacher();//鍒涘缓缂撳瓨
+            CACHE.TimeOut = 6000;
         }
 
         //椤甸潰鍔犺浇
         protected void Page_Load(object sender, EventArgs e)
         {
-            UCPager1.AspNetPager.PageChanged += AspNetPager1_PageChanged;
+           // UCPager1.AspNetPager.PageChanged += AspNetPager1_PageChanged;
             if (!IsPostBack)
             {
                 this.selDriver.DataSource = bll_OA_StaffBLL.SelectListByFirmId(CurrentUser.MemberId, false, false).Where(x => x.SM_Post == "鍙告満"); ;
@@ -45,10 +60,18 @@
                 this.selDriver.Items.Insert(0, new ListItem("鍏ㄩ儴", ""));
 
 
-               
-
-
-                BindList("shifou");
+                this.selBuyerName.DataSource = bll_EC_OrderBasicBLL.GetOrderByPrintTypeId(37).Where(x => x.OrderState == 4 || x.OrderState == 2 || x.OrderState == 3).OrderByDescending(x=>x.CreateTime);
+                this.selBuyerName.DataTextField = "BuyerName";
+                this.selBuyerName.DataValueField = "Keyid";
+                this.selBuyerName.DataBind();
+                //this.selBuyerName.Items.Insert(0, new ListItem("鍏ㄩ儴", ""));
+                this.txtEndDate.Value = DateTime.Now.ToString("yyyy-MM-dd");
+                var stringBuyerName = CACHE.RetrieveObject(CurrentUser.TrueMemberId+ "BuyerName") as string;//浠庣紦瀛樹腑鑾峰彇鏁版嵁璁块棶瀹炵幇灞傜▼搴忛泦
+                if (null != stringBuyerName)
+                {
+                    this.selBuyerName.Value = stringBuyerName;
+                }
+                BindList();
             }
              
         }
@@ -57,19 +80,53 @@
         private void BindList(string shifou="")
         {
 
-            var eC_OrderBasics = bll_EC_OrderBasicBLL.GetOrderByPrintTypeId(37).Where(x => x.OrderState == 4);
-            foreach (var eC_OrderBasic in eC_OrderBasics)
-            {
-                xiala += "<option value=\"" + eC_OrderBasic.BuyerName + "\">";
+            //var eC_OrderBasics = bll_EC_OrderBasicBLL.GetOrderByPrintTypeId(37).Where(x => x.OrderState == 4);
+            //foreach (var eC_OrderBasic in eC_OrderBasics)
+            //{
+            //    xiala += "<option value=\"" + eC_OrderBasic.BuyerName + "\">";
 
 
-            }
+            //}
+            CACHE.AddObject(CurrentUser.TrueMemberId + "BuyerName", this.selBuyerName.Value.Trim());//灏嗙▼搴忛泦鍐欏叆缂撳瓨
 
             Pagination pa = new Pagination();
-            pa.PageSize = UCPager1.AspNetPager.PageSize;
-            pa.PageIndex = UCPager1.AspNetPager.CurrentPageIndex;
+            pa.PageSize = 500;
+            pa.PageIndex = 1;
 
-            var coreDeliverOrders = _CoreDeliverOrderBLL.SelectModelPageLishi(pa, CurrentUser.MemberId, this.selDriver.Value.ToInt32(),this.txtXuexiao.Value.Trim(),this.txtBuyerName.Value.Trim(), this.txtBeginDate.Value.Trim(), this.txtEndDate.Value.Trim(),this.selOrderState.Value, shifou); 
+            var coreDeliverOrders = _CoreDeliverOrderBLL.SelectModelPageLishi(pa, CurrentUser.MemberId, this.selDriver.Value.ToInt32(),this.txtXuexiao.Value.Trim(),this.selBuyerName.Value.Trim(), this.txtBeginDate.Value.Trim(), this.txtEndDate.Value.Trim(),this.selOrderState.Value, shifou);
+
+            EC_OrderPrintParameter _eC_OrderPrintParameter = _eC_OrderPrintParameterBLL.GetModel(this.selBuyerName.Value.Trim().ToInt32().Value);
+            InquiryCommonModel _inquiryCommonModel = null;
+            if (null == _eC_OrderPrintParameter)
+            {
+                _inquiryCommonModel = new InquiryCommonModel();
+            }
+            else
+            {
+                _inquiryCommonModel = SerializationHelper.DeSerialize(typeof(InquiryCommonModel), _eC_OrderPrintParameter.PrintParameter) as InquiryCommonModel;
+
+            }
+            var inquiryWorkBookModels = _inquiryCommonModel.InquiryWorkBookList.OrderBy(x => x.WorkBookSizeTxt).ThenBy(x => x.WorkBookNameTxt);
+
+            if (string.IsNullOrEmpty(biaotou))
+            {
+                string biaotou2 = "<th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th><th style=\"text-align:center\" >  </th><th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th>";
+                foreach (var inquiryWorkBookModel in inquiryWorkBookModels)
+                {
+                    biaotou += " <th style=\"text-align:center\" colspan=\"2\"> " + inquiryWorkBookModel.WorkBookSizeTxt + inquiryWorkBookModel.WorkBookNameTxt + " </th> ";
+                    biaotou2 += " <th style=\"text-align:center\" > 宸查�� </th> <th style=\"text-align:center\" > 鏈�� </th> ";
+
+
+                }
+                biaotou += "<th style=\"text-align:center\" >  鎿嶄綔</th></tr><tr>" + biaotou2 + "<th style=\"text-align:center\" >  </th>";
+            }
+            var ids = coreDeliverOrders.Select(x => x.OrderId).ToArray();
+
+            var coreCmsPlanOrders = bll_CoreCmsPlanOrderBLL.GetModelByorderid(this.selBuyerName.Value.Trim().ToInt32().Value).Where(x => ids.Contains(x.id));
+            var cmsPlanOrderItems = bll_CoreCmsPlanOrderItemBLL.GetModelsByZongOrderid(this.selBuyerName.Value.Trim().ToInt32().Value).Where(x => ids.Contains(x.orderId));
+            var coreDeliverOrderItems = bll_CoreCmsPlanOrderItemBLL.GetDeliverModelsByZongOrderid(this.selBuyerName.Value.Trim().ToInt32().Value).Where(x => ids.Contains(x.PlanOrderId));
+
+
             foreach (var coreDeliverOrder in coreDeliverOrders)
             {
                 if (coreDeliverOrder.DriverId.HasValue)
@@ -92,12 +149,99 @@
                         coreDeliverOrder.DriverName = coreDeliverOrder.DeliveryMoble;
                     }
                 }
-                     
+
+                var cmsPlanOrderItems1 = cmsPlanOrderItems.Where(x => x.orderId == coreDeliverOrder.OrderId);
+                foreach (var inquiryWorkBookModel in inquiryWorkBookModels)
+                {
+                    string biaoge = "";
+                    var cmsPlanOrderItem = cmsPlanOrderItems1.Where(x => x.name == inquiryWorkBookModel.WorkBookNameTxt && x.specification == inquiryWorkBookModel.WorkBookSizeTxt).FirstOrDefault();
+                    if (cmsPlanOrderItem != null)
+                    {
+                        var coreDeliverOrderItems1 = coreDeliverOrderItems.Where(x => x.PlanOrderId == coreDeliverOrder.OrderId && x.ZYBName == inquiryWorkBookModel.WorkBookNameTxt && x.ZYBSpecification == inquiryWorkBookModel.WorkBookSizeTxt);
+
+                        var Number = coreDeliverOrderItems1.Sum(x => x.Number);
+                        var LessNumber = coreDeliverOrderItems1.Sum(x => x.LessNumber);
+
+                        if (cmsPlanOrderItem.nums > 0)
+                        {
+                            if (cmsPlanOrderItem.nums - LessNumber - Number > 0)
+                            {
+                                if (LessNumber + Number > 0)
+                                {
+                                    biaoge += " <td style=\"color: grey;text-align: center;\" > " + Number + " </td>  <td style=\"text-align:center\">  <span style=\"color:#ff69b4;\" >" + (cmsPlanOrderItem.nums - LessNumber - Number) + " </span></td>";
+                                }
+                                else
+                                {
+                                    biaoge += " <td style=\"color: grey;text-align: center;\" > " + Number + " </td> <td style=\"text-align:center\"> <span style=\"color:red;\" >" + (cmsPlanOrderItem.nums - LessNumber - Number) + " </span></td>";
+                                }
+
+                            }
+                            else
+                            {
+                                biaoge += " <td style=\"color: grey;text-align: center;\" > " + Number + " </td> <td style=\"text-align:center\"> <span style=\"color:green;\" >" + (cmsPlanOrderItem.nums - LessNumber - Number) + " </span></td>";
+                            }
+                        }
+                        else
+                        {
+                            biaoge += " <td style=\"text-align:center\">  </td> <td style=\"text-align:center\"> <span style=\"color:green;\" ></span></td> ";
+                        }
+
+
+
+                    }
+                    else
+                    {
+                        biaoge += " <td style=\"text-align:center\">  </td> <td style=\"text-align:center\"> <span style=\"color:green;\" ></span></td> ";
+                    }
+
+
+
+                    coreDeliverOrder.biaoge += biaoge;
+
+
+
+
+                }
+
+
+
             }
+
+
+            biaowei = "<td></td> <td></td>  <td></td> <td style=\"text-align:center\">  </td> <td style=\"color: grey;text-align: center;\" > " + coreDeliverOrders.Count() + " </td><td style=\"text-align:center\">  </td> ";
+            foreach (var inquiryWorkBookModel in inquiryWorkBookModels)
+            {
+                var nums = cmsPlanOrderItems.Where(x => x.name == inquiryWorkBookModel.WorkBookNameTxt && x.specification == inquiryWorkBookModel.WorkBookSizeTxt && ids.Contains(x.orderId)).Sum(x => x.nums);
+
+                var coreDeliverOrderItems1 = coreDeliverOrderItems.Where(x => x.ZYBName == inquiryWorkBookModel.WorkBookNameTxt && x.ZYBSpecification == inquiryWorkBookModel.WorkBookSizeTxt && ids.Contains(x.PlanOrderId));
+
+                var Number = coreDeliverOrderItems1.Sum(x => x.Number);
+                var LessNumber = coreDeliverOrderItems1.Sum(x => x.LessNumber);
+                if ((nums - LessNumber - Number) > 0)
+                {
+                    if (LessNumber + Number > 0)
+                    {
+                        biaowei += " <td style=\"color: grey;text-align: center;\" > " + Number + " </td>  <td style=\"text-align:center\">  <span style=\"color:#ff69b4;\" >" + (nums - LessNumber - Number) + " </span></td>";
+                    }
+                    else
+                    {
+                        biaowei += " <td style=\"color: grey;text-align: center;\" > " + Number + " </td>  <td style=\"text-align:center\">  <span style=\"color:red;\" >" + (nums - LessNumber - Number) + " </span></td>";
+                    }
+
+                }
+                else
+                {
+                    biaowei += " <td style=\"color: grey;text-align: center;\" > " + Number + " </td>  <td style=\"text-align:center\">  <span style=\"color:green;\" >" + (nums - LessNumber - Number) + " </span></td>";
+                }
+
+
+
+            }
+            biaowei += "  <td></td>";
 
             this.RepClientList.DataSource = coreDeliverOrders;
             this.RepClientList.DataBind();
-            UCPager1.AspNetPager.RecordCount = pa.RecordCount;
+           // UCPager1.AspNetPager.RecordCount = pa.RecordCount;
         }
 
         //鍒嗛〉浜嬩欢
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx.designer.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx.designer.cs
index f5ea454..9140881 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx.designer.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookLiShiAnPaiList.aspx.designer.cs
@@ -42,13 +42,13 @@
         protected global::System.Web.UI.HtmlControls.HtmlForm form1;
 
         /// <summary>
-        /// txtBuyerName 鎺т欢銆�
+        /// selBuyerName 鎺т欢銆�
         /// </summary>
         /// <remarks>
         /// 鑷姩鐢熸垚鐨勫瓧娈点��
         /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲��
         /// </remarks>
-        protected global::System.Web.UI.HtmlControls.HtmlInputText txtBuyerName;
+        protected global::System.Web.UI.HtmlControls.HtmlSelect selBuyerName;
 
         /// <summary>
         /// txtBeginDate 鎺т欢銆�
@@ -112,14 +112,5 @@
         /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲��
         /// </remarks>
         protected global::System.Web.UI.WebControls.Repeater RepClientList;
-
-        /// <summary>
-        /// UCPager1 鎺т欢銆�
-        /// </summary>
-        /// <remarks>
-        /// 鑷姩鐢熸垚鐨勫瓧娈点��
-        /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲��
-        /// </remarks>
-        protected global::CY.WebForm.Pages.common.UCPager UCPager1;
     }
 }
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookSonghuo.aspx b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookSonghuo.aspx
index d311f7b..6789853 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookSonghuo.aspx
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookSonghuo.aspx
@@ -135,10 +135,13 @@
                             <th width="30" style="text-align: center" >
                                 缂栧彿
                             </th>
-                            <th style="text-align: center" >
+                             <th   style="text-align: center;width:120px;" >
+                                &nbsp;&nbsp;&nbsp;閫佽揣鏃堕棿&nbsp;&nbsp;&nbsp;
+                            </th>
+                            <th  width="100" style="text-align: center" >
                                 鐗囧尯
                             </th>
-                            <th style="text-align: center" >
+                            <th  width="120" style="text-align: center" >
                                 瀛︽牎
                             </th>
                              <%=biaotou %>
@@ -152,7 +155,10 @@
                         <td style="text-align: center">
                           <%#Eval("Bianhao")%>  <%--<%#Container.ItemIndex + 1%>--%>
                         </td>
-                        <td style="text-align: center">
+                        <td style="text-align: center;white-space: nowrap;">
+                         <%#Eval("MakeTime")%>
+                        </td>
+                         <td style="text-align: center">
                          <%#Eval("pianqu")%>
                         </td>
                         <td style="text-align: center">
diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookSonghuo.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookSonghuo.aspx.cs
index 7a4ad04..731425b 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookSonghuo.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWorkBookSonghuo.aspx.cs
@@ -21,6 +21,7 @@
         CoreCmsPlanOrderBLL bll_CoreCmsPlanOrderBLL = null;
         CoreCmsPlanOrderItemBLL bll_CoreCmsPlanOrderItemBLL = null;
         EC_OrderPrintParameterBLL _eC_OrderPrintParameterBLL = null;
+        CoreDeliverOrderBLL bll_CoreDeliverOrderBLL = null;
         public string biaotou = "";
         public string biaowei = "";
 
@@ -31,6 +32,7 @@
             bll_CoreCmsPlanOrderBLL = new CoreCmsPlanOrderBLL();
             bll_CoreCmsPlanOrderItemBLL = new CoreCmsPlanOrderItemBLL();
             _eC_OrderPrintParameterBLL = new EC_OrderPrintParameterBLL();
+            bll_CoreDeliverOrderBLL = new CoreDeliverOrderBLL();
         }
 
         //椤甸潰鍔犺浇
@@ -102,7 +104,7 @@
           
             if (string.IsNullOrEmpty(biaotou))
             {
-                string biaotou2 = "<th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th>";
+                string biaotou2 = "<th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th><th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th> <th style=\"text-align:center\" >  </th>";
                 foreach (var inquiryWorkBookModel  in inquiryWorkBookModels)
                 {
                     biaotou += " <th style=\"text-align:center\" colspan=\"2\"> " + inquiryWorkBookModel.WorkBookSizeTxt + inquiryWorkBookModel.WorkBookNameTxt + " </th> ";
@@ -120,6 +122,14 @@
 
             foreach (var coreCmsPlanOrder  in coreCmsPlanOrders)
             {
+                //鏌ヨ閫佽揣鏃堕棿
+                var coreDeliverOrder = bll_CoreDeliverOrderBLL.GetModelByorderid(coreCmsPlanOrder.id).Where(x => x.OrderState == 0 || x.OrderState == 1 || x.OrderState == 2).OrderByDescending(x => x.MakeTime).FirstOrDefault();
+                if (coreDeliverOrder != null)
+                {
+                    coreCmsPlanOrder.MakeTime = coreDeliverOrder.MakeTime.Value.ToString("yyyy-MM-dd HH:mm");
+                }
+
+
                 var cmsPlanOrderItems1 = cmsPlanOrderItems.Where(x => x.orderId == coreCmsPlanOrder.id);
                 foreach (var inquiryWorkBookModel in inquiryWorkBookModels)
                 {
@@ -138,7 +148,7 @@
                             {
                                 if (LessNumber + Number > 0)
                                 {
-                                    biaoge += " <td style=\"color: grey;text-align: center;\" > " + Number + " </td>  <td style=\"text-align:center\">  <span style=\"color:pink;\" >" + (cmsPlanOrderItem.nums - LessNumber - Number) + " </span></td>";
+                                    biaoge += " <td style=\"color: grey;text-align: center;\" > " + Number + " </td>  <td style=\"text-align:center\">  <span style=\"color:#ff69b4;\" >" + (cmsPlanOrderItem.nums - LessNumber - Number) + " </span></td>";
                                 }
                                 else
                                 {
@@ -280,7 +290,7 @@
 
 
 
-            biaowei = "  <td></td>  <td style=\"color: grey;text-align: center;\" > " + PlanOrderid.Count +" </td><td style=\"text-align:center\">  </td> <td style=\"text-align:center\">  </td> ";
+            biaowei = "  <td></td>  <td></td> <td style=\"color: grey;text-align: center;\" > " + PlanOrderid.Count +" </td><td style=\"text-align:center\">  </td> <td style=\"text-align:center\">  </td> ";
             foreach (var inquiryWorkBookModel in inquiryWorkBookModels)
             {
                 var nums = cmsPlanOrderItems.Where(x => x.name == inquiryWorkBookModel.WorkBookNameTxt && x.specification == inquiryWorkBookModel.WorkBookSizeTxt && PlanOrderid.Contains(x.orderId)).Sum(x => x.nums);
@@ -293,7 +303,7 @@
                 {
                     if(LessNumber + Number > 0)
                     {
-                        biaowei += " <td style=\"color: grey;text-align: center;\" > " + Number + " </td>  <td style=\"text-align:center\">  <span style=\"color:pink;\" >" + (nums - LessNumber - Number) + " </span></td>";
+                        biaowei += " <td style=\"color: grey;text-align: center;\" > " + Number + " </td>  <td style=\"text-align:center\">  <span style=\"color:#ff69b4;\" >" + (nums - LessNumber - Number) + " </span></td>";
                     }
                     else
                     {

--
Gitblit v1.9.1