/****************************************************************************** * 文件名称: 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; } } } }