From 1d47cda889c0408d2fe885fc99727e85c591764c Mon Sep 17 00:00:00 2001 From: yangle <admin@YINMOU> Date: 星期三, 08 二月 2023 09:47:27 +0800 Subject: [PATCH] 日计划维护 --- WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs | 13 ++- WebAPI/Controllers/SCGL/日计划管理/JIT_DayPlanPlatFormBillController.cs | 55 +++++++++++-- WebAPI/Controllers/SCGL/日计划管理/Sc_WorkBillSortBillController.cs | 80 +++++++++++++++---- WebAPI/Controllers/SCGL/日计划管理/JIT_DayPlanPlatFormImportController.cs | 47 +++++++++++ Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs | 2 5 files changed, 163 insertions(+), 34 deletions(-) diff --git a/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs b/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs index 4208e33..65c1dfc 100644 --- a/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs +++ b/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs @@ -425,6 +425,8 @@ public string Sc_MouldProdOutBill_MouldLifeCtrlType; //保存时器具寿命控制类型 (Y 强制控制, N 仅提示) + //工艺路线 + public string Gy_RoutingBill_SaveAutoLastProc; //保存到数据库时自动加上转工序 } diff --git a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs index 16390e8..73b1406 100644 --- a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs +++ b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs @@ -206,8 +206,8 @@ { //淇敼 oCN.RunProc("update Gy_RoutingBillMain set " + "HDate='" + HDate + - "',HYear='" + HYear + "',HPeriod='" + HPeriod + "',HRemark='" + HRemark + "',HMaker='" + HMaker + - "',Hmakedate=getdate(),HMaterID='" + HMaterID + "',HName='" + HName + "',HMaterTypeID='" + HMaterTypeID + + "',HYear='" + HYear + "',HPeriod='" + HPeriod + "',HRemark='" + HRemark + "',hupdater='" + HMaker + + "',hupdatedate=getdate(),HMaterID='" + HMaterID + "',HName='" + HName + "',HMaterTypeID='" + HMaterTypeID + "',HRoutingGroupID='" + HRoutingGroupID + "',HUnitID='" + HUnitID + "',HMaterNumber='" + HMaterNumber + "',HUnitNumber='" + HUnitNumber + "',HStandard='" + Convert.ToString(HStandard ? 1 : 0) + "',HMainGroupID='" + HMainGroupID + "',HMainProcID='" + HMainProcID + "',HMainCenterID='" + HMainCenterID + "',HMainTimeUnit='" + HMainTimeUnit + "',HMainUnitTime='" + HMainUnitTime + "',HMainWorkQty='" + HMainWorkQty + "',HMainPrice='" + HMainPrice + @@ -235,8 +235,13 @@ oCN.RunProc("exec Gy_RoutingBill_LastProNo " + HInterID); } - //璁剧疆榛樿宸ヨ壓璺嚎 - oCN.RunProc("exec h_p_Gy_RoutingBillCheck " + HInterID); //璁剧疆榛樿宸ヨ壓璺嚎 + //鏄惁鍕鹃�夐粯璁ゅ伐鑹鸿矾绾� + if (HStandard) + { + //璁剧疆榛樿宸ヨ壓璺嚎 + oCN.RunProc("exec h_p_Gy_RoutingBillCheck " + HInterID); //璁剧疆榛樿宸ヨ壓璺嚎 + } + //鍒ゆ柇鏄惁閲嶅宸ュ簭鍙� ds = oCN.RunProcReturn("exec h_p_Gy_RoutingCtrl " + HInterID, "h_p_Gy_RoutingCtrl"); diff --git "a/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormBillController.cs" "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormBillController.cs" index 8733e1a..5118795 100644 --- "a/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormBillController.cs" +++ "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormBillController.cs" @@ -1217,30 +1217,67 @@ #region 鐢熶骇鏃ヨ鍒掑钩鍙� 鐢熶骇璁㈠崟鏌ヨ [Route("JIT_DayPlanPlatFormBill/JIT_ICMOBillList")] [HttpGet] - public object JIT_ICMOBillList(string hmainid, string HEntryID) + public object JIT_ICMOBillList(string hmainid) { try { - DataSet dt = new DataSet(); - ds = oCN.RunProcReturn($"exec h_p_ICMOBillList_PrimarySubTable '{hmainid}','{HEntryID}'", "h_p_ICMOBillList_PrimarySubTable"); - - for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + var list = hmainid.Split(','); + List<DataTable> listdt = new List<DataTable>(); + DataTable dtable = new DataTable("dt"); + for (int i = 0; i < list.Length; i++) { - dt = oCN.RunProcReturn($"select * from h_v_JIT_Sc_WorkBillSortBillList where 婧愬崟涓诲唴鐮� in({ds.Tables[0].Rows[i]["婧愬崟涓诲唴鐮�"].ToString()}) and 婧愬崟瀛愬唴鐮� in({ds.Tables[0].Rows[i]["婧愬崟瀛愬唴鐮�"].ToString()})", "h_v_JIT_Sc_WorkBillSortBillList"); + var listEvery = list[i].Split('_'); + + ds = oCN.RunProcReturn($"exec h_p_ICMOBillList_PrimarySubTable '{listEvery[0]}','{listEvery[1]}'", "h_p_ICMOBillList_PrimarySubTable"); + + var dt = oCN.RunProcReturn($"select * from h_v_JIT_Sc_WorkBillSortBillList where 婧愬崟涓诲唴鐮� in({ds.Tables[0].Rows[0]["婧愬崟涓诲唴鐮�"].ToString()}) and 婧愬崟瀛愬唴鐮� in({ds.Tables[0].Rows[0]["婧愬崟瀛愬唴鐮�"].ToString()})", "h_v_JIT_Sc_WorkBillSortBillList"); if (dt.Tables[0].Rows.Count > 0) { objJsonResult.code = "0"; objJsonResult.count = 0; - objJsonResult.Message = "鐢熶骇鏄庣粏琛岄噸澶�,閲嶅鐨勭敓浜ц鍗曞彿:"+ ds.Tables[0].Rows[i]["鐢熶骇璁㈠崟鍙�"].ToString()+",鏄庣粏琛屽彿:"+ ds.Tables[0].Rows[i]["鐢熶骇璁㈠崟鏄庣粏琛屽彿"].ToString(); + objJsonResult.Message = "鐢熶骇鏄庣粏琛岄噸澶�,閲嶅鐨勭敓浜ц鍗曞彿:" + ds.Tables[0].Rows[i]["鐢熶骇璁㈠崟鍙�"].ToString() + ",鏄庣粏琛屽彿:" + ds.Tables[0].Rows[i]["鐢熶骇璁㈠崟鏄庣粏琛屽彿"].ToString(); objJsonResult.data = null; return objJsonResult; } + if (i == 0) + { + //娣诲姞鍒楀悕 + for (int j = 0; j < ds.Tables[0].Columns.Count; j++) + { + dtable.Columns.Add(ds.Tables[0].Columns[j].ToString()); + } + } + listdt.Add(ds.Tables[0]); } - + + //鑾峰彇闆嗗悎鏁版嵁 + for (int i = 0; i < listdt.Count; i++) + { + DataRow row = dtable.NewRow(); + for (int j = 0; j < listdt[i].Columns.Count; j++) + { + if (listdt[i].Columns[j].ColumnName == "璁″垝鏁伴噺") + { + row[j] = double.Parse(listdt[i].Rows[0][j].ToString()).ToString(); + } + else + { + row[j] = listdt[i].Rows[0][j].ToString(); + } + } + dtable.Rows.Add(row); + } + + //娣诲姞鍔ㄦ�佹棩鏈� + for (int j = 1; j <= 31; j++) + { + dtable.Columns.Add(DateTime.Now.AddDays(j - 1).ToString("yyyy-MM-dd"), typeof(Int32)); + } + objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = "Sucess锛�"; - objJsonResult.data = ds.Tables[0]; + objJsonResult.data = dtable; return objJsonResult; } catch (Exception e) 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 aaa2eef..c905be2 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" @@ -59,6 +59,7 @@ tb2.Columns.Add("HSourceID", typeof(Int32));//鐢熶骇璧勬簮id tb2.Columns.Add("ICMOBillHInterID", typeof(Int32));//鐢熶骇璁㈠崟涓籭d tb2.Columns.Add("ICMOBillHEntryID", typeof(Int32));//鐢熶骇璁㈠崟瀛恑d + tb2.Columns.Add("HProdORGID", typeof(Int32));//缁勭粐id //娣诲姞鏁版嵁 for (int i = 1; i < ExcelDs.Tables[0].Rows.Count; i++) @@ -151,18 +152,60 @@ { //鍛樺伐 ds = oCN.RunProcReturn($"select * from Gy_Employee where HNumber='{tb2.Rows[i]["鍛樺伐缂栫爜"].ToString()}'", "Gy_Employee"); - if (ds.Tables[0].Rows.Count > 0) + if (ds.Tables[0].Rows.Count > 0) { tb2.Rows[i]["鍛樺伐缂栫爜"] = ds.Tables[0].Rows[0]["HItemID"].ToString(); + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = $"绗瑊i + 1}琛�,鍛樺伐鏌ユ棤鏁版嵁!"; + objJsonResult.data = tb2; + return objJsonResult; + } //璁¢噺鍗曚綅 ds = oCN.RunProcReturn($"select * from Gy_Unit where HNumber='{tb2.Rows[i]["璁¢噺鍗曚綅"].ToString()}'", "Gy_Unit"); if (ds.Tables[0].Rows.Count > 0) + { tb2.Rows[i]["HUnitID"] = ds.Tables[0].Rows[0]["HItemID"].ToString(); + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = $"绗瑊i + 1}琛�,璁¢噺鍗曚綅鏌ユ棤鏁版嵁!"; + objJsonResult.data = tb2; + return objJsonResult; + } //鐢熶骇璧勬簮 ds = oCN.RunProcReturn($"select * from Gy_Source where HNumber='{tb2.Rows[i]["鐢熶骇璧勬簮缂栫爜*"].ToString()}'", "Gy_Source"); if (ds.Tables[0].Rows.Count > 0) + { tb2.Rows[i]["HSourceID"] = ds.Tables[0].Rows[0]["HItemID"].ToString(); + } + else { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = $"绗瑊i+1}琛�,鐢熶骇璧勬簮鏌ユ棤鏁版嵁!"; + objJsonResult.data = tb2; + return objJsonResult; + } + } + //缁勭粐 + ds = oCN.RunProcReturn($"select * from Xt_ORGANIZATIONS where HNumber='{tb2.Rows[i]["缁勭粐缂栫爜*"].ToString()}'", "Xt_ORGANIZATIONS"); + if (ds.Tables[0].Rows.Count > 0) + { + tb2.Rows[i]["HProdORGID"] = ds.Tables[0].Rows[0]["HItemID"].ToString(); + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = $"绗瑊i + 1}琛�,缁勭粐鏌ユ棤鏁版嵁!"; + objJsonResult.data = tb2; + return objJsonResult; } } @@ -257,7 +300,7 @@ HInterID = DBUtility.ClsPub.CreateBillID_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo);//鑾峰緱涓�涓柊鐨刬d var HICMOBillNo = list[i]["鐢熶骇璁㈠崟鍙�*"].ToString(); var HICMOEntrySEQ = list[i]["鐢熶骇璁㈠崟鏄庣粏琛屽彿*"].ToString(); - var HProdORGID = list[i]["缁勭粐缂栫爜*"].ToString(); + var HProdORGID = list[i]["HProdORGID"].ToString(); var HWorkShopID = list[i]["HWorkShopID"].ToString(); var HSourceID = list[i]["HSourceID"].ToString(); var HYX = list[i]["浼樺厛绾�"].ToString(); diff --git "a/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/Sc_WorkBillSortBillController.cs" "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/Sc_WorkBillSortBillController.cs" index 4a507a7..aa5e8df 100644 --- "a/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/Sc_WorkBillSortBillController.cs" +++ "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/Sc_WorkBillSortBillController.cs" @@ -242,7 +242,7 @@ #region 鏃ヨ鍒掑伐鍗� 鍒犻櫎 [Route("Sc_WorkBillSortBill/DelWorkBillSortBillList")] [HttpGet] - public object DelWorkBillSortBillList(string HInterID, string HEntryID, string User) + public object DelWorkBillSortBillList(string HInterID,int DataType, string User) { try { @@ -255,30 +255,72 @@ objJsonResult.data = null; return objJsonResult; } - - ds = oCN.RunProcReturn("select * from h_v_JIT_Sc_WorkBillSortBillList where 1=1 and hmainid=" + HInterID, "h_v_JIT_Sc_WorkBillSortBillList"); - - if (ds.Tables[0].Rows.Count > 0) + //DataType 1=鏃ヨ鍒掑伐鍗� 澶氶�夊垹闄� 2=鏃ヨ鍒掑钩鍙板閫夊垹闄� + if (DataType == 1) { - if (ds.Tables[0].Rows[0]["鍗曟嵁鐘舵��"].ToString() != "1") + var NumData = HInterID.Split(','); + + for (int i = 0; i < NumData.Length; i++) { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "褰撳墠鍗曟嵁涓嶈兘鍒犻櫎锛�"; - objJsonResult.data = null; - return objJsonResult; + var NumData_T = NumData[i].Split('_'); + + ds = oCN.RunProcReturn("select * from h_v_JIT_Sc_WorkBillSortBillList where 1=1 and hmainid=" + NumData_T[0], "h_v_JIT_Sc_WorkBillSortBillList"); + + if (ds.Tables[0].Rows.Count > 0) + { + if (ds.Tables[0].Rows[0]["鍗曟嵁鐘舵��"].ToString() != "1") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "褰撳墠鍗曟嵁涓嶈兘鍒犻櫎锛�"; + objJsonResult.data = null; + return objJsonResult; + } + + oCN.BeginTran();//寮�鍚簨鍔� + + if (ds.Tables[0].Rows.Count == 1) + { + oCN.RunProc($"delete from Sc_WorkBillSortBillMain where HInterID={ NumData_T[0]}"); + } + oCN.RunProc($"delete from Sc_WorkBillSortBillSub where HInterID={ NumData_T[0]} and HEntryID={ NumData_T[1]}"); + + oCN.Commit();//缁撴潫浜嬪姟 + } } + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "鍒犻櫎鎴愬姛锛�"; + objJsonResult.data = null; + return objJsonResult; + } + else if (DataType == 2) + { + var NumData = HInterID.Split(','); - oCN.BeginTran();//寮�鍚簨鍔� - - if (ds.Tables[0].Rows.Count == 1) + for (int i = 0; i < NumData.Length; i++) { - oCN.RunProc($"delete from Sc_WorkBillSortBillMain where HInterID={HInterID}"); + ds = oCN.RunProcReturn("select * from h_v_JIT_Sc_WorkBillSortBillList where 1=1 and hmainid=" + NumData[i], "h_v_JIT_Sc_WorkBillSortBillList"); + + if (ds.Tables[0].Rows.Count > 0) + { + if (ds.Tables[0].Rows[0]["鍗曟嵁鐘舵��"].ToString() != "1") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "褰撳墠鍗曟嵁涓嶈兘鍒犻櫎锛�"; + objJsonResult.data = null; + return objJsonResult; + } + + oCN.BeginTran();//寮�鍚簨鍔� + + oCN.RunProc($"delete from Sc_WorkBillSortBillSub where HInterID={ NumData[i]}"); + oCN.RunProc($"delete from Sc_WorkBillSortBillMain where HInterID={ NumData[i]}"); + + oCN.Commit();//缁撴潫浜嬪姟 + } } - oCN.RunProc($"delete from Sc_WorkBillSortBillSub where HInterID={HInterID} and HEntryID={HEntryID}"); - - oCN.Commit();//缁撴潫浜嬪姟 - objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = "鍒犻櫎鎴愬姛锛�"; -- Gitblit v1.9.1