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