From 7bf3d3a373b61def534d6110d393c1b9db3422d6 Mon Sep 17 00:00:00 2001 From: duhe <226547893@qq.com> Date: 星期二, 21 五月 2024 16:28:24 +0800 Subject: [PATCH] 销售订单关闭和行关闭 增加 关闭后控制的 存储过程 :h_p_Xs_SeOrderBill_AfterCloseCtrl 增加 行关闭后控制的 存储过程:h_p_Xs_SeOrderBill_AfterEntryCloseCtrl 参数 @HInterID int, --单据ID @HBillNo varchar(50), --单据号 @HUser varchar(100) --用户 存储过程里 增加 控制, 当 这个销售订单 出库数量为0, 但是 下推的 工序流转卡 已经 染厂(工序可以写死)进站或出站记录后。 进行报错,不允许关闭;(行关闭,只考虑本行; 整单关闭则 需要 全部行都考虑) --- WebAPI/Controllers/XSGL/Xs_SeOrderBillController.cs | 35 ++++++++++++++++++++++++++++++++++- 1 files changed, 34 insertions(+), 1 deletions(-) diff --git a/WebAPI/Controllers/XSGL/Xs_SeOrderBillController.cs b/WebAPI/Controllers/XSGL/Xs_SeOrderBillController.cs index 9812528..a90ab13 100644 --- a/WebAPI/Controllers/XSGL/Xs_SeOrderBillController.cs +++ b/WebAPI/Controllers/XSGL/Xs_SeOrderBillController.cs @@ -1732,9 +1732,40 @@ //杩涜闇�瑕佽繘琛岀殑鍏抽棴/鍙嶅叧闂搷浣� if (IsAudit == 0) //鍏抽棴鎻愪氦 { + oBill.oCn.BeginTran(); //鍏抽棴鎻愪氦 if (oBill.CloseBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo) == true) { + //鍏抽棴鍚庢帶鍒�========================================= + string sql_afterClose = "exec h_p_Xs_SeOrderBill_AfterCloseCtrl " + oBill.omodel.HInterID + ",'" + oBill.omodel.HBillNo + "','" + CurUserName + "'"; + DataSet ds_afterClose = oBill.oCn.RunProcReturn(sql_afterClose, "h_p_Xs_SeOrderBill_AfterCloseCtrl"); + if (ds_afterClose == null || ds_afterClose.Tables[0].Rows.Count <= 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍏抽棴澶辫触锛屽師鍥狅細鍏抽棴鍚庢帶鍒堕敊璇紝璇疯仈绯荤綉缁滅鐞嗕汉鍛橈紒"; + objJsonResult.data = null; + oBill.oCn.RollBack(); + + return objJsonResult; + } + else + { + if (ds_afterClose.Tables[0].Rows[0]["HBack"].ToString() != "0") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍏抽棴澶辫触锛屽師鍥狅細" + ds_afterClose.Tables[0].Rows[0]["HRemark"].ToString(); + objJsonResult.data = null; + oBill.oCn.RollBack(); + + return objJsonResult; + } + } + //========================================= + + oBill.oCn.Commit(); + objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = "鍏抽棴鎴愬姛"; @@ -1743,6 +1774,8 @@ } else { + oBill.oCn.RollBack(); + objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "鍏抽棴澶辫触!鍘熷洜:" + DBUtility.ClsPub.sExeReturnInfo; @@ -1918,7 +1951,7 @@ if (IsAudit == 0) //琛屽叧闂彁浜� { //琛屽叧闂彁浜� - if (oBill.CloseRow(lngBillKey,HEntryID,oBill.omodel.HBillNo,CurUserName, ref DBUtility.ClsPub.sExeReturnInfo) == true) + if (oBill.CloseRow(lngBillKey,HEntryID,oBill.omodel.HBillNo,CurUserName, "h_p_Xs_SeOrderBill_AfterEntryCloseCtrl", ref DBUtility.ClsPub.sExeReturnInfo) == true) { objJsonResult.code = "1"; objJsonResult.count = 1; -- Gitblit v1.9.1