/******************************************************************************
* 文件名称: CenterBusiness.cs
* 文件说明: 中心业务的封装
* 当前版本: V1.0
* 创建日期: 2022-04-14
* 2020-04-14: 增加 DownDirecotry 方法
******************************************************************************/
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ChengDuMedInsu2;
using MedicalInsurance.Helper;
using MedicalInsurance.Common;
namespace MedicalInsurance.Business
{
class CenterBusiness
{
///
/// 下载业务(1301-1309),返回会的JSON串中包含解压后的TXT地址
///
///
///
///
///
public JObject DownDirecotry(string funNO, string ver)
{
try
{
dynamic joInParam = new JObject();
JArray jaParams = new JArray();
dynamic joTmp = new JObject();
joTmp.ver = ver;
dynamic joData = new JObject();
joData.data = joTmp;
jaParams.Add(joData);
joInParam.code = "";
joInParam.Add("params", JArray.FromObject(jaParams));
joInParam.hospitalNO = GlobalVariables.hospitalNO;
joInParam.hospitalName = GlobalVariables.hospitalName;
joInParam.InterfaceID = GlobalVariables.InterfaceID;
joInParam.businessType = "DirectoryDownload";
joInParam.funNO = funNO;
joInParam.operatorNO = GlobalVariables.operatorNO;
joInParam.operatorName = GlobalVariables.operatorName;
string outParam = string.Empty;
string errorMessage = string.Empty;
InvokeHelper invokeHelper = new InvokeHelper();
return invokeHelper.businessDLLInvoke("Download", joInParam.ToString());
}
catch (Exception ex)
{
return JsonHelper.getIrisExceptionJson(-1, "DownDirecotry:" , ex.Message);
}
}
///
/// 签到
///
///
public int SignIn(out JObject joRtn)
{
string outParam = "";
string inParam = "";
try
{
dynamic jsonSignIn = new JObject();
dynamic jsonInput = new JObject();
jsonSignIn.opter_no = GlobalVariables.operatorNO;
MedicalInsurance.Common.Common com = new MedicalInsurance.Common.Common();
jsonSignIn.mac = com.GetMAC();
jsonSignIn.ip = com.GetIP();
jsonInput.signin = jsonSignIn;
InvokeHelper invoke = new InvokeHelper();
outParam = invoke.InvokeCenterService("9001", jsonInput.ToString()).ToString();
GlobalVariables.writeLog("加密了嘛?");
joRtn = JObject.Parse(outParam);
if (joRtn["infcode"].ToString() == "0")
{
GlobalVariables.signno = joRtn["output"]["signinoutb"]["sign_no"].ToString();
return 0;
}
else
{
//joRtn = JsonHelper.getIrisExceptionJson(-100, "签到异常", (string)joRtn["err_msg"]);
return -1;
}
}
catch (Exception ex)
{
joRtn = new JObject();
joRtn.Add("infcode", -1);
joRtn.Add("err_msg", outParam + ex.Message);
//joRtn = JsonHelper.getIrisExceptionJson(-100,"签到异常", outParam + ex.Message);
return -2;
}
}
}
}