|
@@ -74,7 +74,7 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
Tools.Connection = cnOracle;
|
|
|
OracleConnect = cnOracle;
|
|
|
Domain.Infos.Con = cnOracle;
|
|
|
- Domain.Infos.ReadConfig();
|
|
|
+ //Domain.Infos.ReadConfig();
|
|
|
Log.ClearLogAsyn().Start();
|
|
|
IsInit = true;
|
|
|
}
|
|
@@ -102,6 +102,7 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
{
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
SocketClient clientSend = new SocketClient("127.0.0.1", 6061);
|
|
|
try
|
|
|
{
|
|
@@ -178,14 +179,37 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
//' 字段 EditState '1 - 新增,2-修改
|
|
|
//' int场合=0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)
|
|
|
Log.Info("AdviceSave lngModual=="+ lngModual);
|
|
|
+ rsAdvice.Filter = "";
|
|
|
#region 仅印江人民医院使用,仅支持住院,因为一张纸发送医嘱后也会触发此方法
|
|
|
- if (lngModual == 1252)
|
|
|
- {
|
|
|
- return true;
|
|
|
- }
|
|
|
+ /* if (lngModual == 1252)
|
|
|
+ {
|
|
|
+ return true;
|
|
|
+ }*/
|
|
|
#endregion
|
|
|
- rsAdvice.Filter = "";
|
|
|
- SocketClient client = new SocketClient("127.0.0.1", 6061);
|
|
|
+ string str = Tools.GetAdviceSaveData(rsAdvice);
|
|
|
+ Log.Info("保存前医嘱:" + str);
|
|
|
+ if (str == "")
|
|
|
+ {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ List<YZData> ss_list = JSON.JsonToObject<List<YZData>>(Tools.FormatStr(str), Encoding.UTF8);
|
|
|
+
|
|
|
+ /*Log.Info("111");
|
|
|
+ //循环取出 诊疗项目id 并过滤已经互认的医嘱
|
|
|
+ // 查询医嘱天数 默认一天
|
|
|
+ long limit_day = 1;
|
|
|
+ LisPacs_MR_Bll.ExistHuRemYz(out limit_day);
|
|
|
+ Log.Info("limit_day==" + limit_day);
|
|
|
+ //判断一下 是否已经互认过
|
|
|
+ string message = "";
|
|
|
+ LisPacs_MR_Bll.HandleYzData(ss_list, lngPatientID, limit_day ,out message);
|
|
|
+ Log.Info("message=="+ message);
|
|
|
+ if (!string.IsNullOrWhiteSpace(message))
|
|
|
+ {
|
|
|
+ MessageBox.Show("已经存在互认医嘱为:"+message, "中联软件", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
|
|
|
+ return false;
|
|
|
+ }*/
|
|
|
+
|
|
|
try
|
|
|
{
|
|
|
int res = 1;
|
|
@@ -195,13 +219,6 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
{
|
|
|
return true;
|
|
|
}
|
|
|
- string str = Tools.GetAdviceSaveData(rsAdvice);
|
|
|
- Log.Info("保存前医嘱:" + str);
|
|
|
- if (str == "")
|
|
|
- {
|
|
|
- return true;
|
|
|
- }
|
|
|
- List<YZData> ss_list = JSON.JsonToObject<List<YZData>>(Tools.FormatStr(str), Encoding.UTF8);
|
|
|
string code = "";
|
|
|
List<Codes> listlis;
|
|
|
List<Codes> listpacs;
|
|
@@ -229,13 +246,15 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
{
|
|
|
rd = LisPacs_MR_Bll.GetMZPostJson(lngClinicID, code, hrType);
|
|
|
}
|
|
|
+ SocketClient client = new SocketClient("127.0.0.1", 6061);
|
|
|
//Results result = new Results();
|
|
|
string json = Tools.RecordsetToJson(rd);
|
|
|
client.Send(json);
|
|
|
- Tools.Delay(10000, 0);
|
|
|
+ Tools.Delay(20000, 0);
|
|
|
+ Log.Info("22222"+SocketClient.Message);
|
|
|
if (!string.IsNullOrWhiteSpace(SocketClient.Message))
|
|
|
{
|
|
|
- Log.Info(SocketClient.Message);
|
|
|
+
|
|
|
ResultsEx rex = new ResultsEx();
|
|
|
rex = JSON.JsonToObject<ResultsEx>(Tools.FormatStr(SocketClient.Message), Encoding.UTF8);
|
|
|
if (rex.ResultCode == 2)//有互认
|
|
@@ -261,10 +280,10 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
Log.Info(ex.Message);
|
|
|
Log.Info(ex.StackTrace);
|
|
|
}
|
|
|
- if (client != null)
|
|
|
+ /*if (client != null)
|
|
|
{
|
|
|
client.Close();
|
|
|
- }
|
|
|
+ }*/
|
|
|
return true;
|
|
|
}
|
|
|
private bool SaveData(int waittingdate, long lngPatientID, long lngClinicID, List<Codes> listlis, List<Codes> listpacs,int state)
|
|
@@ -449,6 +468,7 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
//' 开始执行时间,执行终止时间(住院调用才有,没填时为cdate(0)), 病人科室id, 开嘱科室id, 开嘱医生, 开嘱时间, 挂号单, 前提id, 摘要
|
|
|
//' ,除此之外,门诊调用时,还包含医嘱对应的诊断的疾病ID
|
|
|
//' int场合=0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)
|
|
|
+ Log.Info("AdviceEditAfter ");
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -461,6 +481,7 @@ namespace ZLPlugin_LisPacs_MR
|
|
|
//' rsAdvice=当前病人本次新开或修改的所有医嘱记录,字段同AdviceEnter接口的该参数,除此之外,门诊调用时,还包含医嘱对应的诊断的疾病ID
|
|
|
//' 字段 EditState '1 - 新增,2-修改
|
|
|
//' int场合=0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)
|
|
|
+ Log.Info("AdviceEnter ");
|
|
|
return true;
|
|
|
}
|
|
|
|