|
@@ -297,6 +297,7 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
{
|
|
|
zlxmids += list[i].zlxmid + ",";
|
|
|
}
|
|
|
+ zlxmids = zlxmids.Length > 0 ? zlxmids.Substring(0, zlxmids.Length - 1) : zlxmids;
|
|
|
return zlxmids;
|
|
|
}
|
|
|
|
|
@@ -397,7 +398,7 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
public static int InsertHuRenBillProject(string computerName, long lngPatientID, string billName,long lngSendID, string ip, string no, string yzXgID, string type, string operatorName)
|
|
|
{
|
|
|
string sql = @"Insert Into 互认开单项目(计算机名,患者id,开单项目,开单时间,发送号,计算机IP,单据号,相关id,类别,开单人)
|
|
|
- Values('{0}','{1}','{2}',to_date('{3}','yyyy/mm/dd hh24:mi:ss'),'{4}','{5}','{6}','{7}','{8}','{9}')";
|
|
|
+ Values('{0}','{1}','{2}',to_date('{3}','yyyy-mm-dd hh24:mi:ss'),{4},'{5}','{6}','{7}','{8}','{9}')";
|
|
|
sql = string.Format(sql, computerName, lngPatientID, billName, DateTime.Now, lngSendID, ip, no, yzXgID, type, operatorName);
|
|
|
Log.Info("InsertLis:" + sql);
|
|
|
int res = Tools.ExecuteSql(sql);
|
|
@@ -473,11 +474,6 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
}
|
|
|
foreach (var items in listlis)
|
|
|
{
|
|
|
- //Log.Info("state666");
|
|
|
- // if (items.code.Contains(lis[i].ItemList[j].StandardItemId))
|
|
|
- //{
|
|
|
- // Log.Info("items.code:" + items.code);
|
|
|
- //Log.Info("items.id:" + items.id);
|
|
|
string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
//Log.Info("items.code:" + items.code);
|
|
|
//Log.Info("items.id:" + items.id);
|
|
@@ -536,6 +532,73 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 保存互认数据 原来只支持一单
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="result"></param>
|
|
|
+ /// <param name="lngPatientID"></param>
|
|
|
+ /// <param name="lngClinicID"></param>
|
|
|
+ /// <param name="no"></param>
|
|
|
+ /// <param name="listlis"></param>
|
|
|
+ /// <param name="listpacs"></param>
|
|
|
+ /// <param name="lis_id"></param>
|
|
|
+ /// <param name="pacs_id"></param>
|
|
|
+ public static void SaveDataNew(Results result, long lngPatientID, long lngClinicID, string no, List<Codes> listlis, List<Codes> listpacs, out long lis_id, out long pacs_id)
|
|
|
+ {
|
|
|
+ lis_id = -1;
|
|
|
+ pacs_id = -1;
|
|
|
+ var lis = result.ResultText[0].LIS;
|
|
|
+ var pacs = result.ResultText[0].PACS;
|
|
|
+ if (lis != null)
|
|
|
+ {
|
|
|
+ for (int i = 0; i < lis.Count; i++)
|
|
|
+ {
|
|
|
+ //insert 互认_lis
|
|
|
+ string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
+ string xgid = listlis[i].id;
|
|
|
+ int res = InsertLis(lis[i], lngPatientID, lngClinicID, date, no, long.Parse(xgid));
|
|
|
+ if (res > 0)
|
|
|
+ {
|
|
|
+ if (lis_id == -1)
|
|
|
+ {
|
|
|
+ lis_id = long.Parse(xgid);
|
|
|
+ }
|
|
|
+ for (int k = 0; k < lis[i].ItemList.Count; k++)
|
|
|
+ {
|
|
|
+ InsertLisItem(lis[i].ItemList[k], lis[i].LisCheckReportId, lngPatientID, lngClinicID, date);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (pacs != null)
|
|
|
+ {
|
|
|
+ long id = long.Parse(listpacs[0].id);
|
|
|
+ for (int i = 0; i < pacs.Count; i++)
|
|
|
+ {
|
|
|
+
|
|
|
+ foreach (var items in listpacs)
|
|
|
+ {
|
|
|
+ if (pacs[i].reportTypeCode == items.type)
|
|
|
+ {
|
|
|
+
|
|
|
+ id = long.Parse(items.id);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ int res = InsertPacs(pacs[i], lngPatientID, lngClinicID, no, id);
|
|
|
+ if (res > 0)
|
|
|
+ {
|
|
|
+ if (pacs_id == -1)
|
|
|
+ {
|
|
|
+ pacs_id = id;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 是否互认
|
|
|
/// </summary>
|