|
@@ -410,7 +410,7 @@ namespace LisPacsDataUpload
|
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
{
|
|
|
//生成pdf
|
|
|
- string GeneratePdfUrl = "未生成pdf成功";
|
|
|
+ string generatePdfUrl = "未生成pdf成功";
|
|
|
if (zlhr == zlhrConstant_true)
|
|
|
{
|
|
|
string requestId = dt.Rows[i]["requestId"].ToString(); // 临生免报告id
|
|
@@ -418,15 +418,29 @@ namespace LisPacsDataUpload
|
|
|
and dr.status in ('3003', '3004') and sr.id = " + requestId;
|
|
|
DataTable dt_lis = OracleHelper<object>.PgQueryDS(sql_zlhr);
|
|
|
string reportId = dt_lis.Rows[0]["id"].ToString();
|
|
|
- GeneratePdfUrl = PdfUtils.GeneratePdf(lisSource, reportId, reportId);
|
|
|
+ generatePdfUrl = PdfUtils.GeneratePdf(lisSource, reportId, reportId);
|
|
|
}
|
|
|
else if(lisSource==3){
|
|
|
string requestId = dt.Rows[i]["requestId"].ToString(); // 申请id
|
|
|
- GeneratePdfUrl = PdfUtils.GeneratePdf(lisSource, requestId, requestId);
|
|
|
- if (!GeneratePdfUrl.Contains(".pdf"))
|
|
|
+ generatePdfUrl = PdfUtils.GeneratePdf(lisSource, requestId, requestId);
|
|
|
+ if (!generatePdfUrl.Contains(".pdf"))
|
|
|
{
|
|
|
- LogHelper.Info("生成pdf失败,原因是 = " + GeneratePdfUrl);
|
|
|
- ShowLog = "生成pdf失败,原因是 =" + GeneratePdfUrl;
|
|
|
+ LogHelper.Info("生成pdf失败,原因是 = " + generatePdfUrl);
|
|
|
+ ShowLog = "生成pdf失败,原因是 =" + generatePdfUrl;
|
|
|
+ this.SetText(ShowLog);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (lisSource == 10)
|
|
|
+ {
|
|
|
+ string requestId = dt.Rows[i]["requestId"].ToString(); // 申请id
|
|
|
+ string pdfUrl = dt.Rows[i]["pdfUrl"].ToString(); // 三方pdf地址 需要下载
|
|
|
+
|
|
|
+ generatePdfUrl = PdfUtils.GeneratePdf(lisSource, pdfUrl, requestId);
|
|
|
+ if (string.IsNullOrEmpty(generatePdfUrl))
|
|
|
+ {
|
|
|
+ LogHelper.Info("生成pdf失败,原因是 = " + generatePdfUrl);
|
|
|
+ ShowLog = "生成pdf失败,原因是 =" + generatePdfUrl;
|
|
|
this.SetText(ShowLog);
|
|
|
continue;
|
|
|
}
|
|
@@ -436,15 +450,15 @@ namespace LisPacsDataUpload
|
|
|
//获取标本号 和报表编号
|
|
|
string reportNumber = dt.Rows[i]["reportNumber"].ToString(); //报告编号
|
|
|
string bbid = dt.Rows[i]["bbid"].ToString(); // 标本id
|
|
|
- GeneratePdfUrl = PdfUtils.GeneratePdf(lisSource, reportNumber, bbid);
|
|
|
- if (!GeneratePdfUrl.Contains(".pdf"))
|
|
|
+ generatePdfUrl = PdfUtils.GeneratePdf(lisSource, reportNumber, bbid);
|
|
|
+ if (!generatePdfUrl.Contains(".pdf"))
|
|
|
{
|
|
|
- LogHelper.Info("生成pdf失败,原因是 = " + GeneratePdfUrl);
|
|
|
- ShowLog = "生成pdf失败,原因是 =" + GeneratePdfUrl;
|
|
|
+ LogHelper.Info("生成pdf失败,原因是 = " + generatePdfUrl);
|
|
|
+ ShowLog = "生成pdf失败,原因是 =" + generatePdfUrl;
|
|
|
this.SetText(ShowLog);
|
|
|
continue;
|
|
|
}
|
|
|
- LogHelper.Info("生成pdf成功,地址为 = " + GeneratePdfUrl);
|
|
|
+ LogHelper.Info("生成pdf成功,地址为 = " + generatePdfUrl);
|
|
|
}
|
|
|
/*string orgName = dt.Rows[i]["orgName"].ToString();
|
|
|
string name = dt.Rows[i]["patientName"].ToString();
|
|
@@ -515,15 +529,15 @@ namespace LisPacsDataUpload
|
|
|
|
|
|
//最新调整 需要获取 原始pdf 文件 存在场景 有三方lis、中联lis 、 以及专业版临生免 的报告 三种
|
|
|
|
|
|
- LogHelper.Info("最后GeneratePdfUrl= " + GeneratePdfUrl);
|
|
|
+ LogHelper.Info("最后GeneratePdfUrl= " + generatePdfUrl);
|
|
|
string attachmentFile = "";
|
|
|
if (zlhr == zlhrConstant_true)
|
|
|
{
|
|
|
- attachmentFile = GeneratePdfUrl;
|
|
|
+ attachmentFile = generatePdfUrl;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- attachmentFile = Tools.FileToBase64Str(GeneratePdfUrl);
|
|
|
+ attachmentFile = Tools.FileToBase64Str(generatePdfUrl);
|
|
|
}
|
|
|
//LogHelper.Info("上传的文件类容==" + attachmentFile);
|
|
|
//上传文件
|
|
@@ -1047,33 +1061,59 @@ namespace LisPacsDataUpload
|
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
{
|
|
|
|
|
|
- //获取标本号 和报表编号
|
|
|
- string reportNumber = dt.Rows[i]["reportNumber"].ToString(); //报告编号
|
|
|
- string bbid = dt.Rows[i]["bbid"].ToString(); // 标本id
|
|
|
- //生成pdf
|
|
|
- string GeneratePdfUrl = "未生成pdf成功";
|
|
|
+ //生成pdf
|
|
|
+ string generatePdfUrl = "未生成pdf成功";
|
|
|
if (zlhr == zlhrConstant_true)
|
|
|
{
|
|
|
string requestId = dt.Rows[i]["requestId"].ToString(); // 临生免报告id
|
|
|
- string sql_zlhr = @"select dr.id from specimen_rec sr, diagnosticreport_rec dr where sr.id = dr.specmids::int
|
|
|
- dr.status in ('3003', '3004') and and sr.id = " + requestId;
|
|
|
- DataTable dt_lis = OracleHelper<object>.RunQueryDS(sql_zlhr);
|
|
|
+ string sql_zlhr = @"select dr.id as id from specimen_rec sr, diagnosticreport_rec dr where sr.id = dr.specmids::int
|
|
|
+ and dr.status in ('3003', '3004') and sr.id = " + requestId;
|
|
|
+ DataTable dt_lis = OracleHelper<object>.PgQueryDS(sql_zlhr);
|
|
|
string reportId = dt_lis.Rows[0]["id"].ToString();
|
|
|
+ generatePdfUrl = PdfUtils.GeneratePdf(lisSource, reportId, reportId);
|
|
|
+ }
|
|
|
+ else if (lisSource == 3)
|
|
|
+ {
|
|
|
+ string requestId = dt.Rows[i]["requestId"].ToString(); // 申请id
|
|
|
+ generatePdfUrl = PdfUtils.GeneratePdf(lisSource, requestId, requestId);
|
|
|
+ if (!generatePdfUrl.Contains(".pdf"))
|
|
|
+ {
|
|
|
+ LogHelper.Info("生成pdf失败,原因是 = " + generatePdfUrl);
|
|
|
+ ShowLog = "生成pdf失败,原因是 =" + generatePdfUrl;
|
|
|
+ this.SetText(ShowLog);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (lisSource == 10)
|
|
|
+ {
|
|
|
+ string requestId = dt.Rows[i]["requestId"].ToString(); // 申请id
|
|
|
+ string pdfUrl = dt.Rows[i]["pdfUrl"].ToString(); // 三方pdf地址 需要下载
|
|
|
|
|
|
- GeneratePdfUrl = PdfUtils.GeneratePdf(lisSource, reportId, reportId);
|
|
|
-
|
|
|
+ generatePdfUrl = PdfUtils.GeneratePdf(lisSource, pdfUrl, requestId);
|
|
|
+ if (string.IsNullOrEmpty(generatePdfUrl))
|
|
|
+ {
|
|
|
+ LogHelper.Info("生成pdf失败,原因是 = " + generatePdfUrl);
|
|
|
+ ShowLog = "生成pdf失败,原因是 =" + generatePdfUrl;
|
|
|
+ this.SetText(ShowLog);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- GeneratePdfUrl = PdfUtils.GeneratePdf(lisSource, reportNumber, bbid);
|
|
|
- if (!GeneratePdfUrl.Contains(".pdf"))
|
|
|
+ //获取标本号 和报表编号
|
|
|
+ string reportNumber = dt.Rows[i]["reportNumber"].ToString(); //报告编号
|
|
|
+ string bbid = dt.Rows[i]["bbid"].ToString(); // 标本id
|
|
|
+ generatePdfUrl = PdfUtils.GeneratePdf(lisSource, reportNumber, bbid);
|
|
|
+ if (!generatePdfUrl.Contains(".pdf"))
|
|
|
{
|
|
|
- LogHelper.Info("生成pdf失败,原因是 = " + GeneratePdfUrl);
|
|
|
+ LogHelper.Info("生成pdf失败,原因是 = " + generatePdfUrl);
|
|
|
+ ShowLog = "生成pdf失败,原因是 =" + generatePdfUrl;
|
|
|
+ this.SetText(ShowLog);
|
|
|
continue;
|
|
|
}
|
|
|
- LogHelper.Info("生成pdf成功,地址为 = " + GeneratePdfUrl);
|
|
|
+ LogHelper.Info("生成pdf成功,地址为 = " + generatePdfUrl);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/*string orgName = dt.Rows[i]["orgName"].ToString();
|
|
|
string name = dt.Rows[i]["patientName"].ToString();
|
|
|
string sex = dt.Rows[i]["sex"].ToString();
|
|
@@ -1140,14 +1180,15 @@ namespace LisPacsDataUpload
|
|
|
{
|
|
|
continue;
|
|
|
}
|
|
|
+ LogHelper.Info("thread2 最后GeneratePdfUrl= " + generatePdfUrl);
|
|
|
string attachmentFile = "";
|
|
|
- if (zlhr==zlhrConstant_true)
|
|
|
+ if (zlhr == zlhrConstant_true)
|
|
|
{
|
|
|
- attachmentFile = GeneratePdfUrl;
|
|
|
+ attachmentFile = generatePdfUrl;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- attachmentFile=Tools.FileToBase64Str(GeneratePdfUrl);
|
|
|
+ attachmentFile = Tools.FileToBase64Str(generatePdfUrl);
|
|
|
}
|
|
|
//上传文件
|
|
|
string file_json = "{\"attachmentType\":\".pdf\",\"attachmentName\":\"检验报告\",\"businessType\":\"A001\",\"attachmentFile\":\"" + attachmentFile + "\"}";
|