From b065299c6d8c27f80da9e9451878650b05feb0cb Mon Sep 17 00:00:00 2001 From: zrg <z18737863051@163.com> Date: 星期四, 04 七月 2024 15:53:20 +0800 Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API --- WebAPI/Controllers/MJGL/Sc_MouldUpperBillController.cs | 352 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 328 insertions(+), 24 deletions(-) diff --git a/WebAPI/Controllers/MJGL/Sc_MouldUpperBillController.cs b/WebAPI/Controllers/MJGL/Sc_MouldUpperBillController.cs index b3d6f23..2501eff 100644 --- a/WebAPI/Controllers/MJGL/Sc_MouldUpperBillController.cs +++ b/WebAPI/Controllers/MJGL/Sc_MouldUpperBillController.cs @@ -67,6 +67,70 @@ } #endregion + #region 涓婃ā鍗� 淇濆瓨鍓嶃�佷繚瀛樺悗鎺у埗 + + //淇濆瓨鍓嶆帶鍒� + public json BeforeSave_MouldUpperBill(Int64 HInterID, string HBillNo, Int64 OperationType) + { + DataSet BeforeSave = oCN.RunProcReturn("Exec h_p_Sc_MouldUpperBill_BeforeSaveCtrl " + HInterID.ToString() + ",'" + HBillNo + "'," + OperationType.ToString(), "h_p_Sc_MouldUpperBill_BeforeSaveCtrl"); + if (BeforeSave == null || BeforeSave.Tables[0].Rows.Count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨鍓嶅垽鏂け璐ワ紒"; + objJsonResult.data = null; + return objJsonResult; + } + else if (DBUtility.ClsPub.isLong(BeforeSave.Tables[0].Rows[0]["HBack"]) == 1) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; //澶辫触锛� + objJsonResult.Message = DBUtility.ClsPub.isStrNull(BeforeSave.Tables[0].Rows[0]["HRemark"]); + objJsonResult.data = null; + return objJsonResult; + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 1; //鎴愬姛锛� + objJsonResult.Message = DBUtility.ClsPub.isStrNull(BeforeSave.Tables[0].Rows[0]["HRemark"]); + objJsonResult.data = null; + return objJsonResult; + } + } + + //淇濆瓨鍚庢帶鍒� + public json AfterSave_MouldUpperBill(Int64 HInterID, string HBillNo, Int64 OperationType) + { + DataSet AfterSave = oCN.RunProcReturn("Exec h_p_Sc_MouldUpperBill_AfterSaveCtrl " + HInterID.ToString() + ",'" + HBillNo + "'," + OperationType.ToString(), "h_p_Sc_MouldUpperBill_AfterSaveCtrl"); + if (AfterSave == null || AfterSave.Tables[0].Rows.Count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨鍚庡垽鏂け璐ワ紒"; + objJsonResult.data = null; + return objJsonResult; + } + else if (DBUtility.ClsPub.isLong(AfterSave.Tables[0].Rows[0]["HBack"]) == 1) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; //澶辫触锛� + objJsonResult.Message = DBUtility.ClsPub.isStrNull(AfterSave.Tables[0].Rows[0]["HRemark"]); + objJsonResult.data = null; + return objJsonResult; + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 1; //鎴愬姛锛� + objJsonResult.Message = DBUtility.ClsPub.isStrNull(AfterSave.Tables[0].Rows[0]["HRemark"]); + objJsonResult.data = null; + return objJsonResult; + } + } + + #endregion + #region 涓婃ā鍗� 鏂板 /// <summary> /// 鏂板鍗曟嵁-淇濆瓨鎸夐挳 @@ -136,6 +200,16 @@ if ((OperationType == 1) && ds.Tables[0].Rows.Count == 0)//鏂板 { + //淇濆瓨鍓嶆帶鍒� + objJsonResult = BeforeSave_MouldUpperBill(HInterID, HBillNo, 1); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } //涓昏〃 oCN.RunProc(@"Insert Into Sc_MouldUpperBillMain (HBillType,HBillStatus, HBillSubType, HInterID, HBillNo, HDate @@ -147,7 +221,18 @@ } else if (OperationType == 3 || ds.Tables[0].Rows.Count != 0) - { //淇敼 + { + //淇濆瓨鍓嶆帶鍒� + objJsonResult = BeforeSave_MouldUpperBill(HInterID, HBillNo, 2); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + //淇敼 oCN.RunProc("update Sc_MouldUpperBillMain set " + "HDate='" + HDate + "',HYear='" + HYear + "',HPeriod='" + HPeriod + "',HRemark='" + HRemark + "',hupdater='" + HMaker + @@ -157,7 +242,7 @@ oCN.RunProc("delete from Sc_MouldUpperBillSub where HInterID='" + HInterID + "'"); } //淇濆瓨瀛愯〃 - objJsonResult = AddBillSub(msg3, HInterID, HBillNo); + objJsonResult = AddBillSub(msg3, HInterID, HBillNo, OperationType); if (objJsonResult.code == "0") { objJsonResult.code = "0"; @@ -183,7 +268,7 @@ } } - public json AddBillSub(string msg3, long HInterID,string HBillNo) + public json AddBillSub(string msg3, long HInterID,string HBillNo, Int64 OperationType) { List<ClsSc_MouldUpperBillSub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsSc_MouldUpperBillSub>>(msg3); int i = 0; @@ -198,11 +283,34 @@ + HInterID + ",'"+ HBillNo + "'," + i + "," + oSub.HMouldID.ToString() + ",'" + oSub.HQty + "'," + oSub.HSourceID.ToString() + "," + oSub.HICMOInterID.ToString() + "," + oSub.HICMOEntryID.ToString()+",'"+ oSub.HICMOBillNo.ToString() + "') "); - - //鍙嶅啓妯″叿鐘舵�� - oCN.RunProc("update Gy_MouldFileMain set HMouldStatus='棰嗗嚭' where HInterID= " + oSub.HMouldID.ToString()); } + if (OperationType == 1)//鏂板 + { + //淇濆瓨鍚庢帶鍒� + objJsonResult = AfterSave_MouldUpperBill(HInterID, HBillNo, 1); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + } + else + { + //淇濆瓨鍚庢帶鍒� + objJsonResult = AfterSave_MouldUpperBill(HInterID, HBillNo, 2); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + } objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = null; @@ -749,6 +857,70 @@ } #endregion + #region 涓嬫ā鍗� 淇濆瓨鍓嶃�佷繚瀛樺悗鎺у埗 + + //淇濆瓨鍓嶆帶鍒� + public json BeforeSave_MouldLowerBill(Int64 HInterID, string HBillNo, Int64 OperationType) + { + DataSet BeforeSave = oCN.RunProcReturn("Exec h_p_Sc_MouldLowerBill_BeforeSaveCtrl " + HInterID.ToString() + ",'" + HBillNo + "'," + OperationType.ToString(), "h_p_Sc_MouldLowerBill_BeforeSaveCtrl"); + if (BeforeSave == null || BeforeSave.Tables[0].Rows.Count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨鍓嶅垽鏂け璐ワ紒"; + objJsonResult.data = null; + return objJsonResult; + } + else if (DBUtility.ClsPub.isLong(BeforeSave.Tables[0].Rows[0]["HBack"]) == 1) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; //澶辫触锛� + objJsonResult.Message = DBUtility.ClsPub.isStrNull(BeforeSave.Tables[0].Rows[0]["HRemark"]); + objJsonResult.data = null; + return objJsonResult; + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 1; //鎴愬姛锛� + objJsonResult.Message = DBUtility.ClsPub.isStrNull(BeforeSave.Tables[0].Rows[0]["HRemark"]); + objJsonResult.data = null; + return objJsonResult; + } + } + + //淇濆瓨鍚庢帶鍒� + public json AfterSave_MouldLowerBill(Int64 HInterID, string HBillNo, Int64 OperationType) + { + DataSet AfterSave = oCN.RunProcReturn("Exec h_p_Sc_MouldLowerBill_AfterSaveCtrl " + HInterID.ToString() + ",'" + HBillNo + "'," + OperationType.ToString(), "h_p_Sc_MouldLowerBill_AfterSaveCtrl"); + if (AfterSave == null || AfterSave.Tables[0].Rows.Count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨鍚庡垽鏂け璐ワ紒"; + objJsonResult.data = null; + return objJsonResult; + } + else if (DBUtility.ClsPub.isLong(AfterSave.Tables[0].Rows[0]["HBack"]) == 1) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; //澶辫触锛� + objJsonResult.Message = DBUtility.ClsPub.isStrNull(AfterSave.Tables[0].Rows[0]["HRemark"]); + objJsonResult.data = null; + return objJsonResult; + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 1; //鎴愬姛锛� + objJsonResult.Message = DBUtility.ClsPub.isStrNull(AfterSave.Tables[0].Rows[0]["HRemark"]); + objJsonResult.data = null; + return objJsonResult; + } + } + + #endregion + #region 涓嬫ā鍗� 鏂板 /// <summary> /// 鏂板鍗曟嵁-淇濆瓨鎸夐挳 @@ -818,6 +990,16 @@ if ((OperationType == 1) && ds.Tables[0].Rows.Count == 0)//鏂板 { + //淇濆瓨鍓嶆帶鍒� + objJsonResult = BeforeSave_MouldLowerBill(HInterID, HBillNo, 1); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } //涓昏〃 oCN.RunProc(@"Insert Into Sc_MouldLowerBillMain (HBillType,HBillStatus, HBillSubType, HInterID, HBillNo, HDate @@ -829,7 +1011,18 @@ } else if (OperationType == 3 || ds.Tables[0].Rows.Count != 0) - { //淇敼 + { + //淇濆瓨鍓嶆帶鍒� + objJsonResult = BeforeSave_MouldLowerBill(HInterID, HBillNo, 2); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + //淇敼 oCN.RunProc("update Sc_MouldLowerBillMain set " + "HDate='" + HDate + "',HYear='" + HYear + "',HPeriod='" + HPeriod + "',HRemark='" + HRemark + "',hupdater='" + HMaker + @@ -839,7 +1032,7 @@ oCN.RunProc("delete from Sc_MouldLowerBillSub where HInterID='" + HInterID + "'"); } //淇濆瓨瀛愯〃 - objJsonResult = AddMouldLowerBill(msg3, HInterID, HBillNo); + objJsonResult = AddMouldLowerBill(msg3, HInterID, HBillNo, OperationType); if (objJsonResult.code == "0") { objJsonResult.code = "0"; @@ -865,7 +1058,7 @@ } } - public json AddMouldLowerBill(string msg3, long HInterID, string HBillNo) + public json AddMouldLowerBill(string msg3, long HInterID, string HBillNo, Int64 OperationType) { List<ClsSc_MouldLowerBillSub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsSc_MouldLowerBillSub>>(msg3); int i = 0; @@ -880,11 +1073,34 @@ + HInterID + ",'" + HBillNo + "'," + i + "," + oSub.HMouldID.ToString() + ",'" + oSub.HQty + "'," + oSub.HSourceID.ToString() + "," + oSub.HICMOInterID.ToString() + "," + oSub.HICMOEntryID.ToString() + ",'" + oSub.HICMOBillNo.ToString() + "') "); - - //鍙嶅啓妯″叿鐘舵�� - oCN.RunProc("update Gy_MouldFileMain set HMouldStatus='鍦ㄥ簱' where HInterID= " + oSub.HMouldID.ToString()); } + if (OperationType == 1)//鏂板 + { + //淇濆瓨鍚庢帶鍒� + objJsonResult = AfterSave_MouldLowerBill(HInterID, HBillNo, 1); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + } + else + { + //淇濆瓨鍚庢帶鍒� + objJsonResult = AfterSave_MouldLowerBill(HInterID, HBillNo, 2); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + } objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = null; @@ -1529,6 +1745,16 @@ if ((OperationType == 1) && ds.Tables[0].Rows.Count == 0)//鏂板 { + //淇濆瓨鍓嶆帶鍒� + objJsonResult = BeforeSave_MouldUpperBill(HInterID, HBillNo, 1); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } //涓昏〃 oCN.RunProc(@"Insert Into Sc_MouldUpperBillMain (HBillType,HBillStatus, HBillSubType, HInterID, HBillNo, HDate @@ -1540,7 +1766,18 @@ } else if (OperationType == 3 || ds.Tables[0].Rows.Count != 0) - { //淇敼 + { + //淇濆瓨鍓嶆帶鍒� + objJsonResult = BeforeSave_MouldUpperBill(HInterID, HBillNo, 2); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + //淇敼 oCN.RunProc("update Sc_MouldUpperBillMain set " + "HDate='" + HDate + "',HYear='" + HYear + "',HPeriod='" + HPeriod + "',HRemark='" + HRemark + "',hupdater='" + HMaker + @@ -1550,7 +1787,7 @@ oCN.RunProc("delete from Sc_MouldUpperBillSub where HInterID='" + HInterID + "'"); } //淇濆瓨瀛愯〃 - objJsonResult = AddBillSub_PDA(msg2, HInterID, HBillNo); + objJsonResult = AddBillSub_PDA(msg2, HInterID, HBillNo, OperationType); if (objJsonResult.code == "0") { objJsonResult.code = "0"; @@ -1576,7 +1813,7 @@ } } - public json AddBillSub_PDA(string msg2, long HInterID, string HBillNo) + public json AddBillSub_PDA(string msg2, long HInterID, string HBillNo, Int64 OperationType) { List<ClsSc_MouldUpperBillSub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsSc_MouldUpperBillSub>>(msg2); int i = 0; @@ -1594,11 +1831,34 @@ + "'," + oSub.HSourceID.ToString() + "," + oSub.HICMOInterID.ToString() + "," + oSub.HICMOEntryID.ToString() + ",'" + oSub.HICMOBillNo.ToString() + "','" + oSub.HProcExchBillNo.ToString() + "'," + oSub.HProcExchInterID.ToString() + "," + oSub.HProcExchEntryID.ToString() + ",'" + oSub.HScanDate.ToString() + "','" + oSub.HMouldNumber.ToString() + "') "); - - //鍙嶅啓妯″叿鐘舵�� - oCN.RunProc("update Gy_MouldFileMain set HMouldStatus='棰嗗嚭' where HInterID= "+ oSub.HMouldID.ToString()); } + if (OperationType == 1)//鏂板 + { + //淇濆瓨鍚庢帶鍒� + objJsonResult = AfterSave_MouldUpperBill(HInterID, HBillNo, 1); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + } + else + { + //淇濆瓨鍚庢帶鍒� + objJsonResult = AfterSave_MouldUpperBill(HInterID, HBillNo, 2); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + } objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = null; @@ -1676,6 +1936,16 @@ if ((OperationType == 1) && ds.Tables[0].Rows.Count == 0)//鏂板 { + //淇濆瓨鍓嶆帶鍒� + objJsonResult = BeforeSave_MouldLowerBill(HInterID, HBillNo, 1); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } //涓昏〃 oCN.RunProc(@"Insert Into Sc_MouldLowerBillMain (HBillType,HBillStatus, HBillSubType, HInterID, HBillNo, HDate @@ -1687,7 +1957,18 @@ } else if (OperationType == 3 || ds.Tables[0].Rows.Count != 0) - { //淇敼 + { + //淇濆瓨鍓嶆帶鍒� + objJsonResult = BeforeSave_MouldLowerBill(HInterID, HBillNo, 2); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + //淇敼 oCN.RunProc("update Sc_MouldLowerBillMain set " + "HDate='" + HDate + "',HYear='" + HYear + "',HPeriod='" + HPeriod + "',HRemark='" + HRemark + "',hupdater='" + HMaker + @@ -1697,7 +1978,7 @@ oCN.RunProc("delete from Sc_MouldLowerBillSub where HInterID='" + HInterID + "'"); } //淇濆瓨瀛愯〃 - objJsonResult = AddSc_MouldLowerBillSub_PDA(msg2, HInterID, HBillNo); + objJsonResult = AddSc_MouldLowerBillSub_PDA(msg2, HInterID, HBillNo, OperationType); if (objJsonResult.code == "0") { objJsonResult.code = "0"; @@ -1723,7 +2004,7 @@ } } - public json AddSc_MouldLowerBillSub_PDA(string msg2, long HInterID, string HBillNo) + public json AddSc_MouldLowerBillSub_PDA(string msg2, long HInterID, string HBillNo, Int64 OperationType) { List<ClsSc_MouldLowerBillSub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsSc_MouldLowerBillSub>>(msg2); int i = 0; @@ -1741,11 +2022,34 @@ + "'," + oSub.HSourceID.ToString() + "," + oSub.HICMOInterID.ToString() + "," + oSub.HICMOEntryID.ToString() + ",'" + oSub.HICMOBillNo.ToString() + "','" + oSub.HProcExchBillNo.ToString() + "'," + oSub.HProcExchInterID.ToString() + "," + oSub.HProcExchEntryID.ToString() + ",'" + oSub.HScanDate.ToString() + "','" + oSub.HMouldNumber.ToString() + "') "); - - //鍙嶅啓妯″叿鐘舵�� - oCN.RunProc("update Gy_MouldFileMain set HMouldStatus='鍦ㄥ簱' where HInterID= " + oSub.HMouldID.ToString()); } + if (OperationType == 1)//鏂板 + { + //淇濆瓨鍚庢帶鍒� + objJsonResult = AfterSave_MouldLowerBill(HInterID, HBillNo, 1); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + } + else + { + //淇濆瓨鍚庢帶鍒� + objJsonResult = AfterSave_MouldLowerBill(HInterID, HBillNo, 2); + if (objJsonResult.count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + } objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = null; -- Gitblit v1.9.1