This commit is contained in:
余宇波 2025-10-13 11:31:17 +08:00
parent 3293c83c23
commit 07af8a3aa6
2 changed files with 37 additions and 4 deletions

View File

@ -517,8 +517,14 @@ namespace GZ_KD_Parino.SQL
}
public static void UpdateDockingPLMLog(Context ctx, Guid newid,string FuncStatus,string ExceptionInfo, string Result,string RequestParamInfo,string Method,string FuncMethod)
public static bool UpdateDockingPLMLog(Context ctx, Guid newid,string FuncStatus,string ExceptionInfo, string Result,string RequestParamInfo,string Method,string FuncMethod)
{
bool a = true;
if (!Result.Contains("\"result\":true,") && !Method.Contains("项目盒子"))
{
FuncStatus = "4";
a = false;
}
string sql = $@" UPDATE [ZZZ_DockingPLMLog] SET [FuncStatus] = @FuncStatus,[ExceptionInfo] = @ExceptionInfo,[Result] = @Result,[ParamInfo] = @ParamInfo,[MethodType] = @MethodType,[FuncMethod] = @FuncMethod WHERE [Id]= @newid";
SqlParam[] param = new SqlParam[7];
param[0] = new SqlParam("@newid", KDDbType.Guid, newid);
@ -530,6 +536,7 @@ namespace GZ_KD_Parino.SQL
param[6] = new SqlParam("@FuncMethod", KDDbType.String, FuncMethod);
var n = DBServiceHelper.Execute(ctx, sql.ToString(), param.ToList());
return a;
}
/// <summary>

View File

@ -23,6 +23,20 @@ namespace GZ_KD_Parino.Sal_Order
var Billobj = rows.DataEntity;
//获取单据FID
var SaleOrgId = Billobj["saleOrgId"] as DynamicObject;
//获取纸质合同号#
string F_contractnumber = Convert.ToString(Billobj["F_contractnumber"]); //DocumentStatus
string DocumentStatus = Convert.ToString(Billobj["DocumentStatus"]);
if (DocumentStatus != "C")
return;
if (F_contractnumber.IndexOf("CYJS") >= 0)
{
var key2= SqlManage.SetDockingPLMLog(this.Context, "销售订单--审核发送URL改变商机PMS阶段", Convert.ToInt32(Billobj["Id"]), "GZ_KD_Parino.Sal_Order.AuditF_BOM");
//修改日志为成功
SqlManage.UpdateDockingPLMLog(this.Context, key2, "100", "", "因合同号包含CYJS判断为样机,不进行对接", Convert.ToString(Billobj["Id"]), "更改PMS商机阶段", "插件日志");
return;
}
//根据销售订单的FID获取商机字段CRMID
var data = SQL.SqlManage.GetF_BOMCRMID(this.Context, Convert.ToString(Billobj["Id"]));
string Token = "";
@ -30,6 +44,7 @@ namespace GZ_KD_Parino.Sal_Order
var key = SqlManage.SetDockingPLMLog(this.Context, "销售订单--审核发送URL改变商机PMS阶段", Convert.ToInt32(Billobj["Id"]), "GZ_KD_Parino.Sal_Order.AuditF_BOM");
try
{
string Resultstring = "";
if (data.Count > 0)
{
/*API名称 Opportunity
@ -49,12 +64,23 @@ namespace GZ_KD_Parino.Sal_Order
if (Token != "")
{
//发送修改请求更改PMS商机阶段
var Resultstring = Common.CommonHelper.UpdateF_BOM(data, this.Context, JsonConvert.SerializeObject(json), "Opportunity", Token, Convert.ToInt32(Billobj["Id"]));
Resultstring = Common.CommonHelper.UpdateF_BOM(data, this.Context, JsonConvert.SerializeObject(json), "Opportunity", Token, Convert.ToInt32(Billobj["Id"]));
SQL.SqlManage.UpdateAuditF_VRYF_CheckBox_apv(this.Context, Convert.ToString(Billobj["Id"]));
//修改日志为成功
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", Resultstring, Convert.ToString(Billobj["Id"]), "更改PMS商机阶段", "插件日志");
}
else
{
//修改日志为成功
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", "", Token, Convert.ToString(Billobj["Id"]), "更改PMS商机阶段", "插件日志");
}
}
//修改日志为成功
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", Token, Convert.ToString(Billobj["Id"]), "更改PMS商机阶段", "插件日志");
else
{
//修改日志为成功
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", "", "销售订单数据找不到", Convert.ToString(Billobj["Id"]), "更改PMS商机阶段", "插件日志");
}
}
catch (Exception ex)
{