From ebac4c0aaf96258fc67cd3ad6b3d1ac1991df632 Mon Sep 17 00:00:00 2001 From: 王 垚 <1402714037@qq.com> Date: 星期六, 27 二月 2021 10:53:57 +0800 Subject: [PATCH] 日计划用料清单增加条件 --- src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs | 47 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 45 insertions(+), 2 deletions(-) diff --git a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs index cfc5ebd..9d1b236 100644 --- a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs +++ b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs @@ -2,11 +2,13 @@ using Demo.Model.Model.PODemandPlan; using K3Cloud.Extend.Utils; using Kingdee.BOS.Core; +using Kingdee.BOS.Core.Bill; 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; @@ -66,6 +68,7 @@ base.BarItemClick(e); try { + LogHelper.Info("鐢熶骇璁″垝骞冲彴鎸夐挳"); if (e.BarItemKey.ToUpper() == "BTEXPORT") { ExportExcel(); @@ -175,7 +178,7 @@ sqlList.Add(sql); string columnName = DBServiceHelper.ExecuteScalar<string>(Context, "/*dialect*/ select stuff((select ',' + name from syscolumns Where id = object_Id('Sc_WorkBillMainXnqt') for xml path('')),1,1,'') as name ", ""); sql = $"insert into Sc_WorkBillMainXnqt({columnName}) select {columnName} from Sc_WorkBillSortBillMain"; - LogHelper.Info("娴嬭瘯1锛�"+sql); + LogHelper.Info("娴嬭瘯1锛�" + sql); sqlList.Add(sql); columnName = DBServiceHelper.ExecuteScalar<string>(Context, "/*dialect*/ select stuff((select ',' + name from syscolumns Where id = object_Id('Sc_WorkBillSubXnqt') for xml path('')),1,1,'') as name ", ""); sql = $"insert into Sc_WorkBillSubXnqt({columnName}) select {columnName} from Sc_WorkBillSortBillSub"; @@ -210,14 +213,30 @@ //鐢熶骇璁″垝骞冲彴鎷栨湡鏄庣粏璺宠浆 formPa.FormId = "paez_TardinessDetails"; formPa.CustomParams.Add("FID", Convert.ToString(this.View.Model.GetValue("FDayPlanWorkID", e.Row).ToString())); + this.View.ShowForm(formPa); + } + else if (e.ColKey == "FQTYLS") + { + //鐢熶骇璁″垝骞冲彴 + string pageId = Guid.NewGuid().ToString(); + BillShowParameter showParameter = new BillShowParameter(); + showParameter.FormId = "Paez_Sc_WorkBillAutoSortBill"; + showParameter.OpenStyle.ShowType = ShowType.MainNewTabPage; + showParameter.PageId = pageId; + showParameter.Status = OperationStatus.EDIT; + // 浼犲叆闇�瑕佷慨鏀圭殑鏃ヨ鍒掑伐鍗曞唴鐮侊紝 + showParameter.PKey = Convert.ToString(this.View.Model.GetValue("FDayPlanWorkID", e.Row).ToString()); + this.View.ShowForm(showParameter); + } else { //榻愬鍒嗘瀽鏄庣粏鍒楄〃璺宠浆 formPa.FormId = "paez_CompleteAnalysisDetail"; formPa.CustomParams.Add("FHICMOInterID", Convert.ToString(this.View.Model.GetValue("FDayPlanWorkID", e.Row).ToString())); + this.View.ShowForm(formPa); } - this.View.ShowForm(formPa); + } /// <summary> /// 鏌ョ湅铏氭嫙榻愬 @@ -1844,6 +1863,9 @@ LEFT join T_ORG_Organizations t10 on t2.FHPRDORGID = t10.FORGID LEFT join T_ENG_WORKCENTER t11 on t2.FHSOURCEID = t11.FID WHERE t1.FHQTY>0 + and t9.FID not in( + select distinct FID from Sc_DayPlanPPBomBillSub WHERE FTranslateQty >0 or FPickedQty >0 + ) " ); LogHelper.Info("鐢熸垚鏃ヨ鍒掔敤鏂欐竻鍗曞噯澶囨暟鎹畇ql:" + sql); @@ -1962,6 +1984,27 @@ 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") + { + var Success = saveObj["Result"]["ResponseStatus"]["SuccessEntitys"].ToString().TrimStart('{').TrimEnd('}'); + var allList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(Success); + List<string> ls = new List<string>(); + foreach (var it in allList) + { + it.TryGetValue("Id", out string value); + ls.Add(value); + } + var resultAA = String.Join(",", ls.ToArray()); + string resSql = string.Format(@"/*dialect*/ update Sc_WorkBillSortBillSub set Sc_WorkBillSortBillSub.FDAYPLANPPBOMBILLNO = Sc_DayPlanPPBomBillMain.FBILLNO from Sc_WorkBillSortBillSub join Sc_DayPlanPPBomBillMain on Sc_WorkBillSortBillSub.FEntryID = Sc_DayPlanPPBomBillMain.FDayPlanFID where Sc_DayPlanPPBomBillMain.FID in ({0})", resultAA); + DBServiceHelper.Execute(Context, resSql); + //JArray array = JArray.Parse(m); + //for (int mm = 0; mm < array.Count; mm++) + //{ + // JObject b = JObject.Parse(array[mm].ToString()); + // var id = b["ID"].ToString(); + //} + + } if (saveIsSuc != "TRUE") { LogHelper.Error("鏃ヨ鍒掔敤鏂欐竻鍗曞垪琛ㄧ敓鎴愬け璐�:" + jsonRoot.ToString()); -- Gitblit v1.9.1