From 085cb82a480997b718a5a9a8c825d39fb6298a11 Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期五, 26 二月 2021 15:36:55 +0800
Subject: [PATCH] 日计划用料清单下推,建立生产领料单与生产用料清单关联关系 代码上传 测试成功

---
 src/BLL/Demo.BillView/PRD/Pro_ScDayImport.cs |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 50 insertions(+), 4 deletions(-)

diff --git a/src/BLL/Demo.BillView/PRD/Pro_ScDayImport.cs b/src/BLL/Demo.BillView/PRD/Pro_ScDayImport.cs
index 3ec2bc4..b9f2504 100644
--- a/src/BLL/Demo.BillView/PRD/Pro_ScDayImport.cs
+++ b/src/BLL/Demo.BillView/PRD/Pro_ScDayImport.cs
@@ -17,6 +17,7 @@
 using System.Linq;
 using ZD.Share.Common;
 using ZD.Cloud.WebApi;
+using Demo.Utility;
 
 namespace Demo.BillView.PRD
 {
@@ -80,8 +81,13 @@
             {
                 if (!string.IsNullOrEmpty(fileFullPath))
                 {
-                    DataSet ds = helper.ReadFromFile(fileFullPath, 1);
+                    NpoiHelper np = new NpoiHelper();
+                    DataSet ds = np.ReadExcel(fileFullPath, 1);
                     DataTable dt = ds.Tables[0];
+                    RemoveEmpty(dt);//鍘婚櫎绌鸿
+                    dt.Rows.RemoveAt(0);//鍘婚櫎鏍囬琛�
+                    //DataSet ds = helper.ReadFromFile(fileFullPath, 1);
+                    //DataTable dt = ds.Tables[0];
                     LogHelper.Info("瀵煎叆鍔熻兘锛歞t琛屾暟锛�" + dt.Rows.Count);
                     DateTime date = Convert.ToDateTime(this.Model.GetValue("F_Paez_Date"));
                     if (dt.Rows.Count > 0)
@@ -157,7 +163,7 @@
                             this.Model.SetValue("FBatch", dt.Rows[i][9].ToString(), i);
                             this.Model.SetValue("FSalOrderCount", dt.Rows[i][10].ToString(), i);
                             this.Model.SetValue("FCompleteSetCount", dt.Rows[i][12].ToString(), i);
-                            this.Model.SetValue("FDeliveryDate", ToDateTimeValue(dt.Rows[i][13].ToString()), i);
+                            this.Model.SetValue("FDeliveryDate", dt.Rows[i][13].ToString(), i);
                             this.Model.SetValue("FOrderLevel", OrderType(dt.Rows[i][14].ToString()), i);
                             this.Model.SetValue("FOrderQuantity", FQTY, i);
                             this.Model.SetValue("FDayPlanID", fDayPlanID, i);//鏃ヨ鍒掑伐鍗旾D
@@ -295,6 +301,8 @@
                     string FQTY = "";//FQTY 鐢熶骇璁㈠崟鏁伴噺
                     string FBILLNO = "";//FBILLNO 鍘熷崟鍙� 
                     string FHUnitID = "";//鍗曚綅
+                    string FPlanBeginDate = "";//寮�濮嬫棩鏈�
+                    string FPlanEndDate = "";//缁撴潫鏃ユ湡
                     if (dt.Rows.Count > 0)
                     {
                         FID = dt.Rows[0]["FID"].ToString();
@@ -303,6 +311,8 @@
                         FQTY = dt.Rows[0]["FQTY"].ToString();
                         FBILLNO = dt.Rows[0]["FBILLNO"].ToString();
                         FHUnitID = dt.Rows[0]["FUnitNumber"].ToString();
+                        FPlanBeginDate = dt.Rows[0]["FPlanStartDate"].ToString();
+                        FPlanEndDate = dt.Rows[0]["FPlanFinishDate"].ToString();
                     }
                     JObject jsonRoot = new JObject();
                     jsonRoot.Add("Creator", "");
@@ -320,6 +330,9 @@
                     jsonModel.Add("FHOrderQty", Convert.ToString(current["FSalOrderCount"]));//閿�鍞鍗曟暟閲�
                     jsonModel.Add("FHOrderCommitDate", Convert.ToString(current["FDeliveryDate"]));//浜よ揣鏈烪OrderCommitDate
                     jsonModel.Add("FHUnitID", new JObject() { ["Fnumber"] = FHUnitID });//鍗曚綅
+
+                    jsonModel.Add("FHPlanBeginDate",FPlanBeginDate);//璁″垝寮�濮嬫棩鏈�
+                    jsonModel.Add("FHPlanEndDate", FPlanEndDate);//璁″垝瀹屽伐鏃ユ湡
 
                     //jsonModel.Add("FBatch", current["FBatch"].ToString());//鎵规
                     jsonModel.Add("FBatch", FLOT);//鎵规
@@ -374,7 +387,7 @@
                             Entry.Add(jsonFPOOrderEntry);
                         }
                         jsonModel.Add("FEntity", Entry);
-                        jsonModel.Add("FID", Convert.ToString(current["FDayPlanID"])); ;//婧愬崟缂栧彿
+                        jsonModel.Add("FID", Convert.ToString(current["FDayPlanID"]));
                         jsonRoot.Add("Model", jsonModel);
                         var result = cloudClient.Save("Paez_Sc_WorkBillAutoSortBill", jsonRoot.ToString());
                         JObject saveObj = JObject.Parse(result);
@@ -512,6 +525,8 @@
                     string FQTY = "";//FQTY 鐢熶骇璁㈠崟鏁伴噺
                     string FBILLNO = "";//FBILLNO 鍘熷崟鍙� 
                     string FHUnitID = "";//鍗曚綅
+                    string FPlanBeginDate = "";//寮�濮嬫棩鏈�
+                    string FPlanEndDate = "";//缁撴潫鏃ユ湡
                     if (dt.Rows.Count > 0)
                     {
                         FID = dt.Rows[0]["FID"].ToString();
@@ -520,6 +535,8 @@
                         FQTY = dt.Rows[0]["FQTY"].ToString();
                         FBILLNO = dt.Rows[0]["FBILLNO"].ToString();
                         FHUnitID = dt.Rows[0]["FUnitNumber"].ToString();
+                        FPlanBeginDate = dt.Rows[0]["FPlanStartDate"].ToString();
+                        FPlanEndDate = dt.Rows[0]["FPlanFinishDate"].ToString();
                     }
                     JObject jsonRoot = new JObject();
                     jsonRoot.Add("Creator", "");
@@ -537,7 +554,8 @@
                     jsonModel.Add("FHOrderQty", Convert.ToString(current["FSalOrderCount"]));//閿�鍞鍗曟暟閲�
                     jsonModel.Add("FHOrderCommitDate", Convert.ToString(current["FDeliveryDate"]));//浜よ揣鏈烪OrderCommitDate
                     jsonModel.Add("FHUnitID", new JObject() { ["Fnumber"] = FHUnitID });//鍗曚綅
-
+                    jsonModel.Add("FHPlanBeginDate", FPlanBeginDate);//璁″垝寮�濮嬫棩鏈�
+                    jsonModel.Add("FHPlanEndDate", FPlanEndDate);//璁″垝瀹屽伐鏃ユ湡
                     //jsonModel.Add("FBatch", current["FBatch"].ToString());//鎵规
                     jsonModel.Add("FBatch", FLOT);//鎵规
                     jsonModel.Add("FHOrderNeedQty", FQTY);// 璁㈠崟闇�姹傛暟閲�
@@ -598,5 +616,33 @@
                 LogHelper.Error("鐢熶骇鏃ヨ鍒掑鍏ヨ褰曟棩蹇楄烦鍑�:" + ex.Message.ToString());
             }
         }
+
+        /// <summary>
+        /// dt鍘荤┖琛�
+        /// </summary>
+        /// <param name="dt"></param>
+        public void RemoveEmpty(DataTable dt)
+        {
+            List<DataRow> removelist = new List<DataRow>();
+            for (int i = 0; i < dt.Rows.Count; i++)
+            {
+                bool IsNull = true;
+                for (int j = 0; j < dt.Columns.Count; j++)
+                {
+                    if (!string.IsNullOrEmpty(dt.Rows[i][j].ToString().Trim()))
+                    {
+                        IsNull = false;
+                    }
+                }
+                if (IsNull)
+                {
+                    removelist.Add(dt.Rows[i]);
+                }
+            }
+            for (int i = 0; i < removelist.Count; i++)
+            {
+                dt.Rows.Remove(removelist[i]);
+            }
+        }
     }
 }

--
Gitblit v1.9.1