Browse Source

青藏公司api

master
wxd 1 year ago
parent
commit
0e932c92fe
  1. 294
      QZWebApi/Controllers/ValuesController.cs
  2. 34
      QZWebApi/Models/GetTjxxModel.cs
  3. 272
      QZWebApi/Models/SqlSugarHelper.cs
  4. 41
      QZWebApi/QZWebApi.csproj
  5. 88
      QZWebApi/Web.config
  6. 13
      QZWebApi/packages.config

294
QZWebApi/Controllers/ValuesController.cs

@ -20,8 +20,8 @@ namespace QZWebApi.Controllers
public class ValuesController : ApiController public class ValuesController : ApiController
{ {
[HttpGet] [HttpGet]
public string GetPlanChange(string HospitalId,string year,string AesKey)
public string GetPlanChange(string HospitalId, string year, string AesKey)
{ {
//获得请求的时间秒数 //获得请求的时间秒数
long timeStamp = TjSignUtil.Get_Timestamp(); long timeStamp = TjSignUtil.Get_Timestamp();
@ -93,24 +93,24 @@ namespace QZWebApi.Controllers
model.plans = plansStr; model.plans = plansStr;
} }
catch catch
{
{
} }
return model; return model;
} }
[HttpGet] [HttpGet]
public string SetPlanOK(string HospitalId, string AesKey, string ids,string delids)
public string SetPlanOK(string HospitalId, string AesKey, string ids, string delids)
{ {
//获得请求的时间秒数 //获得请求的时间秒数
long timeStamp = TjSignUtil.Get_Timestamp(); long timeStamp = TjSignUtil.Get_Timestamp();
//获得请求参数签名 //获得请求参数签名
string signature = TjSignUtil.GetSignatureBytoken(AesKey, timeStamp.ToString(), HospitalId + ids+delids);
string signature = TjSignUtil.GetSignatureBytoken(AesKey, timeStamp.ToString(), HospitalId + ids + delids);
//定义远程接口参数 //定义远程接口参数
NameValueCollection c = new NameValueCollection(); NameValueCollection c = new NameValueCollection();
c.Add("hospitalId", HospitalId); c.Add("hospitalId", HospitalId);
c.Add("ids", ids); c.Add("ids", ids);
c.Add("delids",delids);
c.Add("delids", delids);
c.Add("timestamp", timeStamp.ToString()); c.Add("timestamp", timeStamp.ToString());
c.Add("signature", signature); c.Add("signature", signature);
//获取远程接口返回数据 //获取远程接口返回数据
@ -121,8 +121,8 @@ namespace QZWebApi.Controllers
result = HttpHelper.CreateGetHttpRequest(url, c, "", 10000); result = HttpHelper.CreateGetHttpRequest(url, c, "", 10000);
} }
catch catch
{
{
} }
return result; return result;
} }
@ -193,18 +193,111 @@ namespace QZWebApi.Controllers
// } // }
// //string jsonStr = JsonConvert.SerializeObject(m); // //string jsonStr = JsonConvert.SerializeObject(m);
// } // }
// catch (Exception ex) // catch (Exception ex)
// { // {
// m.message = ex.Message; // m.message = ex.Message;
// m.status = false; // m.status = false;
// } // }
// } // }
// return m; // return m;
//} //}
///// <summary>
///// 获取体检信息
///// </summary>
///// <param name="deptId"></param>
///// <param name="planUserId"></param>
///// <param name="timestamp"></param>
///// <param name="signature"></param>
///// <returns></returns>
//[HttpGet]
//public GetTjjlModel getTjxx(string deptId, int planUserId, string timestamp, string signature)
//{
// GetTjjlModel m = new GetTjjlModel();
// try
// {
// //获得请求的时间秒数
// long timeStamp = TjSignUtil.Get_Timestamp();
// //获取对应计划的数据
// DataTable data1 = new DataTable();
// DataTable data2 = new DataTable();
// DataTable data3 = new DataTable();
// DataBase db = new DataBase();
// data1 = db.QyeryJL1(deptId, planUserId);
// if (data1.Rows.Count == 0)
// {
// m.status = 1;
// m.errorMsg = "该体检计划对应的体检项目未全部完成";
// }
// else
// {
// data2 = db.QyeryJL2(planUserId);
// data3 = db.QyeryJL3(planUserId);
// m.status = 0;
// m.errorMsg = "OK";
// m.planUserId = Convert.ToInt32(planUserId);
// m.date = DateTime.Parse(data1.Rows[0]["summary_date"].ToString()).ToString("yyyy-MM-dd");
// TjjlDetails d = new TjjlDetails();
// d.summary = data1.Rows[0]["summary"] == DBNull.Value ? "" : data1.Rows[0]["summary"].ToString();
// d.suggestion = data1.Rows[0]["suggestion"] == DBNull.Value ? "" : data1.Rows[0]["suggestion"].ToString();
// d.cardId = data1.Rows[0]["id_card_no"] == DBNull.Value ? "" : data1.Rows[0]["id_card_no"].ToString();
// d.packages = new List<TjjlPackages>();
// foreach (DataRow dr in data2.Rows)
// {
// TjjlPackages p = new TjjlPackages();
// p.packageName = dr["asbitem_name"] == DBNull.Value ? "" : dr["asbitem_name"].ToString();
// p.fee = dr["price"] == DBNull.Value ? 0d : double.Parse(dr["price"].ToString());
// p.summary = dr["summary"] == DBNull.Value ? "" : dr["summary"].ToString();
// p.items = new List<JkTjxxBean>();
// foreach (DataRow dr1 in data3.Rows)
// {
// JkTjxxBean j = new JkTjxxBean();
// if (dr1["asbitem_id"].ToString().Equals(dr["asbitem_id"].ToString()))
// {
// //j.id=dr1["id"]
// j.price = dr1["price"] == DBNull.Value ? 0d : double.Parse(dr1["price"].ToString());
// j.tjxmMc = dr1["item_name"] == DBNull.Value ? "" : dr1["item_name"].ToString();
// j.reference = dr1["reference"] == DBNull.Value ? "" : dr1["reference"].ToString();
// j.remark = dr1["remark"] == DBNull.Value ? "" : dr1["remark"].ToString();
// j.tjUnit = dr1["unit"] == DBNull.Value ? "" : dr1["unit"].ToString();
// j.ysValue = dr1["result"] == DBNull.Value ? "" : dr1["result"].ToString();
// p.items.Add(j);
// }
// }
// d.packages.Add(p);
// }
// string itemsStr = JsonConvert.SerializeObject(d);
// m.data = TjSignUtil.AESEncode(itemsStr, ConfigurationManager.AppSettings["AESJavaToNetKey"].ToString());
// }
// return m;
// }
// catch(Exception ex)
// {
// m.errorMsg = ex.ToString();
// return m;
// }
//}
/// <summary>
/// 获取体检信息
/// </summary>
/// <param name="deptId"></param>
/// <param name="planUserId"></param>
/// <param name="timestamp"></param>
/// <param name="signature"></param>
/// <returns></returns>
[HttpGet] [HttpGet]
public GetTjjlModel getTjxx(string deptId, int planUserId, string timestamp, string signature) public GetTjjlModel getTjxx(string deptId, int planUserId, string timestamp, string signature)
{ {
@ -215,91 +308,55 @@ namespace QZWebApi.Controllers
//获得请求的时间秒数 //获得请求的时间秒数
long timeStamp = TjSignUtil.Get_Timestamp(); long timeStamp = TjSignUtil.Get_Timestamp();
//{status:true,message:"OK"
//if (!AesKey.Equals(ConfigurationManager.AppSettings["AESKey"].ToString()))
//{
// m.status = 1;
// m.errorMsg = "身份密匙错误";
// //return m;
//}
//if ((timeStamp - long.Parse(timestamp)) > 10L)
//{
// m.status = 1;
// m.errorMsg = "时间校验失败";
// //return m;
//}
//else if (!TjSignUtil.GetSignatureBytoken(ConfigurationManager.AppSettings["AESKey"].ToString(), timestamp, deptId + planUserId).Equals(signature))
//{
// m.status = 1;
// m.errorMsg = "请求参数签名错误";
// //return m;
//}
//else
//{
//获取对应计划的数据 //获取对应计划的数据
DataTable data1 = new DataTable();
DataTable data_peis = new DataTable();
DataTable data2 = new DataTable(); DataTable data2 = new DataTable();
DataTable data3 = new DataTable(); DataTable data3 = new DataTable();
DataBase db = new DataBase();
data1 = db.QyeryJL1(deptId, planUserId);
if (data1.Rows.Count == 0)
SqlSugarHelper db = new SqlSugarHelper();
data_peis = db.GetPeisInfo(planUserId.ToString());
if (data_peis.Rows.Count == 0)
{ {
m.status = 1; m.status = 1;
m.errorMsg = "该体检计划对应的体检项目未全部完成"; m.errorMsg = "该体检计划对应的体检项目未全部完成";
} }
else else
{ {
data2 = db.QyeryJL2(planUserId);
data3 = db.QyeryJL3(planUserId);
//data2 = db.QyeryJL2(planUserId);
//data3 = db.QyeryJL3(planUserId);
m.status = 0; m.status = 0;
m.errorMsg = "OK"; m.errorMsg = "OK";
m.planUserId = Convert.ToInt32(planUserId); m.planUserId = Convert.ToInt32(planUserId);
m.date = DateTime.Parse(data1.Rows[0]["summary_date"].ToString()).ToString("yyyy-MM-dd");
m.date = DateTime.Parse(data_peis.Rows[0]["summary_date"].ToString()).ToString("yyyy-MM-dd");
TjjlDetails d = new TjjlDetails(); TjjlDetails d = new TjjlDetails();
d.summary = data1.Rows[0]["summary"] == DBNull.Value ? "" : data1.Rows[0]["summary"].ToString();
d.suggestion = data1.Rows[0]["suggestion"] == DBNull.Value ? "" : data1.Rows[0]["suggestion"].ToString();
d.cardId = data1.Rows[0]["id_card_no"] == DBNull.Value ? "" : data1.Rows[0]["id_card_no"].ToString();
d.packages = new List<TjjlPackages>();
foreach (DataRow dr in data2.Rows)
{
TjjlPackages p = new TjjlPackages();
p.packageName = dr["asbitem_name"] == DBNull.Value ? "" : dr["asbitem_name"].ToString();
p.fee = dr["price"] == DBNull.Value ? 0d : double.Parse(dr["price"].ToString());
p.summary = dr["summary"] == DBNull.Value ? "" : dr["summary"].ToString();
p.items = new List<JkTjxxBean>();
foreach (DataRow dr1 in data3.Rows)
{
JkTjxxBean j = new JkTjxxBean();
if (dr1["asbitem_id"].ToString().Equals(dr["asbitem_id"].ToString()))
{
//j.id=dr1["id"]
j.price = dr1["price"] == DBNull.Value ? 0d : double.Parse(dr1["price"].ToString());
j.tjxmMc = dr1["item_name"] == DBNull.Value ? "" : dr1["item_name"].ToString();
j.reference = dr1["reference"] == DBNull.Value ? "" : dr1["reference"].ToString();
j.remark = dr1["remark"] == DBNull.Value ? "" : dr1["remark"].ToString();
j.tjUnit = dr1["unit"] == DBNull.Value ? "" : dr1["unit"].ToString();
j.ysValue = dr1["result"] == DBNull.Value ? "" : dr1["result"].ToString();
p.items.Add(j);
}
}
d.packages.Add(p);
}
d.summary = db.GetSumSummary(planUserId.ToString());
d.suggestion = db.GetSumSuggestion(planUserId.ToString());
d.cardId = string.IsNullOrWhiteSpace(data_peis.Rows[0]["id_no"].ToString()) ? "" : data_peis.Rows[0]["id_no"].ToString();
d.packages = db.GetRegisterCheck(planUserId.ToString());
string itemsStr = JsonConvert.SerializeObject(d); string itemsStr = JsonConvert.SerializeObject(d);
m.data = TjSignUtil.AESEncode(itemsStr, ConfigurationManager.AppSettings["AESJavaToNetKey"].ToString()); m.data = TjSignUtil.AESEncode(itemsStr, ConfigurationManager.AppSettings["AESJavaToNetKey"].ToString());
} }
//}
//string jsonStr = JsonConvert.SerializeObject(m);
return m; return m;
} }
catch(Exception ex)
catch (Exception ex)
{ {
m.errorMsg = ex.ToString();
m.errorMsg = ex.ToString();
return m; return m;
} }
} }
/// <summary>
/// 获取体检报告
/// </summary>
/// <param name="deptId"></param>
/// <param name="planUserId"></param>
/// <param name="timestamp"></param>
/// <param name="signature"></param>
/// <returns></returns>
[HttpGet] [HttpGet]
public TiwdModel getReport(string deptId, int planUserId, string timestamp, string signature) public TiwdModel getReport(string deptId, int planUserId, string timestamp, string signature)
{ {
@ -308,69 +365,34 @@ namespace QZWebApi.Controllers
TiwdModel m = new TiwdModel(); TiwdModel m = new TiwdModel();
//{status:true,message:"OK"
//if (!AesKey.Equals(ConfigurationManager.AppSettings["AESKey"].ToString()))
//{
// m.status = 1;
// m.errorMsg = "身份密匙错误";
// return m;
//}
//if ((timeStamp - long.Parse(timestamp)) > 10L)
//{
// m.status = 1;
// m.errorMsg = "时间校验失败";
// return m;
//}
//if (!TjSignUtil.GetSignatureBytoken(ConfigurationManager.AppSettings["AESKey"], timestamp, deptId + planUserId).Equals(signature))
//{
// m.status = 1;
// m.errorMsg = "请求参数签名错误";
// return m;
//}
//else
//{ //{
//获取对应计划的数据
DataTable data = new DataTable();
DataBase db = new DataBase();
data = db.QyeryBG(deptId, planUserId);
if (data.Rows.Count == 0)
{
m.status = 1;
m.errorMsg = "没有对应的体检报告";
return m;
}
else
{
//byte[] buffer = (byte[])data.Rows[0]["report"];
//string filename = data.Rows[0]["patient_name"].ToString() + DateTime.Parse(data.Rows[0]["summary_date"].ToString()).ToString("yyyy-MM-dd");
//string filepath = ConfigurationManager.AppSettings["FileSource"].ToString() + "\\"+ filename+".pdf";
//if (File.Exists(filepath))
// File.Delete(filepath);
//using (System.IO.FileStream fs = new System.IO.FileStream(filepath, System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite))
//{
// using (System.IO.BinaryWriter bw = new System.IO.BinaryWriter(fs))
// {
// bw.Write(buffer);
// bw.Close();
// }
//}
//var f = new FileInfo(filepath);
//return new FileStreamResult(f.OpenRead(), "application/octet-stream", filename+".pdf");
m.errorMsg = "";
m.IsSec = 0;
m.planUserId = planUserId.ToString();
var str = Convert.ToBase64String((byte[])data.Rows[0]["report"]);
//m.file = TjSignUtil.AESEncode(str, ConfigurationManager.AppSettings["AESJavaToNetKey"].ToString());
m.file = str;
m.type = "pdf";
m.status = 0;
return m;
}
// }
//获取对应计划的数据
DataTable data = new DataTable();
SqlSugarHelper db = new SqlSugarHelper();
data = db.GetPeisReport(planUserId.ToString());
if (data.Rows.Count == 0)
{
m.status = 1;
m.errorMsg = "没有对应的体检报告";
return m;
}
else
{
m.errorMsg = "";
m.IsSec = 0;
m.planUserId = planUserId.ToString();
var str = db.GetImageBase64StringAsync(ConfigurationManager.AppSettings["WebApiUrl"].ToString() + data.Rows[0]["report_file"].ToString());
m.file = str;
m.type = "pdf";
m.status = 0;
return m;
}
} }
// GET api/values // GET api/values
@ -386,12 +408,12 @@ namespace QZWebApi.Controllers
} }
// POST api/values // POST api/values
public void Post([FromBody]string value)
public void Post([FromBody] string value)
{ {
} }
// PUT api/values/5 // PUT api/values/5
public void Put(int id, [FromBody]string value)
public void Put(int id, [FromBody] string value)
{ {
} }

34
QZWebApi/Models/GetTjxxModel.cs

@ -24,22 +24,50 @@ namespace QZWebApi.Models
public string data; public string data;
} }
/// <summary>
/// 体检信息1
/// </summary>
public class TjjlDetails public class TjjlDetails
{ {
/// <summary>
/// 总检综述
/// </summary>
public string summary; public string summary;
/// <summary>
/// 总检建议
/// </summary>
public string suggestion; public string suggestion;
/// <summary>
/// 身份证号码
/// </summary>
public string cardId; public string cardId;
public List<TjjlPackages> packages; public List<TjjlPackages> packages;
} }
/// <summary>
/// 体检信息2
/// </summary>
public class TjjlPackages public class TjjlPackages
{ {
/// <summary>
/// 套餐
/// </summary>
public string packageName; public string packageName;
/// <summary>
/// 金额
/// </summary>
public double fee; public double fee;
/// <summary>
/// 医生小结
/// </summary>
public string summary; public string summary;
public List<JkTjxxBean> items; public List<JkTjxxBean> items;
} }
/// <summary>
/// 体检信息3
/// </summary>
public class JkTjxxBean public class JkTjxxBean
{ {
//用户ID //用户ID
@ -63,6 +91,10 @@ namespace QZWebApi.Models
} }
/// <summary>
/// 体检报告
/// </summary>
public class TiwdModel public class TiwdModel
{ {
public int status; public int status;

272
QZWebApi/Models/SqlSugarHelper.cs

@ -0,0 +1,272 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
namespace QZWebApi.Models
{
public class SqlSugarHelper
{
public static string Sqlconn = ConfigurationManager.AppSettings["ConnectionString"].ToString();
public DataTable GetPeisInfo(string planUserId)
{
SqlSugarClient WebDb = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = Sqlconn,
DbType = SqlSugar.DbType.PostgreSQL,
IsAutoCloseConnection = true
});
var dt = WebDb.Ado.GetDataTable($"select a.patient_register_id,b.id_no,a.summary_date from patient_register as a left join patient as b on a.patient_id=b.patient_id where a.third_register_id='{planUserId}' and complete_flag='3'");
return dt;
}
/// <summary>
/// 获取总检综述
/// </summary>
/// <param name="planUserId"></param>
/// <returns></returns>
public string GetSumSummary(string planUserId)
{
StringBuilder sb = new StringBuilder();
SqlSugarClient WebDb = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = Sqlconn,
DbType = SqlSugar.DbType.PostgreSQL,
IsAutoCloseConnection = true
});
var dt = WebDb.Ado.GetDataTable($"select b.sum_summary_header_id,b.summary_title from patient_register as a left join sum_summary_header as b " +
$"on a.patient_register_id=b.patient_register_id where a.third_register_id='{planUserId}' and complete_flag='3' order by b.display_order");
if (dt.Rows.Count > 0)
{
foreach (DataRow row in dt.Rows)
{
sb.Append($" * {row["summary_title"].ToString()}:");
var dt2 = WebDb.Ado.GetDataTable($"select b.summary_content from sum_summary_header as a " +
$"left join sum_summary_content as b on a.sum_summary_header_id=b.sum_summary_header_id where a.sum_summary_header_id='{row["sum_summary_header_id"].ToString()}' order by b.display_order");
if (dt2.Rows.Count > 0)
{
foreach (DataRow row2 in dt2.Rows)
{
sb.Append($"{row2["summary_content"].ToString()}");
//if (dt2.Rows.IndexOf(row2) == dt2.Rows.Count - 1)
//{
// sb.Append($"{row2["summary_content"].ToString()}");
//}
//else
//{
// sb.Append($"{row2["summary_content"].ToString()}");
//}
}
}
}
}
return sb.ToString();
}
/// <summary>
/// 获取总检建议
/// </summary>
/// <param name="planUserId"></param>
/// <returns></returns>
public string GetSumSuggestion(string planUserId)
{
StringBuilder sb = new StringBuilder();
SqlSugarClient WebDb = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = Sqlconn,
DbType = SqlSugar.DbType.PostgreSQL,
IsAutoCloseConnection = true
});
var dt = WebDb.Ado.GetDataTable($"select b.sum_suggestion_header_id,b.suggestion_title from patient_register as a left join sum_suggestion_header as b " +
$"on a.patient_register_id=b.patient_register_id where a.third_register_id='{planUserId}' and complete_flag='3' order by b.display_order");
if (dt.Rows.Count > 0)
{
foreach (DataRow row in dt.Rows)
{
sb.Append($" * {row["suggestion_title"].ToString()}:");
var dt2 = WebDb.Ado.GetDataTable($"select b.suggestion_content from sum_suggestion_header as a " +
$"left join sum_suggestion_content as b on a.sum_suggestion_header_id=b.sum_suggestion_header_id where a.sum_suggestion_header_id='{row["sum_suggestion_header_id"].ToString()}' order by b.display_order");
if (dt2.Rows.Count > 0)
{
foreach (DataRow row2 in dt2.Rows)
{
sb.Append($"{row2["suggestion_content"].ToString()}");
//if (dt2.Rows.IndexOf(row2) == dt2.Rows.Count - 1)
//{
// sb.Append($"{row2["suggestion_content"].ToString()}");
//}
//else
//{
// sb.Append($"{row2["suggestion_content"].ToString()}");
//}
}
}
}
}
return sb.ToString();
}
/// <summary>
/// 获取项目、结果、以及明细
/// </summary>
/// <param name="planUserId"></param>
/// <returns></returns>
public List<TjjlPackages> GetRegisterCheck(string planUserId)
{
List<TjjlPackages> tjjlPackagesList = new List<TjjlPackages>();
SqlSugarClient WebDb = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = Sqlconn,
DbType = SqlSugar.DbType.PostgreSQL,
IsAutoCloseConnection = true
});
var dt = WebDb.Ado.GetDataTable($"select b.register_check_id from patient_register as a left join register_check as b on a.patient_register_id=b.patient_register_id " +
$" where a.third_register_id='{planUserId}' and a.complete_flag='3' ");
if (dt.Rows.Count > 0)
{
foreach (DataRow row in dt.Rows)
{
TjjlPackages tjjlPackages = new TjjlPackages();
var dt2 = WebDb.Ado.GetDataTable($"select sum(a.charge_price) as charge_price,STRING_AGG(b.asbitem_name, ',' ORDER BY b.asbitem_name) AS asbitem_name from register_check_asbitem as a " +
$"left join asbitem as b on a.asbitem_id = b.asbitem_id where a.register_check_id='{row["register_check_id"].ToString()}' group by register_check_id ");
if (dt2.Rows.Count > 0)
{
tjjlPackages.packageName = dt2.Rows[0]["asbitem_name"].ToString();
tjjlPackages.fee = Convert.ToDouble(Convert.ToDecimal(dt2.Rows[0]["charge_price"].ToString()) * 100);
}
var dt3 = WebDb.Ado.GetDataTable($"select summary from register_check_summary where register_check_id='{row["register_check_id"].ToString()}' ");
if (dt3.Rows.Count > 0)
{
string summary = "";
foreach (DataRow row3 in dt3.Rows)
{
if (dt3.Rows.IndexOf(row3) == dt3.Rows.Count - 1)
{
summary += $"{row3["summary"].ToString()},";
}
else
{
summary += $"{row3["summary"].ToString()}";
}
}
tjjlPackages.summary = summary;
}
//明细结果
var dt4 = WebDb.Ado.GetDataTable($"select b.price,b.item_name,a.result,a.reference_range_value,a.unit,c.data_input_prompt from register_check_item as a " +
$"left join item as b on a.item_id=b.item_id left join result_status as c on a.result_status_id=c.result_status_id " +
$"where a.register_check_id='{row["register_check_id"].ToString()}'");
if (dt4.Rows.Count > 0)
{
List<JkTjxxBean> jkTjxxBeanList = new List<JkTjxxBean>();
foreach (DataRow row4 in dt4.Rows)
{
JkTjxxBean jkTjxxBean = new JkTjxxBean();
jkTjxxBean.price = Convert.ToDouble(Convert.ToDecimal(row4["price"].ToString()) * 100);
jkTjxxBean.ysValue = row4["result"].ToString();
jkTjxxBean.tjxmMc = row4["item_name"].ToString();
jkTjxxBean.tjUnit = row4["unit"].ToString();
jkTjxxBean.reference = row4["reference_range_value"].ToString();
string remark = "-1";
if (row4["data_input_prompt"] != DBNull.Value)
{
if (row4["data_input_prompt"].ToString() == "")
{
remark = "0";
}
else if (row4["data_input_prompt"].ToString() == "+" || row4["data_input_prompt"].ToString() == "↑" || row4["data_input_prompt"].ToString() == "±")
{
remark = "2";
}
else
{
remark = "1";
}
}
jkTjxxBean.remark = remark;
jkTjxxBeanList.Add(jkTjxxBean);
}
}
tjjlPackagesList.Add(tjjlPackages);
}
}
return tjjlPackagesList;
}
public DataTable GetPeisReport(string planUserId)
{
SqlSugarClient WebDb = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = Sqlconn,
DbType = SqlSugar.DbType.PostgreSQL,
IsAutoCloseConnection = true
});
var dt = WebDb.Ado.GetDataTable($"select report_file from patient_register where third_register_id='{planUserId}' and complete_flag='3'");
return dt;
}
public string GetImageBase64StringAsync(string pdfUrl)
{
string result = "";
try
{
pdfUrl = pdfUrl.Replace(@"\", "/");
WebClient webClient = new WebClient();
byte[] byteArray =webClient.DownloadData(pdfUrl);
result = Convert.ToBase64String(byteArray);
}
catch
{
result = "";
}
//if (!string.IsNullOrEmpty(result))
// result = "data:image/jpeg;base64," + result;
return result;
}
}
}

41
QZWebApi/QZWebApi.csproj

@ -46,11 +46,48 @@
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Bcl.AsyncInterfaces.1.1.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
</Reference>
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="Npgsql, Version=4.1.14.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7, processorArchitecture=MSIL">
<HintPath>..\packages\Npgsql.4.1.14\lib\net461\Npgsql.dll</HintPath>
</Reference>
<Reference Include="SqlSugar, Version=5.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\sqlSugar.5.0.0\lib\SqlSugar.dll</HintPath>
</Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll</HintPath>
</Reference>
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Data.DataSetExtensions" /> <Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Drawing" /> <Reference Include="System.Drawing" />
<Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll</HintPath>
</Reference>
<Reference Include="System.Numerics" />
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
</Reference>
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.4.6.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
</Reference>
<Reference Include="System.Text.Encodings.Web, Version=4.0.4.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Text.Encodings.Web.4.6.0\lib\netstandard2.0\System.Text.Encodings.Web.dll</HintPath>
</Reference>
<Reference Include="System.Text.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Text.Json.4.6.0\lib\net461\System.Text.Json.dll</HintPath>
</Reference>
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.Threading.Tasks.Extensions.4.5.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll</HintPath>
</Reference>
<Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll</HintPath>
</Reference>
<Reference Include="System.Web.DynamicData" /> <Reference Include="System.Web.DynamicData" />
<Reference Include="System.Web.Entity" /> <Reference Include="System.Web.Entity" />
<Reference Include="System.Web.ApplicationServices" /> <Reference Include="System.Web.ApplicationServices" />
@ -66,9 +103,6 @@
<Private>True</Private> <Private>True</Private>
<HintPath>..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath> <HintPath>..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath>
</Reference> </Reference>
<Reference Include="Newtonsoft.Json">
<HintPath>..\packages\Newtonsoft.Json.12.0.2\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="System.Net.Http"> <Reference Include="System.Net.Http">
</Reference> </Reference>
<Reference Include="System.Net.Http.Formatting, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Reference Include="System.Net.Http.Formatting, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
@ -170,6 +204,7 @@
<Compile Include="Models\JkTjxxBean .cs" /> <Compile Include="Models\JkTjxxBean .cs" />
<Compile Include="Models\PlanChangeModel.cs" /> <Compile Include="Models\PlanChangeModel.cs" />
<Compile Include="Models\PlanModel.cs" /> <Compile Include="Models\PlanModel.cs" />
<Compile Include="Models\SqlSugarHelper.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

88
QZWebApi/Web.config

@ -1,18 +1,20 @@
<?xml version="1.0"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- <!--
For more information on how to configure your ASP.NET application, please visit For more information on how to configure your ASP.NET application, please visit
https://go.microsoft.com/fwlink/?LinkId=301879 https://go.microsoft.com/fwlink/?LinkId=301879
--> -->
<configuration> <configuration>
<appSettings> <appSettings>
<add key="webpages:Version" value="3.0.0.0"/>
<add key="webpages:Enabled" value="false"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
<add key="ConnectionString" value="Data Source=.;Initial Catalog=webmypeis;Integrated Security=True;"/>
<add key="AESJavaToNetKey" value="UI8fBaf29gkLa9bJx/nUmg=="/>
<add key="AESKey" value="tL8lQ87QGJq9HoouWeVGs7TX8Cg3568f"/>
<add key="FileSource" value="D:\\体检报告"/>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<!--<add key="ConnectionString" value="Data Source=.;Initial Catalog=webmypeis;Integrated Security=True;"/>-->
<add key="ConnectionString" value="Host=10.1.12.140;Port=5432;Database=WebPeis0520;User ID=postgres;Password=st123;" />
<add key="WebApiUrl" value="http://10.1.12.140:44382" />
<add key="AESJavaToNetKey" value="UI8fBaf29gkLa9bJx/nUmg==" />
<add key="AESKey" value="tL8lQ87QGJq9HoouWeVGs7TX8Cg3568f" />
<add key="FileSource" value="D:\\体检报告" />
</appSettings> </appSettings>
<!-- <!--
有关 web.config 更改的说明,请参见 http://go.microsoft.com/fwlink/?LinkId=235367。 有关 web.config 更改的说明,请参见 http://go.microsoft.com/fwlink/?LinkId=235367。
@ -23,53 +25,77 @@
</system.Web> </system.Web>
--> -->
<system.web> <system.web>
<compilation debug="true" targetFramework="4.8"/>
<httpRuntime targetFramework="4.5.2"/>
<compilation debug="true" targetFramework="4.8" />
<httpRuntime targetFramework="4.5.2" />
</system.web> </system.web>
<system.webServer> <system.webServer>
<handlers> <handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
<remove name="OPTIONSVerbHandler"/>
<remove name="TRACEVerbHandler"/>
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers> </handlers>
</system.webServer> </system.webServer>
<runtime> <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly> <dependentAssembly>
<assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f"/>
<bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2"/>
<assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" />
<bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
</dependentAssembly> </dependentAssembly>
<dependentAssembly> <dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed"/>
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0"/>
<assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
</dependentAssembly> </dependentAssembly>
<dependentAssembly> <dependentAssembly>
<assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0"/>
<assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
</dependentAssembly> </dependentAssembly>
<dependentAssembly> <dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930"/>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" />
</dependentAssembly> </dependentAssembly>
<dependentAssembly> <dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly> </dependentAssembly>
<dependentAssembly> <dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly> </dependentAssembly>
<dependentAssembly> <dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-5.2.7.0" newVersion="5.2.7.0"/>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Npgsql" publicKeyToken="5d8b90d52f46fda7" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.14.0" newVersion="4.1.14.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.4.0" newVersion="4.1.4.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.5.0" newVersion="4.0.5.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly> </dependentAssembly>
</assemblyBinding> </assemblyBinding>
</runtime> </runtime>
<system.codedom> <system.codedom>
<compilers> <compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701"/>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"/>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
</compilers> </compilers>
</system.codedom> </system.codedom>
</configuration> </configuration>

13
QZWebApi/packages.config

@ -19,9 +19,20 @@
<package id="Microsoft.AspNet.WebApi.WebHost.zh-Hans" version="5.2.7" targetFramework="net472" /> <package id="Microsoft.AspNet.WebApi.WebHost.zh-Hans" version="5.2.7" targetFramework="net472" />
<package id="Microsoft.AspNet.WebPages" version="3.2.7" targetFramework="net472" /> <package id="Microsoft.AspNet.WebPages" version="3.2.7" targetFramework="net472" />
<package id="Microsoft.AspNet.WebPages.zh-Hans" version="3.2.7" targetFramework="net472" /> <package id="Microsoft.AspNet.WebPages.zh-Hans" version="3.2.7" targetFramework="net472" />
<package id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" targetFramework="net48" />
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="2.0.1" targetFramework="net472" /> <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="2.0.1" targetFramework="net472" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net472" /> <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net472" />
<package id="Modernizr" version="2.8.3" targetFramework="net472" /> <package id="Modernizr" version="2.8.3" targetFramework="net472" />
<package id="Newtonsoft.Json" version="12.0.2" targetFramework="net472" />
<package id="Newtonsoft.Json" version="13.0.3" targetFramework="net48" />
<package id="Npgsql" version="4.1.14" targetFramework="net48" />
<package id="sqlSugar" version="5.0.0" targetFramework="net48" />
<package id="System.Buffers" version="4.5.0" targetFramework="net48" />
<package id="System.Memory" version="4.5.3" targetFramework="net48" />
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net48" />
<package id="System.Runtime.CompilerServices.Unsafe" version="4.6.0" targetFramework="net48" />
<package id="System.Text.Encodings.Web" version="4.6.0" targetFramework="net48" />
<package id="System.Text.Json" version="4.6.0" targetFramework="net48" />
<package id="System.Threading.Tasks.Extensions" version="4.5.3" targetFramework="net48" />
<package id="System.ValueTuple" version="4.5.0" targetFramework="net48" />
<package id="WebGrease" version="1.6.0" targetFramework="net472" /> <package id="WebGrease" version="1.6.0" targetFramework="net472" />
</packages> </packages>
Loading…
Cancel
Save