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 +++++++++++++++++++++++++++--------------------------
1 files changed, 54 insertions(+), 53 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
--
Gitblit v1.9.1