From 765eb429bdcbffc29df0168966f94a9c5ae92fbd Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期三, 23 十一月 2022 15:43:50 +0800
Subject: [PATCH] 代码上传

---
 MES/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs |  107 +++++++++++++++++++++++++++--------------------------
 MES/src/BLL/Demo.BillView/PRD/SalOrderSaveVal.cs      |    4 +-
 2 files changed, 56 insertions(+), 55 deletions(-)

diff --git a/MES/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs b/MES/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
index c1d3dd0..c10f07d 100644
--- a/MES/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
+++ b/MES/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
@@ -712,7 +712,7 @@
                             if (yzfid == 0)
                                 break;
                         }
-                        
+
                         //閫夊崟鏁版嵁 鍋氭柊澧�
                         JObject jsonRoot = new JObject();
                         jsonRoot.Add("Creator", "");
@@ -872,6 +872,8 @@
             },
             (t) => { });
         }
+
+        [Obsolete]
         private void COMPLETEBOM()
         {
             // 鏄剧ず涓�涓繘搴︽樉绀虹晫闈細鏄剧ず涓�涓笉鍋滄粴鍔ㄧ殑妯℃嫙杩涘害
@@ -912,8 +914,8 @@
                     {
                         processView.Close();
                         this.View.SendDynamicFormAction(processView);
-                        this.View.ShowMessage(resuult);
                     }
+                    this.View.ShowMessage(resuult);
                 }
             },
             (t) => { });
@@ -1286,10 +1288,10 @@
                 DBServiceHelper.BulkInserts(this.Context, string.Empty, string.Empty, insertDT);
                 LogService.Write("鎵归噺鎻掑叆鍒版暟鎹簱鐢ㄦ椂锛�" + sw.Elapsed);
                 //鎵ц瀹屾垚鍚� 鏇存柊鏃ヨ鍒掑伐鍗曠姸鎬�
-//                DBServiceHelper.Execute(Context, @"
-///*dialect*/update Sc_WorkBillSortBillSub set FComplete = '鏈綈濂�' where FEntryID IN (select distinct FHICMOEntryID from JIT_MOMaterReadysBill where isnull(FCOMPLETE,'鏈綈濂�') ='鏈綈濂�') and FID IN (" + fDayPlanFids + ") ");
-//                DBServiceHelper.Execute(Context, @"
-///*dialect*/update Sc_WorkBillSortBillSub set FComplete = '榻愬' where FEntryID NOT IN (select distinct FHICMOEntryID from JIT_MOMaterReadysBill where isnull(FCOMPLETE,'鏈綈濂�') ='鏈綈濂�') and FID IN (" + fDayPlanFids + ") ");
+                //                DBServiceHelper.Execute(Context, @"
+                ///*dialect*/update Sc_WorkBillSortBillSub set FComplete = '鏈綈濂�' where FEntryID IN (select distinct FHICMOEntryID from JIT_MOMaterReadysBill where isnull(FCOMPLETE,'鏈綈濂�') ='鏈綈濂�') and FID IN (" + fDayPlanFids + ") ");
+                //                DBServiceHelper.Execute(Context, @"
+                ///*dialect*/update Sc_WorkBillSortBillSub set FComplete = '榻愬' where FEntryID NOT IN (select distinct FHICMOEntryID from JIT_MOMaterReadysBill where isnull(FCOMPLETE,'鏈綈濂�') ='鏈綈濂�') and FID IN (" + fDayPlanFids + ") ");
                 //閲婃斁榻愬鎿嶄綔 閬垮厤澶氫汉鍚屾椂杩涜榻愬鍒嗘瀽
                 DBServiceHelper.Execute(Context, $"/*dialect*/ update T_PRD_QTFX set FSTATUS = 0 where FPRDORGID ={fPrdOrgId} and FSTATUS = 1 ");
                 sw.Stop();//缁撴潫璁℃椂
@@ -1307,10 +1309,10 @@
         //鏀舵枡閫氱煡鍗� 榻愬鍒嗘瀽
         public string CompleteSetAnalysisByDataTableBom()
         {
-            LogHelper.Info("榻愬鍒嗘瀽sql妯″紡寮�濮嬪噯澶囨暟鎹細");
             string sql = "";
             try
             {
+                LogService.Write("榻愬 bom ");
                 Stopwatch sw = new Stopwatch();
                 var fPrdOrgId = (this.Model.GetValue("FPRDOrgId") as DynamicObject)?["Id"].ToString();
                 string fProWorkShopId = "";
@@ -1326,6 +1328,7 @@
                 }
                 List<PRD_PPBOM> BomList = new List<PRD_PPBOM>();
                 string procSql = $"exec proc_jit_qtfx {fPrdOrgId},{fProWorkShopId},{Context.UserId}";
+                LogService.Write("榻愬 bom sql锛�" + procSql);
                 DataSet _ds = DBServiceHelper.ExecuteDataSet(Context, procSql);
                 DataTable resulTable = _ds.Tables[0];
                 if (resulTable.Rows[0][0].ToString().Contains("澶辫触"))
@@ -1379,6 +1382,7 @@
                 Dictionary<string, decimal> occupyDic = new Dictionary<string, decimal>();
                 LogService.Write($"榻愬鍒嗘瀽锛屾暟鎹噯澶囬樁娈碉紝鐢ㄦ椂" + sw.Elapsed + "鎬昏鏁帮細" + BomList.Count);
                 //绗竴涓惊鐜� 鏃ヨ鍒掑伐鍗曟槑缁� 涓�澶�+涓�涓伐鍗� 涓�涓惊鐜�
+                //绗竴涓惊鐜� 鏃ヨ鍒掑伐鍗曟槑缁� 涓�澶�+涓�涓伐鍗� 涓�涓惊鐜�
                 foreach (var item in DatePlanList)
                 {
                     this.View.Session["ProcessRateValue"] = Convert.ToInt32((Convert.ToDecimal(75) / DatePlanList.Count) * i);
@@ -1419,43 +1423,46 @@
                         decimal FOccupyPickedCount = 0;//鍗犵敤棰嗘枡鍗曟暟閲�
                         //鎵惧埌棰嗙敤鏁伴噺
                         var _DayPlanPickedModel = DayPlanPickedModel.Where(c => c.FPRDMOENTYID == _item.FPRDMOENTYID && c.FMATERIALID == _item.FMATERIALID2).FirstOrDefault();
-                        if (_DayPlanPickedModel.FRemainPickedQty >= need)
+                        if (_DayPlanPickedModel != null)
                         {
-                            //棰嗘枡鏁伴噺婊¤冻浜嗗綋鍓嶈繖涓渶姹傞噺 鐩存帴榻愬 涓嶉渶瑕佸幓鍗犵敤浠撳簱
-                            completeAnalysisTempModel.Add(new Demo.Model.Model.CompleteAnalysisTempModel
+                            if (_DayPlanPickedModel.FRemainPickedQty >= need)
                             {
-                                FHMainICMOInterIDr = _item.FPRDMOMAINID,
-                                FHMainICMOEntryID = _item.FPRDMOENTYID,
-                                FHICMOInterID = _item.FID.ToString(),
-                                FHICMOEntryID = _item.FEntryID.ToString(),
-                                FHMaterID = _item.FMATERIALID2,
-                                FErpClsID = _item.FErpClsID,
-                                FHStockOrgID = _item.FStockOrgId,
-                                FHPRDORGID = _item.FStockOrgId,
-                                FPRDBillNo = _item.FMOBillNO,
-                                FOwnerTypeId = "",
-                                FUnitDosage = _item.dwyl,//鍗曚綅鐢ㄩ噺
-                                FSumPlanCount = planNeed,//璁″垝鎬绘暟閲�
-                                FCompleteCount1 = planNeed, //榻愬鏁伴噺
-                                FLackCount = 0,//缂烘枡鏁伴噺
-                                FHStockQty = jskcQty2,//鍗虫椂搴撳瓨
-                                FHLeftQty = jskcQty,//鍙敤鏁伴噺
-                                FOccupyCount = occupyMaterial,//鍗犵敤鏁伴噺
-                                FOccupyPickedCount = planNeed,//鍗犵敤棰嗘枡鏁伴噺
-                                FComPlete = "榻愬",
-                                FPlanDate = item.FHMASTERDATE, // 鏃ヨ鍒掓棩鏈�
-                                FWorkShop = _item.FHWorkShopID //杞﹂棿
-                            });
-                            //鎵i櫎鍓╀綑鍙敤棰嗘枡鏁伴噺
-                            _DayPlanPickedModel.FRemainPickedQty -= need;
-                            //寰幆涓嬩竴涓墿鏂�
-                            continue;
-                        }
-                        else
-                        {
-                            need -= _DayPlanPickedModel.FRemainPickedQty; //鍓╀綑闇�姹傛暟閲�
-                            FOccupyPickedCount = _DayPlanPickedModel.FRemainPickedQty;
-                            _DayPlanPickedModel.FRemainPickedQty = 0;
+                                //棰嗘枡鏁伴噺婊¤冻浜嗗綋鍓嶈繖涓渶姹傞噺 鐩存帴榻愬 涓嶉渶瑕佸幓鍗犵敤浠撳簱
+                                completeAnalysisTempModel.Add(new Demo.Model.Model.CompleteAnalysisTempModel
+                                {
+                                    FHMainICMOInterIDr = _item.FPRDMOMAINID,
+                                    FHMainICMOEntryID = _item.FPRDMOENTYID,
+                                    FHICMOInterID = _item.FID.ToString(),
+                                    FHICMOEntryID = _item.FEntryID.ToString(),
+                                    FHMaterID = _item.FMATERIALID2,
+                                    FErpClsID = _item.FErpClsID,
+                                    FHStockOrgID = _item.FStockOrgId,
+                                    FHPRDORGID = _item.FStockOrgId,
+                                    FPRDBillNo = _item.FMOBillNO,
+                                    FOwnerTypeId = "",
+                                    FUnitDosage = _item.dwyl,//鍗曚綅鐢ㄩ噺
+                                    FSumPlanCount = planNeed,//璁″垝鎬绘暟閲�
+                                    FCompleteCount1 = planNeed, //榻愬鏁伴噺
+                                    FLackCount = 0,//缂烘枡鏁伴噺
+                                    FHStockQty = jskcQty2,//鍗虫椂搴撳瓨
+                                    FHLeftQty = jskcQty,//鍙敤鏁伴噺
+                                    FOccupyCount = occupyMaterial,//鍗犵敤鏁伴噺
+                                    FOccupyPickedCount = planNeed,//鍗犵敤棰嗘枡鏁伴噺
+                                    FComPlete = "榻愬",
+                                    FPlanDate = item.FHMASTERDATE, // 鏃ヨ鍒掓棩鏈�
+                                    FWorkShop = _item.FHWorkShopID //杞﹂棿
+                                });
+                                //鎵i櫎鍓╀綑鍙敤棰嗘枡鏁伴噺
+                                _DayPlanPickedModel.FRemainPickedQty -= need;
+                                //寰幆涓嬩竴涓墿鏂�
+                                continue;
+                            }
+                            else
+                            {
+                                need -= _DayPlanPickedModel.FRemainPickedQty; //鍓╀綑闇�姹傛暟閲�
+                                FOccupyPickedCount = _DayPlanPickedModel.FRemainPickedQty;
+                                _DayPlanPickedModel.FRemainPickedQty = 0;
+                            }
                         }
                         if (_pRD_WorkHouseCompar.Count > 0)
                         {
@@ -1541,7 +1548,6 @@
                                             FPlanDate = item.FHMASTERDATE, // 鏃ヨ鍒掓棩鏈�
                                             FStock = Inventory.FSTOCKID,//浠撳簱
                                             FWorkShop = _item.FHWorkShopID, //杞﹂棿
-                                            FBILLNO = Inventory.FBILLNO,
                                             FLot = Inventory.FLot
                                         });
                                         //鎵e噺鎬诲簱瀛樻暟閲�
@@ -1554,7 +1560,7 @@
                                 }
                             }
                         }
-                        //娌℃湁杞﹂棿浠撳簱鏁版嵁 鏃㈡病鏈夊彲鐢ㄥ簱瀛� 涓烘湭榻愬
+                        //娌℃湁杞﹂棿浠撳簱鏁版嵁 鍗虫病鏈夊彲鐢ㄥ簱瀛� 涓烘湭榻愬
                         else
                         {
                             if (occupyDic.ContainsKey(_item.FHWorkShopID + _item.FMATERIALID2))
@@ -1667,12 +1673,7 @@
                 DBServiceHelper.Execute(Context, deletesql);
                 DBServiceHelper.BulkInserts(this.Context, string.Empty, string.Empty, insertDT);
                 LogService.Write("鎵归噺鎻掑叆鍒版暟鎹簱鐢ㄦ椂锛�" + sw.Elapsed);
-                //鎵ц瀹屾垚鍚� 鏇存柊鏃ヨ鍒掑伐鍗曠姸鎬�
-                //                DBServiceHelper.Execute(Context, @"
-                ///*dialect*/update Sc_WorkBillSortBillSub set FComplete = '鏈綈濂�' where FEntryID IN (select distinct FHICMOEntryID from JIT_MOMaterReadysBill where isnull(FCOMPLETE,'鏈綈濂�') ='鏈綈濂�') and FID IN (" + fDayPlanFids + ") ");
-                //                DBServiceHelper.Execute(Context, @"
-                ///*dialect*/update Sc_WorkBillSortBillSub set FComplete = '榻愬' where FEntryID NOT IN (select distinct FHICMOEntryID from JIT_MOMaterReadysBill where isnull(FCOMPLETE,'鏈綈濂�') ='鏈綈濂�') and FID IN (" + fDayPlanFids + ") ");
-                //閲婃斁榻愬鎿嶄綔 閬垮厤澶氫汉鍚屾椂杩涜榻愬鍒嗘瀽
+               //閲婃斁榻愬鎿嶄綔 閬垮厤澶氫汉鍚屾椂杩涜榻愬鍒嗘瀽
                 DBServiceHelper.Execute(Context, $"/*dialect*/ update T_PRD_QTFX set FSTATUS = 0 where FPRDORGID ={fPrdOrgId} and FSTATUS = 1 ");
                 sw.Stop();//缁撴潫璁℃椂
                 LogService.Write("榻愬鍒嗘瀽杩愯鎬绘椂闀匡細" + sw.Elapsed);
@@ -1680,7 +1681,8 @@
             }
             catch (Exception ex)
             {
-                LogService.Write("鎿嶄綔澶辫触锛�" + ex.Message.ToString());
+                DBServiceHelper.Execute(Context, $"/*dialect*/ update T_PRD_QTFX set FSTATUS = 0 where FUSERID ={Context.UserId} and FSTATUS = 1 ");
+                LogService.Write("鎿嶄綔澶辫触锛�" + ex.Message.ToString() + ex.StackTrace);
                 return "鎿嶄綔澶辫触锛�" + ex.Message.ToString();
 
             }
@@ -1998,7 +2000,6 @@
                     this.Model.SetValue("FOrderType", Convert.ToString(dt.Rows[i]["FOrderType"]), i);//璁㈠崟绫诲瀷
                     this.Model.SetValue("FStatus", Convert.ToString(dt.Rows[i]["FStatus"]), i);//璁㈠崟鐘舵��
                     //this.Model.SetValue("F_bsv_Text", Convert.ToString(dt.Rows[i]["F_DY"]) + Convert.ToString(dt.Rows[i]["F_GL"]) + Convert.ToString(dt.Rows[i]["F_DB"]), i);//鐢靛帇/鍔熺巼/搴曟澘
-                    this.Model.SetValue("FCompleteSetCount", "", i);//鎬婚綈濂楁暟閲�
                     this.Model.SetValue("FPriority", Convert.ToString(dt.Rows[i]["FPriority"]), i);//浼樺厛绾�
                     this.Model.SetValue("FProOrderCount", dt.Rows[i]["FHOrderNeedQty"].ToString(), i);//鐢熶骇璁㈠崟鏁伴噺 
                     this.Model.SetValue("FNoStockInQty", dt.Rows[i]["FNoStockInQty"].ToString(), i);//鏈叆搴撴暟閲� 
@@ -2175,7 +2176,6 @@
                     this.Model.SetValue("FMOFBILLTYPE", Convert.ToString(dt.Rows[i]["FMOFBILLTYPE"]), i);//鐢熶骇璁㈠崟鍗曟嵁绫诲瀷
                     this.Model.SetValue("FOrderType", Convert.ToString(dt.Rows[i]["FOrderType"]), i);//璁㈠崟绫诲瀷
                     this.Model.SetValue("FStatus", Convert.ToString(dt.Rows[i]["FStatus"]), i);//璁㈠崟鐘舵��
-                    this.Model.SetValue("FCompleteSetCount", "", i);//鎬婚綈濂楁暟閲�
                     this.Model.SetValue("FPriority", Convert.ToString(dt.Rows[i]["FPriority"]), i);//浼樺厛绾�
                     this.Model.SetValue("FProOrderCount", dt.Rows[i]["FHOrderNeedQty"].ToString(), i);//鐢熶骇璁㈠崟鏁伴噺 
                     this.Model.SetValue("FNoStockInQty", dt.Rows[i]["FNoStockInQty"].ToString(), i);//鏈叆搴撴暟閲� 
@@ -3644,6 +3644,7 @@
                     this.View.Model.SetValue("FDeliveryDate", Convert.ToString(item["FDeliveryDate"]), Convert.ToInt32(item["SEQ"]));//浜よ揣鏃ユ湡
                     this.View.Model.SetValue("FKpQty", Convert.ToString(item["FKpQty"]), Convert.ToInt32(item["SEQ"]));//鍙帓鏁伴噺
                     this.View.Model.SetValue("FResourcesId", Convert.ToString(item["FResourcesId_Id"]), Convert.ToInt32(item["SEQ"]));//鐢熶骇璧勬簮
+                    this.View.Model.SetValue("FT0", Convert.ToString(item["FT0"]), Convert.ToInt32(item["SEQ"]));
                 }
             }
             else
diff --git a/MES/src/BLL/Demo.BillView/PRD/SalOrderSaveVal.cs b/MES/src/BLL/Demo.BillView/PRD/SalOrderSaveVal.cs
index 4f50b7b..887eb91 100644
--- a/MES/src/BLL/Demo.BillView/PRD/SalOrderSaveVal.cs
+++ b/MES/src/BLL/Demo.BillView/PRD/SalOrderSaveVal.cs
@@ -51,8 +51,8 @@
                         var FOrderQuantity = DBServiceHelper.ExecuteScalar<decimal>(Context, "select Fqty from t_prd_moentry where fentryid ="+ FPRDMOENTYID.ToString(), 0);
                         string sql = $"select convert(decimal(18,2),sum(FDayPlanQuantity)) from Sc_WorkBillSortBillMain where FPRDMOENTYID = {FPRDMOENTYID} and (FMoEntryId = 0 or FMoEntryId = FPRDMOENTYID ) and FID <>{FID}";
                         decimal FOrderCount = DBServiceHelper.ExecuteScalar<decimal>(Context, sql, 0);
-                        LogService.Write("sql:" + sql);
-                        LogService.Write("FOrderCount:" + FOrderCount);
+                        //LogService.Write("sql:" + sql);
+                        //LogService.Write("FOrderCount:" + FOrderCount);
 
                         bool isSave = FOrderCount + FDayPlanQuantity > FOrderQuantity;
                         if (isSave)

--
Gitblit v1.9.1