From 11294a1b1a0727d2c9c700933f6910f92f5d0bd1 Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期日, 28 二月 2021 10:07:50 +0800
Subject: [PATCH] 日计划工单关闭

---
 src/BLL/Demo.BillView/PRD/Pro_DayPlanList.cs |   63 +++++++++++++++++++++++++++++++
 src/BLL/Demo.BillView/PRD/Pro_DayPlan.cs     |   37 ++++--------------
 2 files changed, 71 insertions(+), 29 deletions(-)

diff --git a/src/BLL/Demo.BillView/PRD/Pro_DayPlan.cs b/src/BLL/Demo.BillView/PRD/Pro_DayPlan.cs
index 0c660ec..68bccb4 100644
--- a/src/BLL/Demo.BillView/PRD/Pro_DayPlan.cs
+++ b/src/BLL/Demo.BillView/PRD/Pro_DayPlan.cs
@@ -24,36 +24,15 @@
             base.BarItemClick(e);
             try
             {
-                if (e.BarItemKey.ToUpper() == "TBDAYPLANMENU")
+
+                //涓昏〃鍏抽棴
+                if (e.BarItemKey.ToUpper() == "BTNCLOSE")
                 {
-                    string pageId = Guid.NewGuid().ToString();
-                    ListShowParameter showParameter = new ListShowParameter();
-                    showParameter.FormId = "Paez_Sc_WorkBillAutoSortBill";
-                    showParameter.PageId = pageId;
-                    showParameter.UseOrgId = this.Context.CurrentOrganizationInfo.ID;
-                    showParameter.IsLookUp = true;
-                    this.View.ShowForm(showParameter);
-
-                    this.View.ShowForm(showParameter, delegate (FormResult result)
-                    {
-                        object returnData = result.ReturnData;
-                        if (returnData is ListSelectedRowCollection)
-                        {
-                            ListSelectedRowCollection listSelectedRowCollection = returnData as ListSelectedRowCollection;
-                            if (listSelectedRowCollection != null)
-                            {
-                                DynamicObjectDataRow datarow = (DynamicObjectDataRow)listSelectedRowCollection[0].DataRow;
-
-                                this.View.Model.SetValue("FMATERIALID", datarow.DynamicObject["FHMaterID_Id"].ToString());
-                                this.View.Model.SetValue("FPROORDERNO", datarow.DynamicObject["FSCOrderNo"].ToString());
-                                this.View.Model.SetValue("FQty", datarow.DynamicObject["FHOrderNeedQty"].ToString());
-                                this.View.Model.SetValue("FDayPlanFID", datarow.DynamicObject["FID"].ToString());
-                                this.View.Model.SetValue("FDayPlanFentryID", datarow.DynamicObject["t1_FENTRYID"].ToString());
-                                this.View.Model.SetValue("FSourceBillNo", datarow.DynamicObject["FBillNo"].ToString());
-                                this.View.Model.SetValue("FSourceBillType", datarow.DynamicObject["FBillTypeID"].ToString());
-                            }
-                        }
-                    });
+                    var FID = this.View.Model.GetPKValue();
+                    string sql = $"/*dialect*/ update  Sc_WorkBillSortBillMain set FDocumentStatus = 'E' where FID = {FID}";
+                    DBServiceHelper.Execute(Context, sql);
+                    this.View.Refresh();
+                    this.View.ShowMessage("鎿嶄綔鎴愬姛");
                 }
             }
             catch (Exception ex)
diff --git a/src/BLL/Demo.BillView/PRD/Pro_DayPlanList.cs b/src/BLL/Demo.BillView/PRD/Pro_DayPlanList.cs
new file mode 100644
index 0000000..b9c505b
--- /dev/null
+++ b/src/BLL/Demo.BillView/PRD/Pro_DayPlanList.cs
@@ -0,0 +1,63 @@
+锘縰sing Kingdee.BOS;
+using Kingdee.BOS.Core.Bill.PlugIn;
+using Kingdee.BOS.Core.DynamicForm;
+using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
+using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
+using Kingdee.BOS.Core.List;
+using Kingdee.BOS.Core.List.PlugIn;
+using Kingdee.BOS.Core.Metadata.EntityElement;
+using Kingdee.BOS.Orm.DataEntity;
+using Kingdee.BOS.ServiceHelper;
+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_DayPlanList : AbstractListPlugIn
+    {
+        //鐐瑰嚮鎸夐挳瑙﹀彂
+        public override void BarItemClick(BarItemClickEventArgs e)
+        {
+            base.BarItemClick(e);
+            //鍏抽棴
+            if (e.BarItemKey.Equals("BTNCLOSE"))
+            {
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽//鑾峰彇閫夋嫨璁板綍
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽ListSelectedRowCollection selectRows = this.ListView.SelectedRowsInfo;
+
+                //璇诲彇ID,鏀惧埌鏁扮粍
+                string[] ID = selectRows.GetPrimaryKeyValues();
+                string FID = "";
+
+                //娌℃湁閫夋嫨琛屾彁绀�
+                if (ID.Length == 0)
+                {
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽//濡傛灉閫夋嫨鐨勬槸0,鍗虫病鏈夐�夋嫨琛岃褰�,寮圭獥鎶ラ敊,杩斿洖
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽this.View.ShowMessage("璇烽�夋嫨鍗曟嵁!", MessageBoxType.Notice);
+                    return;
+                }
+                else
+                {
+                    //濡傛灉鐐瑰嚮鎴愬姛,寰幆ID
+                    for (int i = 0; i < ID.Length; i++)
+                    {
+                        FID = FID + ID[i].ToString() + ",";
+                    }
+                    FID = FID.Substring(0, FID.Length - 1);
+                    string sql = $"/*dialect*/ update  Sc_WorkBillSortBillMain set FDocumentStatus = 'E' where FID in ({FID})";
+                    LogHelper.Info(sql);
+                    DBServiceHelper.Execute(Context, sql);
+                    this.View.ShowMessage("鎿嶄綔鎴愬姛");
+                }
+            }
+
+        }
+    }
+}

--
Gitblit v1.9.1