From 0ce538e3c3dc01153ce1bfc2d75276881206c222 Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期五, 12 十一月 2021 13:34:35 +0800
Subject: [PATCH] 产品代码上传

---
 src/BLL/Demo.BillView/PRD/Pro_DayPlanList.cs |   83 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 80 insertions(+), 3 deletions(-)

diff --git a/src/BLL/Demo.BillView/PRD/Pro_DayPlanList.cs b/src/BLL/Demo.BillView/PRD/Pro_DayPlanList.cs
index cdabb6b..fbacfe4 100644
--- a/src/BLL/Demo.BillView/PRD/Pro_DayPlanList.cs
+++ b/src/BLL/Demo.BillView/PRD/Pro_DayPlanList.cs
@@ -12,10 +12,11 @@
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
+using System.Data;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
-using ZD.Cloud.Logger;
+
 
 namespace Demo.BillView.PRD
 {
@@ -51,13 +52,89 @@
                         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);
+                    string sql = $"/*dialect*/ update  Sc_WorkBillSortBillMain set FDocumentStatus = 'E',FHCloseMan = '{Context.UserId}',FHCloseDate = GETDATE() where FID in ({FID})";
+                    ////LogHelper.Info(sql);
                     DBServiceHelper.Execute(Context, sql);
                     this.View.ShowMessage("鎿嶄綔鎴愬姛");
                 }
             }
+            //鍙嶅叧闂�
+            else if (e.BarItemKey.Equals("BTNCANCELCLOSE"))
+            {
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽//鑾峰彇閫夋嫨璁板綍
+聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽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 errmsg = "";
+                    string fbillno = "";
+                    string yzSql = string.Format(@"/*dialect*/
+SELECT FBILLNO FROM SC_WORKBILLSORTBILLMAIN WHERE FSCORDERNO+CONVERT(VARCHAR,FSRCBILLENTRYSEQ) IN (
+SELECT FSCORDERNO+CONVERT(VARCHAR,FSRCBILLENTRYSEQ) FROM  SC_WORKBILLSORTBILLMAIN 
+WHERE FID IN ({0})  
+GROUP BY 
+FSCORDERNO,FSRCBILLENTRYSEQ
+HAVING COUNT(*)>1
+)", FID);
+                    DataTable dataTable = DBServiceHelper.ExecuteDataSet(Context, yzSql).Tables[0];
+                    if (dataTable.Rows.Count > 0)
+                    {
+                        errmsg += "鎵�閫夎鍗曚腑瀛樺湪鐩稿悓鐢熶骇璁㈠崟鍜屾槑缁嗚鍙锋暟鎹�,璁㈠崟鍙凤細";
+                        foreach (DataRow dr in dataTable.Rows)
+                        {
+                            errmsg += dr["FBILLNO"].ToString();
+                            fbillno += $"'{dr["FBILLNO"].ToString()}',";
+                        }
+                    }
+                    yzSql = string.Format(@"/*dialect*/
+SELECT A.FBILLNO FROM SC_WORKBILLSORTBILLMAIN A 
+JOIN (SELECT * FROM SC_WORKBILLSORTBILLMAIN WHERE FDOCUMENTSTATUS <>'E') B ON A.FSCORDERNO=B.FSCORDERNO AND A.FSRCBILLENTRYSEQ=B.FSRCBILLENTRYSEQ
+WHERE  A.FID IN ({0})
+", FID);
+                    dataTable = DBServiceHelper.ExecuteDataSet(Context, yzSql).Tables[0];
+                    if (dataTable.Rows.Count > 0)
+                    {
+                        errmsg += "\n" + "鎵�閫夎鍗曚腑瀛樺湪鐢熶骇璁㈠崟鍜屾槑缁嗚鍙峰叧闂悗鏁版嵁閲嶅,璁㈠崟鍙凤細";
+                        foreach (DataRow dr in dataTable.Rows)
+                        {
+                            errmsg += dr["FBILLNO"].ToString();
+                            fbillno += $"'{dr["FBILLNO"].ToString()}',";
+                        }
+                    }
+                    string sql = $"/*dialect*/ update  Sc_WorkBillSortBillMain set FDocumentStatus = 'C',FHCloseMan = '',FHCloseDate = NULL where FID in ({FID})";
+                    if (fbillno.Length > 0) { 
+                        fbillno = fbillno.Substring(0, fbillno.Length - 1);
+                        sql = $"/*dialect*/ update  Sc_WorkBillSortBillMain set FDocumentStatus = 'C',FHCloseMan = '',FHCloseDate = NULL where FID in ({FID}) AND FBILLNO NOT IN ({fbillno})";
+                    }
+                    ////LogHelper.Info(sql);
+                    DBServiceHelper.Execute(Context, sql);
+                    if (errmsg != "")
+                    {
+                        this.View.ShowMessage("閮ㄥ垎鍗曟嵁鎿嶄綔鎴愬姛\n" + errmsg);
+                        return;
+                    }
+                    this.View.ShowMessage("鎿嶄綔鎴愬姛");
+                }
+            }
         }
     }
 }

--
Gitblit v1.9.1