From 4b0a1f01a9d67ca51765a39ac24cfbafaed4c4c9 Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期五, 12 三月 2021 13:34:55 +0800
Subject: [PATCH] 用于上查打开界面的通用插件(表单插件)
---
src/BLL/Demo.BillView/Demo.BillView.csproj | 1
src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatformXNQT.cs | 4 +-
src/BLL/Demo.BillView/PRD/Pro_ShowParameter.cs | 87 +++++++++++++++++++++++++++++++++++++++++++
src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs | 9 +++-
4 files changed, 97 insertions(+), 4 deletions(-)
diff --git a/src/BLL/Demo.BillView/Demo.BillView.csproj b/src/BLL/Demo.BillView/Demo.BillView.csproj
index cb5ae23..b1ebd36 100644
--- a/src/BLL/Demo.BillView/Demo.BillView.csproj
+++ b/src/BLL/Demo.BillView/Demo.BillView.csproj
@@ -226,6 +226,7 @@
<Compile Include="PRD\Pro_SCHBSH.cs" />
<Compile Include="PRD\Pro_SCLLSH.cs" />
<Compile Include="PRD\Pro_WorkBillPlatformXNQT.cs" />
+ <Compile Include="PRD\Pro_ShowParameter.cs" />
<Compile Include="PRD\Pro_ZJDBSH.cs" />
<Compile Include="PRD\Pro_ZJDBFSH.cs" />
<Compile Include="PRD\Pro_DayPlanPushZJDB2.cs" />
diff --git a/src/BLL/Demo.BillView/PRD/Pro_ShowParameter.cs b/src/BLL/Demo.BillView/PRD/Pro_ShowParameter.cs
new file mode 100644
index 0000000..deb2b0c
--- /dev/null
+++ b/src/BLL/Demo.BillView/PRD/Pro_ShowParameter.cs
@@ -0,0 +1,87 @@
+锘縰sing Kingdee.BOS.Core.Bill;
+using Kingdee.BOS.Core.Bill.PlugIn;
+using Kingdee.BOS.Core.DynamicForm;
+using Kingdee.BOS.Core.DynamicForm.PlugIn;
+using Kingdee.BOS.Core.Metadata;
+using Kingdee.BOS.Orm.DataEntity;
+using Kingdee.BOS.Util;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using ZD.Cloud.Logger;
+
+namespace Demo.BillView.PRD
+{
+ [Description("[涓嬫帹]涓婃煡鎸夐挳寮瑰嚭鐣岄潰閫氱敤鎻掍欢")]
+ [HotUpdate]
+ public class Pro_ShowParameter : AbstractBillPlugIn
+ {
+ public override void BarItemClick(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
+ {
+ base.BarItemClick(e);
+ var _key = this.View.Model.GetEntryCurrentRowIndex("FEntity");
+ if (_key < 0)
+ return;
+ if (e.BarItemKey.ToUpper() == "TB_LLDLB")
+ {
+ int FDayPlanFid = Convert.ToInt32(this.View.Model.GetValue("FDayPlanFid", _key));
+ if (FDayPlanFid == 0)
+ {
+ this.View.ShowMessage("閫夋嫨鏄庣粏琛屼笉鏄棩璁″垝鐢ㄦ枡娓呭崟涓嬫帹鐢熸垚");
+ return;
+ }
+ //棰嗘枡鍗�
+ string pageId = Guid.NewGuid().ToString();
+ BillShowParameter showParameter = new BillShowParameter();
+ showParameter.FormId = "Paez_Sc_DayPlanPPBomBill";
+ showParameter.OpenStyle.ShowType = ShowType.MainNewTabPage;
+ showParameter.PageId = pageId;
+ showParameter.Status = OperationStatus.EDIT;
+ // 浼犲叆闇�瑕佷慨鏀圭殑閿�鍞鍗曞唴鐮侊紝婕旂ず浠g爜鐩存帴鍥哄畾鍐欐涓�100001
+ showParameter.PKey = FDayPlanFid.ToString();
+ this.View.ShowForm(showParameter);
+ }
+ else if (e.BarItemKey.ToUpper() == "TB_DBDLB")
+ {
+ int FDayPlanFid = Convert.ToInt32(this.View.Model.GetValue("FDayPlanFid", _key));
+ if (FDayPlanFid == 0)
+ {
+ this.View.ShowMessage("閫夋嫨鏄庣粏琛屼笉鏄棩璁″垝鐢ㄦ枡娓呭崟涓嬫帹鐢熸垚");
+ return;
+ }
+ //鐩存帴璋冩嫧鍗�
+ string pageId = Guid.NewGuid().ToString();
+ BillShowParameter showParameter = new BillShowParameter();
+ showParameter.FormId = "Paez_Sc_DayPlanPPBomBill";
+ showParameter.OpenStyle.ShowType = ShowType.MainNewTabPage;
+ showParameter.PageId = pageId;
+ showParameter.Status = OperationStatus.EDIT;
+ // 浼犲叆闇�瑕佷慨鏀圭殑閿�鍞鍗曞唴鐮侊紝婕旂ず浠g爜鐩存帴鍥哄畾鍐欐涓�100001
+ showParameter.PKey = FDayPlanFid.ToString();
+ this.View.ShowForm(showParameter);
+ }
+ else if (e.BarItemKey.ToUpper() == "TB_SCHBDLB")
+ {
+ int FDayPlanFid = Convert.ToInt32(this.View.Model.GetValue("FDayPlanFid", _key));
+ if (FDayPlanFid == 0)
+ {
+ this.View.ShowMessage("閫夋嫨鏄庣粏琛屼笉鏄棩璁″垝宸ュ崟涓嬫帹鐢熸垚");
+ return;
+ }
+ //鏃ヨ鍒掑伐鍗�
+ 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;
+ // 浼犲叆闇�瑕佷慨鏀圭殑閿�鍞鍗曞唴鐮侊紝婕旂ず浠g爜鐩存帴鍥哄畾鍐欐涓�100001
+ showParameter.PKey = FDayPlanFid.ToString();
+ this.View.ShowForm(showParameter);
+ }
+ }
+ }
+}
diff --git a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
index e3c684b..cfc5ebd 100644
--- a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
+++ b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatform.cs
@@ -173,9 +173,14 @@
sqlList.Add(sql);
sql = $"truncate table Sc_WorkBillSubXnqt";
sqlList.Add(sql);
- sql = $"insert into Sc_WorkBillMainXnqt select * from Sc_WorkBillSortBillMain";
+ 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);
sqlList.Add(sql);
- sql = $"insert into Sc_WorkBillSubXnqt select * from Sc_WorkBillSortBillSub";
+ 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";
+ LogHelper.Info("娴嬭瘯1锛�" + sql);
+
sqlList.Add(sql);
sql = $"update Sc_WorkBillSubXnqt set FComplete=''";
sqlList.Add(sql);
diff --git a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatformXNQT.cs b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatformXNQT.cs
index b6fd439..469a225 100644
--- a/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatformXNQT.cs
+++ b/src/BLL/Demo.BillView/PRD/Pro_WorkBillPlatformXNQT.cs
@@ -419,7 +419,7 @@
jsonModel.Add("FOrderQuantity", Convert.ToString(current["FOrderQuantity"]));
jsonModel.Add("FDayPlanQuantity", Convert.ToDecimal(current["FDayPlanQuantity"]) + Convert.ToDecimal(current["FQTYLS"]));
jsonModel.Add("FNoScheduled", Convert.ToString(current["FNoScheduled"]));
- sql = $" /*dialect*/ select FEntryID, FHMASTERDATE from SC_WORKBILLSORTBILLSub where FID={Convert.ToString(current["FDayPlanWorkID"])} ";
+ sql = $" /*dialect*/ select FEntryID, FHMASTERDATE from Sc_WorkBillSubXnqt where FID={Convert.ToString(current["FDayPlanWorkID"])} ";
List<DayPlanModel> dayPlanModel = new List<DayPlanModel>();
dayPlanModel = DBServiceHelper.ExecuteDataSet(Context, sql).ToModelList<DayPlanModel>();
JArray Entry = new JArray();
@@ -440,7 +440,7 @@
jsonModel.Add("FEntity", Entry);
jsonRoot.Add("Model", jsonModel);
CloudClient cloudClient = new CloudClient("http://localhost//k3cloud/");
- var result = cloudClient.Save("Paez_Sc_WorkBillAutoSortBill", jsonRoot.ToString());
+ var result = cloudClient.Save("paez_WorkBillSortBillSubXnqt", jsonRoot.ToString());
JObject saveObj = JObject.Parse(result);
string saveIsSuc = saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper();
if (saveIsSuc != "TRUE")
--
Gitblit v1.9.1