diff --git a/GZ_KD_Parino/Common/CommonHelper.cs b/GZ_KD_Parino/Common/CommonHelper.cs index 35daef0..ce81ca2 100644 --- a/GZ_KD_Parino/Common/CommonHelper.cs +++ b/GZ_KD_Parino/Common/CommonHelper.cs @@ -10,6 +10,7 @@ using Kingdee.BOS.Core.Interaction; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Core.Metadata.FormElement; using Kingdee.BOS.JSON; +using Kingdee.BOS.Log; using Kingdee.BOS.Orm; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.ServiceHelper; @@ -279,83 +280,97 @@ namespace GZ_KD_Parino.Common /// public static string CreateDocument2(DynamicObjectCollection data, Context ctx) { - StringBuilder xml = new StringBuilder("FormData="); - xml.Append(""); - xml.Append(""); - xml.Append("" + Convert.ToString(data[0]["创建时间"]) + "");//创建时间 - xml.Append("" + Convert.ToString(data[0]["填单人"]) + "");//填单人 - xml.Append("" + Convert.ToString(data[0]["填单人部门"]) + ""); //填单人部门 - xml.Append("" + Convert.ToString(data[0]["规格型号"]) + ""); //规格型号 - xml.Append("" + Convert.ToString(data[0]["购货单位"]) + "");//购货单位 - xml.Append("" + Convert.ToString(data[0]["项目名称"]) + "");//项目名称 - xml.Append("" + Convert.ToString(data[0]["销售人员"]) + ""); //销售人员 - xml.Append("" + Convert.ToString(data[0]["销售人员部门"]) + ""); //销售人员部门 - xml.Append("" + Convert.ToString(data[0]["填单人职位"]) + ""); //填单人职位 - xml.Append("" + Convert.ToString(data[0]["合同号"]) + "");//合同号 - xml.Append("" + Convert.ToString(data[0]["发货日期"]) + "");//发货日期 - xml.Append(""); - foreach (var item in data) + Guid? idkey = null; + string sn = "失败"; + try { - xml.Append(""); - xml.Append("" + Convert.ToString(item["物料代码"]) + ""); //物料代码 - xml.Append("" + Convert.ToString(item["物料名称"]) + ""); //物料名称 - xml.Append("" + Convert.ToString(item["数量"]) + ""); //数量 - xml.Append("" + Convert.ToString(item["品牌"]) + ""); //品牌 - xml.Append("" + Convert.ToString(item["备注"]) + ""); //定制单出货次数 - xml.Append(""); - } - xml.Append(""); - //HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://10.0.120.98/bpm/YZSoft/WebService/YZService.ashx?Method=PostTask&UserAccount=" + data[0]["bpm账号"] + "&ProcessName=产品生产出货预置单&Action=提交&Comment=''&" + xml); - //HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://10.0.120.98/bpm/YZSoft/WebService/YZService.ashx?Method=PostTask&UserAccount=" + data[0]["bpm账号"] + "&ProcessName=产品生产出货预置单&Action=提交&Comment=''&" + xml); - - HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://bpm.pmac.com.cn/bpm/YZSoft/WebService/YZService.ashx?Method=PostTask&UserAccount=" + data[0]["bpm账号"] + "&ProcessName=产品生产出货预置单&Action=提交&Comment=''&" + xml); - request.Method = "POST"; - request.ContentType = "text/xml"; - Encoding encoding = Encoding.GetEncoding("UTF-8"); - // 要发送的数据 - byte[] buffer = encoding.GetBytes(xml.ToString()); - // 获取请求流 - using (Stream writer = request.GetRequestStream()) - { - // 写入数据 - writer.Write(buffer, 0, buffer.Length); - } - string retString = ""; - string sn = "失败"; - - //获取响应 - using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) - { - // 处理响应 - Stream myResponseStream = response.GetResponseStream();//获取返回值 - using (StreamReader reader = new StreamReader(myResponseStream, Encoding.UTF8)) + //写入日志 idkey=() + StringBuilder xml = new StringBuilder("FormData="); + xml.Append(""); + xml.Append(""); + xml.Append("" + Convert.ToString(data[0]["创建时间"]) + "");//创建时间 + xml.Append("" + Convert.ToString(data[0]["填单人"]) + "");//填单人 + xml.Append("" + Convert.ToString(data[0]["填单人部门"]) + ""); //填单人部门 + xml.Append("" + Convert.ToString(data[0]["规格型号"]) + ""); //规格型号 + xml.Append("" + Convert.ToString(data[0]["购货单位"]) + "");//购货单位 + xml.Append("" + Convert.ToString(data[0]["项目名称"]) + "");//项目名称 + xml.Append("" + Convert.ToString(data[0]["销售人员"]) + ""); //销售人员 + xml.Append("" + Convert.ToString(data[0]["销售人员部门"]) + ""); //销售人员部门 + xml.Append("" + Convert.ToString(data[0]["填单人职位"]) + ""); //填单人职位 + xml.Append("" + Convert.ToString(data[0]["合同号"]) + "");//合同号 + xml.Append("" + Convert.ToString(data[0]["发货日期"]) + "");//发货日期 + xml.Append(""); + foreach (var item in data) { - try + xml.Append(""); + xml.Append("" + Convert.ToString(item["物料代码"]) + ""); //物料代码 + xml.Append("" + Convert.ToString(item["物料名称"]) + ""); //物料名称 + xml.Append("" + Convert.ToString(item["数量"]) + ""); //数量 + xml.Append("" + Convert.ToString(item["品牌"]) + ""); //品牌 + xml.Append("" + Convert.ToString(item["备注"]) + ""); //定制单出货次数 + xml.Append(""); + } + xml.Append(""); + //HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://10.0.120.98/bpm/YZSoft/WebService/YZService.ashx?Method=PostTask&UserAccount=" + data[0]["bpm账号"] + "&ProcessName=产品生产出货预置单&Action=提交&Comment=''&" + xml); + //HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://10.0.120.98/bpm/YZSoft/WebService/YZService.ashx?Method=PostTask&UserAccount=" + data[0]["bpm账号"] + "&ProcessName=产品生产出货预置单&Action=提交&Comment=''&" + xml); + + HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://bpm.pmac.com.cn/bpm/YZSoft/WebService/YZService.ashx?Method=PostTask&UserAccount=" + data[0]["bpm账号"] + "&ProcessName=产品生产出货预置单&Action=提交&Comment=''&" + xml); + request.Method = "POST"; + request.ContentType = "text/xml"; + Encoding encoding = Encoding.GetEncoding("UTF-8"); + // 要发送的数据 + byte[] buffer = encoding.GetBytes(xml.ToString()); + // 获取请求流 + using (Stream writer = request.GetRequestStream()) + { + // 写入数据 + writer.Write(buffer, 0, buffer.Length); + } + string retString = ""; + + + //获取响应 + using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) + { + // 处理响应 + Stream myResponseStream = response.GetResponseStream();//获取返回值 + using (StreamReader reader = new StreamReader(myResponseStream, Encoding.UTF8)) { - retString = reader.ReadToEnd(); - //获取SN数据 - var snOBJ = JsonConvert.DeserializeObject(retString); - if (Convert.ToString(snOBJ["success"]).ToUpper() == "TRUE") + try { - sn = Convert.ToString(snOBJ["SN"]); + retString = reader.ReadToEnd(); + //获取SN数据 + var snOBJ = JsonConvert.DeserializeObject(retString); + if (Convert.ToString(snOBJ["success"]).ToUpper() == "TRUE") + { + sn = Convert.ToString(snOBJ["SN"]); + } + } + catch + { - } - catch - { - + } } } + //写入Txt到服务器地址 + //SaveTxt("http://10.0.120.98/bpm/YZSoft/WebService/YZService.ashx?Method=PostTask&UserAccount="+data[0]["bpm账号"] + "&ProcessName=产品生产出货预置单&Action=提交&Comment=''&" + xml, + // string.Format(@"D:\Api日志\{2}\创建流程\{0}\创建流程\{1}.txt", + // Convert.ToString(data[0]["单据编号"]), DateTime.Now.ToString("yyyyMMddHHmmssfff"), ctx.DataCenterName), retString); + SaveTxt("http://bpm.pmac.com.cn/bpm/YZSoft/WebService/YZService.ashx?Method=PostTask&UserAccount=" + data[0]["bpm账号"] + "&ProcessName=产品生产出货预置单&Action=提交&Comment=''&" + xml, + string.Format(@"D:\Api日志\{2}\创建流程\{0}\创建流程\{1}.txt", + Convert.ToString(data[0]["单据编号"]), DateTime.Now.ToString("yyyyMMddHHmmssfff"), ctx.DataCenterName), retString); + //修改日志为成功 + + } + catch (Exception ex) + { + //修改日志为异常,记录异常日志,不能抛异常 + Logger.Error("创建流程异常", ex.Message,new Exception()); } - //写入Txt到服务器地址 - //SaveTxt("http://10.0.120.98/bpm/YZSoft/WebService/YZService.ashx?Method=PostTask&UserAccount="+data[0]["bpm账号"] + "&ProcessName=产品生产出货预置单&Action=提交&Comment=''&" + xml, - // string.Format(@"D:\Api日志\{2}\创建流程\{0}\创建流程\{1}.txt", - // Convert.ToString(data[0]["单据编号"]), DateTime.Now.ToString("yyyyMMddHHmmssfff"), ctx.DataCenterName), retString); - SaveTxt("http://bpm.pmac.com.cn/bpm/YZSoft/WebService/YZService.ashx?Method=PostTask&UserAccount=" + data[0]["bpm账号"] + "&ProcessName=产品生产出货预置单&Action=提交&Comment=''&" + xml, - string.Format(@"D:\Api日志\{2}\创建流程\{0}\创建流程\{1}.txt", - Convert.ToString(data[0]["单据编号"]), DateTime.Now.ToString("yyyyMMddHHmmssfff"), ctx.DataCenterName), retString); - return sn; + + return sn; } /// diff --git a/GZ_KD_Parino/SQL/SqlManage.cs b/GZ_KD_Parino/SQL/SqlManage.cs index 9a8a53e..b4a00af 100644 --- a/GZ_KD_Parino/SQL/SqlManage.cs +++ b/GZ_KD_Parino/SQL/SqlManage.cs @@ -495,5 +495,25 @@ namespace GZ_KD_Parino.SQL return DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection; } + public static Guid SetDockingPLMLog(Context ctx, string FType,int id) + { + Guid newid = Guid.NewGuid(); + string sql = $@" INSERT INTO [ZZZ_DockingPLMLog] ([Id] + ,[Fdate] + ,[CreateTime] + ,[EditTime] + ,[FuncMethod] + ,[ExecuteTime] + ,[ExceptionInfo] + ,[FuncStatus] + ,[Result] + ,[Remark] + ,[FId],[ParamInfo]) + (SELECT '{newid}',FDATE,GETDATE(),GETDATE(),'{FType}',GETDATE(),'',0,'','{FType}',{id},FBILLNO FROM dbo.T_SAL_ORDER + WHERE fid={id})"; + var n= DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null) as DynamicObjectCollection; + return newid; + } + } }