|
@@ -37,6 +37,7 @@
|
|
using ADODB;
|
|
using ADODB;
|
|
using System;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
|
|
+using System.Linq;
|
|
using System.Net;
|
|
using System.Net;
|
|
using System.Runtime.InteropServices;
|
|
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
using System.Text;
|
|
@@ -162,42 +163,26 @@ namespace ZLPlugin_MR
|
|
clientSend.Send(json);
|
|
clientSend.Send(json);
|
|
//Tools.Delay(10000, 0);
|
|
//Tools.Delay(10000, 0);
|
|
|
|
|
|
- bool status = true; int i = 0;
|
|
|
|
- var begintime = DateTime.Now.Ticks;
|
|
|
|
- TimeSpan timeSpan = new TimeSpan();
|
|
|
|
Log.Info("初始化完成!");
|
|
Log.Info("初始化完成!");
|
|
- while (status)
|
|
|
|
|
|
+ try
|
|
{
|
|
{
|
|
- timeSpan = new TimeSpan(DateTime.Now.Ticks - begintime);
|
|
|
|
- //Thread.Sleep(3000);
|
|
|
|
- try
|
|
|
|
- {
|
|
|
|
- clientSend.Receive();
|
|
|
|
- }
|
|
|
|
- catch (Exception e)
|
|
|
|
- {
|
|
|
|
- Log.Info("接收失败!" + e.Message);
|
|
|
|
- }
|
|
|
|
- if (timeSpan.TotalSeconds > 10 || !string.IsNullOrWhiteSpace(SocketClient.Message))
|
|
|
|
- {
|
|
|
|
- status = false;
|
|
|
|
- }
|
|
|
|
- Log.Info("timeSpan.TotalSeconds:" + timeSpan.TotalSeconds);
|
|
|
|
- i++;
|
|
|
|
-
|
|
|
|
|
|
+ clientSend.WhileReceive(waittingdate);
|
|
|
|
+ }
|
|
|
|
+ catch (Exception e)
|
|
|
|
+ {
|
|
|
|
+ Log.Info("接收失败!" + e.Message);
|
|
}
|
|
}
|
|
- Log.Info("22222" + SocketClient.Message);
|
|
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(SocketClient.Message))
|
|
if (!string.IsNullOrWhiteSpace(SocketClient.Message))
|
|
{
|
|
{
|
|
- Log.Info(SocketClient.Message);
|
|
|
|
ResultsEx rex = new ResultsEx();
|
|
ResultsEx rex = new ResultsEx();
|
|
rex = JSON.JsonToObject<ResultsEx>(Tools.FormatStr(SocketClient.Message), Encoding.UTF8);
|
|
rex = JSON.JsonToObject<ResultsEx>(Tools.FormatStr(SocketClient.Message), Encoding.UTF8);
|
|
if (rex.ResultCode == 2)//有互认
|
|
if (rex.ResultCode == 2)//有互认
|
|
{
|
|
{
|
|
|
|
+
|
|
|
|
+ clientSend.WhileReceive(waittingdate);
|
|
MessageBox.Show("回传数据至his!");
|
|
MessageBox.Show("回传数据至his!");
|
|
- clientSend.Receive();
|
|
|
|
- // SocketClient.Message = null;
|
|
|
|
|
|
+ // SocketClient.Message = null;
|
|
SaveData(waittingdate, lngPatientID, lngClinicID, listlis, listpacs, 1);
|
|
SaveData(waittingdate, lngPatientID, lngClinicID, listlis, listpacs, 1);
|
|
//保存开单项目
|
|
//保存开单项目
|
|
int ii = LisPacs_MR_Bll.InsertHuRenBillProject(Dns.GetHostName(), lngPatientID, billProjectNames, 999, Tools.GetHostIp(), Infos.UserInfo.ID.ToString(), hisApplyId, hrType.ToString(), Infos.UserInfo.姓名,patientSource);
|
|
int ii = LisPacs_MR_Bll.InsertHuRenBillProject(Dns.GetHostName(), lngPatientID, billProjectNames, 999, Tools.GetHostIp(), Infos.UserInfo.ID.ToString(), hisApplyId, hrType.ToString(), Infos.UserInfo.姓名,patientSource);
|
|
@@ -275,6 +260,14 @@ namespace ZLPlugin_MR
|
|
}
|
|
}
|
|
|
|
|
|
List<YZData> ss_list = JSON.JsonToObject<List<YZData>>(Tools.FormatStr(str), Encoding.UTF8);
|
|
List<YZData> ss_list = JSON.JsonToObject<List<YZData>>(Tools.FormatStr(str), Encoding.UTF8);
|
|
|
|
+ //这里需要过滤 保存修改的数据
|
|
|
|
+ ss_list = ss_list.Where(data => !'2'.Equals(data.EDITSTATE)).ToList();
|
|
|
|
+ if (ss_list.Count <= 0)
|
|
|
|
+ {
|
|
|
|
+ Log.Info("过滤修改后没有数据:");
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
string hisApplyId = Tools.Generate16CharGUID();
|
|
string hisApplyId = Tools.Generate16CharGUID();
|
|
Log.Info("hisApplyId==" + hisApplyId);
|
|
Log.Info("hisApplyId==" + hisApplyId);
|
|
string patientSource = ""; //病人来源
|
|
string patientSource = ""; //病人来源
|
|
@@ -364,47 +357,27 @@ namespace ZLPlugin_MR
|
|
string json = Tools.RecordsetToJson(rd);
|
|
string json = Tools.RecordsetToJson(rd);
|
|
Log.Info(json);
|
|
Log.Info(json);
|
|
socketClient.Send(json);
|
|
socketClient.Send(json);
|
|
- //Tools.Delay(10000, 0);
|
|
|
|
-
|
|
|
|
- bool status = true; int i = 0;
|
|
|
|
- var begintime = DateTime.Now.Ticks;
|
|
|
|
- TimeSpan timeSpan = new TimeSpan();
|
|
|
|
- Log.Info("初始化完成!");
|
|
|
|
- while (status)
|
|
|
|
|
|
+ Log.Info("waittingdate=" + waittingdate);
|
|
|
|
+ try
|
|
{
|
|
{
|
|
- timeSpan = new TimeSpan(DateTime.Now.Ticks - begintime);
|
|
|
|
- //Thread.Sleep(3000);
|
|
|
|
- try
|
|
|
|
- {
|
|
|
|
- socketClient.Receive();
|
|
|
|
- }
|
|
|
|
- catch (Exception e)
|
|
|
|
- {
|
|
|
|
- Log.Info("接收失败!" + e.Message);
|
|
|
|
- }
|
|
|
|
- if (timeSpan.TotalSeconds > 10 || !string.IsNullOrWhiteSpace(SocketClient.Message))
|
|
|
|
- {
|
|
|
|
- status = false;
|
|
|
|
- }
|
|
|
|
- Log.Info("timeSpan.TotalSeconds:" + timeSpan.TotalSeconds);
|
|
|
|
- i++;
|
|
|
|
-
|
|
|
|
|
|
+ socketClient.WhileReceive(waittingdate);
|
|
|
|
+ }
|
|
|
|
+ catch (Exception e)
|
|
|
|
+ {
|
|
|
|
+ Log.Info("接收失败!" + e.Message);
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
- Log.Info("22222" + SocketClient.Message);
|
|
|
|
- Log.Info("退出循环!");
|
|
|
|
Log.Info("listlis count!" + listlis.Count);
|
|
Log.Info("listlis count!" + listlis.Count);
|
|
Log.Info("listpacs count!" + listpacs.Count);
|
|
Log.Info("listpacs count!" + listpacs.Count);
|
|
if (!string.IsNullOrWhiteSpace(SocketClient.Message))
|
|
if (!string.IsNullOrWhiteSpace(SocketClient.Message))
|
|
{
|
|
{
|
|
- //Log.Info(SocketClient.Message);
|
|
|
|
ResultsEx rex = new ResultsEx();
|
|
ResultsEx rex = new ResultsEx();
|
|
rex = JSON.JsonToObject<ResultsEx>(Tools.FormatStr(SocketClient.Message), Encoding.UTF8);
|
|
rex = JSON.JsonToObject<ResultsEx>(Tools.FormatStr(SocketClient.Message), Encoding.UTF8);
|
|
if (rex.ResultCode == 2)//有互认
|
|
if (rex.ResultCode == 2)//有互认
|
|
{
|
|
{
|
|
- MessageBox.Show("回传数据至his!");
|
|
|
|
- socketClient.Receive();
|
|
|
|
|
|
|
|
- //SocketClient.Message = null;
|
|
|
|
|
|
+ socketClient.WhileReceive(waittingdate);
|
|
|
|
+ MessageBox.Show("回传数据至his!");
|
|
SaveData(waittingdate, lngPatientID, lngClinicID, listlis, listpacs, -1);
|
|
SaveData(waittingdate, lngPatientID, lngClinicID, listlis, listpacs, -1);
|
|
//保存开单项目
|
|
//保存开单项目
|
|
int ii = LisPacs_MR_Bll.InsertHuRenBillProject(Dns.GetHostName(), lngPatientID, billProjectNames, 999, Tools.GetHostIp(), Infos.UserInfo.ID.ToString(), hisApplyId, hrType.ToString(), Infos.UserInfo.姓名, patientSource);
|
|
int ii = LisPacs_MR_Bll.InsertHuRenBillProject(Dns.GetHostName(), lngPatientID, billProjectNames, 999, Tools.GetHostIp(), Infos.UserInfo.ID.ToString(), hisApplyId, hrType.ToString(), Infos.UserInfo.姓名, patientSource);
|
|
@@ -453,7 +426,6 @@ namespace ZLPlugin_MR
|
|
}
|
|
}
|
|
try
|
|
try
|
|
{
|
|
{
|
|
- Log.Info("互认的信息》》" + SocketClient.Message);
|
|
|
|
result = JSON.JsonToObject<Results>(Tools.FormatStr(SocketClient.Message), Encoding.UTF8);
|
|
result = JSON.JsonToObject<Results>(Tools.FormatStr(SocketClient.Message), Encoding.UTF8);
|
|
}
|
|
}
|
|
catch (Exception ex)//插件关闭时,返回格式不一样
|
|
catch (Exception ex)//插件关闭时,返回格式不一样
|
|
@@ -472,7 +444,7 @@ namespace ZLPlugin_MR
|
|
List<long> lisIds = new List<long>();
|
|
List<long> lisIds = new List<long>();
|
|
List<long> pacsIds = new List<long>();
|
|
List<long> pacsIds = new List<long>();
|
|
Log.Info("Domain.Infos.UserInfo.编号 = " + Domain.Infos.UserInfo.编号);
|
|
Log.Info("Domain.Infos.UserInfo.编号 = " + Domain.Infos.UserInfo.编号);
|
|
- LisPacs_MR_Bll.SaveDataNew(result, lngPatientID, lngClinicID, Domain.Infos.UserInfo.编号, listlis, listpacs, out lisIds, out pacsIds);
|
|
|
|
|
|
+ LisPacs_MR_Bll.SaveDataNew2(result, lngPatientID, lngClinicID, Infos.UserInfo.编号, listlis, listpacs, out lisIds, out pacsIds);
|
|
Log.Info("state:"+ state + " lisId"+ lisIds.Count);
|
|
Log.Info("state:"+ state + " lisId"+ lisIds.Count);
|
|
if (state < 1)
|
|
if (state < 1)
|
|
{
|
|
{
|