zzh_love 9 månader sedan
förälder
incheckning
a8c6bd0f57

+ 11 - 0
.gitignore

@@ -0,0 +1,11 @@
+# 忽略 .vs 文件夹  
+.vs/  
+../.vs/
+# 忽略 bin 和 obj 文件夹  
+bin/  
+obj/
+ 
+  
+# 还可以选择性地忽略其他文件或目录  
+# 例如,忽略所有 .suo 文件(Visual Studio 用户选项文件)  
+*.suo

+ 0 - 1
ZLPlugin_LisPacs_MR/Domain/Units/Log.cs

@@ -1,5 +1,4 @@
 using System;
-using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Reflection;

+ 5 - 5
ZLPlugin_LisPacs_MR/IclsPlugIn.cs

@@ -1,14 +1,14 @@
 using System;
 using System.Collections.Generic;
-using System.Runtime.InteropServices;
 using System.Linq;
+using System.Runtime.InteropServices;
 using System.Text;
 
 namespace ZLPlugin_LisPacs_MR
 {
 #pragma warning disable IDE1006
     [ComVisible(true)]
-    [Guid("6bc3022b-d05e-4e1a-b305-f06d719f6700")]
+    [Guid("6d6f8610-bdcc-42c1-be42-aabe21f7cac8")]
     public interface IclsPlugIn
     {
 
@@ -208,9 +208,9 @@ namespace ZLPlugin_LisPacs_MR
         /// <param name="int状态">0-在院病人,1-预出院病人,2-出院病人,3-待会诊病人(在院),4-已会诊病人,5-最近转科病人(在院),6-转科或转病区待入住病人(不含入院待入住)</param>
         /// <param name="int执行状态">当由医技站调用时传入,医技执行项目的执行状态</param>
         /// <param name="lng路径状态">1:未导入,0-不符合导入条件,1-执行中,2-正常结束,3-变异结束</param>
-        //void RefreshForm(long lngSys, long lngModual, IntPtr objForm, string strName, long lngPatiID, string str挂号单, long lng主页ID, bool blnMoved, long lng界面科室ID, long lng医护科室ID, long lng病区ID
-        //    , long lng科室id, long lng前提ID, int int状态, int int执行状态, long lng路径状态 = -1);
-        void RefreshForm(long lngSys, long lngModual, ref object objForm, string strName, long lngPatiID, string str挂号单, long lng主页ID, params object[] args);
+        void RefreshForm(long lngSys, long lngModual, IntPtr objForm, string strName, long lngPatiID, string str挂号单, long lng主页ID, bool blnMoved, long lng界面科室ID, long lng医护科室ID, long lng病区ID
+            , long lng科室id, long lng前提ID, int int状态, int int执行状态, long lng路径状态 = -1);
+
         /// <summary>
         /// 添加到菜单和工具栏上的按钮名称,菜单上级为 扩展,工具栏上直接加按钮
         /// </summary>

+ 1 - 2
ZLPlugin_LisPacs_MR/Properties/AssemblyInfo.cs

@@ -1,5 +1,4 @@
 using System.Reflection;
-using System.Runtime.CompilerServices;
 using System.Runtime.InteropServices;
 
 // General Information about an assembly is controlled through the following 
@@ -10,7 +9,7 @@ using System.Runtime.InteropServices;
 [assembly: AssemblyConfiguration("")]
 [assembly: AssemblyCompany("")]
 [assembly: AssemblyProduct("ZLPlugin_LisPacs_MR")]
-[assembly: AssemblyCopyright("Copyright ©  2022")]
+[assembly: AssemblyCopyright("Copyright ©  2023")]
 [assembly: AssemblyTrademark("")]
 [assembly: AssemblyCulture("")]
 

+ 32 - 17
ZLPlugin_LisPacs_MR/clsPlugin.cs

@@ -67,8 +67,10 @@ namespace ZLPlugin_LisPacs_MR
             //注意事项:因会重复触发,经测试定义的类变量进入时重复定义类变量,标记的static变量不会出现问题,建议:
             // 1. 需要定义到类内部的全局变量,使用静态变量static;
             // 2. 需要使用的静态变量初始化,放入下方初始化操作中,以避免重复调用 
+            Log.Info("IsInit=="+ IsInit);
             if (!IsInit)
             {
+                Log.Info(" enter IsInit==" );
                 Tools.Connection = cnOracle;
                 OracleConnect = cnOracle;
                 Domain.Infos.Con = cnOracle;
@@ -76,7 +78,8 @@ namespace ZLPlugin_LisPacs_MR
                 Log.ClearLogAsyn().Start();
                 IsInit = true;
             }
-            
+            Log.Info("  IsInit  end==");
+
         }
         public void LogOutBefore()
         {
@@ -87,7 +90,7 @@ namespace ZLPlugin_LisPacs_MR
             }*/
             
         }
-
+       
         public bool AdviceSend(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngSendID)
         {
             //        '功能:发送医嘱完成后调用,当住院护士同时发送多个病人医嘱时一个病人会调用一次。
@@ -99,7 +102,6 @@ namespace ZLPlugin_LisPacs_MR
             {
                 return true;
             }
-            
             SocketClient clientSend = new SocketClient("127.0.0.1", 6061);
             try
             {
@@ -177,10 +179,10 @@ namespace ZLPlugin_LisPacs_MR
             //'      int场合=0-医生站调用,1-护士站调用,2-医技站调用(PACS/LIS)
             Log.Info("AdviceSave  lngModual=="+ lngModual);
             #region 仅印江人民医院使用,仅支持住院,因为一张纸发送医嘱后也会触发此方法
-            /*if (lngModual == 1252)
+            if (lngModual == 1252)
              {
                  return true;
-             }*/
+             }
             #endregion
             rsAdvice.Filter = "";
             SocketClient client = new SocketClient("127.0.0.1", 6061);
@@ -363,7 +365,8 @@ namespace ZLPlugin_LisPacs_MR
             //'                       当提示信息过多时,msgbox方式提示信息显示不完成,可以将strMsg置空,在接口内部自定义提示信息的展示方式,例如:加一个模态窗体来显示提示信息。
         }
 
-        public bool AdviceCheckApplyCustom(long lngSys, long lngModual, long lngPatiID, string lng就诊ID, long lng文件ID, string strXML, ref dynamic objWeb, long lng医嘱ID = 0, string strReserve = "")
+        public bool AdviceCheckApplyCustom(long lngSys, long lngModual, long lngPatiID, string lng就诊ID, 
+            long lng文件ID, string strXML, ref dynamic objWeb, long lng医嘱ID = 0, string strReserve = "")
         {
             //        '功能:门诊住院自定义申请单检查表单数据
             //'参数:lngSys,lngModual=当前调用接口的主程序系统号及模块号
@@ -398,7 +401,8 @@ namespace ZLPlugin_LisPacs_MR
             return true;
         }
 
-        public bool AdviceCheckSendFee(long lngSys, long lngModual, long lngPatientID, long lngClinicID, double cur合计, int int场合 = -1, string strReserve = "")
+        public bool AdviceCheckSendFee(long lngSys, long lngModual, long lngPatientID, long lngClinicID, 
+            double cur合计, int int场合 = -1, string strReserve = "")
         {
             //        '功能:医嘱发送前费用检查:检查通过返回true,检查不通过返回false
             //'参数:lngSys,lngModual = 当前调用接口的主程序系统号及模块号
@@ -410,7 +414,8 @@ namespace ZLPlugin_LisPacs_MR
             return true;
         }
 
-        public bool AdviceDeletBefor(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合 = -1)
+        public bool AdviceDeletBefor(long lngSys, long lngModual, long lngPatientID, long lngClinicID, 
+            long lngAdviceID, int int场合 = -1)
         {
             //        '功能:医嘱删除前调用(返回False则取消删除医嘱)
             //'参数:lngSys,lngModual=当前调用接口的主程序系统号及模块号(1252=门诊医嘱下达,1253=住院医嘱下达)
@@ -420,7 +425,8 @@ namespace ZLPlugin_LisPacs_MR
             return true;
         }
 
-        public bool AdviceDeleted(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngAdviceID, int int场合 = -1)
+        public bool AdviceDeleted(long lngSys, long lngModual, long lngPatientID, long lngClinicID,
+            long lngAdviceID, int int场合 = -1)
         {
             //        '功能:医嘱删除后调用
             //'参数:lngSys,lngModual=当前调用接口的主程序系统号及模块号(1252=门诊医嘱下达,1253=住院医嘱下达)
@@ -430,7 +436,8 @@ namespace ZLPlugin_LisPacs_MR
             return true;
         }
 
-        public bool AdviceEditAfter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, Recordset rsAdvice, int int场合 = -1)
+        public bool AdviceEditAfter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, 
+            Recordset rsAdvice, int int场合 = -1)
         {
             //        '功能:每输入完一条医嘱项目进行下一条医嘱输入时调用,或者在表格换行时调用(传入的医嘱是上一行的内容--新开或修改过的医嘱)
             //'参数:lngSys,lngModual=当前调用接口的主程序系统号及模块号(1252=门诊医嘱下达,1253=住院医嘱下达)
@@ -445,7 +452,8 @@ namespace ZLPlugin_LisPacs_MR
             return true;
         }
 
-        public bool AdviceEnter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, Recordset rsAdvice, int int场合 = -1)
+        public bool AdviceEnter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, 
+            Recordset rsAdvice, int int场合 = -1)
         {
             //        '功能:保存医嘱时(事务开始前)调用,返回False时不保存医嘱
             //'参数:lngSys,lngModual=当前调用接口的主程序系统号及模块号(1252=门诊医嘱下达,1253=住院医嘱下达)
@@ -456,7 +464,8 @@ namespace ZLPlugin_LisPacs_MR
             return true;
         }
 
-        public bool AdviceLoadApplyCustom(long lngSys, long lngModual, long lngPatiID, string lng就诊ID, long lng文件ID, string strXML, long lng医嘱ID = 0, string strReserve = "")
+        public bool AdviceLoadApplyCustom(long lngSys, long lngModual, long lngPatiID, 
+            string lng就诊ID, long lng文件ID, string strXML, long lng医嘱ID = 0, string strReserve = "")
         {
             //        '功能:门诊住院自定义申请单读取数据处理(XML处理)
             //'参数:lngSys,lngModual=当前调用接口的主程序系统号及模块号
@@ -481,7 +490,8 @@ namespace ZLPlugin_LisPacs_MR
             return true;
         }
 
-        public bool AdviceMakeFee(long lngSys, long lngModual, string strCurFee, Recordset rsNowFee, double dblCount, string strReserve = "")
+        public bool AdviceMakeFee(long lngSys, long lngModual, string strCurFee, Recordset rsNowFee, 
+            double dblCount, string strReserve = "")
         {
             //        '功能:获取检查医嘱子医嘱行对应的费用收取次数,具体收几次费由接口内部处理,医嘱发送时调用
             //'参数:lngSys,lngModual=当前调用接口的主程序系统号及模块号
@@ -858,7 +868,8 @@ namespace ZLPlugin_LisPacs_MR
             return true;
         }
 
-        public bool DiagnosisEnter(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngDiagID, string strDiagDesc, long lng原诊断id, int int场合 = -1)
+        public bool DiagnosisEnter(long lngSys, long lngModual, long lngPatientID, long lngClinicID,
+            long lngDiagID, string strDiagDesc, long lng原诊断id, int int场合 = -1)
         {
             //        '功能:门诊病案中输入主要诊断后调用
             //'参数:lngSys,lngModual=当前调用接口的主程序系统号及模块号
@@ -869,7 +880,8 @@ namespace ZLPlugin_LisPacs_MR
             return true;
         }
 
-        public bool DiagnosisEnterIn(long lngSys, long lngModual, long lngPatientID, long lngClinicID, long lngDiagID, string strDiagDesc, long lng原诊断id,
+        public bool DiagnosisEnterIn(long lngSys, long lngModual, long lngPatientID, 
+            long lngClinicID, long lngDiagID, string strDiagDesc, long lng原诊断id,
             int int场合 = -1, int int诊断类型 = 0, int int诊断次序 = 0, string strReserve = "")
         {
             //        '功能:住院病案中输入诊断后调用
@@ -1116,7 +1128,7 @@ namespace ZLPlugin_LisPacs_MR
             //'        Exit Function '如使用此功能请修改接口内部实现
             //    If objForm Is Nothing Then Exit Function
             //    GetButtomName = objForm.GetInSideFunc(lngSys, lngModual, objForm, strName)
-            return "";
+            return "huren";
         }
 
         public IntPtr GetForm(long lngSys, long lngModual, string strName)
@@ -1222,6 +1234,7 @@ namespace ZLPlugin_LisPacs_MR
             return 0;
         }
 
+
         public string GetFuncNames(long lngSys, long lngModual, int int场合 = -1, string strReserve = "")
         {
             //        '功能:获取外挂功能列表;该接口一般在初始化之后调用一次,调用时机和频度可能因不同的主程序而不同
@@ -1605,7 +1618,8 @@ namespace ZLPlugin_LisPacs_MR
 
         //public void RefreshForm(long lngSys, long lngModual, IntPtr objForm, string strName, long lngPatiID, string str挂号单, long lng主页ID,
         //    bool blnMoved, long lng界面科室ID, long lng医护科室ID, long lng病区ID, long lng科室id, long lng前提ID, int int状态, int int执行状态, long lng路径状态 = -1)
-        public void RefreshForm(long lngSys, long lngModual, ref object objForm, string strName, long lngPatiID, string str挂号单, long lng主页ID, params object[] args)
+        public void RefreshForm(long lngSys, long lngModual, IntPtr objForm, string strName, long lngPatiID, string str挂号单, long lng主页ID,
+            bool blnMoved, long lng界面科室ID, long lng医护科室ID, long lng病区ID, long lng科室id, long lng前提ID, int int状态, int int执行状态, long lng路径状态 = -1)
         {
             //        '功能:刷新内部界面
             //'参数:strName 当前窗体名称
@@ -1802,6 +1816,7 @@ namespace ZLPlugin_LisPacs_MR
             return true;
         }
 
+
         #endregion
     }
 }