Global.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. /******************************************************************************
  2. * 文件名称: Global.cs
  3. * 文件说明: 全局变量及静态方法等
  4. * 当前版本: V1.0
  5. * 创建日期: 2022-06-20
  6. *
  7. * * 2020-06-20: 增加 Global 类
  8. * ***** 2020-06-20: 增加 CardReader 方法,获取URL地址,USER信息,地方版SSCard.dll使用
  9. ******************************************************************************/
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Threading.Tasks;
  15. using PTMedicalInsurance.Common;
  16. using System.Reflection;
  17. using System.IO;
  18. namespace PTMedicalInsurance.Variables
  19. {
  20. public static class Global
  21. {
  22. //当前路径
  23. public static String currentDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
  24. public static IrisConfigue hisConfig;
  25. public static IrisConfigue insuConfig;
  26. public static InterfaceInfo inf;
  27. public static Patients pat;
  28. public static Settlements Set;
  29. public static currentEnvironment curEvt;
  30. public static User user;
  31. public static string businessType;
  32. //写日志 二次封装
  33. public static void writeLog(string content)
  34. {
  35. string logDir = Global.curEvt.path + "\\Log", logName = DateTime.Now.ToString("yyyy-MM-dd") + "_YB.Log";
  36. Log log = new Log(logDir, logName);
  37. string timeLine = "**********" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff") + "***********" + "\r\n";
  38. log.Write(timeLine + content);
  39. }
  40. public static Boolean IsNeedEncrypt(string funNO)
  41. {
  42. List<string> infList = new List<string> { "10000", "9001", "9002", "1101", "1201", "2001", "2101", "2101A", "2102", "2102A", "2103", "2201", "2202", "2203", "2203A", "2204", "2205", "2206", "2207", "2208", "2301", "2302", "2303", "2304", "2305", "2401", "2402", "2403", "2404", "2405", "2501", "2501A", "2502", "2503", "2504", "2505", "2506", "2601", "3101", "3102", "5101", "5102", "5201", "5202", "5203", "5204", "5205", "5206", "5301", "5302", "5303", "5304", "5401", "5402", "1160", "5260", "3261" };
  43. return infList.Contains(funNO);
  44. }
  45. public static void writeLog(string tradeName, string inParam, string outParam)
  46. {
  47. string logDir = Global.curEvt.path + "\\Log", logName = DateTime.Now.ToString("yyyy-MM-dd") + "_YB.Log";
  48. Log log = new Log(logDir, logName);
  49. string content = "****************************交易开始(" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff") + ")****************************" + "\r\n";
  50. content = content + "交易名称:" + tradeName + "\r\n";
  51. content = content + "交易入参:" + inParam + "\r\n";
  52. content = content + "交易出参:" + outParam + "\r\n";
  53. //content = content + "****************************交易结束(" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff") + ")****************************" + "\r\n";
  54. log.Write(content);
  55. }
  56. public static void writeLog_Iris(string content)
  57. {
  58. string logDir = Global.curEvt.path + "\\Log", logName = DateTime.Now.ToString("yyyy-MM-dd") + "_iris.Log";
  59. Log log = new Log(logDir, logName);
  60. string timeLine = "**********" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff") + "***********" + "\r\n";
  61. log.Write(timeLine + content);
  62. }
  63. public static void writeLog_Iris(string tradeName, string inParam, string outParam)
  64. {
  65. string logDir = Global.curEvt.path + "\\Log", logName = DateTime.Now.ToString("yyyy-MM-dd") + "_iris.Log";
  66. Log log = new Log(logDir, logName);
  67. string content = "****************************交易开始(" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff") + ")****************************" + "\r\n";
  68. content = content + "交易名称:" + tradeName + "\r\n";
  69. content = content + "交易入参:" + inParam + "\r\n";
  70. content = content + "交易出参:" + outParam + "\r\n";
  71. //content = content + "****************************交易结束(" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ffff") + ")****************************" + "\r\n";
  72. log.Write(content);
  73. }
  74. /// <summary>
  75. /// 先删除in文件再写入in文件
  76. /// </summary>
  77. /// <param name="FileName"></param>
  78. /// <param name="inParam"></param>
  79. public static void writeInFile(string FileName, string inParam)
  80. {
  81. //string logDir = Global.curEvt.path + "\\MLDR";
  82. string logDir = @"D:\MLDR";
  83. string logName = FileName.Trim() + ".in";
  84. Log log = new Log(logDir, logName.Trim());
  85. log.DeleteFile(logDir + "\\" + logName);
  86. log.Write(inParam);
  87. }
  88. /// <summary>
  89. /// 写入in文件
  90. /// </summary>
  91. /// <param name="FileName"></param>
  92. /// <param name="inParam"></param>
  93. public static void writeInFileOfExport(string FileName, string inParam)
  94. {
  95. string logDir = @"D:\MLDR";
  96. //string logDir = Global.curEvt.path + "\\MLDR";
  97. string logName = FileName.Trim() + ".in";
  98. Log log = new Log(logDir, logName.Trim());
  99. log.Write(inParam);
  100. }
  101. }
  102. }