From 8bf3c2974305e1878297bb98b09b8d9ce764b27a Mon Sep 17 00:00:00 2001
From: wtt <1985833171@qq.com>
Date: 星期五, 27 六月 2025 14:48:02 +0800
Subject: [PATCH] 三升导入模板添加明细行号

---
 WebAPI/Controllers/SCGL/日计划管理/JIT_DayPlanPlatFormImportController.cs |   74 ++++++++++++++++++++++++++++++++----
 1 files changed, 65 insertions(+), 9 deletions(-)

diff --git "a/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormImportController.cs" "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormImportController.cs"
index 62b64b5..b5249f2 100644
--- "a/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormImportController.cs"
+++ "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormImportController.cs"
@@ -64,6 +64,7 @@
                 tb2.Columns.Add("ICMOBillHEntryID", typeof(Int32));//鐢熶骇璁㈠崟瀛恑d
                 tb2.Columns.Add("HProdORGID", typeof(Int32));//缁勭粐id
                 tb2.Columns.Add("HSeOrderBillNo", typeof(string));//閿�鍞鍗曞彿                
+                tb2.Columns.Add("HVersion_Import", typeof(string));//瀵煎叆搴忓垪鍙�            
 
                 //鑾峰彇绯荤粺鍙傛暟
                 string Ret = "";
@@ -110,6 +111,9 @@
                 //鏌ヨ鐢熶骇璁㈠崟琛ㄥ垽鏂湁娌℃湁鐢熶骇璁㈠崟淇℃伅
                 for (int i = 0; i < tb2.Rows.Count; i++)
                 {
+                    tb2.Rows[i]["HVersion_Import"] = DateTime.Now.ToString("yyyy-MM-dd HH");
+
+
                     if (tb2.Rows[i]["缁勭粐缂栫爜*"].ToString() == "")
                         error += "缁勭粐缂栫爜涓嶈兘涓虹┖;";
                     if (tb2.Rows[i]["鐢熶骇璁㈠崟鍙�*"].ToString() == "")
@@ -132,8 +136,16 @@
                         return objJsonResult;
                     }
 
-                    string sql1 = string.Format("select * from h_v_JIT_ICMOBillList_DR where 鍗曟嵁鍙�='{0}' and 鐢熶骇杞﹂棿浠g爜='{1}' and 浜у搧浠g爜='{2}' and 鏄庣粏琛屽彿={3} ",
+                    string sql1 = "";
+                    if (oSystemParameter.omodel.WMS_CampanyName == "瀹濆伐")
+                    {
+                        sql1 = "select * from h_v_JIT_ICMOBillList_DR where 鍗曟嵁鍙�='" + tb2.Rows[i]["鐢熶骇璁㈠崟鍙�*"].ToString() +  "' and 浜у搧浠g爜='" + tb2.Rows[i]["鐗╂枡缂栫爜*"].ToString() + "' and 鏄庣粏琛屽彿=" + tb2.Rows[i]["鐢熶骇璁㈠崟鏄庣粏琛屽彿*"].ToString();
+                    }
+                    else
+                    {
+                        sql1 = string.Format("select * from h_v_JIT_ICMOBillList_DR where 鍗曟嵁鍙�='{0}' and 鐢熶骇杞﹂棿浠g爜='{1}' and 浜у搧浠g爜='{2}' and 鏄庣粏琛屽彿={3} ",
                         tb2.Rows[i]["鐢熶骇璁㈠崟鍙�*"].ToString(), tb2.Rows[i]["鐢熶骇杞﹂棿缂栫爜*"].ToString(), tb2.Rows[i]["鐗╂枡缂栫爜*"].ToString(), tb2.Rows[i]["鐢熶骇璁㈠崟鏄庣粏琛屽彿*"].ToString());
+                    }
                     ds = oCN.RunProcReturn(sql1, "h_v_JIT_ICMOBillList_DR");
 
                     if (ds.Tables[0].Rows.Count == 0)
@@ -255,6 +267,24 @@
                         objJsonResult.data = tb2;
                         return objJsonResult;
                     }
+                    if (oSystemParameter.omodel.WMS_CampanyName == "瀹濆伐")
+                    {
+                        string HOrgID = ds.Tables[0].Rows[0]["HItemID"].ToString();
+                        //鐢熶骇杞﹂棿
+                        ds = oCN.RunProcReturn($"select * from Gy_Department with(nolock) where HUSEORGID = {HOrgID} and HNumber='{tb2.Rows[i]["鐢熶骇杞﹂棿缂栫爜*"].ToString()}'", "Gy_Department");
+                        if (ds.Tables[0].Rows.Count > 0)
+                        {
+                            tb2.Rows[i]["HWorkShopID"] = ds.Tables[0].Rows[0]["HItemID"].ToString();
+                        }
+                        else
+                        {
+                            objJsonResult.code = "0";
+                            objJsonResult.count = 0;
+                            objJsonResult.Message = $"绗瑊i + 1}琛�,鐢熶骇杞﹂棿鏌ユ棤鏁版嵁!";
+                            objJsonResult.data = tb2;
+                            return objJsonResult;
+                        }
+                    }
                 }
 
                 objJsonResult.code = "1";
@@ -368,6 +398,7 @@
                         var HMainSourceInterID = list[i]["ICMOBillHInterID"].ToString();
                         var HMainSourceEntryID = list[i]["ICMOBillHEntryID"].ToString();
                         var HSeOrderBillNo = list[i]["HSeOrderBillNo"].ToString();
+                        var HVersion_Import = list[i]["HVersion_Import"].ToString();
 
                         string sql = $"select * from  Sc_WorkBillSortBillMain where HMainSourceInterID={HMainSourceInterID}" +
                           $" and HMainSourceEntryID={HMainSourceEntryID} and HICMOBillNo='{HICMOBillNo}' and HICMOEntrySEQ={HICMOEntrySEQ} and HSourceID={HSourceID} and ISNULL(HDeleteMan,'') = ''";
@@ -389,14 +420,14 @@
                             " HMaterID, HMaterName, HMaterModel, HUnitID, HBatchNo," +
                             " HSeOrderBillQty, HPlanQty, HCompleteQty,HPreparatDate," +
                             "HMainSourceInterID,HMainSourceEntryID,HICMOInterID,HICMOEntryID,HProdORGID,HICMOInterID_Sec,HICMOEntryID_Sec" +
-                            ",HSeOrderBillNo)values" +
+                            ",HSeOrderBillNo,HVersion_Import)values" +
                             $"({HInterID},'{HBillNo}',{DateTime.Now.Year},{DateTime.Now.Month},'{BillType}'," +
                             $"'{BillType}',GETDATE(),1,'{user}','{HDate}','{HICMOBillNo}','{HOrderType}'," +
                             $"{(HICMOEntrySEQ == "" ? 0.ToString() : HICMOEntrySEQ)},{(HWorkShopID == "" ? 0.ToString() : HWorkShopID)},{(HSourceID == "" ? 0.ToString() : HSourceID)}, {(HYX == "" ? 0.ToString() : HYX)},{(HWorkQty)}, {(HEmpID == "" ? 0.ToString() : HEmpID)}," +
                             $" {(HMaterID == "" ? 0.ToString() : HMaterID)}, '{HMaterName}', '{HMaterModel}', {(HUnitID == "" ? 0.ToString() : HUnitID)}, '{HBatchNo}'," +
                             $" {(HSeOrderBillQty == "" ? 0.ToString() : HSeOrderBillQty)}, {(HPlanQty == "" ? 0.ToString() : HPlanQty)}, {(HCompleteQty == "" ? 0.ToString() : HCompleteQty)},getdate()," +
                             $" {HMainSourceInterID},{HMainSourceEntryID},{HMainSourceInterID},{HMainSourceEntryID},{HProdORGID}, {HMainSourceInterID},{HMainSourceEntryID}" +
-                            $",'{HSeOrderBillNo}')");
+                            $",'{HSeOrderBillNo}','{HVersion_Import}')");
                     }
 
                     int SumDay = 31; //鍔ㄦ�佷袱鏈堜箣宸� DateTime.Now.AddMonths(1).AddDays(-1).Subtract(DateTime.Now).Days;
@@ -583,9 +614,21 @@
                         objJsonResult.data = null;
                         return objJsonResult;
                     }
-                    //鏌ユ壘鏄惁瀛樺湪瀵瑰簲鐢熶骇璁㈠崟
-                    string sql1 = string.Format("select * from h_v_IF_ICMOBillList where 瀹㈡埛璁㈠崟鍙�='{0}' and 浜у搧浠g爜='{1}' and 鐘舵�� in ('璁″垝纭','寮�宸�')",
-                        tb2.Rows[i]["瀹㈡埛璁㈠崟鍙�"].ToString(), tb2.Rows[i]["鐗╂枡缂栫爜"].ToString());
+                    string sql1 = "";
+                    //鏄庣粏琛屽彿涓虹┖涓嶈�冭檻
+                    if (tb2.Rows[i]["鏄庣粏琛屽彿"].ToString() == "")
+                    {
+                        //鏌ユ壘鏄惁瀛樺湪瀵瑰簲鐢熶骇璁㈠崟
+                        sql1 = string.Format("select * from h_v_IF_ICMOBillList where 瀹㈡埛璁㈠崟鍙�='{0}' and 浜у搧浠g爜='{1}' and 鐘舵�� in ('璁″垝纭','寮�宸�')",
+                            tb2.Rows[i]["瀹㈡埛璁㈠崟鍙�"].ToString(), tb2.Rows[i]["鐗╂枡缂栫爜"].ToString());
+                    }
+                    else
+                    {
+                        //鏌ユ壘鏄惁瀛樺湪瀵瑰簲鐢熶骇璁㈠崟
+                        sql1 = string.Format("select * from h_v_IF_ICMOBillList where 瀹㈡埛璁㈠崟鍙�='{0}' and 浜у搧浠g爜='{1}' and 鐘舵�� in ('璁″垝纭','寮�宸�') and 鏄庣粏琛屽彿 = '{2}'",
+                            tb2.Rows[i]["瀹㈡埛璁㈠崟鍙�"].ToString(), tb2.Rows[i]["鐗╂枡缂栫爜"].ToString(),tb2.Rows[i]["鏄庣粏琛屽彿"].ToString());
+                    }
+                    
                     ds = oCN.RunProcReturn(sql1, "h_v_IF_ICMOBillList");
 
                     if (ds.Tables[0].Rows.Count == 0)
@@ -886,9 +929,20 @@
                         }
                     }
 
-                    //鏌ユ壘鏄惁瀛樺湪瀵瑰簲鐢熶骇璁㈠崟
-                    string sql1 = string.Format("select * from h_v_IF_ICMOBillList where 瀹㈡埛璁㈠崟鍙�='{0}' and 浜у搧浠g爜='{1}' and 鐘舵�� in ('璁″垝纭','寮�宸�')",
-                        tb2.Rows[i]["瀹㈡埛璁㈠崟鍙�"].ToString(), tb2.Rows[i]["鐗╂枡缂栫爜"].ToString());
+                    string sql1 = "";
+                    //鏄庣粏琛屽彿涓虹┖涓嶈�冭檻
+                    if (tb2.Rows[i]["鏄庣粏琛屽彿"].ToString() == "")
+                    {
+                        //鏌ユ壘鏄惁瀛樺湪瀵瑰簲鐢熶骇璁㈠崟
+                        sql1 = string.Format("select * from h_v_IF_ICMOBillList where 瀹㈡埛璁㈠崟鍙�='{0}' and 浜у搧浠g爜='{1}' and 鐘舵�� in ('璁″垝纭','寮�宸�')",
+                            tb2.Rows[i]["瀹㈡埛璁㈠崟鍙�"].ToString(), tb2.Rows[i]["鐗╂枡缂栫爜"].ToString());
+                    }
+                    else
+                    {
+                        //鏌ユ壘鏄惁瀛樺湪瀵瑰簲鐢熶骇璁㈠崟
+                        sql1 = string.Format("select * from h_v_IF_ICMOBillList where 瀹㈡埛璁㈠崟鍙�='{0}' and 浜у搧浠g爜='{1}' and 鐘舵�� in ('璁″垝纭','寮�宸�') and 鏄庣粏琛屽彿 = '{2}'",
+                            tb2.Rows[i]["瀹㈡埛璁㈠崟鍙�"].ToString(), tb2.Rows[i]["鐗╂枡缂栫爜"].ToString(), tb2.Rows[i]["鏄庣粏琛屽彿"].ToString());
+                    }
                     ds = oCN.RunProcReturn(sql1, "h_v_IF_ICMOBillList");
 
                     if (ds.Tables[0].Rows.Count == 0)
@@ -1065,6 +1119,8 @@
                         var HSourceID = list[i]["HSourceID"].ToString();
                         var HYX = list[i]["浼樺厛绾�"].ToString();
                         var HPlanEndDate = list[i]["璁″垝缁撴潫鏃ユ湡"].ToString();
+                        //鏇存柊鏃跺垹闄ゅ瓙琛ㄥ唴瀹�
+                        oCN.RunProc($"delete from Sc_WorkBillSortBillSub where HInterID ={hmainid}");
                         //鏇存柊灏忔椂浜ц兘
                         if (HWorkQty != ""&& HWorkQty != "0")
                         {

--
Gitblit v1.9.1