|
@@ -39,6 +39,8 @@ namespace LisPacsDataUpload
|
|
|
|
|
|
private int zlhr = 0;// 是否为临生免
|
|
|
private int lisSource = 1;// 0中联老版lis 1 中联新版lis 2 专业版临生免 3 三方lis
|
|
|
+
|
|
|
+ private int pacsSource = 1;// 0中联老版pacs 2 专业版pacs 3 三方pacs
|
|
|
private int open_multiple_upload_flag = 0;// 开启多个线程上传
|
|
|
|
|
|
string lis_upload_url = "http://40.26.204.3:8084/phimp-napi/qyhrlischeckreportinfo/save"; //lis 上传接口地址
|
|
@@ -81,7 +83,7 @@ namespace LisPacsDataUpload
|
|
|
|
|
|
try
|
|
|
{
|
|
|
- string sql_lis = @"select 互认,zlhr,open_multiple_upload,lis_source from 互认配置表";
|
|
|
+ string sql_lis = @"select 互认,zlhr,open_multiple_upload,lis_source ,pacs_source from 互认配置表";
|
|
|
DataTable dt_lis = OracleHelper<object>.RunQueryDS(sql_lis);
|
|
|
int total = int.Parse(dt_lis.Rows[0]["互认"].ToString());
|
|
|
if (total == 1)
|
|
@@ -100,6 +102,7 @@ namespace LisPacsDataUpload
|
|
|
open_multiple_upload_flag = int.Parse(dt_lis.Rows[0]["open_multiple_upload"].ToString());
|
|
|
|
|
|
lisSource = int.Parse(dt_lis.Rows[0]["lis_source"].ToString());
|
|
|
+ pacsSource = int.Parse(dt_lis.Rows[0]["pacs_source"].ToString());
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -285,14 +288,6 @@ namespace LisPacsDataUpload
|
|
|
th2.IsBackground = true;
|
|
|
th2.Name = name2;
|
|
|
th2.Start(name2);
|
|
|
-
|
|
|
- System.Threading.Thread.Sleep(5000);
|
|
|
- string namecompletUpload = "LisCompletUpload" + Tools.GuidTo16String();
|
|
|
- Thread thredcompletUpload = new Thread(new ParameterizedThreadStart(LisCompletUpload));
|
|
|
- thredcompletUpload.IsBackground = true;
|
|
|
- thredcompletUpload.Name = namecompletUpload;
|
|
|
- thredcompletUpload.Start(namecompletUpload);
|
|
|
-
|
|
|
// 开启第二个上传
|
|
|
if (1 == open_multiple_upload_flag)
|
|
|
{
|
|
@@ -304,6 +299,16 @@ namespace LisPacsDataUpload
|
|
|
th3.Start(name3);
|
|
|
}
|
|
|
}
|
|
|
+ // 这里特俗 直接借用时间点控制是否补传
|
|
|
+ if (StartTime == 7)
|
|
|
+ {
|
|
|
+ System.Threading.Thread.Sleep(5000);
|
|
|
+ string namecompletUpload = "LisCompletUpload" + Tools.GuidTo16String();
|
|
|
+ Thread thredcompletUpload = new Thread(new ParameterizedThreadStart(LisCompletUpload));
|
|
|
+ thredcompletUpload.IsBackground = true;
|
|
|
+ thredcompletUpload.Name = namecompletUpload;
|
|
|
+ thredcompletUpload.Start(namecompletUpload);
|
|
|
+ }
|
|
|
|
|
|
if (UploadPacs == 1)//没传影像云的需要上传检查
|
|
|
{
|
|
@@ -360,16 +365,18 @@ namespace LisPacsDataUpload
|
|
|
|
|
|
//string res_pacs_pc = Tools.WSCenterData(url, json_count, vi_count, Tools.accessToken, 1);
|
|
|
string res_pacs_pc = string.Empty;
|
|
|
+ string res_aes_pacs_pc = string.Empty;
|
|
|
try
|
|
|
{
|
|
|
res_pacs_pc = Tools.WSCenterData(bill_url, json_count, vi_count, Tools.accessToken, 1);
|
|
|
+ res_aes_pacs_pc = Tools.AESDecrypt(res_pacs_pc, Tools.pwd, vi_count);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
LogHelper.Error(e,"开单项目上传异常");
|
|
|
+ LogHelper.Error(e, "开单项目上传异常 res_aes_pacs_pc"+ res_aes_pacs_pc);
|
|
|
continue;
|
|
|
}
|
|
|
- string res_aes_pacs_pc = Tools.AESDecrypt(res_pacs_pc, Tools.pwd, vi_count);
|
|
|
ResPacs respacs_pc = Tools.JsonToObject<ResPacs>(Tools.FormatStr(res_aes_pacs_pc), Encoding.UTF8);
|
|
|
if (respacs_pc.statusCode != "1")
|
|
|
{
|
|
@@ -445,6 +452,7 @@ namespace LisPacsDataUpload
|
|
|
int uploaded = 0;
|
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
{
|
|
|
+ string reportId = dt.Rows[i]["reportId"].ToString();
|
|
|
string requestId = dt.Rows[i]["requestId"].ToString();
|
|
|
|
|
|
//生成pdf
|
|
@@ -460,7 +468,7 @@ namespace LisPacsDataUpload
|
|
|
}
|
|
|
else if(lisSource==3){
|
|
|
// 申请id requestId
|
|
|
- generatePdfUrl = PdfUtils.GeneratePdf(lisSource, requestId, requestId,null);
|
|
|
+ generatePdfUrl = PdfUtils.GeneratePdf(lisSource, reportId, requestId, null);
|
|
|
if (!generatePdfUrl.Contains(".pdf"))
|
|
|
{
|
|
|
LogHelper.Info("生成pdf失败,原因是 = " + generatePdfUrl);
|
|
@@ -497,7 +505,6 @@ namespace LisPacsDataUpload
|
|
|
this.SetText(ShowLog);
|
|
|
continue;
|
|
|
}
|
|
|
- LogHelper.Info("生成pdf成功,地址为 = " );
|
|
|
}
|
|
|
//是否授权
|
|
|
if (!isAuthorization())
|
|
@@ -506,8 +513,6 @@ namespace LisPacsDataUpload
|
|
|
}
|
|
|
|
|
|
//最新调整 需要获取 原始pdf 文件 存在场景 有三方lis、中联lis 、 以及专业版临生免 的报告 三种
|
|
|
-
|
|
|
- LogHelper.Info("最后GeneratePdfUrl= ");
|
|
|
string attachmentFile = "";
|
|
|
if (zlhr == zlhrConstant_true)
|
|
|
{
|
|
@@ -521,21 +526,24 @@ namespace LisPacsDataUpload
|
|
|
//LogHelper.Info("上传的文件类容==" + attachmentFile);
|
|
|
//上传文件
|
|
|
string file_json = "{\"attachmentType\":\".pdf\",\"attachmentName\":\"检验报告\",\"businessType\":\"A001\",\"attachmentFile\":\"" + attachmentFile + "\"}";
|
|
|
+ string file_json_string = file_json;
|
|
|
string file_vi = Tools.GuidTo16String();
|
|
|
file_json = Tools.AESEncrypt(file_json, Tools.pwd, file_vi);
|
|
|
//string file_url = "http://40.26.204.3:8084/phimp-napi/attachMent/upload";
|
|
|
//string file_res = Tools.WSCenterData(file_url, file_json, file_vi, Tools.accessToken, 1);
|
|
|
string file_res = string.Empty;
|
|
|
+ string file_res_aes = string.Empty;
|
|
|
try
|
|
|
{
|
|
|
file_res = Tools.WSCenterData(file_url, file_json, file_vi, Tools.accessToken, 1);
|
|
|
- }
|
|
|
- catch (Exception e)
|
|
|
+ file_res_aes = Tools.AESDecrypt(file_res, Tools.pwd, file_vi);
|
|
|
+ }catch (Exception e)
|
|
|
{
|
|
|
-
|
|
|
+ LogHelper.Info("1上传报告异常");
|
|
|
+ LogHelper.Info("file_res=="+ file_res);
|
|
|
//写入后台表机构记录上传错误的数据
|
|
|
- string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}',{3},{4},0,to_date('{5}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
- errSql = string.Format(errSql, dt.Rows[i]["businessNumber"].ToString(), dt.Rows[i]["reportId"].ToString(), null, file_json, file_vi, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
+ string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,REASON,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}','{3}','{4}','{5}',0,to_date('{6}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
+ errSql = string.Format(errSql, dt.Rows[i]["businessNumber"].ToString(), dt.Rows[i]["reportId"].ToString(), null, null,e.Message, file_vi, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
int err_count = 0;
|
|
|
if (zlhr == zlhrConstant_true)
|
|
|
{
|
|
@@ -551,8 +559,7 @@ namespace LisPacsDataUpload
|
|
|
continue;
|
|
|
|
|
|
}
|
|
|
-
|
|
|
- string file_res_aes = Tools.AESDecrypt(file_res, Tools.pwd, file_vi);
|
|
|
+ LogHelper.Info("file_res_aes==="+ file_res_aes);
|
|
|
ResFile resfile = Tools.JsonToObject<ResFile>(Tools.FormatStr(file_res_aes), Encoding.UTF8);
|
|
|
if (resfile.statusCode != "1")
|
|
|
{
|
|
@@ -586,7 +593,7 @@ namespace LisPacsDataUpload
|
|
|
pdfcountAll += 1;
|
|
|
|
|
|
string businessNumber = dt.Rows[i]["businessNumber"].ToString();
|
|
|
- string reportId = dt.Rows[i]["reportId"].ToString();
|
|
|
+ //string reportId = dt.Rows[i]["reportId"].ToString();
|
|
|
//上传lis数据
|
|
|
string item_sql = @"select a.orgCode,
|
|
|
a.orgName,
|
|
@@ -727,14 +734,16 @@ namespace LisPacsDataUpload
|
|
|
string vi_pacs = Tools.GuidTo16String();
|
|
|
json_pacs = Tools.AESEncrypt(json_pacs, Tools.pwd, vi_pacs);
|
|
|
string res_pacs = string.Empty;
|
|
|
+ string res_aes_pacs = string.Empty;
|
|
|
try {
|
|
|
res_pacs = Tools.WSCenterData(lis_upload_url, json_pacs, vi_pacs, Tools.accessToken, 1);
|
|
|
+ res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
//写入后台表机构记录上传错误的数据
|
|
|
- string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}',{3},{4},0,to_date('{5}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
- errSql = string.Format(errSql, businessNumber, reportId, resfile.mainBody.attachmentId, json_pacs, vi_pacs, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
+ string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,REASON,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}','{3}','{4}','{5}',0,to_date('{6}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
+ errSql = string.Format(errSql, businessNumber, reportId, resfile.mainBody.attachmentId,null,e.Message, vi_pacs, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
int err_count = 0;
|
|
|
if (zlhr == zlhrConstant_true)
|
|
|
{
|
|
@@ -749,7 +758,6 @@ namespace LisPacsDataUpload
|
|
|
LogHelper.Info( e.Message);
|
|
|
continue;
|
|
|
}
|
|
|
- string res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
ResPacs respacs = Tools.JsonToObject<ResPacs>(Tools.FormatStr(res_aes_pacs), Encoding.UTF8);
|
|
|
LogHelper.Info(reportId+":lis1上传检验报告的接口状态==" + JsonConvert.SerializeObject(respacs));
|
|
|
if (respacs.statusCode != "1")
|
|
@@ -798,10 +806,10 @@ namespace LisPacsDataUpload
|
|
|
}
|
|
|
#endregion
|
|
|
#region 2、补传失败lis数据
|
|
|
- LogHelper.Info("补传失败lis数据开始");
|
|
|
- ShowLog = Thread_name + "补传失败lis数据开始";
|
|
|
+ LogHelper.Info("补传lis数据开始");
|
|
|
+ ShowLog = Thread_name + "补传lis数据开始";
|
|
|
this.SetText(ShowLog);
|
|
|
- this.SetText("补传失败lis数据开始");
|
|
|
+ this.SetText("补传lis数据开始");
|
|
|
int count_pc = 0;
|
|
|
string pc_sql = @"select * from lis_complet_upload ";
|
|
|
LogHelper.Info("补传lis数据执行sql:" + pc_sql);
|
|
@@ -867,16 +875,18 @@ namespace LisPacsDataUpload
|
|
|
//string res_pacs_pc = Tools.WSCenterData(url, json_pacs_pc, vi_pacs_pc, Tools.accessToken, 1);
|
|
|
|
|
|
string res_pacs_pc = string.Empty;
|
|
|
+ string res_aes_pacs_pc = string.Empty;
|
|
|
try
|
|
|
{
|
|
|
res_pacs_pc = Tools.WSCenterData(lis_upload_url, json_pacs_pc, vi_pacs_pc, Tools.accessToken, 1);
|
|
|
+ res_aes_pacs_pc = Tools.AESDecrypt(res_pacs_pc, Tools.pwd, vi_pacs_pc);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
//写入后台表机构记录上传错误的数据
|
|
|
|
|
|
- string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}',{3},{4},0,to_date('{5}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
- errSql = string.Format(errSql, dt.Rows[i]["businessNumber"].ToString(), dt.Rows[i]["reportId"].ToString(), null, json_pacs_pc, vi_pacs_pc, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
+ string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,REASON,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}','{3}','{4}','{5}',0,to_date('{6}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
+ errSql = string.Format(errSql, dt.Rows[i]["businessNumber"].ToString(), dt.Rows[i]["reportId"].ToString(), null, null,e.Message, vi_pacs_pc, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
int err_count = 0;
|
|
|
if (zlhr == zlhrConstant_true)
|
|
|
{
|
|
@@ -891,7 +901,7 @@ namespace LisPacsDataUpload
|
|
|
LogHelper.Info(e.Message);
|
|
|
continue;
|
|
|
}
|
|
|
- string res_aes_pacs_pc = Tools.AESDecrypt(res_pacs_pc, Tools.pwd, vi_pacs_pc);
|
|
|
+
|
|
|
ResPacs respacs_pc = Tools.JsonToObject<ResPacs>(Tools.FormatStr(res_aes_pacs_pc), Encoding.UTF8);
|
|
|
if (respacs_pc.statusCode != "1")
|
|
|
{
|
|
@@ -961,10 +971,10 @@ namespace LisPacsDataUpload
|
|
|
{
|
|
|
string Thread_name = "[" + Thname.ToString() + "]";
|
|
|
#region 2、补传失败lis数据
|
|
|
- LogHelper.Info("LisCompletUpload补传失败lis数据开始");
|
|
|
- ShowLog = Thread_name + "LisCompletUpload补传失败lis数据开始";
|
|
|
+ LogHelper.Info("LisCompletUpload补传lis数据开始");
|
|
|
+ ShowLog = Thread_name + "LisCompletUpload补传lis数据开始";
|
|
|
this.SetText(ShowLog);
|
|
|
- this.SetText("补传失败lis数据开始");
|
|
|
+ this.SetText("补传lis数据开始");
|
|
|
int count_pc = 0;
|
|
|
string pc_sql = @"select * from lis_complet_upload ";
|
|
|
LogHelper.Info("补传lis数据执行sql:" + pc_sql);
|
|
@@ -1020,22 +1030,25 @@ namespace LisPacsDataUpload
|
|
|
}
|
|
|
string json_pacs_pc = JsonConvert.SerializeObject(plist_pc);
|
|
|
json_pacs_pc = "{\"mainBody\":" + json_pacs_pc + "}";
|
|
|
+ //LogHelper.Info("上传data" +json_pacs_pc);
|
|
|
string json_pacs_log_pc = json_pacs_pc;
|
|
|
string vi_pacs_pc = Tools.GuidTo16String();
|
|
|
json_pacs_pc = Tools.AESEncrypt(json_pacs_pc, Tools.pwd, vi_pacs_pc);
|
|
|
//string url_pacs = "http://40.26.204.3:8084/phimp-napi/qyhrlischeckreportinfo/save";
|
|
|
//string res_pacs_pc = Tools.WSCenterData(url, json_pacs_pc, vi_pacs_pc, Tools.accessToken, 1);
|
|
|
string res_pacs_pc = string.Empty;
|
|
|
+ string res_aes_pacs_pc = string.Empty;
|
|
|
try
|
|
|
{
|
|
|
res_pacs_pc = Tools.WSCenterData(lis_upload_url, json_pacs_pc, vi_pacs_pc, Tools.accessToken, 1);
|
|
|
+ res_aes_pacs_pc = Tools.AESDecrypt(res_pacs_pc, Tools.pwd, vi_pacs_pc);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
//写入后台表机构记录上传错误的数据
|
|
|
|
|
|
- string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}',{3},{4},0,to_date('{5}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
- errSql = string.Format(errSql, list_pc[i].BUSINESSNUMBER, list_pc[i].REPORTID, null, json_pacs_pc, vi_pacs_pc, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
+ string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,REASON,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}','{3}','{4}','{5}',0,to_date('{6}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
+ errSql = string.Format(errSql, list_pc[i].BUSINESSNUMBER, list_pc[i].REPORTID, null, null,e.Message, vi_pacs_pc, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
int err_count = 0;
|
|
|
if (zlhr == zlhrConstant_true)
|
|
|
{
|
|
@@ -1051,7 +1064,6 @@ namespace LisPacsDataUpload
|
|
|
continue;
|
|
|
|
|
|
}
|
|
|
- string res_aes_pacs_pc = Tools.AESDecrypt(res_pacs_pc, Tools.pwd, vi_pacs_pc);
|
|
|
ResPacs respacs_pc = Tools.JsonToObject<ResPacs>(Tools.FormatStr(res_aes_pacs_pc), Encoding.UTF8);
|
|
|
if (respacs_pc.statusCode != "1")
|
|
|
{
|
|
@@ -1278,21 +1290,24 @@ namespace LisPacsDataUpload
|
|
|
}
|
|
|
//上传文件
|
|
|
string file_json = "{\"attachmentType\":\".pdf\",\"attachmentName\":\"检验报告\",\"businessType\":\"A001\",\"attachmentFile\":\"" + attachmentFile + "\"}";
|
|
|
+ string file_json_string = file_json;
|
|
|
string file_vi = Tools.GuidTo16String();
|
|
|
file_json = Tools.AESEncrypt(file_json, Tools.pwd, file_vi);
|
|
|
// string file_url = "http://40.26.204.3:8084/phimp-napi/attachMent/upload";
|
|
|
//string file_res = Tools.WSCenterData(file_url, file_json, file_vi, Tools.accessToken, 1);
|
|
|
string file_res = string.Empty;
|
|
|
+ string file_res_aes = string.Empty;
|
|
|
try
|
|
|
{
|
|
|
file_res = Tools.WSCenterData(file_url, file_json, file_vi, Tools.accessToken, 1);
|
|
|
+ file_res_aes = Tools.AESDecrypt(file_res, Tools.pwd, file_vi);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
LogHelper.Info("写入后台表机构记录上传错误的数据");
|
|
|
//写入后台表机构记录上传错误的数据
|
|
|
- string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}',{3},{4},0,to_date('{5}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
- errSql = string.Format(errSql, businessNumber, reportId, null, file_json, file_vi, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
+ string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,REASON,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}','{3}','{4}','{5}',0,to_date('{6}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
+ errSql = string.Format(errSql, businessNumber, reportId, null, null,e.Message, file_vi, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
int err_count = 0;
|
|
|
if (zlhr == zlhrConstant_true)
|
|
|
{
|
|
@@ -1308,7 +1323,7 @@ namespace LisPacsDataUpload
|
|
|
continue;
|
|
|
|
|
|
}
|
|
|
- string file_res_aes = Tools.AESDecrypt(file_res, Tools.pwd, file_vi);
|
|
|
+
|
|
|
ResFile resfile = Tools.JsonToObject<ResFile>(Tools.FormatStr(file_res_aes), Encoding.UTF8);
|
|
|
if (resfile.statusCode != "1")
|
|
|
{
|
|
@@ -1481,17 +1496,19 @@ namespace LisPacsDataUpload
|
|
|
json_pacs = Tools.AESEncrypt(json_pacs, Tools.pwd, vi_pacs);
|
|
|
//string res_pacs = Tools.WSCenterData(url, json_pacs, vi_pacs, Tools.accessToken, 1);
|
|
|
string res_pacs = string.Empty;
|
|
|
+ string res_aes_pacs = string.Empty;
|
|
|
try
|
|
|
{
|
|
|
file_res = Tools.WSCenterData(lis_upload_url, json_pacs, vi_pacs, Tools.accessToken, 1);
|
|
|
+ res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
//写入后台表机构记录上传错误的数据
|
|
|
LogHelper.Info("写入后台表机构记录上传错误的数据2");
|
|
|
|
|
|
- string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}',{3},{4},0,to_date('{5}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
- errSql = string.Format(errSql, dt.Rows[i]["businessNumber"].ToString(), dt.Rows[i]["reportId"].ToString(), resfile.mainBody.attachmentId, json_pacs, vi_pacs, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
+ string errSql = @"Insert Into 互认报告上传异常记录(BUSINESSNUMBER,REPORTID,TYPE,ATTACHMENTID,REQUEST_DATA,REASON,IV,UPLOADED,UPLOADE_TIME) Values('{0}','{1}',2,'{2}','{3}','{4}','{5}',0,to_date('{6}','yyyy/mm/dd hh24:mi:ss'))";
|
|
|
+ errSql = string.Format(errSql, dt.Rows[i]["businessNumber"].ToString(), dt.Rows[i]["reportId"].ToString(), resfile.mainBody.attachmentId,null, e.Message, vi_pacs, DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
|
|
|
int err_count = 0;
|
|
|
if (zlhr == zlhrConstant_true)
|
|
|
{
|
|
@@ -1506,7 +1523,7 @@ namespace LisPacsDataUpload
|
|
|
LogHelper.Info(e.Message);
|
|
|
continue;
|
|
|
}
|
|
|
- string res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
+
|
|
|
ResPacs respacs = Tools.JsonToObject<ResPacs>(Tools.FormatStr(res_aes_pacs), Encoding.UTF8);
|
|
|
LogHelper.Info(reportId + ":lis2上传检验报告的接口状态==" + JsonConvert.SerializeObject(respacs));
|
|
|
if (respacs.statusCode != "1")
|
|
@@ -1655,16 +1672,18 @@ namespace LisPacsDataUpload
|
|
|
string file_url = "http://40.26.204.3:8084/phimp-napi/attachMent/upload";
|
|
|
//string file_res = Tools.WSCenterData(file_url, file_json, file_vi, Tools.accessToken, 1);
|
|
|
string file_res=string.Empty;
|
|
|
+ string file_res_aes = string.Empty;
|
|
|
try
|
|
|
{
|
|
|
file_res = Tools.WSCenterData(file_url, file_json, file_vi, Tools.accessToken, 1);
|
|
|
+ file_res_aes = Tools.AESDecrypt(file_res, Tools.pwd, file_vi);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
LogHelper.Error(e, "pacs 报告生成上传失败");
|
|
|
continue;
|
|
|
}
|
|
|
- string file_res_aes = Tools.AESDecrypt(file_res, Tools.pwd, file_vi);
|
|
|
+
|
|
|
ResFile resfile = Tools.JsonToObject<ResFile>(Tools.FormatStr(file_res_aes), Encoding.UTF8);
|
|
|
if (resfile.statusCode != "1")
|
|
|
{
|
|
@@ -1797,16 +1816,18 @@ namespace LisPacsDataUpload
|
|
|
json_pacs = Tools.AESEncrypt(json_pacs, Tools.pwd, vi_pacs);
|
|
|
//string res_pacs = Tools.WSCenterData(url_pacs, json_pacs, vi_pacs, Tools.accessToken, 1);
|
|
|
string res_pacs = string.Empty;
|
|
|
+ string res_aes_pacs = string.Empty;
|
|
|
try
|
|
|
{
|
|
|
res_pacs = Tools.WSCenterData(url_pacs, json_pacs, vi_pacs, Tools.accessToken, 1);
|
|
|
+ res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
LogHelper.Error(e, "pacs 报告上传失败");
|
|
|
continue;
|
|
|
}
|
|
|
- string res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
+
|
|
|
//LogHelper.Info("[PACS]上传出参:" + res_aes_pacs);
|
|
|
ResPacs respacs = Tools.JsonToObject<ResPacs>(Tools.FormatStr(res_aes_pacs), Encoding.UTF8);
|
|
|
if (respacs.statusCode != "1")
|
|
@@ -1954,16 +1975,18 @@ namespace LisPacsDataUpload
|
|
|
json_pacs = Tools.AESEncrypt(json_pacs, Tools.pwd, vi_pacs);
|
|
|
//string res_pacs = Tools.WSCenterData(url_pacs, json_pacs, vi_pacs, Tools.accessToken, 1);
|
|
|
string res_pacs = string.Empty;
|
|
|
+ string res_aes_pacs = string.Empty;
|
|
|
try
|
|
|
{
|
|
|
res_pacs = Tools.WSCenterData(url_pacs, json_pacs, vi_pacs, Tools.accessToken, 1);
|
|
|
+ res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
LogHelper.Error(e, "pacs 报告补传失败");
|
|
|
continue;
|
|
|
}
|
|
|
- string res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
+
|
|
|
//LogHelper.Info("[PACS]上传出参:" + res_aes_pacs);
|
|
|
ResPacs respacs = Tools.JsonToObject<ResPacs>(Tools.FormatStr(res_aes_pacs), Encoding.UTF8);
|
|
|
if (respacs.statusCode != "1")
|
|
@@ -2033,8 +2056,10 @@ namespace LisPacsDataUpload
|
|
|
{
|
|
|
string reportId = dt.Rows[i]["reportId"].ToString();
|
|
|
string businessNumber = dt.Rows[i]["businessNumber"].ToString();
|
|
|
+ string YZID = dt.Rows[i]["YZID"].ToString();
|
|
|
+ string reportNumber = dt.Rows[i]["reportNumber"].ToString();
|
|
|
#region 获取报告数据并生成报告 开始
|
|
|
-
|
|
|
+ /*
|
|
|
string orgName = dt.Rows[i]["orgName"].ToString();
|
|
|
string name = dt.Rows[i]["patientName"].ToString();
|
|
|
string sex = dt.Rows[i]["sex"].ToString();
|
|
@@ -2077,19 +2102,28 @@ namespace LisPacsDataUpload
|
|
|
this.SetText(ShowLog);
|
|
|
continue;
|
|
|
}
|
|
|
- //获取报告数据并生成报告 结束
|
|
|
+ //获取报告数据并生成报告 结束*/
|
|
|
#endregion
|
|
|
-
|
|
|
-
|
|
|
// 这里需要获取原始报告
|
|
|
-
|
|
|
+ string res = "";
|
|
|
+ if (pacsSource==0)
|
|
|
+ {
|
|
|
+ res = PdfUtils.GeneratePacsPdf(pacsSource,reportNumber, null, YZID);
|
|
|
+ }
|
|
|
+ if (!res.Contains(".pdf"))
|
|
|
+ {
|
|
|
+ LogHelper.Info("生成pdf失败,原因是 = " + res);
|
|
|
+ ShowLog = "生成pdf失败,原因是 =" + res;
|
|
|
+ this.SetText(ShowLog);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ LogHelper.Info("生成pdf成功,地址为 = " + res);
|
|
|
|
|
|
//是否授权
|
|
|
if (!isAuthorization())
|
|
|
{
|
|
|
continue;
|
|
|
}
|
|
|
-
|
|
|
string base64FileContent = Tools.FileToBase64Str(res);
|
|
|
|
|
|
ResFile resfile = PdfUtils.uploadFileToPlatform(file_url, base64FileContent);
|
|
@@ -2111,7 +2145,6 @@ namespace LisPacsDataUpload
|
|
|
countAll += 1;
|
|
|
|
|
|
//上传数据
|
|
|
-
|
|
|
List<PACS> list = PacsUploadServiceImpl.beginUploadPacsData(businessNumber,reportId);
|
|
|
if (list.Count < 1)
|
|
|
{
|
|
@@ -2152,25 +2185,29 @@ namespace LisPacsDataUpload
|
|
|
{
|
|
|
continue;
|
|
|
}
|
|
|
-
|
|
|
string json_pacs = JsonConvert.SerializeObject(plist);
|
|
|
- //string json_pacs = Tools.ObjectToJson<List<PACS>>(list, Encoding.UTF8);
|
|
|
+ //string json_pacs = Tools.ObjectToJson<List<PACS>>(plist, Encoding.UTF8);
|
|
|
+ // LogHelper.Info("pacs参数="+ json_pacs);
|
|
|
json_pacs = "{\"mainBody\":" + json_pacs + "}";
|
|
|
+
|
|
|
+ LogHelper.Info("pacs参数=" + json_pacs);
|
|
|
string json_pacs_log = json_pacs;
|
|
|
string vi_pacs = Tools.GuidTo16String();
|
|
|
json_pacs = Tools.AESEncrypt(json_pacs, Tools.pwd, vi_pacs);
|
|
|
//string res_pacs = Tools.WSCenterData(pacs_upload_url, json_pacs, vi_pacs, Tools.accessToken, 1);
|
|
|
string res_pacs = string.Empty;
|
|
|
+ string res_aes_pacs = string.Empty;
|
|
|
try
|
|
|
{
|
|
|
res_pacs = Tools.WSCenterData(pacs_upload_url, json_pacs, vi_pacs, Tools.accessToken, 1);
|
|
|
+ res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
LogHelper.Error(e, "pacs 报告上传失败");
|
|
|
continue;
|
|
|
}
|
|
|
- string res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
+
|
|
|
//LogHelper.Info("[PACS]上传出参:" + res_aes_pacs);
|
|
|
ResPacs respacs = Tools.JsonToObject<ResPacs>(Tools.FormatStr(res_aes_pacs), Encoding.UTF8);
|
|
|
if (respacs.statusCode != "1")
|
|
@@ -2204,9 +2241,9 @@ namespace LisPacsDataUpload
|
|
|
#endregion
|
|
|
#region 2、补传失败数据
|
|
|
//上传数据
|
|
|
- LogHelper.Info("PACS补传失败数据");
|
|
|
+ LogHelper.Info("PACS补传数据");
|
|
|
|
|
|
- ShowLog = "PACS补传失败数据开始";
|
|
|
+ ShowLog = "PACS补传数据开始";
|
|
|
this.SetText(ShowLog);
|
|
|
|
|
|
List<PACS> list_pc = PacsUploadServiceImpl.completUploadPacsData();
|
|
@@ -2249,22 +2286,24 @@ namespace LisPacsDataUpload
|
|
|
}
|
|
|
string json_pacs = JsonConvert.SerializeObject(plist_pc);
|
|
|
//string json_pacs = Tools.ObjectToJson<List<PACS>>(list_pc[i], Encoding.UTF8);
|
|
|
- json_pacs = "{\"mainBody\":[" + json_pacs + "]}";
|
|
|
+ json_pacs = "{\"mainBody\":" + json_pacs + "}";
|
|
|
string json_pacs_log = json_pacs;
|
|
|
string vi_pacs = Tools.GuidTo16String();
|
|
|
json_pacs = Tools.AESEncrypt(json_pacs, Tools.pwd, vi_pacs);
|
|
|
//string res_pacs = Tools.WSCenterData(pacs_upload_url, json_pacs, vi_pacs, Tools.accessToken, 1);
|
|
|
string res_pacs = string.Empty;
|
|
|
+ string res_aes_pacs = string.Empty;
|
|
|
try
|
|
|
{
|
|
|
res_pacs = Tools.WSCenterData(pacs_upload_url, json_pacs, vi_pacs, Tools.accessToken, 1);
|
|
|
+ res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
}
|
|
|
catch (Exception e)
|
|
|
{
|
|
|
LogHelper.Error(e, "pacs 报告上传失败");
|
|
|
continue;
|
|
|
}
|
|
|
- string res_aes_pacs = Tools.AESDecrypt(res_pacs, Tools.pwd, vi_pacs);
|
|
|
+
|
|
|
//LogHelper.Info("[PACS]上传出参:" + res_aes_pacs);
|
|
|
ResPacs respacs = Tools.JsonToObject<ResPacs>(Tools.FormatStr(res_aes_pacs), Encoding.UTF8);
|
|
|
if (respacs.statusCode != "1")
|