1
This commit is contained in:
parent
5f0dcee068
commit
a032c22019
@ -113,12 +113,12 @@ namespace GZ_KD_Parino.Common
|
||||
SaveTxt(Convert.ToString(httpClient.Url), FApiPath, JsonConvert.SerializeObject(resule));
|
||||
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100","", JsonConvert.SerializeObject(resule), requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100","", JsonConvert.SerializeObject(resule), requestUrl, "文档云产生项目盒子", "接口日志");
|
||||
}
|
||||
catch(Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrl, "文档云产生项目盒子", "接口日志");
|
||||
Logger.Error("获取文档云的Token异常", ex.Message, new Exception());
|
||||
}
|
||||
|
||||
@ -168,12 +168,12 @@ namespace GZ_KD_Parino.Common
|
||||
SaveTxt(Convert.ToString(httpClient.Url), FApiPath, JsonConvert.SerializeObject(resule));
|
||||
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", JsonConvert.SerializeObject(resule), requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", JsonConvert.SerializeObject(resule), requestUrl, "文档云产生项目盒子", "接口日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrl, "文档云产生项目盒子", "接口日志");
|
||||
Logger.Error("获取文件夹异常", ex.Message, new Exception());
|
||||
}
|
||||
|
||||
@ -217,12 +217,12 @@ namespace GZ_KD_Parino.Common
|
||||
SaveTxt(Convert.ToString(httpClient.Url) + "\r\n" + httpClient.Content, FApiPath, JsonConvert.SerializeObject(resule));
|
||||
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", JsonConvert.SerializeObject(resule), requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", JsonConvert.SerializeObject(resule), requestUrl, "文档云产生项目盒子", "接口日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrl, "文档云产生项目盒子", "接口日志");
|
||||
Logger.Error("创建父项文件夹异常", ex.Message, new Exception());
|
||||
}
|
||||
|
||||
@ -363,12 +363,12 @@ namespace GZ_KD_Parino.Common
|
||||
SaveTxt(Convert.ToString(httpClient.Url) + "\r\n" + httpClient.Content, FApiPath, JsonConvert.SerializeObject(resule));
|
||||
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", JsonConvert.SerializeObject(resule), requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", JsonConvert.SerializeObject(resule), requestUrl, "文档云产生项目盒子", "接口日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrl, "文档云产生项目盒子", "接口日志");
|
||||
Logger.Error("创建多层级文件夹异常", ex.Message, new Exception());
|
||||
}
|
||||
|
||||
@ -467,12 +467,12 @@ namespace GZ_KD_Parino.Common
|
||||
string.Format(@"D:\Api日志\{2}\创建流程\{0}\创建流程\{1}.txt",
|
||||
Convert.ToString(data[0]["单据编号"]), DateTime.Now.ToString("yyyyMMddHHmmssfff"), ctx.DataCenterName), retString);
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100","", retString, requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100","", retString, requestUrl, "产品生产出货预置单", "接口日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrl, "产品生产出货预置单", "接口日志");
|
||||
Logger.Error("创建流程异常", ex.Message,new Exception());
|
||||
}
|
||||
|
||||
@ -577,12 +577,12 @@ namespace GZ_KD_Parino.Common
|
||||
string.Format(@"D:\Api日志\{2}\创建流程\{0}\创建流程\{1}.txt",
|
||||
Convert.ToString(data[0]["单据编号"]), DateTime.Now.ToString("yyyyMMddHHmmssfff"), ctx.DataCenterName), retString);
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100","", retString, requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100","", retString, requestUrl, "BPM产品定制再次出货确认单", "接口日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4",ex.Message,"", requestUrl);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4",ex.Message,"", requestUrl, "BPM产品定制再次出货确认单", "接口日志");
|
||||
Logger.Error("创建流程异常", ex.Message, new Exception());
|
||||
}
|
||||
|
||||
@ -680,12 +680,12 @@ namespace GZ_KD_Parino.Common
|
||||
userBinding = jo["binding"] == null ? "" : jo["binding"].ToString();
|
||||
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", result, getUserBinding_url);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", result, getUserBinding_url, "PMS登录", "接口日志");
|
||||
}
|
||||
catch(Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", getUserBinding_url);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", getUserBinding_url, "PMS登录", "接口日志");
|
||||
Logger.Error("调用PMS接口异常", ex.Message, new Exception());
|
||||
}
|
||||
|
||||
@ -713,6 +713,7 @@ namespace GZ_KD_Parino.Common
|
||||
Guid idkey = Guid.Empty;
|
||||
string result2 = "";
|
||||
string up_url = "";
|
||||
|
||||
try
|
||||
{
|
||||
//写入日志
|
||||
@ -744,12 +745,12 @@ namespace GZ_KD_Parino.Common
|
||||
Convert.ToString(data[0]["单据编号"]), DateTime.Now.ToString("yyyyMMddHHmmssfff"), ctx.DataCenterName, FType), result2);
|
||||
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", result2, up_url);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", result2, up_url, GetTypeName(FType), "接口日志");
|
||||
}
|
||||
catch(Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", up_url);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", up_url, GetTypeName(FType), "接口日志");
|
||||
Logger.Error("创建待分配项目异常", ex.Message, new Exception());
|
||||
}
|
||||
|
||||
@ -1164,12 +1165,12 @@ namespace GZ_KD_Parino.Common
|
||||
Convert.ToString(data[0]["单据编号"]), DateTime.Now.ToString("yyyyMMddHHmmssfff"), ctx.DataCenterName, FType), result2);
|
||||
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", result2, up_url);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", result2, up_url, GetTypeName(FType), "接口日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "",up_url);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "",up_url, GetTypeName(FType), "接口日志");
|
||||
Logger.Error("创建待分配项目异常", ex.Message, new Exception());
|
||||
}
|
||||
|
||||
@ -1210,12 +1211,12 @@ namespace GZ_KD_Parino.Common
|
||||
}
|
||||
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", result2, up_url);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", result2, up_url, GetTypeName(FType), "接口日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", up_url);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", up_url, GetTypeName(FType), "接口日志");
|
||||
Logger.Error("查询HTB的ID异常", ex.Message, new Exception());
|
||||
}
|
||||
|
||||
@ -1244,12 +1245,12 @@ namespace GZ_KD_Parino.Common
|
||||
Convert.ToString(data[0]["单据编号"]), DateTime.Now.ToString("yyyyMMddHHmmssfff"), ctx.DataCenterName, "htbaseinfo-BG"), result2);
|
||||
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", result2, up_url);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", result2, up_url, GetTypeName(Ftype), "接口日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", up_url);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", up_url, GetTypeName(Ftype), "接口日志");
|
||||
Logger.Error("更改订单金额异常", ex.Message, new Exception());
|
||||
}
|
||||
|
||||
@ -1354,15 +1355,49 @@ namespace GZ_KD_Parino.Common
|
||||
string.Format(@"D:\Api日志\{2}\创建流程\{0}\创建流程\{1}.txt", Convert.ToString(data[0]["单据编号"]), DateTime.Now.ToString("yyyyMMddHHmmssfff"), ctx.DataCenterName), retString);
|
||||
|
||||
//修改日志为成功
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", retString, requestUrL);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "100", "", retString, requestUrL, "BPM商务退货处理单", "接口日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常,记录异常日志,不能抛异常
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrL);
|
||||
SQL.SqlManage.UpdateDockingPLMLog(ctx, idkey, "4", ex.Message, "", requestUrL, "BPM商务退货处理单", "接口日志");
|
||||
Logger.Error("创建待分配项目异常", ex.Message, new Exception());
|
||||
}
|
||||
return sn;
|
||||
}
|
||||
|
||||
private static string GetTypeName(string type)
|
||||
{
|
||||
string TypeName = "";
|
||||
switch (type)
|
||||
{
|
||||
case "xmfpb":
|
||||
TypeName = "PMS项目分配表";
|
||||
break;
|
||||
case "htbaseinfo":
|
||||
TypeName = "PMS合同基本信息";
|
||||
break;
|
||||
case "otherItem":
|
||||
TypeName = "PMS系统项目资料检索表";
|
||||
break;
|
||||
case "CustMadeAgain":
|
||||
TypeName = "BPM产品定制再次出货确认单";
|
||||
break;
|
||||
case "ProductShipInit":
|
||||
TypeName = "产品生产出货预置单";
|
||||
break;
|
||||
case "ITBusiness":
|
||||
TypeName = "BPM商务退货处理单";
|
||||
break;
|
||||
case "htbaseinfo-BG":
|
||||
TypeName = "";
|
||||
break;
|
||||
case "Opportunity":
|
||||
TypeName = "更改PMS商机阶段";
|
||||
break;
|
||||
}
|
||||
return TypeName;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -71,12 +71,12 @@ namespace GZ_KD_Parino.SAL_ORDERCHANGE
|
||||
}
|
||||
}
|
||||
//修改日志为成功
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", result2, Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", result2, Convert.ToString(Billobj["Id"]), "PMS合同基本信息","插件日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]), "PMS合同基本信息", "插件日志");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -35,12 +35,12 @@ namespace GZ_KD_Parino.SAL_RETURNNOTICE
|
||||
SqlManage.UpdateSal_ReturnnoticeSH(this.Context, Convert.ToString(Billobj["Id"]));
|
||||
}
|
||||
//修改日志为成功
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", sn, Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", sn, Convert.ToString(Billobj["Id"]), "BPM商务退货处理单", "插件日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]), "BPM商务退货处理单","插件日志");
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -517,15 +517,17 @@ namespace GZ_KD_Parino.SQL
|
||||
}
|
||||
|
||||
|
||||
public static void UpdateDockingPLMLog(Context ctx, Guid newid,string FuncStatus,string ExceptionInfo, string Result,string RequestParamInfo)
|
||||
public static void UpdateDockingPLMLog(Context ctx, Guid newid,string FuncStatus,string ExceptionInfo, string Result,string RequestParamInfo,string Method,string FuncMethod)
|
||||
{
|
||||
string sql = $@" UPDATE [ZZZ_DockingPLMLog] SET [FuncStatus] = @FuncStatus,[ExceptionInfo] = @ExceptionInfo,[Result] = @Result,[ParamInfo] = @ParamInfo WHERE [Id]= @newid";
|
||||
SqlParam[] param = new SqlParam[5];
|
||||
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);
|
||||
param[1] = new SqlParam("@FuncStatus", KDDbType.String, FuncStatus);
|
||||
param[2] = new SqlParam("@ExceptionInfo", KDDbType.String, ExceptionInfo);
|
||||
param[3] = new SqlParam("@Result", KDDbType.String, Result);
|
||||
param[4] = new SqlParam("@ParamInfo", KDDbType.String, RequestParamInfo);
|
||||
param[5] = new SqlParam("@MethodType", KDDbType.String, Method);
|
||||
param[6] = new SqlParam("@FuncMethod", KDDbType.String, FuncMethod);
|
||||
|
||||
var n = DBServiceHelper.Execute(ctx, sql.ToString(), param.ToList());
|
||||
}
|
||||
|
||||
@ -54,12 +54,12 @@ namespace GZ_KD_Parino.Sal_Order
|
||||
}
|
||||
}
|
||||
//修改日志为成功
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", Token, Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", Token, Convert.ToString(Billobj["Id"]), "更改PMS商机阶段", "插件日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]), "更改PMS商机阶段", "插件日志");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -64,12 +64,12 @@ namespace GZ_KD_Parino.Sal_Order
|
||||
SqlManage.UpdateBMPSN(this.Context, Convert.ToString(Billobj["Id"]), sn);
|
||||
|
||||
//修改日志为成功
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", sn, Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", sn, Convert.ToString(Billobj["Id"]), "产品生产出货预置单,BPM产品定制再次出货确认单", "插件日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]), "产品生产出货预置单,BPM产品定制再次出货确认单", "插件日志");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -118,12 +118,12 @@ namespace GZ_KD_Parino.Sal_Order
|
||||
}
|
||||
}
|
||||
//修改日志为成功
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", "", Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", "", Convert.ToString(Billobj["Id"]), "文档云产生项目盒子", "插件日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]), "文档云产生项目盒子", "插件日志");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -149,12 +149,12 @@ namespace GZ_KD_Parino.Sal_Order
|
||||
}
|
||||
}
|
||||
//修改日志为成功
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", "", Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", "", Convert.ToString(Billobj["Id"]), "PMS项目分配表,PMS系统项目资料检索表", "插件日志");
|
||||
}
|
||||
catch(Exception ex)
|
||||
{
|
||||
//修改日志为异常
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]), "PMS项目分配表,PMS系统项目资料检索表", "插件日志");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -82,12 +82,12 @@ namespace GZ_KD_Parino.Sal_Order
|
||||
}
|
||||
}
|
||||
//修改日志为成功
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", Resultstring, Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", Resultstring, Convert.ToString(Billobj["Id"]), "PMS合同基本信息","插件日志");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
//修改日志为异常
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]));
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]), "PMS合同基本信息", "插件日志");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -59,115 +59,117 @@ namespace GZ_KD_Parino.Sal_Order
|
||||
//获取销售组织
|
||||
var SalZZFid = Billobj["SaleOrgId_Id"].ToString();
|
||||
|
||||
var key = SqlManage.SetDockingPLMLog(this.Context, "销售订单--创建工程项目", Convert.ToInt32(Billobj["Id"]));
|
||||
try
|
||||
var FBILLTYPEID = Convert.ToString(Billobj["BILLTYPEID_Id"]);
|
||||
if (F_BON == null)
|
||||
{
|
||||
var FBILLTYPEID = Convert.ToString(Billobj["BILLTYPEID_Id"]);
|
||||
if (F_BON == null)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
//获取纸质合同号
|
||||
var FlexNumber = SqlManage.GetFlexNumber(this.Context, Convert.ToString(Billobj["Id"]));
|
||||
//如果已经存在纸质合同号,则不继续执行操作
|
||||
if (FlexNumber == "")
|
||||
{
|
||||
return;
|
||||
}
|
||||
//退货订单不需要创建工程项目
|
||||
if (FBILLTYPEID != "eacb50844fc84a10b03d7b841f3a6278")
|
||||
{
|
||||
continue;
|
||||
}
|
||||
//创建上下文变量,默认为administrator
|
||||
var ctx = this.Context;
|
||||
continue;
|
||||
}
|
||||
//获取纸质合同号
|
||||
var FlexNumber = SqlManage.GetFlexNumber(this.Context, Convert.ToString(Billobj["Id"]));
|
||||
//如果已经存在纸质合同号,则不继续执行操作
|
||||
if (FlexNumber == "")
|
||||
{
|
||||
return;
|
||||
}
|
||||
//退货订单不需要创建工程项目
|
||||
if (FBILLTYPEID != "eacb50844fc84a10b03d7b841f3a6278")
|
||||
{
|
||||
continue;
|
||||
}
|
||||
//创建上下文变量,默认为administrator
|
||||
var ctx = this.Context;
|
||||
|
||||
//获取当前用户名 和 用户ID
|
||||
ctx.UserId = Convert.ToInt32(this.Context.UserId);
|
||||
ctx.UserName = Convert.ToString(this.Context.UserName);
|
||||
//获取当前用户名 和 用户ID
|
||||
ctx.UserId = Convert.ToInt32(this.Context.UserId);
|
||||
ctx.UserName = Convert.ToString(this.Context.UserName);
|
||||
|
||||
string fid = "";
|
||||
if (SqlManage.CheckItem(this.Context, FlexNumber, "1").Count == 0)
|
||||
string fid = "";
|
||||
if (SqlManage.CheckItem(this.Context, FlexNumber, "1").Count == 0)
|
||||
{
|
||||
//创建工程项目
|
||||
fid = CommonHelper.CreateItemData(ctx, "1", FlexNumber, Convert.ToString(F_BON["Name"]));
|
||||
}
|
||||
else
|
||||
{
|
||||
string sql = string.Format(@"SELECT A.FID AS FID,A.FNUMBER AS FNUMBER FROM T_BAS_PREBDONE A LEFT JOIN T_BAS_PREBDONE_L B on A.FID = B.FID WHERE FNUMBER = '{0}' AND A.FUSEORGID = '1' AND B.FNAME = '{1}'", FlexNumber, Convert.ToString(Convert.ToString(F_BON["Name"])));
|
||||
var sqlDS = DBUtils.ExecuteDynamicObject(this.Context, sql);
|
||||
if (sqlDS.Count != 0)
|
||||
{
|
||||
//创建工程项目
|
||||
fid = CommonHelper.CreateItemData(ctx, "1", FlexNumber, Convert.ToString(F_BON["Name"]));
|
||||
fid = sqlDS[0]["FID"].ToString();
|
||||
}
|
||||
else
|
||||
{
|
||||
string sql = string.Format(@"SELECT A.FID AS FID,A.FNUMBER AS FNUMBER FROM T_BAS_PREBDONE A LEFT JOIN T_BAS_PREBDONE_L B on A.FID = B.FID WHERE FNUMBER = '{0}' AND A.FUSEORGID = '1' AND B.FNAME = '{1}'", FlexNumber, Convert.ToString(Convert.ToString(F_BON["Name"])));
|
||||
var sqlDS = DBUtils.ExecuteDynamicObject(this.Context, sql);
|
||||
if (sqlDS.Count != 0)
|
||||
string sql1 = string.Format(@"SELECT FID FROM T_BAS_PREBDONE WHERE FNUMBER = '{0}' AND FUSEORGID = '{1}'", FlexNumber, SalZZFid);
|
||||
|
||||
var sqlDS1 = DBUtils.ExecuteDynamicObject(this.Context, sql1);
|
||||
|
||||
if (sqlDS1.Count == 0)
|
||||
{
|
||||
fid = sqlDS[0]["FID"].ToString();
|
||||
throw new Exception($"商机名称:{F_BON["Name"].ToString()},不存在对应的工程项目。");
|
||||
}
|
||||
else
|
||||
{
|
||||
string sql1 = string.Format(@"SELECT FID FROM T_BAS_PREBDONE WHERE FNUMBER = '{0}' AND FUSEORGID = '{1}'", FlexNumber, SalZZFid);
|
||||
fid = sqlDS1[0]["FID"].ToString();
|
||||
// 更新项目名称
|
||||
string F_contractnumberSQL1 = string.Format(@"UPDATE T_BAS_PREBDONE_L SET FNAME = '{0}' WHERE fid in (SELECT FID FROM T_BAS_PREBDONE WHERE FNUMBER = '{1}' AND FUSEORGID = '{2}' )", Convert.ToString(F_BON["Name"]), FlexNumber, SalZZFid);
|
||||
DBUtils.ExecuteDynamicObject(ctx, F_contractnumberSQL1.ToString(), null, null, CommandType.Text, null);
|
||||
// 更新项目状态
|
||||
var F_contractnumberSQL2 = string.Format(@"UPDATE T_BAS_PREBDONE SET F_CXSFBG = 1 WHERE FNUMBER = '{0}' AND FUSEORGID = '{1}'", FlexNumber, SalZZFid);
|
||||
DBUtils.ExecuteDynamicObject(ctx, F_contractnumberSQL2.ToString(), null, null, CommandType.Text, null);
|
||||
|
||||
var sqlDS1 = DBUtils.ExecuteDynamicObject(this.Context, sql1);
|
||||
//获取元数据服务
|
||||
IMetaDataService metaDataService = ServiceHelper.GetService<IMetaDataService>();
|
||||
|
||||
if (sqlDS1.Count == 0)
|
||||
{
|
||||
throw new Exception($"商机名称:{F_BON["Name"].ToString()},不存在对应的工程项目。");
|
||||
}
|
||||
fid = sqlDS1[0]["FID"].ToString();
|
||||
// 更新项目名称
|
||||
string F_contractnumberSQL1 = string.Format(@"UPDATE T_BAS_PREBDONE_L SET FNAME = '{0}' WHERE fid in (SELECT FID FROM T_BAS_PREBDONE WHERE FNUMBER = '{1}' AND FUSEORGID = '{2}' )", Convert.ToString(F_BON["Name"]), FlexNumber, SalZZFid);
|
||||
DBUtils.ExecuteDynamicObject(ctx, F_contractnumberSQL1.ToString(), null, null, CommandType.Text, null);
|
||||
// 更新项目状态
|
||||
var F_contractnumberSQL2 = string.Format(@"UPDATE T_BAS_PREBDONE SET F_CXSFBG = 1 WHERE FNUMBER = '{0}' AND FUSEORGID = '{1}'", FlexNumber, SalZZFid);
|
||||
DBUtils.ExecuteDynamicObject(ctx, F_contractnumberSQL2.ToString(), null, null, CommandType.Text, null);
|
||||
//获取保存服务
|
||||
ISaveService saveService = ServiceHelper.GetService<ISaveService>();
|
||||
|
||||
//获取元数据服务
|
||||
IMetaDataService metaDataService = ServiceHelper.GetService<IMetaDataService>();
|
||||
//获取加载数据服务
|
||||
IViewService viewService = ServiceHelper.GetService<IViewService>();
|
||||
|
||||
//获取保存服务
|
||||
ISaveService saveService = ServiceHelper.GetService<ISaveService>();
|
||||
//获取物料元数据
|
||||
FormMetadata materialMetadata = metaDataService.Load(this.Context, "BAS_PreBaseDataOne") as FormMetadata;
|
||||
|
||||
//获取加载数据服务
|
||||
IViewService viewService = ServiceHelper.GetService<IViewService>();
|
||||
//获取ID的工程项目数据
|
||||
DynamicObject[] objs = viewService.Load(
|
||||
this.Context,
|
||||
new object[] { fid },
|
||||
materialMetadata.BusinessInfo.GetDynamicObjectType()
|
||||
);
|
||||
|
||||
//获取物料元数据
|
||||
FormMetadata materialMetadata = metaDataService.Load(this.Context, "BAS_PreBaseDataOne") as FormMetadata;
|
||||
|
||||
//获取ID的工程项目数据
|
||||
DynamicObject[] objs = viewService.Load(
|
||||
this.Context,
|
||||
new object[] { fid },
|
||||
materialMetadata.BusinessInfo.GetDynamicObjectType()
|
||||
);
|
||||
|
||||
//调用保存工程项目数据的保存服务
|
||||
saveService.Save(this.Context, objs);
|
||||
saveService.Save(this.Context, materialMetadata.BusinessInfo, objs);
|
||||
}
|
||||
//调用保存工程项目数据的保存服务
|
||||
saveService.Save(this.Context, objs);
|
||||
saveService.Save(this.Context, materialMetadata.BusinessInfo, objs);
|
||||
}
|
||||
|
||||
|
||||
//判断该销售组织是否存在工程项目
|
||||
if (SqlManage.CheckItem(this.Context, FlexNumber, Convert.ToString((Billobj["SaleOrgId"] as DynamicObject)["Id"])).Count == 0)
|
||||
{
|
||||
var SaleOrgId = Billobj["SaleOrgId"] as DynamicObject;
|
||||
CommonHelper.Allocate(ctx, fid, "BAS_PreBaseDataOne", Convert.ToString(SaleOrgId["Id"]), Convert.ToString(SaleOrgId["Name"]));
|
||||
}
|
||||
//判断该备货组织是否存在工程项目
|
||||
if (SqlManage.CheckItem(this.Context, FlexNumber, Convert.ToString((Billobj["F_SaleOrgId"] as DynamicObject)["Id"])).Count == 0)
|
||||
{
|
||||
var F_SaleOrgId = Billobj["F_SaleOrgId"] as DynamicObject;
|
||||
//分配工程项目
|
||||
CommonHelper.Allocate(ctx, fid, "BAS_PreBaseDataOne", Convert.ToString(F_SaleOrgId["Id"]), Convert.ToString(F_SaleOrgId["Name"]));
|
||||
}
|
||||
//反写工程项目
|
||||
SqlManage.UpdateItemData(this.Context, Convert.ToString(Billobj["Id"]), FlexNumber);
|
||||
|
||||
//修改日志为成功
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", "", Convert.ToString(Billobj["Id"]));
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
|
||||
//判断该销售组织是否存在工程项目
|
||||
if (SqlManage.CheckItem(this.Context, FlexNumber, Convert.ToString((Billobj["SaleOrgId"] as DynamicObject)["Id"])).Count == 0)
|
||||
{
|
||||
//修改日志为异常
|
||||
SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]));
|
||||
var SaleOrgId = Billobj["SaleOrgId"] as DynamicObject;
|
||||
CommonHelper.Allocate(ctx, fid, "BAS_PreBaseDataOne", Convert.ToString(SaleOrgId["Id"]), Convert.ToString(SaleOrgId["Name"]));
|
||||
}
|
||||
//判断该备货组织是否存在工程项目
|
||||
if (SqlManage.CheckItem(this.Context, FlexNumber, Convert.ToString((Billobj["F_SaleOrgId"] as DynamicObject)["Id"])).Count == 0)
|
||||
{
|
||||
var F_SaleOrgId = Billobj["F_SaleOrgId"] as DynamicObject;
|
||||
//分配工程项目
|
||||
CommonHelper.Allocate(ctx, fid, "BAS_PreBaseDataOne", Convert.ToString(F_SaleOrgId["Id"]), Convert.ToString(F_SaleOrgId["Name"]));
|
||||
}
|
||||
//反写工程项目
|
||||
SqlManage.UpdateItemData(this.Context, Convert.ToString(Billobj["Id"]), FlexNumber);
|
||||
|
||||
//var key = SqlManage.SetDockingPLMLog(this.Context, "销售订单--创建工程项目", Convert.ToInt32(Billobj["Id"]));
|
||||
//try
|
||||
//{
|
||||
|
||||
|
||||
// //修改日志为成功
|
||||
// SqlManage.UpdateDockingPLMLog(this.Context, key, "100", "", "", Convert.ToString(Billobj["Id"]));
|
||||
//}
|
||||
//catch (Exception ex)
|
||||
//{
|
||||
// //修改日志为异常
|
||||
// SqlManage.UpdateDockingPLMLog(this.Context, key, "4", ex.Message, "", Convert.ToString(Billobj["Id"]));
|
||||
//}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user