This commit is contained in:
2025-05-14 12:29:38 +08:00
parent da0a7fb3dc
commit 0a5b4f6b83
4 changed files with 249 additions and 34 deletions

View File

@@ -91,7 +91,7 @@ namespace Pilot_KD_Parino.Sal_Order
{
this.View.ShowMessage("没有上查关联的销售订单");
}
var entryIdList = dt.Select(t => t["FENTRYID"]).ToList() ;
var entryIdList = dt.Select(t => t["FENTRYID"]).ToList();
int tempFid = int.Parse(dt.Select(t => t["FSBILLID"]).FirstOrDefault().ToString());
string tablename = dt.Select(t => t["FSTABLENAME"]).FirstOrDefault().ToString();
@@ -106,7 +106,7 @@ namespace Pilot_KD_Parino.Sal_Order
this.View.ShowMessage("没有下查关联的跨组织销售订单");
}
var FENTRYIDList = dt.Select(t =>int.Parse( t["FENTRYID"].ToString())).ToList();
var FENTRYIDList = dt.Select(t => int.Parse(t["FENTRYID"].ToString())).ToList();
string ids = string.Join(",", FENTRYIDList);
getSourceSql = $@"/*dialect*/ SELECT* FROM T_SAL_ORDERENTRY WHERE FENTRYID IN({ids})";
//IOperationResult result = Invoke("SAL_SaleOrder", "PUR_PurchaseOrder", id.ToString(), "83d822ca3e374b4ab01e5dd46a0062bd", ref stockId, FEntity, null);
@@ -162,10 +162,10 @@ namespace Pilot_KD_Parino.Sal_Order
PushArgs pushArgs = new PushArgs(ruleElement, rows.ToArray());
if (target == "SAL_SaleOrder")
pushArgs.TargetOrgId =long.Parse( FEntity2["F_SaleOrgId_Id"].ToString());
pushArgs.TargetOrgId = long.Parse(FEntity2["F_SaleOrgId_Id"].ToString());
//OperateOption pushOption = OperateOption.Create();
//pushOption.SetVariableValue(ConvertConst., false);
pushArgs.TargetBillTypeId = sargetBillTypeId;//单据类型
@@ -200,7 +200,7 @@ namespace Pilot_KD_Parino.Sal_Order
WHERE FUseOrgId={SaleOrgId_Id} AND FNAME LIKE '%{beiHuoName3}%' ";
var supplierList = DBServiceHelper.ExecuteDynamicObject(this.Context, sqltemp1, null, null, CommandType.Text, null);
if (supplierList != null && supplierList.Count > 0)
{
{
DynamicObject supplierObj = null;//.Select(t => t["FSUPPLIERID"].ToString())
if (beiHuoName3 == "珠海兴诺")
@@ -263,8 +263,8 @@ namespace Pilot_KD_Parino.Sal_Order
}
});
}
//this.View.ShowMessage($@"{beiHuoName3}备货组织跨组织下推订单完成");
@@ -297,14 +297,14 @@ namespace Pilot_KD_Parino.Sal_Order
var beiHuoName2 = beiHuoName1["MultiLanguageText"] as DynamicObjectCollection;
if (beiHuoName2 != null && beiHuoName2.Count() > 0)
{
var beiHuoName3 = beiHuoName2[0]["Name"].ToString();
var beiHuoName3 = beiHuoName2[0]["Name"].ToString();
//未知原因导致自动保存失败原因:字段“销售员”是必填项; 字段“结算币别”是必填项;
orderSheet["F_SFHW"] = "2";
//this.View.ShowMessage("更新了1");
string sqltemp1 = $@"/*dialect*/ SELECT FUseOrgId,a.FNUMBER,b.FNAME,a.FCUSTID FROM T_BD_CUSTOMER a
LEFT JOIN T_BD_CUSTOMER_L b ON a.FCUSTID=b.FCUSTID
WHERE FUseOrgId={SupplierId_Id} AND FNAME LIKE '%{beiHuoName3}%' ";
@@ -335,16 +335,16 @@ namespace Pilot_KD_Parino.Sal_Order
orderSheet["CustId_Id"] = SupplierId_Id;
number = supplierObj["FNUMBER"].ToString();
name = supplierObj["FNAME"].ToString();
}
}
orderSheet["F_PaymentMethod"] = "款到发货";
}
}
}
}
if (target == "PUR_ReceiveBill")//收料通知单,强制没有配置仓库的物料进成品仓库
@@ -432,7 +432,7 @@ namespace Pilot_KD_Parino.Sal_Order
////目标单元数据
FormMetadata destFormMetadata = ServiceHelper.GetService<IMetaDataService>().Load(this.Context, target, orderSheet["id"].ToString(),true) as FormMetadata;
FormMetadata destFormMetadata = ServiceHelper.GetService<IMetaDataService>().Load(this.Context, target, orderSheet["id"].ToString(), true) as FormMetadata;
sdsas = JsonHelper.ToJson(destObjs);
//Logger.Error("目标单据数据集合3", sdsas, new Exception());
@@ -445,10 +445,10 @@ namespace Pilot_KD_Parino.Sal_Order
if (target == "SAL_SaleOrder")
{
//var ddsdsdsds= BusinessDataServiceHelper.LoadSingle(this.Context, SupplierId_Id, (destFormMetadata.BusinessInfo.GetField("FCustId") as BaseDataField).RefFormDynamicObjectType);
//destObjs[0]["SaleOrgId"] = BusinessDataServiceHelper.LoadSingle(this.Context, FEntity2["SaleOrgId_Id"].ToString(), (destFormMetadata.BusinessInfo.GetField("FSaleOrgId") as BaseDataField).RefFormDynamicObjectType);
//客户资料
//客户资料
destObjs[0]["CustId"] = BusinessDataServiceHelper.LoadSingle(this.Context, SupplierId_Id, (destFormMetadata.BusinessInfo.GetField("FCustId") as BaseDataField).RefFormDynamicObjectType);
//销售员
orderSheet["SalerId"] = FEntity2["SalerId"];
@@ -503,6 +503,8 @@ namespace Pilot_KD_Parino.Sal_Order
t["Amount_LC"] = tempOne1["Amount_LC"];
t["TaxAmount_LC"] = tempOne1["TaxAmount_LC"];
t["RemainOutQty"] = t["Qty"];
t["StockOrgId_Id"] = orderSheet["SaleOrgId_Id"];
t["StockOrgId"] = BusinessDataServiceHelper.LoadSingle(this.Context, orderSheet["SaleOrgId_Id"], (destFormMetadata.BusinessInfo.GetField("FStockOrgId") as BaseDataField).RefFormDynamicObjectType);
kk++;
});
var SaleOrderFinanceList = (orderSheet["SaleOrderFinance"] as DynamicObjectCollection).ToList();
@@ -512,15 +514,15 @@ namespace Pilot_KD_Parino.Sal_Order
{
//t = SaleOrderFinanceList2[kk].Clone() as DynamicObject;
kk++;
var tempOne1 = SaleOrderFinanceList2.FirstOrDefault();
var tempOne1 = SaleOrderFinanceList2.FirstOrDefault();
t["ExchangeTypeId_Id"] = tempOne1["ExchangeTypeId_Id"];
t["ExchangeTypeId"] = tempOne1["ExchangeTypeId"];
t["SettleCurrId_Id"] = tempOne1["SettleCurrId_Id"];
t["SettleCurrId"] = tempOne1["SettleCurrId"];
t["BillAllAmount"]= tempOne1["BillAllAmount"];
t["BillAllAmount"] = tempOne1["BillAllAmount"];
t["BillAllAmount_LC"] = tempOne1["BillAllAmount_LC"];
});
orderSheet["F_Amountstar"] = FEntity2["F_Amountstar"];
}