diff --git a/GZ_KD_Parino/SQL/SqlManage.cs b/GZ_KD_Parino/SQL/SqlManage.cs index c6aeb14..96b86d4 100644 --- a/GZ_KD_Parino/SQL/SqlManage.cs +++ b/GZ_KD_Parino/SQL/SqlManage.cs @@ -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; } /// diff --git a/GZ_KD_Parino/Sal_Order/AuditF_BOM.cs b/GZ_KD_Parino/Sal_Order/AuditF_BOM.cs index f0c49a4..b42a984 100644 --- a/GZ_KD_Parino/Sal_Order/AuditF_BOM.cs +++ b/GZ_KD_Parino/Sal_Order/AuditF_BOM.cs @@ -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) {