From 2e5a31b54bc716a9dcaf28df6870b372f9af795c Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期二, 23 二月 2021 09:23:30 +0800
Subject: [PATCH] 问题更改上传

---
 src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs |  239 ++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 130 insertions(+), 109 deletions(-)

diff --git a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
index d5dc6b4..723e9a5 100644
--- a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
+++ b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
@@ -19,6 +19,7 @@
 using Kingdee.BOS.Util;
 using Kingdee.K3.Core.SCM.STK;
 using Kingdee.K3.SCM.ServiceHelper;
+using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using NPOI.HSSF.UserModel;
 using NPOI.SS.Formula.Functions;
@@ -136,10 +137,10 @@
         /// <param name="e"></param>    
         public override void EntityRowDoubleClick(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.EntityRowClickEventArgs e)
         {
+            LogHelper.Info("[琛屽弻鍑讳簨浠禲");
+
             base.EntityRowClick(e);
-
             DynamicFormShowParameter formPa = new DynamicFormShowParameter();
-
             if (e.ColKey == "FDELAYLNUM")
             {
                 //鐢熶骇璁″垝骞冲彴鎷栨湡鏄庣粏璺宠浆
@@ -154,6 +155,7 @@
                 formPa.CustomParams.Add("FHMainICMOEntryID", Convert.ToString(this.View.Model.GetValue("FHMainSourceEntryID", e.Row).ToString()));
                 formPa.CustomParams.Add("FHICMOInterID", Convert.ToString(this.View.Model.GetValue("FDayPlanWorkID", e.Row).ToString()));
                 formPa.CustomParams.Add("FMatrailId_Id", Convert.ToString((this.View.Model.GetValue("FMatrailId", e.Row) as DynamicObject)["Id"].ToString()));
+
             }
             this.View.ShowForm(formPa);
         }
@@ -396,7 +398,7 @@
                 {
                     // 闇�瑕佹崟鑾烽敊璇紝浠ョ‘淇濆鐞嗙粨鏉熸椂锛屽叧闂繘搴︽粴鍔ㄧ晫闈�
                     // 寮曞叆鍔熻兘瀹為檯澶勭悊鍑芥暟
-                    this.CompleteSetAnalysisBatch();
+                    this.CompleteSetAnalysisBySQL();
                 }
                 finally
                 {
@@ -998,7 +1000,7 @@
                 Dictionary<string, decimal> occupyDic = new Dictionary<string, decimal>();
                 foreach (var item in DatePlanList)
                 {
-                   
+
                     //绛涢�夊嚭褰撴棩璁″垝鏁版嵁
                     var _BomList = BomList.Where(x => x.FHMASTERDATE == item.FHMASTERDATE && x.FPRDMOENTYID == item.FPRDMOENTYID).ToList();
                     foreach (var _item in _BomList)
@@ -1180,7 +1182,7 @@
                     this.Model.SetValue("FSEQ", i + 1, i);//搴忓彿
                     this.Model.SetValue("FCompleteSetCount", "", i);//鎬婚綈濂楁暟閲�
                     this.Model.SetValue("FProOrderCount", dt.Rows[i]["FHOrderNeedQty"].ToString(), i);//鐢熶骇璁㈠崟鏁伴噺 
-                    this.Model.SetValue("FSalOrderCount", dt.Rows[i]["FHSeOrderBillNo"].ToString(), i);//閿�鍞鍗曟暟閲�
+                    this.Model.SetValue("FSalOrderCount", dt.Rows[i]["FHOrderQty"].ToString(), i);//閿�鍞鍗曟暟閲�
                     this.Model.SetValue("FBatch", dt.Rows[i]["FBatch"].ToString(), i);//鎵规鍙�
                     this.Model.SetValue("FUnit", dt.Rows[i]["FHUnitID"].ToString(), i);//璁¢噺鍗曚綅
                     this.Model.SetValue("FORGID", dt.Rows[i]["FHPRDORGID"].ToString(), i);//鐢熶骇缁勭粐
@@ -1309,7 +1311,7 @@
                     this.Model.SetValue("FSEQ", i + 1, i);//搴忓彿
                     this.Model.SetValue("FCompleteSetCount", "", i);//鎬婚綈濂楁暟閲�
                     this.Model.SetValue("FProOrderCount", dt.Rows[i]["FHOrderNeedQty"].ToString(), i);//鐢熶骇璁㈠崟鏁伴噺 
-                    this.Model.SetValue("FSalOrderCount", dt.Rows[i]["FHSeOrderBillNo"].ToString(), i);//閿�鍞鍗曟暟閲�
+                    this.Model.SetValue("FSalOrderCount", dt.Rows[i]["FHOrderQty"].ToString(), i);//閿�鍞鍗曟暟閲�
                     this.Model.SetValue("FBatch", dt.Rows[i]["FBatch"].ToString(), i);//鎵规鍙�
                     this.Model.SetValue("FUnit", dt.Rows[i]["FHUnitID"].ToString(), i);//璁¢噺鍗曚綅
                     this.Model.SetValue("FORGID", dt.Rows[i]["FHPRDORGID"].ToString(), i);//鐢熶骇缁勭粐
@@ -1631,11 +1633,12 @@
         /// </summary>
         public void Extraction()
         {
+            LogHelper.Info("[鎻愭枡璁″垝鍑嗗闃舵]锛氭祴璇曟祴璇曟祴璇曟祴璇曟祴璇曟祴璇曟祴璇曟祴璇�");
             try
             {
                 Stopwatch sw = new Stopwatch();
                 sw.Start();//寮�濮嬭鏃�
-                string sql = string.Format(@"/*dialect*/ select t1.FID from Sc_WorkBillSortBillMain t1");
+                string sql = string.Format(@"/*dialect*/  select distinct FHICMOINTERID FID  from  JIT_MOMaterReadysBill ");
                 DataTable fidDt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                 string FDayPlanWorkID = "";
                 foreach (DataRow dr in fidDt.Rows)
@@ -1649,6 +1652,7 @@
  exec [鎻愭枡璁″垝棰勫鐞哴 '{0}'
  ", FDayPlanWorkID.Replace(",", "-"));
                 DBServiceHelper.Execute(Context, sql);
+                LogHelper.Info("[鎻愭枡璁″垝鍑嗗闃舵]鎻愭枡璁″垝棰勫鐞唖ql锛�" + sql);
                 //閲囪喘璁㈠崟鏁版嵁
                 sql = @"
  /*dialect*/
@@ -1683,7 +1687,8 @@
  /*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 
 FROM   (
-select FHICMOINTERID FID,FHICMOENTRYID FEntryID,FPlanDate FHMASTERDATE,FLackCount NeedQty,FHMATERID FMATERIALID,FHStockOrgID FStockOrgId,FPRDBILLNO FBillNo,FSumPlanCount FNeedQty from JIT_MOMaterReadysBill 
+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
 )T1
 JOIN T_BD_MATERIAL T6 ON T1.FMATERIALID = T6.FMATERIALID
 join t_BD_MaterialBase t4 on T1.FMATERIALID = t4.FMATERIALID
@@ -1700,7 +1705,7 @@
                 List<DayPlanPpbom> DayPlanPpbom = ds.ToModelList<DayPlanPpbom>();
                 //鐗╂枡+搴撳瓨缁勭粐鍒嗙被
                 var MaterialIDList = DayPlanPpbom.GroupBy(p => new { p.FMATERIALID, p.FStockOrgId }).Select(x => new PODemandPlanTemp { FMATERIALID = x.Key.FMATERIALID, FStockOrgId = x.Key.FStockOrgId }).ToList();
-                var _MaterialIDList = MaterialIDList.Where(p => p.FMATERIALID == "105773").ToList();
+                var _MaterialIDList = MaterialIDList.Where(p => p.FMATERIALID == "162305").ToList();
                 LogHelper.Info("[鎻愭枡璁″垝鍑嗗闃舵]鎬荤墿鏂欒鏁�" + MaterialIDList.Count);
                 //鎻愭枡璁″垝鏁版嵁闆嗕复鏃跺瓨鍌ㄩ泦鍚�
                 List<PODemandPlanTemp> PODemandPlanTemp = new List<PODemandPlanTemp>();
@@ -1726,127 +1731,143 @@
                     string FJITSafeStock = _DayPlanPpbom.FirstOrDefault().FJITSafeStock; //JIT瀹夊叏搴撳瓨
                     decimal NeedQty = 0;
                     DateTime DATE = _DayPlanPpbom.FirstOrDefault().FHMASTERDATE;//绗竴涓璐ц捣濮嬫棩鏈�
-                    int i = 1;
+                    int i = 0;
                     //璁板綍鍦ㄦ渶灏忛噰璐噺闇�姹備笅鐨勬棩璁″垝鏄庣粏FentyrID
                     List<int> FEntryIdList = new List<int>();
                     foreach (var _item in _DayPlanPpbom)
                     {
+                        i++;
+                        _PurchaseInventory = PurchaseInventory.Where(x => x.FMATERIALID == item.FMATERIALID && x.FStockOrgId == item.FStockOrgId && x.FQTY > 0).ToList();
+                        if (_PurchaseInventory.Count == 0)
+                        {
+                            LogHelper.Info("[鎻愭枡璁″垝寮�濮媇褰撳墠鐗╂枡鏄庣粏鏃犻噰璐俊鎭細" + item.FMATERIALID + " 搴撳瓨缁勭粐锛�" + item.FStockOrgId);
+                            break;
+                        }
+
                         if (NeedQty == 0)
                             DATE = Convert.ToDateTime(_item.FHMASTERDATE).AddDays(-FFIXLEADTIME);
                         FEntryIdList.Add(_item.FENTRYID);
                         NeedQty += _item.NeedQty;
-                        if ((FJITmaterialGroup == "鎬婚噺鎺у埗瑙勬牸绫�" || FJITmaterialGroup == "璁㈠崟涓撶敤涓�х被") && FEntryIdList.Count < Convert.ToInt32(FJITMaterielDemand)) //璁㈠崟涓撶敤涓�х被
-                            continue;
-                        if (NeedQty >= FMINPOQTY)
+
+                        LogHelper.Info("璁板綍鏄庣粏id锛�" + _item.FENTRYID + "");
+                        LogHelper.Info("鎬婚渶姹傞噺锛�" + NeedQty + "");
+                        LogHelper.Info("鏈�灏忚捣璁㈤噺锛�" + FMINPOQTY + "");
+                        if (NeedQty <= FMINPOQTY)
                         {
-                            /*淇敼鍓� 鍒ゆ柇鏂瑰紡
-                            List<PurchaseInventory> _PurchaseInventory = PurchaseInventory.Where(x => x.FMATERIALID == item.FMATERIALID && x.FStockOrgId == item.FStockOrgId && x.FQTY > 0).ToList();
-                            if (_PurchaseInventory.Count == 0)
+                            LogHelper.Info("[鎻愭枡璁″垝]褰撳墠鐗╂枡鏄庣粏鏃犻噰璐俊鎭細" + item.FMATERIALID + ",鏁伴噺锛�" + NeedQty + "锛屾渶灏忚捣璁㈤噺锛�" + FMINPOQTY + "");
+                        }
+
+                        if ((FJITmaterialGroup == "鎬婚噺鎺у埗瑙勬牸绫�" || FJITmaterialGroup == "璁㈠崟涓撶敤涓�х被") && FEntryIdList.Count < Convert.ToInt32(FJITMaterielDemand) && i < _DayPlanPpbom.Count) //璁㈠崟涓撶敤涓�х被
+                            continue;
+
+                        //if (NeedQty >= FMINPOQTY)
+                        //{
+                        foreach (var Purchase in _PurchaseInventory)
+                        {
+                            LogHelper.Info("鐗╂枡锛�" + Purchase.FMATERIALID + ",閲囪喘璁㈠崟鏁伴噺锛�" + Purchase.FQTY);
+                            if (Purchase.FQTY >= NeedQty)
                             {
-                                NeedQty = 0;
+                                foreach (int id in FEntryIdList)
+                                {
+                                    var DayPlanPpbomls = DayPlanPpbom.Where(c => c.FENTRYID == id && c.FMATERIALID == _item.FMATERIALID).FirstOrDefault();
+                                    PODemandPlanTemp.Add(new Demo.Model.Model.PODemandPlan.PODemandPlanTemp
+                                    {
+                                        FID = DayPlanPpbomls.FID,
+                                        FHMASTERDATE = DATE,
+                                        FQty = DayPlanPpbomls.NeedQty,
+                                        FBILLNO = DayPlanPpbomls.FBILLNO,
+                                        FENTRYID = DayPlanPpbomls.FENTRYID,
+                                        FMATERIALID = DayPlanPpbomls.FMATERIALID,
+                                        FNumber = DayPlanPpbomls.FNumber,
+                                        OLDDATE = DayPlanPpbomls.FHMASTERDATE,
+                                        FFIXLEADTIME = FFIXLEADTIME,
+
+                                        PurchseFID = Purchase.FID,
+                                        PurchseFentryID = Purchase.FENTRYID,
+                                        FSUPPLIERID = Purchase.FSUPPLIERID,
+                                        PurchseFNUMBER = Purchase.FNUMBER,
+                                        PurchseFBillNo = Purchase.FBillNo,
+                                        PurchseFqty = Purchase.FQTY,
+                                        FStockOrgId = Purchase.FStockOrgId, //閲囪喘缁勭粐
+                                        FORGNumber = Purchase.FORGNumber
+                                    });
+                                    //鎵i櫎鏃ヨ鍒掓槑缁嗗凡琚垎閰嶇殑鏁伴噺
+                                    DayPlanPpbomls.NeedQty = 0;
+                                }
+                                FEntryIdList.Clear();
+                                //鏇存柊閲囪喘璁㈠崟
+                                sqlList.Add($"/*dialect*/ update t_PUR_POOrderEntry set FPODemandPlanCount  =isnull(FPODemandPlanCount,0)+  '{NeedQty}' where FENTRYID = {Purchase.FENTRYID}");
+                                //鎵i櫎褰撳墠琛屽搴旈噰璐鍗曟暟閲�
+                                var ls = PurchaseInventory.Where(c => c.FENTRYID == Purchase.FENTRYID).FirstOrDefault();
+                                ls.FQTY -= NeedQty;
                                 break;
                             }
-                            */
-                            foreach (var Purchase in _PurchaseInventory)
+                            else
                             {
-                                //LogHelper.Info("Purchase");
-                                //LogHelper.Info("鐗╂枡锛�" + Purchase.FMATERIALID + ",鏁伴噺锛�" + Purchase.FQTY);
-                                if (Purchase.FQTY >= NeedQty)
+                                //鏇存柊鎬婚渶姹傛暟閲�
+                                NeedQty = NeedQty - Purchase.FQTY;
+                                //閲囪喘璁㈠崟鏁伴噺
+                                decimal _NeedQty = Purchase.FQTY;
+                                List<int> mmm = new List<int>();
+                                foreach (int id in FEntryIdList)
                                 {
-                                    foreach (int id in FEntryIdList)
-                                    {
-                                        var DayPlanPpbomls = DayPlanPpbom.Where(c => c.FENTRYID == id && c.FMATERIALID == _item.FMATERIALID).FirstOrDefault();
-                                        PODemandPlanTemp.Add(new Demo.Model.Model.PODemandPlan.PODemandPlanTemp
-                                        {
-                                            FID = DayPlanPpbomls.FID,
-                                            FHMASTERDATE = DATE,
-                                            FQty = DayPlanPpbomls.NeedQty,
-                                            FBILLNO = DayPlanPpbomls.FBILLNO,
-                                            FENTRYID = DayPlanPpbomls.FENTRYID,
-                                            FMATERIALID = DayPlanPpbomls.FMATERIALID,
-                                            FNumber = DayPlanPpbomls.FNumber,
-                                            OLDDATE = DayPlanPpbomls.FHMASTERDATE,
-                                            FFIXLEADTIME = FFIXLEADTIME,
+                                    var DayPlanPpbomls = DayPlanPpbom.Where(c => c.FENTRYID == id && c.FMATERIALID == _item.FMATERIALID).FirstOrDefault();
+                                    decimal Qty = DayPlanPpbomls.NeedQty;//璁㈠崟鏁伴噺
+                                    if (Qty == 0)
+                                        LogHelper.Info("璁㈠崟鏁伴噺涓�0");
+                                    if (Qty > _NeedQty)
+                                        Qty = _NeedQty; //璁㈠崟鏁伴噺>閲囪喘璁㈠崟鏁伴噺 鍙栭噰璐鍗�
 
-                                            PurchseFID = Purchase.FID,
-                                            PurchseFentryID = Purchase.FENTRYID,
-                                            FSUPPLIERID = Purchase.FSUPPLIERID,
-                                            PurchseFNUMBER = Purchase.FNUMBER,
-                                            PurchseFBillNo = Purchase.FBillNo,
-                                            PurchseFqty = Purchase.FQTY,
-                                            FStockOrgId = Purchase.FStockOrgId, //閲囪喘缁勭粐
-                                            FORGNumber = Purchase.FORGNumber
-                                        });
-                                        //鎵i櫎鏃ヨ鍒掓槑缁嗗凡琚垎閰嶇殑鏁伴噺
-                                        DayPlanPpbomls.NeedQty = 0;
-                                    }
-                                    FEntryIdList.Clear();
+                                    if (_NeedQty == 0)
+                                        LogHelper.Info("璁㈠崟鏁伴噺涓�0");
+
+                                    _NeedQty = _NeedQty - Qty;
+                                    PODemandPlanTemp.Add(new Demo.Model.Model.PODemandPlan.PODemandPlanTemp
+                                    {
+                                        FID = DayPlanPpbomls.FID,
+                                        FHMASTERDATE = DATE,
+                                        FQty = Qty,
+                                        FBILLNO = DayPlanPpbomls.FBILLNO,
+                                        FENTRYID = DayPlanPpbomls.FENTRYID,
+                                        FMATERIALID = DayPlanPpbomls.FMATERIALID,
+                                        FNumber = DayPlanPpbomls.FNumber,
+                                        OLDDATE = DayPlanPpbomls.FHMASTERDATE,
+                                        FFIXLEADTIME = FFIXLEADTIME,
+
+                                        PurchseFID = Purchase.FID,
+                                        PurchseFentryID = Purchase.FENTRYID,
+                                        FSUPPLIERID = Purchase.FSUPPLIERID,
+                                        PurchseFNUMBER = Purchase.FNUMBER,
+                                        PurchseFBillNo = Purchase.FBillNo,
+                                        PurchseFqty = Purchase.FQTY,
+                                        FStockOrgId = Purchase.FStockOrgId, //閲囪喘缁勭粐
+                                        FORGNumber = Purchase.FORGNumber
+                                    });
+                                    //鏇存柊璁″垝鏁伴噺锛堝墿浣欓渶瑕佹帓鐨勶級 缁х画鍘昏绠椾笅涓�涓噰璐鍗�
+                                    DayPlanPpbomls.NeedQty -= Qty;
                                     //鏇存柊閲囪喘璁㈠崟
-                                    sqlList.Add($"/*dialect*/ update t_PUR_POOrderEntry set FPODemandPlanCount  =isnull(FPODemandPlanCount,0)+  '{NeedQty}' where FENTRYID = {Purchase.FENTRYID}");
-                                    //鎵i櫎褰撳墠琛屽搴旈噰璐鍗曟暟閲�
+                                    sqlList.Add($"/*dialect*/ update t_PUR_POOrderEntry set FPODemandPlanCount = isnull(FPODemandPlanCount,0)+ '{Qty}' where FENTRYID = {Purchase.FENTRYID}");
+                                    //鏇存柊Model
                                     var ls = PurchaseInventory.Where(c => c.FENTRYID == Purchase.FENTRYID).FirstOrDefault();
-                                    ls.FQTY -= NeedQty;
-                                    break;
-                                }
-                                else
-                                {
-                                    //鏇存柊鎬婚渶姹傛暟閲�
-                                    NeedQty = NeedQty - Purchase.FQTY;
-                                    decimal _NeedQty = Purchase.FQTY;//閲囪喘璁㈠崟鏁伴噺
-                                    List<int> mmm = new List<int>();
-                                    foreach (int id in FEntryIdList)
+                                    ls.FQTY -= Qty;
+                                    if (_NeedQty <= 0)
                                     {
-                                        var DayPlanPpbomls = DayPlanPpbom.Where(c => c.FENTRYID == id && c.FMATERIALID == _item.FMATERIALID).FirstOrDefault();
-                                        decimal Qty = DayPlanPpbomls.NeedQty;//璁㈠崟鏁伴噺
-                                        if (Qty > _NeedQty)
-                                            Qty = _NeedQty; //璁㈠崟鏁伴噺>閲囪喘璁㈠崟鏁伴噺 鍙栭噰璐鍗�
-                                        _NeedQty = _NeedQty - DayPlanPpbomls.NeedQty;
-                                        PODemandPlanTemp.Add(new Demo.Model.Model.PODemandPlan.PODemandPlanTemp
+                                        foreach (var mm in mmm)
                                         {
-                                            FID = DayPlanPpbomls.FID,
-                                            FHMASTERDATE = DATE,
-                                            FQty = Qty,
-                                            FBILLNO = DayPlanPpbomls.FBILLNO,
-                                            FENTRYID = DayPlanPpbomls.FENTRYID,
-                                            FMATERIALID = DayPlanPpbomls.FMATERIALID,
-                                            FNumber = DayPlanPpbomls.FNumber,
-                                            OLDDATE = DayPlanPpbomls.FHMASTERDATE,
-                                            FFIXLEADTIME = FFIXLEADTIME,
-
-                                            PurchseFID = Purchase.FID,
-                                            PurchseFentryID = Purchase.FENTRYID,
-                                            FSUPPLIERID = Purchase.FSUPPLIERID,
-                                            PurchseFNUMBER = Purchase.FNUMBER,
-                                            PurchseFBillNo = Purchase.FBillNo,
-                                            PurchseFqty = Purchase.FQTY,
-                                            FStockOrgId = Purchase.FStockOrgId, //閲囪喘缁勭粐
-                                            FORGNumber = Purchase.FORGNumber
-                                        });
-                                        //鏇存柊璁″垝鏁伴噺锛堝墿浣欓渶瑕佹帓鐨勶級 缁х画鍘昏绠椾笅涓�涓噰璐鍗�
-                                        DayPlanPpbomls.NeedQty -= Qty;
-                                        //鏇存柊閲囪喘璁㈠崟
-                                        sqlList.Add($"/*dialect*/ update t_PUR_POOrderEntry set FPODemandPlanCount = isnull(FPODemandPlanCount,0)+ '{Qty}' where FENTRYID = {Purchase.FENTRYID}");
-                                        //鏇存柊Model
-                                        var ls = PurchaseInventory.Where(c => c.FENTRYID == Purchase.FENTRYID).FirstOrDefault();
-                                        ls.FQTY -= Qty;
-                                        if (_NeedQty < 0)
-                                        {
-                                            foreach (var mm in mmm)
-                                            {
-                                                FEntryIdList.Remove(mm);
-                                            }
-                                            break;
+                                            FEntryIdList.Remove(mm);
                                         }
-                                        mmm.Add(id);
+                                        break;
                                     }
-                                    foreach (var mm in mmm)
-                                    {
-                                        FEntryIdList.Remove(mm);
-                                    }
+                                    mmm.Add(id);
                                 }
+                                //foreach (var mm in mmm)
+                                //{
+                                //    FEntryIdList.Remove(mm);
+                                //}
                             }
-                            NeedQty = 0;
                         }
+                        NeedQty = 0;
+                        //}
                         #region 鍓╀笅涓嶈冻鏃舵寜鏈�灏忛噰璐壒娆$敓鎴�
                         //鍓╀笅涓嶈冻鏃舵寜鏈�灏忛噰璐壒娆$敓鎴�
                         //else if (i == _DayPlanPpbom.Count && NeedQty > 0)
@@ -1951,12 +1972,12 @@
                         //    NeedQty = 0;
                         //}
                         #endregion
-                        i++;
+
                     }
                 }
                 var PODemandPlanList222 = PODemandPlanTemp.GroupBy(p => new PODemandPlanTemp { PurchseFNUMBER = p.PurchseFNUMBER, FHMASTERDATE = p.FHMASTERDATE }).Select(x => new PODemandPlanTemp { PurchseFNUMBER = x.Key.PurchseFNUMBER, FHMASTERDATE = x.Key.FHMASTERDATE }).ToList();
                 var PODemandPlanList = PODemandPlanTemp.GroupBy(p => new { p.PurchseFNUMBER, p.FHMASTERDATE }).Select(x => new PODemandPlanTemp { PurchseFNUMBER = x.Key.PurchseFNUMBER, FHMASTERDATE = x.Key.FHMASTERDATE }).ToList();
-                LogHelper.Info($"鎻愭枡璁″垝锛屾暟鎹噯澶囧畬鎴愶紝淇濆瓨鍒癕odel瀹炰綋锛屾�昏鏁帮細{PODemandPlanList.Count}锛岃�楁椂锛�" + sw.Elapsed);
+                LogHelper.Info($"鎻愭枡璁″垝锛屾暟鎹噯澶囧畬鎴愶紝淇濆瓨鍒癕odel瀹炰綋锛屾�昏鏁帮細{PODemandPlanTemp.Count}锛岃�楁椂锛�" + sw.Elapsed);
                 int tlmmm = 1;
                 JArray FinalyResult = new JArray();
                 foreach (var item in PODemandPlanList)
@@ -1992,7 +2013,7 @@
                     FinalyResult.Add(model);
                     if ((tlmmm >= 20 || tlmmm == PODemandPlanList.Count) && (tlmmm % 20 == 0 || tlmmm == PODemandPlanList.Count))
                     {
-                        LogHelper.Info("榻愬鍒嗘瀽鎵归噺鎵ц锛岃褰曞惊鐜殑褰撳墠鏉℃暟" + tlmmm);
+                        LogHelper.Info("鎻愭枡璁″垝鏂板鎵归噺鎵ц锛岃褰曞惊鐜殑褰撳墠鏉℃暟" + tlmmm);
                         JObject jsonRoot = new JObject()
                         {
                             ["Creator"] = "",

--
Gitblit v1.9.1