From 3b819605e47e354eeafc696ea3bcb837b8eb063f Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期日, 28 二月 2021 13:59:37 +0800
Subject: [PATCH] 2.28 客户现场调整后上传

---
 src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs |   60 +++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 47 insertions(+), 13 deletions(-)

diff --git a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
index 723e9a5..4498075 100644
--- a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
+++ b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
@@ -164,13 +164,20 @@
         /// </summary>
         public void ExportExcel()
         {
-            string[] Title = new string[] {"閿�鍞鍗曞彿", "鐢熶骇璁㈠崟鍙�", "鐢熶骇缁勭粐", "鐢熶骇杞﹂棿", "鐢熶骇璧勬簮", "浜у搧浠g爜", "浜у搧鍚嶇О", "瑙勬牸鍨嬪彿", "璁¢噺鍗曚綅",
-                "鎵规鍙�","閿�鍞鍗曟暟閲�","鐢熶骇璁㈠崟鏁伴噺","鎬婚綈濂楁暟閲�","浜よ揣鏃ユ湡","璁㈠崟绛夌骇","T0","T1","T2","T3","T4","T5","T6","T7",
+            List<string> Title = new List<string> {"閿�鍞鍗曞彿", "鐢熶骇璁㈠崟鍙�*","鐢熶骇缁勭粐*", "鐢熶骇杞﹂棿*", "鐢熶骇璧勬簮", "浜у搧浠g爜*", "浜у搧鍚嶇О", "瑙勬牸鍨嬪彿", "璁¢噺鍗曚綅",
+                "鎵规鍙�","閿�鍞鍗曟暟閲�","鐢熶骇璁㈠崟鏁伴噺","鎬婚綈濂楁暟閲�","浜よ揣鏃ユ湡*","璁㈠崟绛夌骇*"};
+            /*
+             ,"T0","T1","T2","T3","T4","T5","T6","T7",
                 "T8","T9","T10","T11","T12","T13","T14","T15","T16","T17",
                 "T18","T19","T20","T21","T22","T23","T24","T25","T26","T27","T28","T29",
                 "T30","T31","T32","T33","T34","T35","T36","T37","T38","T39","T40","T41","T42",
-                "T43","T44","T45","T46","T47","T48","T49","T50","T51","T52","T53","T54","T55","T56","T57","T58","T59","T60"};
-
+                "T43","T44","T45","T46","T47","T48","T49","T50","T51","T52","T53","T54","T55","T56","T57","T58","T59","T60"
+             */
+            DateTime date = DateTime.Now;
+            for (int i = 0; i < 61; i++)
+            {
+                Title.Add(date.AddDays(i).ToString("yyyy-MM-dd"));
+            }
             string sheetname = "鏃ヨ鍒掑鍏ユā鏉�.xlsx";
             string file = "";
             file = @"D:\鍔炲叕\K3Cloud\WebSite\TempfilePath\" + sheetname;
@@ -219,7 +226,7 @@
 
             //璁剧疆鍒楀悕
             HSSFRow row = (HSSFRow)sheet.CreateRow(0);
-            for (int i = 0; i < Title.Length; i++)
+            for (int i = 0; i < Title.Count; i++)
             {
                 ICell cell = (ICell)row.CreateCell(i);
                 var rowName = Title[i];
@@ -229,7 +236,7 @@
 
             //鍗曞厓鏍艰祴鍊�
             //鍒楀鑷�傚簲锛屽彧瀵硅嫳鏂囧拰鏁板瓧鏈夋晥
-            for (int i = 0; i <= Title.Length; i++)
+            for (int i = 0; i <= Title.Count; i++)
             {
                 sheet.AutoSizeColumn(i);
             }
@@ -947,7 +954,7 @@
 LEFT JOIN JIT_MOMaterReadysBill B ON T1.FStockOrgId = b.FHSTOCKORGID and T1.FMATERIALID =b.FHMATERID and a.FOwnerId = b.FOwnerId 
 LEFT join T_ORG_Organizations c on a.FOWNERID = c.FORGID
 --join t_BD_Stock d on a.FSTOCKID =d.FSTOCKID
---where d.FAvailableComplete<>0
+where d.FAvailableComplete<>0
 --where T1.FMATERIALID in (105773)
 ");
                 ListInventory = ds.ToModelList<PRD_Inventory>();
@@ -1509,11 +1516,14 @@
             {
                 string sql = string.Format(@"
 /*dialect*/
-select t1.FID,t1.FEntryID,t3.FMATERIALID,T5.FNUMBER,t1.FHMASTERDATE,t1.FHQTY,t4.FMATERIALID FMATERIALID2,T6.FNUMBER FNUMBER2,T7.FNUMBER FUNITNUMBER,FNumerator,FDenominator,convert(decimal(18,2),(FNumerator/FDenominator) *t1.FHQTY) FHQtyMust,T4.FUnitID,t8.FNUMBER FUNITNUMBER2,T3.FID FPPBOM,T4.FENTRYID,isnull(T9.FBillNo,'')FBillNo,t10.FNUMBER FORGNUMBER,t11.FNUMBER FHSOURCENUMBER,FSCRAPRATE,FFIXSCRAPQTY,T9.FID AS DayPlanFID
+ select t1.FID,t1.FEntryID,t3.FMATERIALID,T5.FNUMBER,t1.FHMASTERDATE,t1.FHQTY,t4.FMATERIALID FMATERIALID2,T6.FNUMBER FNUMBER2,T7.FNUMBER FUNITNUMBER,FNumerator,FDenominator,convert(decimal(18,2),(FNumerator/FDenominator) *t1.FHQTY) FHQtyMust,T4.FUnitID,t8.FNUMBER FUNITNUMBER2,T3.FID FPPBOM,T4.FENTRYID FPPBOMENTRYID,isnull(T9.FBillNo,'')FBillNo,t10.FNUMBER FORGNUMBER,t11.FNUMBER FHSOURCENUMBER,FSCRAPRATE,FFIXSCRAPQTY,T9.FID AS DayPlanFID,t2.FSCORDERNO,
+t3.FMOENTRYID,t3.FBILLNO FPPBOMBILLNO,T4.FSEQ,tc.FOWNERTYPEID,tc.FOWNERID,tc.FEntrustPickOrgId,torg.FNUMBER as FORGNUMBER,t3.FMOID,FIssueType
 FROM Sc_WorkBillSortBillSub t1
 JOIN Sc_WorkBillSortBillMAIN t2 on t1.FID = t2.FID
 JOIN T_PRD_PPBOM T3 on T2.FPRDMOMAINID=t3.FMOID AND T2.FPRDMOENTYID=T3.FMOENTRYID
 JOIN T_PRD_PPBOMENTRY T4 ON T3.FID=T4.FID
+JOIN T_PRD_PPBOMENTRY_C Tc ON T4.FENTRYID=Tc.FENTRYID
+join T_ORG_Organizations torg ON tc.FOWNERID = torg.FORGID 
 JOIN T_BD_MATERIAL T5 ON T3.FMATERIALID=T5.FMATERIALID
 JOIN T_BD_MATERIAL T6 ON T4.FMATERIALID=T6.FMATERIALID
 LEFT JOIN T_BD_UNIT T7 ON T3.FUNITID = T7.FUNITID
@@ -1548,12 +1558,21 @@
                             FHQtyMust = dr["FHQtyMust"].ToString(),
                             FHQtySub = dr["FHQtyMust"].ToString(),
                             FHPPBomInterID = dr["FPPBOM"].ToString(),
-                            FHPPBomEntryID = dr["FENTRYID"].ToString(),
+                            FHPPBomEntryID = dr["FPPBOMENTRYID"].ToString(),
                             FHSourceID = dr["FHSOURCENUMBER"].ToString(),
                             FNumerator = dr["FNumerator"].ToString(),
                             FDenominator = dr["FDenominator"].ToString(),
                             FFIXSCRAPQTY = dr["FFIXSCRAPQTY"].ToString(),
                             FHQtyScrap = dr["FSCRAPRATE"].ToString(),
+                            FMOBILLNO = dr["FSCORDERNO"].ToString(),
+                            FMOENTRYID = dr["FMOENTRYID"].ToString(),
+                            FPPBOMBILLNO = dr["FPPBOMBILLNO"].ToString(),
+                            FPPBOMFSEQ = dr["FSEQ"].ToString(),
+                            FOwnerTypeId = dr["FOWNERTYPEID"].ToString(),
+                            FOwnerID = dr["FORGNUMBER"].ToString(),
+                            FEntrustPickOrgId = dr["FORGNUMBER"].ToString(),
+                            FMOID = dr["FMOID"].ToString(),
+                            FIssueType = dr["FIssueType"].ToString()
                         });
                     }
                     LogHelper.Info($"鏃ヨ鍒掔敤鏂欐竻鍗曪紝鏁版嵁鍑嗗瀹屾垚锛屼繚瀛樺埌Model瀹炰綋锛屾�昏鏁帮細{DayPlanMaterial.Count}锛岃�楁椂锛�" + sw.Elapsed);
@@ -1564,6 +1583,9 @@
                     {
                         var _DayPlanMaterial = DayPlanMaterial.Where(x => x.FEntryID == item).ToList();
                         JObject model = new JObject();
+
+                        if (!string.IsNullOrEmpty(_DayPlanMaterial[0].FID))
+                            model.Add("FID", _DayPlanMaterial[0].FID);
                         model.Add("FHDate", DateTime.Now);
                         model.Add("FOrgId", new JObject() { ["Fnumber"] = _DayPlanMaterial[0].FOrgId });//鍙戞枡缁勭粐
                         model.Add("FHMaterID", new JObject() { ["Fnumber"] = _DayPlanMaterial[0].FHMaterID });//鐗╂枡
@@ -1587,11 +1609,20 @@
                             ModelEnty.Add("FDwyl", Convert.ToDecimal(_item.FNumerator) / Convert.ToDecimal(_item.FDenominator));//鍗曚綅鐢ㄦ枡
                             ModelEnty.Add("FFIXSCRAPQTY", _item.FFIXSCRAPQTY);//鍥哄畾鎹熻��
                             ModelEnty.Add("FHQtyScrap", _item.FHQtyScrap);//鍙樺姩鎹熻�楃巼%
+                            ModelEnty.Add("FMOBILLNO", _item.FMOBILLNO);//  
+                            ModelEnty.Add("FMOENTRYIDINT", _item.FMOENTRYID);//  
+                            ModelEnty.Add("FPPBOMBILLNO", _item.FPPBOMBILLNO);//  
+                            ModelEnty.Add("FPPBOMFSEQINT", _item.FPPBOMFSEQ);//  
+                            ModelEnty.Add("FOwnerTypeId", _item.FOwnerTypeId);//  
+                            ModelEnty.Add("FOwnerID", new JObject() { ["Fnumber"] = _item.FOwnerID });// 
+                            ModelEnty.Add("FEntrustPickOrgId", new JObject() { ["Fnumber"] = _item.FEntrustPickOrgId });// 
+                            ModelEnty.Add("FMOID", _item.FMOID);//  
+                            ModelEnty.Add("FISSUETYPE", _item.FIssueType);//  
+
                             Entry.Add(ModelEnty);
                         }
                         model.Add("FEntity", Entry);
-                        //if (!string.IsNullOrEmpty(_DayPlanMaterial[0].FID))
-                        //    model.Add("FID", _DayPlanMaterial[0].FID);
+
                         Fentity.Add(model);
                         if ((i >= 20 || i == fidList.Count) && (i % 20 == 0 || i == fidList.Count))
                         {
@@ -1685,7 +1716,7 @@
 ", FDayPlanWorkID);
                 sql = string.Format(@"
  /*dialect*/
-SELECT T1.FID,FHMASTERDATE,t1.FEntryID,T1.FBILLNO, FNeedQty,(FLeadtime+FLeadTtime2)FFIXLEADTIME,t5.FMAXPOQTY,FJITBatch FMINPOQTY,FJITMATERIALGROUP,FJITMaterielDemand,FJITSafeStock,t1.FMATERIALID,t6.FNumber,NeedQty, FStockOrgId 
+SELECT T1.FID,FHMASTERDATE,t1.FEntryID,T1.FBILLNO, FNeedQty,(FLeadtime+FLeadTtime2)FFIXLEADTIME,t5.FMAXPOQTY,FJITBatch FMINPOQTY,FJITMATERIALGROUP,FJITMaterielDemand,FJITSafeStock,t1.FMATERIALID,t6.FNumber,NeedQty, FStockOrgId ,FErpClsID
 FROM   (
 select FHICMOINTERID FID,FHICMOENTRYID FEntryID,FPlanDate FHMASTERDATE,FLackCount NeedQty,FHMATERID FMATERIALID,FHStockOrgID FStockOrgId,FPRDBILLNO FBillNo,FSumPlanCount FNeedQty from JIT_MOMaterReadysBill a
 right join (select max(FID)FID from JIT_MOMaterReadysBill GROUP BY FHICMOENTRYID,FHMATERID) b on a.FID = b.FID
@@ -1694,7 +1725,7 @@
 join t_BD_MaterialBase t4 on T1.FMATERIALID = t4.FMATERIALID
 join t_BD_MaterialPlan t5 on T1.FMATERIALID = t5.FMATERIALID
 WHERE  DATEDIFF(D,GETDATE(),FHMASTERDATE) >=0
-AND FERPCLSID=1 
+AND FERPCLSID in ('1','3') 
 AND T1.NeedQty>0
 AND T1.FENTRYID not in (select distinct FHSOURCEENTRYID from CG_PODEMANDPLANBILLSUB where FHSOURCEINTERID IN ({0}))
 AND T1.FID in ({0}) 
@@ -1781,6 +1812,7 @@
                                         FNumber = DayPlanPpbomls.FNumber,
                                         OLDDATE = DayPlanPpbomls.FHMASTERDATE,
                                         FFIXLEADTIME = FFIXLEADTIME,
+                                        FErpClsID = DayPlanPpbomls.FErpClsID,
 
                                         PurchseFID = Purchase.FID,
                                         PurchseFentryID = Purchase.FENTRYID,
@@ -1833,6 +1865,7 @@
                                         FNumber = DayPlanPpbomls.FNumber,
                                         OLDDATE = DayPlanPpbomls.FHMASTERDATE,
                                         FFIXLEADTIME = FFIXLEADTIME,
+                                        FErpClsID = DayPlanPpbomls.FErpClsID,
 
                                         PurchseFID = Purchase.FID,
                                         PurchseFentryID = Purchase.FENTRYID,
@@ -2007,6 +2040,7 @@
                         FentityModel.Add("FHPOOrderInterID", _item.PurchseFID);// 閲囪喘璁㈠崟鍐呯爜锛欶HPOOrderInterID
                         FentityModel.Add("FHPOOrderEntryID", _item.PurchseFentryID); //閲囪喘璁㈠崟瀛愬唴鐮侊細FHPOOrderEntryID
                         FentityModel.Add("FHPOOrderBillNo", _item.PurchseFBillNo); //閲囪喘璁㈠崟鍙凤細FHPOOrderBillNo
+                        FentityModel.Add("FERPCLSID", _item.FErpClsID); //鍙戞枡鏂瑰紡
                         Fentity.Add(FentityModel);
                     }
                     model.Add("FEntity", Fentity);

--
Gitblit v1.9.1