|
@@ -36,15 +36,22 @@ namespace PTMedicalInsurance.Helper
|
|
|
private string authorization;
|
|
|
|
|
|
public InvokeHelper()
|
|
|
+ {
|
|
|
+ LoadCenterURL(false);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void LoadCenterURL(bool reloadFromCfgFile)
|
|
|
{
|
|
|
IniFile ini = new IniFile(Global.curEvt.path + @"\CenterServiceURL.ini");
|
|
|
- if (string.IsNullOrEmpty(Global.inf.centerURL))
|
|
|
+ // 默认采用的是后台配置的地址
|
|
|
+ if (reloadFromCfgFile)
|
|
|
{
|
|
|
Global.inf.centerURL = ini.ReadValue("CENTER", "url");
|
|
|
Global.inf.uploadURL = ini.ReadValue("CENTER", "upload");
|
|
|
Global.inf.downURL = ini.ReadValue("CENTER", "download");
|
|
|
- Global.inf.ecURL = ini.ReadValue("CENTER", "ecToken");
|
|
|
}
|
|
|
+ Global.inf.ecURL = ini.ReadValue("CENTER", "ecToken");
|
|
|
Global.inf.mobilePayURL = ini.ReadValue("CENTER", "mobilePay");
|
|
|
Global.inf.ecPrescURL = ini.ReadValue("CENTER", "prescription");
|
|
|
// 移动支付
|
|
@@ -60,6 +67,38 @@ namespace PTMedicalInsurance.Helper
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// API密钥
|
|
|
+ /// </summary>
|
|
|
+ private void LoadAPIKey(string prefix)
|
|
|
+ {
|
|
|
+ //获取AK,SK(可配置)
|
|
|
+ IniFile urlIni = new IniFile(Global.curEvt.path + @"\EncrypInfo.ini");
|
|
|
+ string ak = urlIni.ReadValue(prefix, "AK");
|
|
|
+ string sk = urlIni.ReadValue(prefix, "SK");
|
|
|
+ if (!string.IsNullOrEmpty(ak) && !string.IsNullOrEmpty(sk))
|
|
|
+ {
|
|
|
+ Global.inf.AK = ak;
|
|
|
+ Global.inf.SK = sk;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 核心接口密钥
|
|
|
+ /// </summary>
|
|
|
+ private void LoadCoreAPIKey()
|
|
|
+ {
|
|
|
+ LoadAPIKey("KEY");
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// 移动支付密钥
|
|
|
+ /// </summary>
|
|
|
+ private void LoadMobileAPIKey()
|
|
|
+ {
|
|
|
+ LoadAPIKey("MOBILE");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
#region 内部服务调用
|
|
|
|
|
|
/// <summary>
|
|
@@ -199,12 +238,6 @@ namespace PTMedicalInsurance.Helper
|
|
|
{
|
|
|
Global.curEvt.URL = Global.inf.centerURL + funNo;
|
|
|
string data = JsonHelper.setCenterInpar(funNo, joInput);
|
|
|
- //if (funNo.StartsWith("35"))
|
|
|
- //{
|
|
|
- // // 进销存测试
|
|
|
- // Global.curEvt.URL = "http://10.42.149.235:9091/hss/api/hiinterface";
|
|
|
- //}
|
|
|
-
|
|
|
return invokeCenterService(data);
|
|
|
}
|
|
|
|
|
@@ -219,6 +252,7 @@ namespace PTMedicalInsurance.Helper
|
|
|
int iInt = center.Init(ref errMsg);
|
|
|
if (iInt == 0)
|
|
|
{
|
|
|
+ LoadCoreAPIKey();
|
|
|
iInt = center.Business(data, ref outputData, ref errMsg);
|
|
|
if (iInt == 0 && !string.IsNullOrEmpty(outputData))
|
|
|
{
|
|
@@ -260,6 +294,13 @@ namespace PTMedicalInsurance.Helper
|
|
|
string funNo = trade.GetCode() ;
|
|
|
Global.curEvt.funNo = funNo;
|
|
|
|
|
|
+ if (Global.curEvt.testMode)
|
|
|
+ {
|
|
|
+ // 医保测试环境
|
|
|
+ LoadCenterURL(true);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
string prefix = Global.inf.centerURL;
|
|
|
switch (trade)
|
|
|
{
|
|
@@ -273,13 +314,7 @@ namespace PTMedicalInsurance.Helper
|
|
|
prefix = Global.inf.centerURL;
|
|
|
break;
|
|
|
}
|
|
|
-
|
|
|
- if (Global.curEvt.testMode)
|
|
|
- {
|
|
|
- // 医保测试环境
|
|
|
- prefix = "http://10.77.224.18:9001/CSB/hsa-fsi-no";
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
// 根据情况确实是否需要加funNo
|
|
|
Global.curEvt.URL = prefix + Global.curEvt.funNo;
|
|
|
}
|
|
@@ -414,6 +449,8 @@ namespace PTMedicalInsurance.Helper
|
|
|
try
|
|
|
{
|
|
|
InvokeRestCenter mobileCenter = new InvokeRestCenter();
|
|
|
+ LoadMobileAPIKey();
|
|
|
+
|
|
|
int iInt = mobileCenter.Business(data, ref outputData, ref errMsg);
|
|
|
joRtn = JObject.Parse(outputData);
|
|
|
|