From 25f2835fa45e704f6eccf2feeaa3d2e95c224e2f Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期五, 09 四月 2021 17:16:04 +0800
Subject: [PATCH] 生产计划平台查询

---
 src/BLL/Demo.BillView/PRD/ProductScheduleShowList.cs |   52 ++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 48 insertions(+), 4 deletions(-)

diff --git a/src/BLL/Demo.BillView/PRD/ProductScheduleShowList.cs b/src/BLL/Demo.BillView/PRD/ProductScheduleShowList.cs
index f43bd42..a9d4c3a 100644
--- a/src/BLL/Demo.BillView/PRD/ProductScheduleShowList.cs
+++ b/src/BLL/Demo.BillView/PRD/ProductScheduleShowList.cs
@@ -19,9 +19,15 @@
     {
         public override void OnLoad(EventArgs e)
         {
+            base.OnLoad(e);
+            SearchList();
+        }
+
+        public void SearchList()
+        {
             try
             {
-                base.OnLoad(e);
+
                 //鐣岄潰涓嬫柟鈥滅敓浜ц鍗曗�濈殑椤电锛屽姞杞芥湭鎺掔▼宸插鏍哥殑鐢熶骇璁㈠崟 (娴嬭瘯鏈姞鏉′欢 鏇存敼鍚庡幓闄よ鏍囪)
                 string sql = @"
 SELECT A.FBILLNO,B.FSEQ,B.FMATERIALID,B.FQTY,B.FPlanStartDate,b.FPlanFinishDate,b.FSaleOrderNo,c.FCustId,d.FQTY as FQTYXSDD ,d.FNOTE,d.FPLANDELIVERYDATE,e.FSCOrderNo
@@ -52,8 +58,8 @@
                     }
                 }
 
-                //寰呮帓浠诲姟 鍒濆鍖栧姞杞�
-                sql = @"select * from Sc_WorkBillSortBillMain where FNoScheduled > 0";
+                //寰呮帓浠诲姟 鍒濆鍖栧姞杞� where FNoScheduled > 0 鏈帓浜ф暟閲忓ぇ浜�0
+                sql = @"select * from Sc_WorkBillSortBillMain ";
                 dt = DBServiceHelper.ExecuteDataSet(this.Context, sql).Tables[0];
                 if (dt.Rows.Count > 0)
                 {
@@ -79,14 +85,52 @@
                         this.Model.SetValue("FID", dt.Rows[i]["FID"], i);//鏃ヨ鍒掑伐鍗旾D  
                     }
                 }
+
+                //鑷姩鎺掔▼ 鍒濆鍖栧姞杞�  where FNoScheduled > 0 鏈帓浜ф暟閲忓ぇ浜�0
+                if (dt.Rows.Count > 0)
+                {
+                    DateTime DateNow = DateTime.Now;//鑾峰彇褰撳墠鏃ユ湡
+                    for (int i = 0; i < dt.Rows.Count; i++)
+                    {
+                        this.Model.CreateNewEntryRow("FZdpcEntity");
+                        this.Model.SetValue("FSczyZD", dt.Rows[i]["FHSourceID"], i);//鐢熶骇璧勬簮  
+                        this.Model.SetValue("FProOrderNoZD", dt.Rows[i]["FSCOrderNo"], i);//鐢熶骇璁㈠崟鍙�  
+                        this.Model.SetValue("FSRCBILLENTRYSEQZD", dt.Rows[i]["FSRCBILLENTRYSEQ"], i);//鐢熶骇璁㈠崟鏄庣粏琛屽彿  
+                        this.Model.SetValue("FMATERIALIDZD", dt.Rows[i]["FHMaterID"], i);//鐗╂枡浠g爜  
+                        this.Model.SetValue("FSCOrderCountZD", dt.Rows[i]["FOrderQuantity"], i);//鐢熶骇璁㈠崟鏁�  
+                        //this.Model.SetValue("FFinishConutZD", dt.Rows[i]["FNOTE"], i);//瀹屽伐鏁� 锛堟病鏈夊搴斿瓧娈碉級
+                        this.Model.SetValue("FNoScheduledCount", dt.Rows[i]["FNoScheduled"], i);//寰呮帓鏁�  
+                        this.Model.SetValue("FPriorityZD", dt.Rows[i]["FHYX"], i);//浼樺厛绾�  
+                        this.Model.SetValue("FCapacityZD", dt.Rows[i]["FHWorkQty"], i);//浜ц兘  
+                        this.Model.SetValue("FIDZD", dt.Rows[i]["FID"], i);//鏃ヨ鍒掑伐鍗旾D  
+                        sql = @"/*dialect*/SELECT * FROM Sc_WorkBillSortBillSub WHERE DATEDIFF(D,GETDATE(),FHMASTERDATE)>=0 and FID=" + dt.Rows[i]["FID"].ToString();
+                        DataTable _dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
+                        foreach (DataRow dr in _dt.Rows)
+                        {
+                            DateTime start = Convert.ToDateTime(DateNow.ToShortDateString());
+                            DateTime end = Convert.ToDateTime(Convert.ToDateTime(dr["FHMASTERDATE"]).ToShortDateString());
+                            TimeSpan getDay = end.Subtract(start);
+                            if (getDay.Days > 60)
+                                continue;
+                            this.Model.SetValue("FT" + getDay.Days.ToString(), dr["FHQTY"].ToString(), i);//鏃ヨ鍒掑伐鍗旻ID
+                            if (dr["FHLockedSub"].ToString() == "1")
+                                this.View.GetFieldEditor("FT" + getDay.Days.ToString(), i).Enabled = false; //鍗曟嵁浣撹閿佸畾瀛楁
+                        }
+                    }
+                    for (int m = 0; m <= 60; m++)
+                    {
+                        //  this.View.GetControl("FT" + "" + m + "").Text = DateNow.AddDays(m).ToShortDateString();
+                        this.View.GetControl("FT" + "" + m + "").SetValue(DateNow.AddDays(m).ToShortDateString());
+                    }
+                }
             }
             catch (Exception ex)
             {
                 LogHelper.Error("鐢熶骇鎺掔▼鍗曞姩鎬佽〃鍗�-椤甸潰灞曠ず 鎶涘嚭寮傚父锛�" + ex.Message.ToString());
+                this.View.ShowErrMessage("閿欒锛�" + ex.Message.ToString());
             }
 
         }
-
     }
 }
 

--
Gitblit v1.9.1