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