From 7dbebdf5c1a4096c84c11670ac4d33448ca0473e Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Thu, 15 May 2025 19:42:19 +0800 Subject: [PATCH] 222 --- .../Sal_Order/PushSaleOutBillPlugIn.cs | 447 ++++++++++++++---- .../Sal_Order/SalDeliveryNoticeAudit.cs | 6 +- 组织间单据自动生成流程图.vsdx | Bin 54746 -> 55545 bytes 3 files changed, 345 insertions(+), 108 deletions(-) diff --git a/Pilot_KD_Parino/Sal_Order/PushSaleOutBillPlugIn.cs b/Pilot_KD_Parino/Sal_Order/PushSaleOutBillPlugIn.cs index b4c3bf0..21bd1a1 100644 --- a/Pilot_KD_Parino/Sal_Order/PushSaleOutBillPlugIn.cs +++ b/Pilot_KD_Parino/Sal_Order/PushSaleOutBillPlugIn.cs @@ -31,8 +31,189 @@ namespace Pilot_KD_Parino.Sal_Order { base.AfterBarItemClick(e); + { + // //备货组织操作备货组织的发货出库单跨组织下推 + // if (e.BarItemKey.Equals("tbPushSalOut111", StringComparison.OrdinalIgnoreCase)) + // { + + // var FEntity = this.View.Model.DataObject; + // var id = FEntity["id"]; + // string formid = FEntity["FFormId"].ToString(); + // //var detailList = (FEntity["SAL_DELIVERYNOTICEENTRY"]); + + // //发货通知单或者发货出库单 + // string getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID FROM dbo.T_{formid}ENTRY_LK + // WHERE FENTRYID IN ( SELECT FENTRYID FROM dbo.T_{formid}ENTRY WHERE FID = {id})"; + // var dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + // if (dt == null || dt.Count == 0) + // { + // this.View.ShowMessage("没有上查关联的发货通知单"); + // } + // int tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + // string tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + // int xiaoFid = 0; + // //找到采购订单 + // for (int kk = 0; kk < 6 && tablename.ToUpper() != "T_PUR_POORDERENTRY"; kk++) + // { + // ////发货通知单 + // tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + // string tempTable = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + // getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID FROM dbo.{tempTable}_lk + // WHERE FENTRYID IN ( SELECT FENTRYID FROM {tempTable} WHERE FID = {tempFid})"; + // //dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + // //if (dt == null || dt.Count == 0) + // //{ + // // this.View.ShowMessage("没有上查关联的销售单"); + // //} + // ////共享的采购订单 + // //tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + // //tempTable = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + // //getSourceSql = $@"/*dialect*/ SELECT FSTABLENAME,FSBILLID FROM dbo.{tempTable}_lk + // // WHERE FENTRYID IN ( SELECT FENTRYID FROM {tempTable} WHERE FID = {tempFid})"; + // dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + + // if (dt == null || dt.Count == 0) + // { + // break; + // //this.View.ShowMessage("没有上查关联的跨组织的采购订单"); + + // } + // else + // { + // tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + // tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + // } + + // } + // if (tablename.ToUpper() != "T_PUR_POORDERENTRY") + // { + // getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID,FENTRYID FROM dbo.T_PUR_POORDERENTRY_LK + // WHERE FSBILLID= {tempFid}"; + // dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + // if (dt == null || dt.Count == 0) + // { + // throw new KDBusinessException("", "没有上查关联的跨组织的采购订单:" + tablename); + // } + // else + // { + // xiaoFid = tempFid; + // //tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + // //tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + + // var FENTRYIDList = dt.Select(t => int.Parse(t["FENTRYID"].ToString())).ToList(); + // string ids = string.Join(",", FENTRYIDList); + // getSourceSql = $@"/*dialect*/ SELECT FID FROM T_PUR_POORDERENTRY WHERE FENTRYID IN({ids})"; + // dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + // if (dt == null || dt.Count == 0) + // { + // throw new KDBusinessException("", "没有上查关联的跨组织的采购订单:" + tablename); + // } + // else + // { + // tempFid = int.Parse(dt.FirstOrDefault()["FID"].ToString()); + // } + + // } + + // } + + // int stockId = 0; + // IOperationResult result = Invoke("PUR_PurchaseOrder", "PUR_ReceiveBill", tempFid.ToString(), "7cd93c259999489c97798063f2f7bd70", ref stockId); + // var sheet = result.SuccessDataEnity.FirstOrDefault(); + // string jsonsheet = JsonHelper.ToJson(sheet); + // //Logger.Error("推送采购入库单",jsonsheet,null); + // if (sheet != null) + // { + + // result = Invoke("PUR_ReceiveBill", "STK_InStock", sheet["id"].ToString(), "a1ff32276cd9469dad3bf2494366fa4f", ref stockId); + // //sheet = result.SuccessDataEnity.FirstOrDefault(); + // //result = Invoke("PUR_ReceiveBill", "STK_InStock", sheet["id"].ToString(), "a1ff32276cd9469dad3bf2494366fa4f"); + // } + + // //找到最开始的销售订单 + // for (int kk = 0; kk < 6 && tablename.ToUpper() != "T_SAL_ORDERENTRY" && xiaoFid == 0; kk++) + // { + // ////发货通知单 + // tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + // string tempTable = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + // getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID FROM dbo.{tempTable}_lk + // WHERE FENTRYID IN ( SELECT FENTRYID FROM {tempTable} WHERE FID = {tempFid})"; + // dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + + // if (dt == null || dt.Count == 0) + // { + + // this.View.ShowMessage("没有上查关联的跨组织的采购订单"); + // return; + // } + // else + // { + // tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + + // } + // tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + // } + // if (tablename.ToUpper() != "T_SAL_ORDERENTRY" && xiaoFid == 0) + // { + + // throw new KDBusinessException("", "推送销售发货通知单失败,没有上查关联的跨组织的销售订单:" + tablename); + + // } + // if (xiaoFid > 0) + // tempFid = xiaoFid; + // getSourceSql = $@"/*dialect*/ SELECT FSALEORGID FROM T_SAL_ORDER WHERE fid ={tempFid}"; + // dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + // string saleorgid = ""; + // if (dt != null && dt.Count > 0) + // { + // saleorgid =dt.FirstOrDefault()["FSALEORGID"].ToString(); + // } + // //如果源头销售订单是珠海派诺或者珠海兴诺的销售订单,只推送到采购入库就行了。 找到最开始的销售发货通知单 + // if(saleorgid!="100302" && saleorgid != "100303") + // { + // getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID,FENTRYID FROM dbo.T_SAL_DELIVERYNOTICEENTRY_LK + // WHERE FSBILLID= {tempFid}"; + // dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + // if (dt == null || dt.Count == 0) + // { + // result = Invoke("SAL_SaleOrder", "SAL_DELIVERYNOTICE", tempFid.ToString(), "193822715afc48aa9fa6d6beca7700ab", ref stockId); + // sheet = result.SuccessDataEnity.FirstOrDefault(); + // tempFid = int.Parse(sheet["id"].ToString()); + // //throw new KDBusinessException("", "没有上查关联的跨组织的采购订单:" + tablename); + // } + // else + // { + + // var FENTRYIDList = dt.Select(t => int.Parse(t["FENTRYID"].ToString())).ToList(); + // string ids = string.Join(",", FENTRYIDList); + // getSourceSql = $@"/*dialect*/ SELECT FID FROM T_SAL_DELIVERYNOTICEENTRY WHERE FENTRYID IN({ids})"; + // dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + // if (dt == null || dt.Count == 0) + // { + // throw new KDBusinessException("", "没有上查关联的跨组织的发货通知单:" + tablename); + // } + // else + // { + // tempFid = int.Parse(dt.FirstOrDefault()["FID"].ToString()); + // } + + // } + // result = Invoke("SAL_DELIVERYNOTICE", "SAL_OUTSTOCK", tempFid.ToString(), "ad0779a4685a43a08f08d2e42d7bf3e9", ref stockId); + // } + // //result = Invoke("SAL_SaleOrder", "SAL_DELIVERYNOTICE", tempFid.ToString(), "193822715afc48aa9fa6d6beca7700ab", ref stockId); + // //sheet = result.SuccessDataEnity.FirstOrDefault(); + + + // this.View.ShowMessage("跨组织下推订单完成"); + + + // } + } + + //备货组织操作销售组织的销售出库单跨组织下推 + //A的销售出库单-->A的发货通知单-->A的销售订单-->B的销售订单(分两种情况)-->B的销售发货通知单-->B的销售出库单 if (e.BarItemKey.Equals("tbPushSalOut111", StringComparison.OrdinalIgnoreCase)) { @@ -40,7 +221,12 @@ namespace Pilot_KD_Parino.Sal_Order var id = FEntity["id"]; string formid = FEntity["FFormId"].ToString(); //var detailList = (FEntity["SAL_DELIVERYNOTICEENTRY"]); - + string AxiaoId = ""; + string BxiaoId = ""; + string caiGouId = ""; //采购订单ID + string ruKuId = ""; + string AfaHuoId = ""; + string BfaHuoId = ""; //发货通知单或者发货出库单 string getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID FROM dbo.T_{formid}ENTRY_LK WHERE FENTRYID IN ( SELECT FENTRYID FROM dbo.T_{formid}ENTRY WHERE FID = {id})"; @@ -52,57 +238,133 @@ namespace Pilot_KD_Parino.Sal_Order int tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); string tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); int xiaoFid = 0; - //找到采购订单 - for (int kk = 0; kk < 6 && tablename.ToUpper() != "T_PUR_POORDERENTRY"; kk++) - { - ////发货通知单 - tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); - string tempTable = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); - getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID FROM dbo.{tempTable}_lk - WHERE FENTRYID IN ( SELECT FENTRYID FROM {tempTable} WHERE FID = {tempFid})"; - //dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); - //if (dt == null || dt.Count == 0) - //{ - // this.View.ShowMessage("没有上查关联的销售单"); - //} - ////共享的采购订单 - //tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); - //tempTable = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); - //getSourceSql = $@"/*dialect*/ SELECT FSTABLENAME,FSBILLID FROM dbo.{tempTable}_lk - // WHERE FENTRYID IN ( SELECT FENTRYID FROM {tempTable} WHERE FID = {tempFid})"; - dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + AfaHuoId = tempFid.ToString(); + getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID FROM T_SAL_DELIVERYNOTICEENTRY_LK + WHERE FENTRYID IN ( SELECT FENTRYID FROM dbo.T_SAL_DELIVERYNOTICEENTRY WHERE FID = {id})"; + dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + if (dt == null || dt.Count == 0) + { + //throw new KDBusinessException("", "没有找到源头销售订单:" ); + return; + } + tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + AxiaoId = tempFid.ToString(); + //销售订单找到跨组织的销售订单 + getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID,FENTRYID FROM T_SAL_ORDERENTRY_LK + WHERE FSBILLID = {tempFid} and FSTABLENAME='T_SAL_ORDERENTRY' "; + dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + //throw new KDBusinessException("", "1:" + getSourceSql); + string fentryid = ""; + if (dt == null || dt.Count == 0) + { + //如果不是小公司的订单,是珠海派诺--珠海兴诺的订单,则按 销售订单--采购申请单--采购订单--兴诺的销售订单 逻辑找订单 + //采购申请单 + getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID,FENTRYID FROM T_PUR_ReqEntry_LK + WHERE FSBILLID = {tempFid} and FSTABLENAME='T_SAL_ORDERENTRY' "; + dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); if (dt == null || dt.Count == 0) { - break; - //this.View.ShowMessage("没有上查关联的跨组织的采购订单"); - + throw new KDBusinessException("", "没有找到跨组织的采购申请单:" + getSourceSql); + return; } else { - tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + //采购申请单 tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + fentryid = dt.Select(t => t["FENTRYID"]).FirstOrDefault().ToString(); + getSourceSql = $@"/*dialect*/ SELECT FID FROM T_PUR_ReqEntry WHERE FENTRYID ={fentryid}"; + dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + tempFid = int.Parse(dt.FirstOrDefault()["FID"].ToString()); + + getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID,FENTRYID FROM t_PUR_POOrderEntry_LK + WHERE FSBILLID = {tempFid} and FSTABLENAME='T_PUR_ReqEntry' "; + dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + if (dt == null || dt.Count == 0) + { + throw new KDBusinessException("", "没有找到跨组织的采购订单:" + getSourceSql); + return; + } + else + { + //兴诺的采购订单 + tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + fentryid = dt.Select(t => t["FENTRYID"]).FirstOrDefault().ToString(); + getSourceSql = $@"/*dialect*/ SELECT FID FROM t_PUR_POOrderEntry WHERE FENTRYID ={fentryid}"; + dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + tempFid = int.Parse(dt.FirstOrDefault()["FID"].ToString()); + caiGouId = tempFid.ToString(); + //兴诺的销售订单 + getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID,FENTRYID FROM T_SAL_ORDERENTRY_LK + WHERE FSBILLID = {tempFid} and FSTABLENAME='t_PUR_POOrderEntry' "; + dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + if (dt == null || dt.Count == 0) + { + throw new KDBusinessException("", "没有找到跨组织的销售订单:" + getSourceSql); + return; + } + tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + fentryid = dt.Select(t => t["FENTRYID"]).FirstOrDefault().ToString(); + getSourceSql = $@"/*dialect*/ SELECT FID FROM T_SAL_ORDERENTRY WHERE FENTRYID ={fentryid}"; + dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + BxiaoId = tempFid.ToString(); + } } + //throw new KDBusinessException("", "没有找到跨组织的销售订单:"+ getSourceSql); } - if (tablename.ToUpper() != "T_PUR_POORDERENTRY") + else { - getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID,FENTRYID FROM dbo.T_PUR_POORDERENTRY_LK - WHERE FSBILLID= {tempFid}"; - dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); - if (dt == null || dt.Count == 0) + tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + BxiaoId = tempFid.ToString(); + //找到采购订单 + for (int kk = 0; kk < 6 && tablename.ToUpper() != "T_PUR_POORDERENTRY"; kk++) { - throw new KDBusinessException("", "没有上查关联的跨组织的采购订单:" + tablename); - } - else - { - xiaoFid = tempFid; - //tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); - //tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + ////发货通知单 + string tempTable = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID FROM dbo.{tempTable}_lk + WHERE FENTRYID IN ( SELECT FENTRYID FROM {tempTable} WHERE FID = {tempFid})"; - var FENTRYIDList = dt.Select(t => int.Parse(t["FENTRYID"].ToString())).ToList(); - string ids = string.Join(",", FENTRYIDList); - getSourceSql = $@"/*dialect*/ SELECT FID FROM T_PUR_POORDERENTRY WHERE FENTRYID IN({ids})"; + //dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + //if (dt == null || dt.Count == 0) + //{ + // this.View.ShowMessage("没有上查关联的销售单"); + //} + ////共享的采购订单 + //tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + //tempTable = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + //getSourceSql = $@"/*dialect*/ SELECT FSTABLENAME,FSBILLID FROM dbo.{tempTable}_lk + // WHERE FENTRYID IN ( SELECT FENTRYID FROM {tempTable} WHERE FID = {tempFid})"; + dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + if (dt == null || dt.Count == 0) + { + break; + //this.View.ShowMessage("没有上查关联的跨组织的采购订单"); + + } + else + { + + tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + if (tempTable == "T_PUR_POORDERENTRY") + { + caiGouId = tempFid.ToString(); + } + } + + } + if (tablename.ToUpper() != "T_PUR_POORDERENTRY") + { + getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID,FENTRYID FROM dbo.T_PUR_POORDERENTRY_LK + WHERE FSBILLID= {tempFid}"; dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); if (dt == null || dt.Count == 0) { @@ -110,16 +372,29 @@ namespace Pilot_KD_Parino.Sal_Order } else { - tempFid = int.Parse(dt.FirstOrDefault()["FID"].ToString()); + xiaoFid = tempFid; + //tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); + //tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); + + var FENTRYIDList = dt.Select(t => int.Parse(t["FENTRYID"].ToString())).ToList(); + string ids = string.Join(",", FENTRYIDList); + getSourceSql = $@"/*dialect*/ SELECT FID FROM T_PUR_POORDERENTRY WHERE FENTRYID IN({ids})"; + dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); + if (dt == null || dt.Count == 0) + { + throw new KDBusinessException("", "没有上查关联的跨组织的采购订单:" + tablename); + } + else + { + tempFid = int.Parse(dt.FirstOrDefault()["FID"].ToString()); + } + } } - } - int stockId = 0; - IOperationResult result = Invoke("PUR_PurchaseOrder", "PUR_ReceiveBill", tempFid.ToString(), "7cd93c259999489c97798063f2f7bd70", ref stockId); - + IOperationResult result = Invoke("PUR_PurchaseOrder", "PUR_ReceiveBill", caiGouId, "7cd93c259999489c97798063f2f7bd70", ref stockId); var sheet = result.SuccessDataEnity.FirstOrDefault(); string jsonsheet = JsonHelper.ToJson(sheet); @@ -130,85 +405,47 @@ namespace Pilot_KD_Parino.Sal_Order result = Invoke("PUR_ReceiveBill", "STK_InStock", sheet["id"].ToString(), "a1ff32276cd9469dad3bf2494366fa4f", ref stockId); //sheet = result.SuccessDataEnity.FirstOrDefault(); //result = Invoke("PUR_ReceiveBill", "STK_InStock", sheet["id"].ToString(), "a1ff32276cd9469dad3bf2494366fa4f"); - } + } - //找到最开始的销售订单 - for (int kk = 0; kk < 6 && tablename.ToUpper() != "T_SAL_ORDERENTRY" && xiaoFid == 0; kk++) - { - ////发货通知单 - tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); - string tempTable = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); - getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID FROM dbo.{tempTable}_lk - WHERE FENTRYID IN ( SELECT FENTRYID FROM {tempTable} WHERE FID = {tempFid})"; - dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); - - if (dt == null || dt.Count == 0) - { - - this.View.ShowMessage("没有上查关联的跨组织的采购订单"); - return; - } - else - { - tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString(); - - } - tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString()); - } - if (tablename.ToUpper() != "T_SAL_ORDERENTRY" && xiaoFid == 0) - { - - throw new KDBusinessException("", "推送销售发货通知单失败,没有上查关联的跨组织的销售订单:" + tablename); - - } - if (xiaoFid > 0) - tempFid = xiaoFid; - getSourceSql = $@"/*dialect*/ SELECT FSALEORGID FROM T_SAL_ORDER WHERE fid ={tempFid}"; + // 找到备货组织B的发货通知单 + getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID,FENTRYID FROM dbo.T_SAL_DELIVERYNOTICEENTRY_LK + WHERE FSBILLID= {BxiaoId}"; dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); - string saleorgid = ""; - if (dt != null && dt.Count > 0) + if (dt == null || dt.Count == 0) { - saleorgid =dt.FirstOrDefault()["FSALEORGID"].ToString(); + result = Invoke("SAL_SaleOrder", "SAL_DELIVERYNOTICE", BxiaoId, "193822715afc48aa9fa6d6beca7700ab", ref stockId); + sheet = result.SuccessDataEnity.FirstOrDefault(); + tempFid = int.Parse(sheet["id"].ToString()); + BfaHuoId = tempFid.ToString(); + //throw new KDBusinessException("", "没有上查关联的跨组织的采购订单:" + tablename); } - //如果源头销售订单是珠海派诺或者珠海兴诺的销售订单,只推送到采购入库就行了。 找到最开始的销售发货通知单 - if(saleorgid!="100302" && saleorgid != "100303") + else { - getSourceSql = $@"/*dialect*/SELECT FSTABLENAME,FSBILLID,FENTRYID FROM dbo.T_SAL_DELIVERYNOTICEENTRY_LK - WHERE FSBILLID= {tempFid}"; + + var FENTRYIDList = dt.Select(t => int.Parse(t["FENTRYID"].ToString())).ToList(); + string ids = string.Join(",", FENTRYIDList); + getSourceSql = $@"/*dialect*/ SELECT FID FROM T_SAL_DELIVERYNOTICEENTRY WHERE FENTRYID IN({ids})"; dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); if (dt == null || dt.Count == 0) { - result = Invoke("SAL_SaleOrder", "SAL_DELIVERYNOTICE", tempFid.ToString(), "193822715afc48aa9fa6d6beca7700ab", ref stockId); - sheet = result.SuccessDataEnity.FirstOrDefault(); - tempFid = int.Parse(sheet["id"].ToString()); - //throw new KDBusinessException("", "没有上查关联的跨组织的采购订单:" + tablename); + throw new KDBusinessException("", "没有上查关联的跨组织的发货通知单:" + tablename); } else { - - var FENTRYIDList = dt.Select(t => int.Parse(t["FENTRYID"].ToString())).ToList(); - string ids = string.Join(",", FENTRYIDList); - getSourceSql = $@"/*dialect*/ SELECT FID FROM T_SAL_DELIVERYNOTICEENTRY WHERE FENTRYID IN({ids})"; - dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); - if (dt == null || dt.Count == 0) - { - throw new KDBusinessException("", "没有上查关联的跨组织的发货通知单:" + tablename); - } - else - { - tempFid = int.Parse(dt.FirstOrDefault()["FID"].ToString()); - } - + tempFid = int.Parse(dt.FirstOrDefault()["FID"].ToString()); + BfaHuoId = tempFid.ToString(); } - result = Invoke("SAL_DELIVERYNOTICE", "SAL_OUTSTOCK", tempFid.ToString(), "ad0779a4685a43a08f08d2e42d7bf3e9", ref stockId); + } + result = Invoke("SAL_DELIVERYNOTICE", "SAL_OUTSTOCK", BfaHuoId, "ad0779a4685a43a08f08d2e42d7bf3e9", ref stockId); + //result = Invoke("SAL_SaleOrder", "SAL_DELIVERYNOTICE", tempFid.ToString(), "193822715afc48aa9fa6d6beca7700ab", ref stockId); //sheet = result.SuccessDataEnity.FirstOrDefault(); - + this.View.ShowMessage("跨组织下推订单完成"); - + } } diff --git a/Pilot_KD_Parino/Sal_Order/SalDeliveryNoticeAudit.cs b/Pilot_KD_Parino/Sal_Order/SalDeliveryNoticeAudit.cs index 6b6e9e6..9984b7e 100644 --- a/Pilot_KD_Parino/Sal_Order/SalDeliveryNoticeAudit.cs +++ b/Pilot_KD_Parino/Sal_Order/SalDeliveryNoticeAudit.cs @@ -59,7 +59,7 @@ namespace Pilot_KD_Parino.Sal_Order dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); if (dt == null || dt.Count == 0) { - throw new KDBusinessException("", "没有找到跨组织的采购申请单:" + getSourceSql); + //throw new KDBusinessException("", "没有找到跨组织的采购申请单:" + getSourceSql); return; } else @@ -77,7 +77,7 @@ namespace Pilot_KD_Parino.Sal_Order dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); if (dt == null || dt.Count == 0) { - throw new KDBusinessException("", "没有找到跨组织的采购订单:" + getSourceSql); + //throw new KDBusinessException("", "没有找到跨组织的采购订单:" + getSourceSql); return; } else @@ -94,7 +94,7 @@ namespace Pilot_KD_Parino.Sal_Order dt = DBServiceHelper.ExecuteDynamicObject(this.Context, getSourceSql); if (dt == null || dt.Count == 0) { - throw new KDBusinessException("", "没有找到跨组织的销售订单:" + getSourceSql); + //throw new KDBusinessException("", "没有找到跨组织的销售订单:" + getSourceSql); return; } } diff --git a/组织间单据自动生成流程图.vsdx b/组织间单据自动生成流程图.vsdx index b100c4d4e421afc87a15eb308ed5f4484a085ef1..d65a8d3f744fe7dfa04c59e2702cfc65e6b7b5c3 100644 GIT binary patch delta 27275 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 delta 26417 zcmV)XK&`*|u>;zx1F%E~3m*x^5;Ft<01ONOlaV_We{(K)ZEVz5Np9mt6x|2N9k}Dl z97-HS!&1XT+!5djlI+;o(bT6{2+3lKCE3m{>j1exfB;zp$OU?nMfx=9PHvH3MbRp@ z)Jk^)Swsr~ta^WXf2e=(;<3n$CGeWEa$vfaV;WEgz2?{49iv&`w|MJWUeu3BKtjhy zE~H>{d54#-6}n**gic6E)L+@3WB|fAqa{qlleB=ooYFjBe@)?0Jbw)jjv>#Di^kKh z=uBj2W?&Lx`BC2^z8eL7-|0oBfzh0wn|4>?OQ7>iG$K8Vkbch#JU<8`5@DblB9m

MMX`?dbCIO!u)xo-C@ICb8Is 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