From 58de9116152c3a0f8aa436a2c82b520ad940b367 Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期二, 13 四月 2021 09:44:56 +0800
Subject: [PATCH] 解锁 提示问题

---
 src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs |  191 +++++++++++++++++++++++------------------------
 1 files changed, 92 insertions(+), 99 deletions(-)

diff --git a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
index 9a48620..91c3efa 100644
--- a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
+++ b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
@@ -1,15 +1,12 @@
 锘縰sing Demo.Model.Model;
 using Demo.Model.Model.PODemandPlan;
 using K3Cloud.Extend.Utils;
-using Kingdee.BOS.App.Data;
 using Kingdee.BOS.Core;
-using Kingdee.BOS.Core.Bill.PlugIn;
 using Kingdee.BOS.Core.Const;
 using Kingdee.BOS.Core.DynamicForm;
 using Kingdee.BOS.Core.DynamicForm.PlugIn;
 using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
 using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
-using Kingdee.BOS.Core.Metadata;
 using Kingdee.BOS.Core.Metadata.EntityElement;
 using Kingdee.BOS.JSON;
 using Kingdee.BOS.KDThread;
@@ -19,25 +16,16 @@
 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;
 using NPOI.SS.UserModel;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
 using System.Diagnostics;
-using System.IO;
 using System.Linq;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
 using System.Web;
-using System.Windows.Documents;
 using ZD.Cloud.Logger;
 using ZD.Cloud.WebApi;
 using ZD.Share.Common;
@@ -88,6 +76,7 @@
                 if (e.BarItemKey.ToUpper() == "TBCOMPLETE")
                 {
                     COMPLETE();
+
                 }
                 //鎻愭枡璁″垝
                 if (e.BarItemKey.ToUpper() == "TBEXTRACTION")
@@ -279,16 +268,16 @@
             string sql = $"/*dialect*/update t1 set t1.FHLockedSub=1 from Sc_WorkBillSortBillSub t1  join Sc_WorkBillSortBillMain t2 on  t1.FID = t2.FID  where  FHMASTERDATE between  DATEADD(day,-1,getdate()) and DATEADD(day,{day - 1},getdate())";
             sqlList.Add(sql);
             int result = DBServiceHelper.ExecuteBatch(Context, sqlList);
-            if (result > 0)
-            {
-                //閿佸畾鍚庣敓鎴愭棩璁″垝鐢ㄦ枡娓呭崟 鍙� 鎻愭枡璁″垝
-                DayPlanPPBomBillBatch();
-                Extraction();
-                SearchList();
-                this.View.ShowMessage("鎿嶄綔鎴愬姛");
-            }
-            else
-                this.View.ShowMessage("鎿嶄綔澶辫触锛岃仈绯荤鐞嗗憳锛�");
+            //if (result > 0)
+            //{
+            //閿佸畾鍚庣敓鎴愭棩璁″垝鐢ㄦ枡娓呭崟 鍙� 鎻愭枡璁″垝
+            DayPlanPPBomBillBatch();
+            Extraction();
+            SearchList();
+            this.View.ShowMessage("鎿嶄綔鎴愬姛");
+            //}
+            //else
+            //    this.View.ShowMessage("鎿嶄綔澶辫触锛岃仈绯荤鐞嗗憳锛�");
         }
         /// <summary>
         /// 瑙i攣
@@ -307,73 +296,80 @@
                 sql = $"/*dialect*/update t1 set t1.FHLockedSub=0 from Sc_WorkBillSortBillSub t1  join Sc_WorkBillSortBillMain t2 on  t1.FID = t2.FID  where  FHMASTERDATE between  DATEADD(day,-1,getdate()) and DATEADD(day,{day - 1},getdate())   and t1.FID = { Convert.ToString(item["FDayPlanWorkID"])} ";
                 sqlList.Add(sql);
             }
-            int result = DBServiceHelper.ExecuteBatch(Context, sqlList);
-            if (result > 0)
-            {
-                SearchList();
-                this.View.ShowMessage("鎿嶄綔鎴愬姛");
-            }
-            else
-                this.View.ShowMessage("鎿嶄綔澶辫触锛岃仈绯荤鐞嗗憳锛�");
+            SearchList();
+            this.View.ShowMessage("鎿嶄綔鎴愬姛");
+
         }
         /// <summary>
         /// 淇濆瓨鍔熻兘
         /// </summary>  
         public void Save()
         {
-
             List<string> sqlList = new List<string>();
             string sql;
             //鑾峰彇鍗曟嵁浣撲俊鎭�
             Entity entity = this.View.BillBusinessInfo.GetEntity("FEntity");
             //鍗曟嵁浣撲俊鎭浆鎹负鍒楄〃闆嗗悎
             DynamicObjectCollection entityDataObjoct = this.View.Model.GetEntityDataObject(entity);
-            DateTime date = DateTime.Now;
-
+            DateTime date = Convert.ToDateTime(DateTime.Now.ToString("d"));
             string _result = "";
-
             foreach (DynamicObject current in entityDataObjoct)
             {
                 if (Convert.ToInt32(current["FNoScheduled"]) < 0)
                     _result += "搴忓彿锛�" + Convert.ToString(current["SEQ"]) + ",鏃ヨ鍒掓�绘暟閲忚秴鍑虹敓浜ц鍗曟暟閲�";
-
             }
             if (_result != "")
             {
                 this.View.ShowErrMessage(_result);
                 return;
             }
-
             foreach (DynamicObject current in entityDataObjoct)
             {
-                sql = $"/*dialect*/ update Sc_WorkBillSortBillMain set FOrderQuantity={current["FOrderQuantity"]},FDayPlanQuantity={current["FDayPlanQuantity"]},FNoScheduled={current["FNoScheduled"]} where FID = {current["FDayPlanWorkID"]}";
-                sqlList.Add(sql);
-                DateTime FBzDate = Convert.ToDateTime(Convert.ToDateTime(current["FBzDate"]));
-                DateTime end = Convert.ToDateTime(Convert.ToDateTime(current["FBzDate"]).AddDays(60).ToShortDateString());//鏈�澶ф棩鏈�
+                JObject jsonRoot = new JObject();
+                jsonRoot.Add("Creator", "");
+                jsonRoot.Add("NeedUpDateFields", new JArray());
+                jsonRoot.Add("NeedReturnFields", new JArray());
+                jsonRoot.Add("IsDeleteEntry", "false");
+                jsonRoot.Add("SubSystemId", "");
+                jsonRoot.Add("IsVerifyBaseDataField", "");
+                JObject jsonModel = new JObject();
+                jsonModel.Add("FID", Convert.ToString(current["FDayPlanWorkID"]));
+                jsonModel.Add("FOrderQuantity", Convert.ToString(current["FOrderQuantity"]));
+                jsonModel.Add("FDayPlanQuantity", Convert.ToString(current["FDayPlanQuantity"]));
+                jsonModel.Add("FNoScheduled", Convert.ToString(current["FNoScheduled"]));
+                sql = $" /*dialect*/ select FEntryID, FHMASTERDATE from SC_WORKBILLSORTBILLSub  where FID={Convert.ToString(current["FDayPlanWorkID"])} ";
+                List<DayPlanModel> dayPlanModel = new List<DayPlanModel>();
+                dayPlanModel = DBServiceHelper.ExecuteDataSet(Context, sql).ToModelList<DayPlanModel>();
+                JArray Entry = new JArray();
                 for (int i = 0; i <= 60; i++)
                 {
-                    DateTime start = Convert.ToDateTime(date.AddDays(i).ToShortDateString());
-                    TimeSpan getDay = end.Subtract(start);
-                    //缂栧埗鏃ユ湡+61澶�>date.AddDays(i).ToShortDateString() continue
-                    if (getDay.Days < 0)
-                        break;
-                    sql = $"/*dialect*/update t1 set FHQTY='{Convert.ToString(current["FT" + "" + i + ""])}' from Sc_WorkBillSortBillSub t1 join " +
-                        $" Sc_WorkBillSortBillMain t2 on  t1.FID = t2.FID where FHMASTERDATE='{date.AddDays(i).ToShortDateString()}' and t2.FID='{Convert.ToString(current["FDayPlanWorkID"])}'";
-                    sqlList.Add(sql);
+                    if (Convert.ToString(current["FT" + "" + i + ""]) == "" || Convert.ToString(current["FT" + "" + i + ""]) == "0")
+                        continue;
+                    JObject jsonFPOOrderEntry = new JObject();
+                    jsonFPOOrderEntry.Add("FHMasterDate", date.AddDays(i).ToShortDateString()); ;//涓绘棩鏈�
+                    jsonFPOOrderEntry.Add("FHQty ", Convert.ToString(current["FT" + "" + i + ""])); ;//鏃ヨ鍒掓暟閲�
+                    List<DayPlanModel> _dayPlanModel = dayPlanModel.Where(x => x.FHMASTERDATE == date.AddDays(i)).ToList();
+                    if (_dayPlanModel.Count > 0)
+                    {
+                        jsonFPOOrderEntry.Add("FEntryID", _dayPlanModel.FirstOrDefault().FEntryID); ;//搴忓彿
+                    }
+                    Entry.Add(jsonFPOOrderEntry);
                 }
-
+                jsonModel.Add("FEntity", Entry);
+                jsonRoot.Add("Model", jsonModel);
+                CloudClient cloudClient = new CloudClient("http://localhost//k3cloud/");
+                var result = cloudClient.Save("Paez_Sc_WorkBillAutoSortBill", jsonRoot.ToString());
+                JObject saveObj = JObject.Parse(result);
+                string saveIsSuc = saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper();
+                if (saveIsSuc != "TRUE")
+                {
+                    LogHelper.Error("鐢熶骇璁″垝骞冲彴淇濆瓨澶辫触:" + jsonRoot.ToString());
+                    this.View.ShowMessage("鏁版嵁鍌ㄥ瓨澶辫触锛佽鑱旂郴绠$悊鍛橈紒");
+                }
             }
-
-            int result = DBServiceHelper.ExecuteBatch(Context, sqlList);
 
             this.View.ShowMessage("鎿嶄綔鎴愬姛");
             SearchList();
-            //if (result > 0)
-            //{
-            //}
-            //else
-            //    this.View.ShowMessage("鎿嶄綔澶辫触锛岃仈绯荤鐞嗗憳锛�");
-
         }
         /// <summary>
         /// 榻愬鍒嗘瀽
@@ -646,7 +642,7 @@
                     if (item.FOwnerId != null)
                         jsonModel.Add("FOwnerId", new JObject() { ["FNUMBER"] = item.FOwnerId });
                     jsonRoot.Add("Model", jsonModel);
-                    CloudClient cloudClient = new CloudClient("http://localhost/K3Cloud/");
+                    CloudClient cloudClient = new CloudClient("http://localhost//k3cloud/");
                     var result = cloudClient.Save("paez_CompleteAnalysisTemp", jsonRoot.ToString());
                     JObject saveObj = JObject.Parse(result);
                     string saveIsSuc = saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper();
@@ -897,7 +893,7 @@
                             ["IsVerifyBaseDataField"] = "false",
                             ["Model"] = Fentity
                         };
-                        CloudClient cloudClient = new CloudClient("http://localhost/K3Cloud/");
+                        CloudClient cloudClient = new CloudClient("http://localhost//k3cloud/");
                         var result = cloudClient.BatchSave("paez_CompleteAnalysisTemp", jsonRoot.ToString());
                         JObject saveObj = JObject.Parse(result);
                         string saveIsSuc = saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper();
@@ -1159,11 +1155,11 @@
             //閿�鍞鍗曞彿
             string FSalOrder = Convert.ToString((this.Model.GetValue("FSalOrder")));
             if (!string.IsNullOrEmpty(FSalOrder))
-                sqlwhere += $" and FHSeOrderBillNo='{FSalOrder}'";
+                sqlwhere += $" and FHSeOrderBillNo like '%{FSalOrder}%'";
             //鐢熶骇璁㈠崟鍙�
             string FScOrderMainNo = Convert.ToString((this.Model.GetValue("FScOrderMainNo")));
             if (!string.IsNullOrEmpty(FScOrderMainNo))
-                sqlwhere += $" and FSCORDERNO='{FScOrderMainNo}'";
+                sqlwhere += $" and FSCORDERNO like '%{FScOrderMainNo}%'";
             //鐗╂枡
             if ((this.Model.GetValue("FMatralId") as DynamicObject) != null)
             {
@@ -1225,7 +1221,7 @@
                         if (dr["FHLockedSub"].ToString() == "1")
                             this.View.GetFieldEditor("FT" + getDay.Days.ToString(), i).Enabled = false; //鍗曟嵁浣撹閿佸畾瀛楁
                     }
-                    this.View.InvokeFieldUpdateService("FMatrailId", i);//璋冪敤鏁伴噺鍊兼洿鏂�
+                    this.View.InvokeFieldUpdateService("FMatrailId", i);//GetControl
                 }
                 this.View.UpdateView();
                 for (int j = 0; j < dt.Rows.Count; j++)
@@ -1279,20 +1275,12 @@
             }
             //閿�鍞鍗曞彿
             string FSalOrder = Convert.ToString((this.Model.GetValue("FSalOrder")));
-            if (string.IsNullOrEmpty(FSalOrder))
-            {
-
-            }
-            else
-                sqlwhere += $" and FHSeOrderBillNo='{FSalOrder}'";
+            if (!string.IsNullOrEmpty(FSalOrder))
+                sqlwhere += $" and FHSeOrderBillNo like '%{FSalOrder}%'";
             //鐢熶骇璁㈠崟鍙�
             string FScOrderMainNo = Convert.ToString((this.Model.GetValue("FScOrderMainNo")));
-            if (string.IsNullOrEmpty(FScOrderMainNo))
-            {
-
-            }
-            else
-                sqlwhere += $" and FSCORDERNO='{FScOrderMainNo}'";
+            if (!string.IsNullOrEmpty(FScOrderMainNo))
+                sqlwhere += $" and FSCORDERNO like '%{FScOrderMainNo}%'";
 
             //鐗╂枡
             if ((this.Model.GetValue("FMatralId") as DynamicObject) != null)
@@ -1490,7 +1478,7 @@
                             ["Model"] = model
                         };
 
-                        CloudClient cloudClient = new CloudClient("http://localhost/K3Cloud/");
+                        CloudClient cloudClient = new CloudClient("http://localhost//k3cloud/");
                         var result = cloudClient.Save("Paez_Sc_DayPlanPPBomBill", jsonRoot.ToString());
                         JObject saveObj = JObject.Parse(result);
                         string saveIsSuc = saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper();
@@ -1520,7 +1508,7 @@
                 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 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
+t3.FMOENTRYID,t3.FBILLNO FPPBOMBILLNO,T4.FSEQ,tc.FOWNERTYPEID,tc.FOWNERID,tc.FEntrustPickOrgId,torg.FNUMBER as FORGNUMBER,t3.FMOID,FIssueType,FMaterialType
 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
@@ -1575,7 +1563,8 @@
                             FOwnerID = dr["FORGNUMBER"].ToString(),
                             FEntrustPickOrgId = dr["FORGNUMBER"].ToString(),
                             FMOID = dr["FMOID"].ToString(),
-                            FIssueType = dr["FIssueType"].ToString()
+                            FIssueType = dr["FIssueType"].ToString(),
+                            FMaterialType = dr["FMaterialType"].ToString()
                         });
                     }
                     LogHelper.Info($"鏃ヨ鍒掔敤鏂欐竻鍗曪紝鏁版嵁鍑嗗瀹屾垚锛屼繚瀛樺埌Model瀹炰綋锛屾�昏鏁帮細{DayPlanMaterial.Count}锛岃�楁椂锛�" + sw.Elapsed);
@@ -1622,7 +1611,8 @@
                             ModelEnty.Add("FEntrustPickOrgId", new JObject() { ["Fnumber"] = _item.FEntrustPickOrgId });// 
                             ModelEnty.Add("FMOID", _item.FMOID);//  
                             ModelEnty.Add("FISSUETYPE", _item.FIssueType);//  
-                            ModelEnty.Add("FSEQ", FSEQ);//  
+                            ModelEnty.Add("FMaterialType", _item.FMaterialType);//  
+                                                                                // ModelEnty.Add("FSEQ", FSEQ);//  
                             Entry.Add(ModelEnty);
                             FSEQ++;
 
@@ -1638,18 +1628,18 @@
                                 ["Creator"] = "",
                                 ["NeedUpDateFields"] = new JArray(),
                                 ["NeedReturnFields"] = new JArray(),
-                                ["IsDeleteEntry"] = "false",
+                                ["IsDeleteEntry"] = "true",
                                 ["SubSystemId"] = "",
                                 ["IsVerifyBaseDataField"] = "false",
                                 ["Model"] = Fentity
                             };
-                            CloudClient cloudClient = new CloudClient("http://localhost/K3Cloud/");
+                            CloudClient cloudClient = new CloudClient("http://localhost//k3cloud/");
                             var result = cloudClient.BatchSave("Paez_Sc_DayPlanPPBomBill", jsonRoot.ToString());
                             JObject saveObj = JObject.Parse(result);
                             string saveIsSuc = saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper();
                             if (saveIsSuc != "TRUE")
                             {
-                                LogHelper.Error(jsonRoot.ToString());
+                                LogHelper.Error(saveObj.ToString());
                             }
                             Fentity = new JArray();
                         }
@@ -1693,13 +1683,14 @@
                 //閲囪喘璁㈠崟鏁版嵁
                 sql = @"
  /*dialect*/
-select t1.FID,t1.FBillNo,t2.FENTRYID,t1.FSUPPLIERID,t3.fnumber,t2.FMATERIALID,(t2.FQTY-t2.FPODemandPlanCount)FQTY,FPurchaseOrgId FStockOrgId,t5.FNUMBER FORGNumber,FSTOCKINQTY,FReceiveQty,FCloseStatus,FMRPCLOSESTATUS from t_PUR_POOrder t1
+ select t1.FID,t1.FBillNo,t2.FENTRYID,t1.FSUPPLIERID,t3.fnumber,t2.FMATERIALID,(t2.FQTY-t2.FPODemandPlanCount)FQTY,FPurchaseOrgId FStockOrgId,t5.FNUMBER FORGNumber,FSTOCKINQTY,FReceiveQty,FCloseStatus,FMRPCLOSESTATUS from t_PUR_POOrder t1
 join t_PUR_POOrderEntry t2 on t1.FID = t2.FID
 join t_BD_Supplier t3 on t1.FSUPPLIERID = t3.FSUPPLIERID
 join  T_PUR_POORDERENTRY_R t4 on t2.FENTRYID = t4.FENTRYID
 join T_ORG_Organizations t5 on t1.FPurchaseOrgId = t5.FORGID
 where t2.FQTY-t2.FPODemandPlanCount>0
  and FCloseStatus in('A') and FMRPCLOSESTATUS in('A')
+ and t1.FBillTypeID in('83d822ca3e374b4ab01e5dd46a0062bd','6d01d059713d42a28bb976c90a121142')
 ";
                 List<PurchaseInventory> PurchaseInventory = DBServiceHelper.ExecuteDataSet(Context, sql).ToModelList<PurchaseInventory>();
                 LogHelper.Info("[鎻愭枡璁″垝鍑嗗闃舵]鍙敤閲囪喘璁㈠崟鏁版嵁sql锛�" + sql);
@@ -1742,7 +1733,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 == "162305").ToList();
+                var _MaterialIDList = MaterialIDList.Where(p => p.FMATERIALID == "163165").ToList();
                 LogHelper.Info("[鎻愭枡璁″垝鍑嗗闃舵]鎬荤墿鏂欒鏁�" + MaterialIDList.Count);
                 //鎻愭枡璁″垝鏁版嵁闆嗕复鏃跺瓨鍌ㄩ泦鍚�
                 List<PODemandPlanTemp> PODemandPlanTemp = new List<PODemandPlanTemp>();
@@ -1752,14 +1743,14 @@
                 foreach (var item in MaterialIDList)
                 {
                     //褰撳墠鐗╂枡娌℃湁閲囪喘璁㈠崟鏃� 鐩存帴璺冲嚭
-                    List<PurchaseInventory> _PurchaseInventory = PurchaseInventory.Where(x => x.FMATERIALID == item.FMATERIALID && x.FStockOrgId == item.FStockOrgId && x.FQTY > 0).ToList();
+                    List<PurchaseInventory> _PurchaseInventory = PurchaseInventory.Where(x => x.FMATERIALID == item.FMATERIALID && x.FStockOrgId == item.FStockOrgId && x.FQTY > 0).OrderBy(x => x.FENTRYID).ToList();
                     if (_PurchaseInventory.Count == 0)
                     {
                         LogHelper.Info("[鎻愭枡璁″垝寮�濮媇褰撳墠鐗╂枡鏃犻噰璐俊鎭細" + item.FMATERIALID + " 搴撳瓨缁勭粐锛�" + item.FStockOrgId);
                         continue;
                     }
                     //LogHelper.Info(item.FMATERIALID.ToString());
-                    //褰撳墠鐗╂枡鍜屽簱瀛樼粍缁囧搴旂殑闇�杩涜鎻愭枡璁″垝鐨勬暟鎹�
+                    //褰撳墠鐗╂枡鍜屽簱瀛樼粍缁囧搴旂殑闇�杩涜鎻愭枡璁″垝鐨勬暟鎹�    
                     List<DayPlanPpbom> _DayPlanPpbom = DayPlanPpbom.Where(x => x.FMATERIALID == item.FMATERIALID && x.FStockOrgId == item.FStockOrgId).ToList();
                     decimal FMINPOQTY = _DayPlanPpbom.FirstOrDefault().FMINPOQTY;//鏈�灏忚捣璁㈤噺
                     double FFIXLEADTIME = _DayPlanPpbom.FirstOrDefault().FFIXLEADTIME;//鎻愬墠鏈�
@@ -1774,7 +1765,7 @@
                     foreach (var _item in _DayPlanPpbom)
                     {
                         i++;
-                        _PurchaseInventory = PurchaseInventory.Where(x => x.FMATERIALID == item.FMATERIALID && x.FStockOrgId == item.FStockOrgId && x.FQTY > 0).ToList();
+                        _PurchaseInventory = PurchaseInventory.Where(x => x.FMATERIALID == item.FMATERIALID && x.FStockOrgId == item.FStockOrgId && x.FQTY > 0).OrderBy(x => x.FENTRYID).ToList();
                         if (_PurchaseInventory.Count == 0)
                         {
                             LogHelper.Info("[鎻愭枡璁″垝寮�濮媇褰撳墠鐗╂枡鏄庣粏鏃犻噰璐俊鎭細" + item.FMATERIALID + " 搴撳瓨缁勭粐锛�" + item.FStockOrgId);
@@ -1786,9 +1777,9 @@
                         FEntryIdList.Add(_item.FENTRYID);
                         NeedQty += _item.NeedQty;
 
-                        LogHelper.Info("璁板綍鏄庣粏id锛�" + _item.FENTRYID + "");
-                        LogHelper.Info("鎬婚渶姹傞噺锛�" + NeedQty + "");
-                        LogHelper.Info("鏈�灏忚捣璁㈤噺锛�" + FMINPOQTY + "");
+                        //LogHelper.Info("璁板綍鏄庣粏id锛�" + _item.FENTRYID + "");
+                        //LogHelper.Info("鎬婚渶姹傞噺锛�" + NeedQty + "");
+                        //LogHelper.Info("鏈�灏忚捣璁㈤噺锛�" + FMINPOQTY + "");
                         if (NeedQty <= FMINPOQTY)
                         {
                             LogHelper.Info("[鎻愭枡璁″垝]褰撳墠鐗╂枡鏄庣粏鏃犻噰璐俊鎭細" + item.FMATERIALID + ",鏁伴噺锛�" + NeedQty + "锛屾渶灏忚捣璁㈤噺锛�" + FMINPOQTY + "");
@@ -1801,7 +1792,8 @@
                         //{
                         foreach (var Purchase in _PurchaseInventory)
                         {
-                            LogHelper.Info("鐗╂枡锛�" + Purchase.FMATERIALID + ",閲囪喘璁㈠崟鏁伴噺锛�" + Purchase.FQTY);
+                            LogHelper.Info("閲囪喘璁㈠崟鍙锋祴璇曪細" + Purchase.FBillNo);
+                            //LogHelper.Info("鐗╂枡锛�" + Purchase.FMATERIALID + ",閲囪喘璁㈠崟鏁伴噺锛�" + Purchase.FQTY);
                             if (Purchase.FQTY >= NeedQty)
                             {
                                 foreach (int id in FEntryIdList)
@@ -1851,13 +1843,13 @@
                                 {
                                     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 == 0)
+                                    //    LogHelper.Info("璁㈠崟鏁伴噺涓�0");
                                     if (Qty > _NeedQty)
                                         Qty = _NeedQty; //璁㈠崟鏁伴噺>閲囪喘璁㈠崟鏁伴噺 鍙栭噰璐鍗�
 
-                                    if (_NeedQty == 0)
-                                        LogHelper.Info("璁㈠崟鏁伴噺涓�0");
+                                    //if (_NeedQty == 0)
+                                    //    LogHelper.Info("璁㈠崟鏁伴噺涓�0");
 
                                     _NeedQty = _NeedQty - Qty;
                                     PODemandPlanTemp.Add(new Demo.Model.Model.PODemandPlan.PODemandPlanTemp
@@ -2025,8 +2017,9 @@
                     string PurchseFNUMBER = item.PurchseFNUMBER;
                     JObject model = new JObject();
                     model.Add("FHDate", date);
-                    model.Add("FHRemark", "鐢熶骇璁㈠崟鍙凤細" + "娴嬭瘯鍛㈠憿");
+                    model.Add("FSettleCurrId", new JObject() { ["Fnumber"] = "PRE001" });
                     model.Add("FSupplierID", new JObject() { ["Fnumber"] = PurchseFNUMBER });
+
                     JArray Fentity = new JArray();
                     List<PODemandPlanTemp> _PODemandPlanList = PODemandPlanTemp.Where(x => x.FHMASTERDATE == date && x.PurchseFNUMBER == PurchseFNUMBER).ToList();
                     int FSEQ = 1;
@@ -2048,9 +2041,9 @@
                         FentityModel.Add("FHPOOrderEntryID", _item.PurchseFentryID); //閲囪喘璁㈠崟瀛愬唴鐮侊細FHPOOrderEntryID
                         FentityModel.Add("FHPOOrderBillNo", _item.PurchseFBillNo); //閲囪喘璁㈠崟鍙凤細FHPOOrderBillNo
                         FentityModel.Add("FERPCLSID", _item.FErpClsID); //鍙戞枡鏂瑰紡
-                        FentityModel.Add("FSEQ", FSEQ); //鍙戞枡鏂瑰紡
-                        FentityModel.Add("FUnitID", new JObject() { ["Fnumber"] = "Pcs"}); //鍙戞枡鏂瑰紡
-                        
+                        //FentityModel.Add("FSEQ", FSEQ); //鍙戞枡鏂瑰紡
+                        FentityModel.Add("FUnitID", new JObject() { ["Fnumber"] = "Pcs" }); //鍙戞枡鏂瑰紡
+
                         Fentity.Add(FentityModel);
                         FSEQ++;
                     }
@@ -2069,7 +2062,7 @@
                             ["IsVerifyBaseDataField"] = "false",
                             ["Model"] = FinalyResult
                         };
-                        CloudClient cloudClient = new CloudClient("http://localhost/K3Cloud/");
+                        CloudClient cloudClient = new CloudClient("http://localhost//k3cloud/");
                         var result = cloudClient.BatchSave("paez_PODemandPlan", jsonRoot.ToString());
                         JObject saveObj = JObject.Parse(result);
                         string saveIsSuc = saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper();

--
Gitblit v1.9.1