From a9f042eca13bdd5f9ae1fddad0985653cf901e98 Mon Sep 17 00:00:00 2001
From: yuyubo <1870149533@qq.com>
Date: Tue, 2 Sep 2025 09:52:23 +0800
Subject: [PATCH] 1111
---
GZ_KD_Parino/Common/CommonHelper.cs | 149 +++++++++++++++-------------
GZ_KD_Parino/SQL/SqlManage.cs | 20 ++++
2 files changed, 102 insertions(+), 67 deletions(-)
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;
+ }
+
}
}