Compare commits

...

8 Commits
main ... Qyry

  1. 69
      Gdsi-Api/Controllers/HomeController.cs
  2. 5
      Gdsi-Api/Global.asax.cs
  3. 8
      Gdsi-Api/Web.config
  4. BIN
      Gdsi-Api/fd202306051530.zip
  5. 20
      Gdsi/Config/GdsiConfig.cs
  6. 330
      Gdsi/Domain/GdsiApi.cs
  7. 39
      Gdsi/Gdsi.csproj
  8. 4
      Gdsi/Helper/Http.cs
  9. 98
      Gdsi/Helper/LogHelper.cs
  10. 121
      Gdsi/Model/MyJsonValueProviderFactory.cs
  11. 211
      Gdsi/Model/Request/Api2301Request.cs
  12. 111
      Gdsi/Model/Request/Api2302Request.cs
  13. 161
      Gdsi/Model/Request/Api2303Request.cs
  14. 159
      Gdsi/Model/Request/Api2304Request.cs
  15. 254
      Gdsi/Model/Request/Api2402Request.cs
  16. 291
      Gdsi/Model/Request/Api2403Request.cs
  17. 139
      Gdsi/Model/Result/Api2301Result.cs
  18. 53
      Gdsi/Model/Result/Api2302Result.cs
  19. 330
      Gdsi/Model/Result/Api2303Result.cs
  20. 276
      Gdsi/Model/Result/Api2304Result.cs
  21. 54
      Gdsi/Model/Result/Api2402Result.cs
  22. 53
      Gdsi/Model/Result/Api2403Result.cs
  23. 11
      Gdsi/app.config
  24. 4
      Gdsi/packages.config

@ -31,7 +31,76 @@ namespace Gdsi_Api.Controllers
LogHelper.saveInfoLog("GetInfo", beginTime, endTime, toJson(req), toJson(info)); LogHelper.saveInfoLog("GetInfo", beginTime, endTime, toJson(req), toJson(info));
return Json(info); return Json(info);
} }
/// <summary>
/// 入院信息变更
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public ActionResult GetChangeAdmission(Api2403Request request)
{
Api2403Result Api2403result = GdsiApi.api_2403(request);
return Json(Api2403result);
}
/// <summary>
/// 住院费用明细撤销
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public ActionResult GetCancelHospitalizationDetails(Api2302Request request)
{
Api2302Result Api2302result = GdsiApi.api_2302(request);
return Json(Api2302result);
}
/// <summary>
/// 住院费用明细上传
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public ActionResult GetUploadHospitalizationDetails(Api2301Request request)
{
Api2301Result Api2301result = GdsiApi.api_2301(request);
return Json(Api2301result);
}
/// <summary>
/// 出院办理
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public ActionResult GetDischargeProcessing(Api2402Request request)
{
Api2402Result Api2402result = GdsiApi.api_2402(request);
return Json(Api2402result);
}
/// <summary>
/// 住院预结算
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public ActionResult GetHospPreSettlement(Api2303Request request)
{
Api2303Result Api2303result = GdsiApi.api_2303(request);
return Json(Api2303result);
}
/// <summary>
/// 住院正式结算
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public ActionResult GetHospFormalSettlement(Api2304Request request)
{
Api2304Result Api2304result = GdsiApi.api_2304(request);
return Json(Api2304result);
}
#region Tool #region Tool
/// <summary> /// <summary>
/// 对象转Json字符串 /// 对象转Json字符串

@ -1,3 +1,4 @@
using Gdsi;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -14,6 +15,10 @@ namespace Gdsi_Api
{ {
AreaRegistration.RegisterAllAreas(); AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes); RouteConfig.RegisterRoutes(RouteTable.Routes);
ValueProviderFactories.Factories.Remove(ValueProviderFactories.Factories.OfType<JsonValueProviderFactory>().FirstOrDefault());
ValueProviderFactories.Factories.Add(new MyJsonValueProviderFactory());
} }
} }
} }

@ -3,7 +3,15 @@
有关如何配置 ASP.NET 应用程序的详细信息,请访问 有关如何配置 ASP.NET 应用程序的详细信息,请访问
https://go.microsoft.com/fwlink/?LinkId=301880 https://go.microsoft.com/fwlink/?LinkId=301880
--> -->
<configuration> <configuration>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483647"></jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
<appSettings> <appSettings>
<add key="webpages:Version" value="3.0.0.0" /> <add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" /> <add key="webpages:Enabled" value="false" />

Binary file not shown.

@ -8,21 +8,23 @@ namespace Gdsi.Config
{ {
public class GdsiConfig public class GdsiConfig
{ {
// 医保服务调用地址 // 医保服务调用地址 http://hosp.gd.hsip.gov.cn/ebus/gdyb_api/prd/hsa/hgs
public static string server_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/"; //public static string server_url = "http://igb.hsa.gdgov.cn/ebus/gdyb_api/prd/hsa/hgs/";
public static string server_url = "http://hosp.gd.hsip.gov.cn/ebus/gdyb_api/prd/hsa/hgs/";
// 医疗机构编码 // 医疗机构编码
public static string fixmedins_code = "H44040300017"; public static string fixmedins_code = "H44180200009";
// 医疗机构名称 // 医疗机构名称
public static string fixmedins_name = "珠海市斗门区侨立中医院"; public static string fixmedins_name = "清远市人民医院";
// 经办人 // 经办人
public static string opter = "zzj001"; public static string opter = "ZZJ";
// 经办人姓名 // 经办人姓名
public static string opter_name = "自助机缴费"; public static string opter_name = "ZZJ";
// 就医地医保区划 // 就医地医保区划
public static string city_code = "440403"; public static string city_code = "441800";
// 应用编码 // 应用编码
public static string paasid = "zh_prd_ejyy"; public static string paasid = "qy03_prd";
// 密钥 // 密钥
public static string key = "w42Clf7CG5FpvDTdmy6vFeN5pdnpWUhg"; public static string key = "MlwwXdMzkGuTurFfBxHWDkEAN4YY99ls";
} }
} }

@ -8,11 +8,15 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using static Gdsi.Model.Api2301Request;
using static Gdsi.Model.Api2301Result;
using static Gdsi.Model.Api2303Result;
namespace Gdsi.Domain namespace Gdsi.Domain
{ {
public class GdsiApi public class GdsiApi
{ {
private static string api_9001() private static string api_9001()
{ {
string result = ""; string result = "";
@ -138,5 +142,329 @@ namespace Gdsi.Domain
} }
return info; return info;
} }
/// <summary>
/// 入院信息变更
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static Api2403Result api_2403(Api2403Request request)
{
//入参
string strReq = "";
//回参
string strRes = "";
//调用时间
DateTime stime = DateTime.Now;
//输出回参
Api2403Result Api2403result = new Api2403Result();
string signNo = api_9001();
//测试
//string signNo = "签到成功";
if ("".Equals(signNo))
{
Api2403result.Msg = "签到出错";
return Api2403result;
}
//签到报文注入
request.sign_no = signNo;
strReq = JsonConvert.SerializeObject(request);
strRes = Http.HttpPostByHeader(GdsiConfig.server_url + "2403", strReq);
//测试数据
//strRes = "{\"output\":null,\"infcode\":0,\"warn_msg\":null,\"cainfo\":null,\"err_msg\":\"success\",\"refmsg_time\":\"20230512105139777\",\"signtype\":null,\"respond_time\":\"20230512105140065\",\"inf_refmsgid\":null}";
//记录回参日志
LogHelper.doJsonRequestLog("api_2403入院信息变更", strReq, strRes, stime);
try
{
Api2403result = JsonConvert.DeserializeObject<Api2403Result>(strRes);
}
catch (Exception ex)
{
Api2403result.Msg = ex.Message;
}
return Api2403result;
}
/// <summary>
/// 住院费用明细撤销
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static Api2302Result api_2302(Api2302Request request)
{
//入参
string strReq = "";
//回参
string strRes = "";
//调用时间
DateTime stime = DateTime.Now;
//输出回参
Api2302Result Api2302result = new Api2302Result();
string signNo = api_9001();
//测试
//string signNo = "签到成功";
if ("".Equals(signNo))
{
Api2302result.Msg = "签到出错";
return Api2302result;
}
//签到报文注入
request.sign_no = signNo;
strReq = JsonConvert.SerializeObject(request);
strRes = Http.HttpPostByHeader(GdsiConfig.server_url + "2302", strReq);
//测试数据
//strRes = "{\"output\":null,\"infcode\":0,\"warn_msg\":null,\"cainfo\":null,\"err_msg\":null,\"refmsg_time\":\"20230512105143632\",\"signtype\":null,\"respond_time\":\"20230512105144479\",\"inf_refmsgid\":\"440000202305121051435628758113\"}";
//记录回参日志
LogHelper.doJsonRequestLog("api_2302住院费用明细撤销", strReq, strRes, stime);
try
{
Api2302result = JsonConvert.DeserializeObject<Api2302Result>(strRes);
}
catch (Exception ex)
{
Api2302result.Msg = ex.Message;
}
return Api2302result;
}
/// <summary>
/// 住院费用明细上传
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static Api2301Result api_2301(Api2301Request request)
{
//入参
string strReq = "";
//回参
string strRes = "";
//调用时间
DateTime stime = DateTime.Now;
//输出回参
Api2301Result Api2301result = new Api2301Result();
string signNo = api_9001();
//测试
//string signNo = "签到成功";
if ("".Equals(signNo))
{
Api2301result.Msg = "签到出错";
return Api2301result;
}
try
{
#region 每一百次上传费用明细
//赋值list,拿到总传参数据
List<Feedetail> feedetailList = request.input.feedetail;
//待上传的List(一百条)
List<Feedetail> NewFeedList = new List<Feedetail>();
int lastY = feedetailList.Count / 100;
int lastSize = feedetailList.Count % 100;
if (lastSize < 100)
{
lastY += 1;
}
//定义一个回参集合
List<Result> results = new List<Result>();
for (int i = 1; i <= lastY; i++)
{
//这个就是每100条集合
NewFeedList = feedetailList.Skip(100 * (i - 1)).Take(100).ToList();
//置空
strReq = "";
//签到报文注入
request.sign_no = signNo;
request.input.feedetail = null;
//进行上传或者添加到集合
request.input.feedetail = NewFeedList;
strReq = JsonConvert.SerializeObject(request);
strRes = "";
strRes = Http.HttpPostByHeader(GdsiConfig.server_url + "2301", strReq);
//记录回参日志
LogHelper.doJsonRequestLog("api_2301住院费用明细上传" + "次数:" + i, strReq, strRes, stime);
//拿到每次调用返回的回参
Api2301result = JsonConvert.DeserializeObject<Api2301Result>(strRes);
//不等于0都返回失败
if (Api2301result.infcode != "0")
{
return Api2301result;
}
for (int K = 0; K < Api2301result.output.result.Count; K++)
{
//定义一个回参组合
Result resultInfo = new Result();
resultInfo = Api2301result.output.result[K];
results.Add(resultInfo);
}
}
try
{
Api2301result.output.result = null;
Api2301result.output.result= results;
return Api2301result;
}
catch (Exception ex)
{
//上传失败一次就报错
Api2301result.Msg = ex.Message;
return Api2301result;
}
#endregion
}
catch (Exception ex)
{
Api2301result.Msg = ex.Message;
return Api2301result;
}
}
/// <summary>
/// 出院办理
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static Api2402Result api_2402(Api2402Request request)
{
//入参
string strReq = "";
//回参
string strRes = "";
//调用时间
DateTime stime = DateTime.Now;
//输出回参
Api2402Result Api2402result = new Api2402Result();
string signNo = api_9001();
//测试
//string signNo = "签到成功";
if ("".Equals(signNo))
{
Api2402result.Msg = "签到出错";
return Api2402result;
}
//签到报文注入
request.sign_no = signNo;
strReq = JsonConvert.SerializeObject(request);
strRes = Http.HttpPostByHeader(GdsiConfig.server_url + "2402", strReq);
//测试数据
//strRes = "{\"output\":null,\"infcode\":0,\"warn_msg\":null,\"cainfo\":null,\"err_msg\":null,\"refmsg_time\":\"20230512105200604\",\"signtype\":null,\"respond_time\":\"20230512105200844\",\"inf_refmsgid\":\"440000202305121052005628764116\"}";
//记录回参日志
LogHelper.doJsonRequestLog("api_2402出院办理", strReq, strRes, stime);
try
{
Api2402result = JsonConvert.DeserializeObject<Api2402Result>(strRes);
}
catch (Exception ex)
{
Api2402result.Msg = ex.Message;
}
return Api2402result;
}
/// <summary>
/// 住院预结算
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static Api2303Result api_2303(Api2303Request request)
{
//入参
string strReq = "";
//回参
string strRes = "";
//调用时间
DateTime stime = DateTime.Now;
//输出回参
Api2303Result Api2303result = new Api2303Result();
string signNo = api_9001();
//测试
//string signNo = "签到成功";
if ("".Equals(signNo))
{
Api2303result.Msg = "签到出错";
return Api2303result;
}
//签到报文注入
request.sign_no = signNo;
strReq = JsonConvert.SerializeObject(request);
strRes = Http.HttpPostByHeader(GdsiConfig.server_url + "2303", strReq);
//测试数据
//strRes = "{\"output\":{\"setlinfo\":{\"setl_time\":null,\"cvlserv_pay\":1856.42,\"hifdm_pay\":0.0,\"insu_admdvs\":\"441803\",\"med_type\":\"21\",\"psn_pay\":1664.11,\"exp_content\":null,\"begndate\":null,\"hifmi_pay\":0.0,\"psn_no\":\"44181000000005419247\",\"act_pay_dedc\":1200.0,\"medins_setl_id\":\"H44180200009202305121052040104\",\"acct_mulaid_pay\":0,\"clr_way\":null,\"oth_pay\":0.0,\"cashPayamt\":1664.11,\"gend\":\"2\",\"mdtrt_id\":\"563854134\",\"acct_pay\":0.0,\"dedc_std\":1200.0,\"setl_type\":null,\"crt_dedc\":0.0,\"inscp_scp_amt\":12272.57,\"insutype\":\"310\",\"invono\":null,\"psn_part_amt\":1664.11,\"enddate\":null,\"psn_type\":\"12\",\"hifp_pay\":10076.04,\"overlmt_selfpay\":101.5,\"preselfpay_amt\":626.08,\"clr_type\":\"21\",\"othfund_pay\":0.0,\"cvlserv_flag\":\"1\",\"mdtrt_cert_no\":\"441802196912200045\",\"brdy\":\"1969-12-20\",\"naty\":\"01\",\"psn_cash_pay\":1664.11,\"certno\":\"441802196912200045\",\"mdtrt_cert_type\":\"02\",\"balc\":0.0,\"psn_cert_type\":\"01\",\"hifob_pay\":0.0,\"ownpay_hosp_part\":0,\"inscp_amt\":12272.57,\"medfee_sumamt\":13596.57,\"hifes_pay\":0.0,\"fund_pay_sumamt\":11932.46,\"fulamt_ownpay_amt\":596.42,\"hosp_part_amt\":0,\"setl_id\":null,\"maf_pay\":0.0,\"psn_name\":\"陈佩雯\",\"psn_insu_rlts_id\":\"44181000000025111770\",\"clr_optins\":null,\"pool_prop_selfpay\":0.91,\"age\":53.0},\"setldetail\":[{\"fund_pay_type\":\"310100\",\"fund_payamt\":10076.04,\"setl_proc_info\":null,\"crt_payb_lmt_amt\":null,\"inscp_scp_amt\":12272.57,\"fund_pay_type_name\":\"职工基本医疗统筹基金\"},{\"fund_pay_type\":\"320100\",\"fund_payamt\":1856.42,\"setl_proc_info\":null,\"crt_payb_lmt_amt\":null,\"inscp_scp_amt\":12272.57,\"fund_pay_type_name\":\"公务员补助基金\"}]},\"infcode\":0,\"warn_msg\":null,\"cainfo\":null,\"err_msg\":null,\"refmsg_time\":\"20230512105204224\",\"signtype\":null,\"respond_time\":\"20230512105207686\",\"inf_refmsgid\":\"440000202305121052075628758699\"}";
//记录回参日志
LogHelper.doJsonRequestLog("api_2303住院预结算", strReq, strRes, stime);
try
{
Api2303result = JsonConvert.DeserializeObject<Api2303Result>(strRes);
}
catch (Exception ex)
{
Api2303result.Msg = ex.Message;
}
return Api2303result;
}
/// <summary>
/// 住院正式结算
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static Api2304Result api_2304(Api2304Request request)
{
//入参
string strReq = "";
//回参
string strRes = "";
//调用时间
DateTime stime = DateTime.Now;
//输出回参
Api2304Result Api2304result = new Api2304Result();
string signNo = api_9001();
//测试
//string signNo = "签到成功";
if ("".Equals(signNo))
{
Api2304result.Msg = "签到出错";
return Api2304result;
}
//签到报文注入
request.sign_no = signNo;
strReq = JsonConvert.SerializeObject(request);
strRes = Http.HttpPostByHeader(GdsiConfig.server_url + "2304", strReq);
//测试数据
//strRes = "{\"output\":{\"setlinfo\":{\"setl_time\":\"2023-05-12 10:52:08\",\"cvlserv_pay\":1856.42,\"hifdm_pay\":0.0,\"cvlserv_flag\":\"0\",\"med_type\":\"21\",\"exp_content\":null,\"brdy\":\"1969-12-20\",\"naty\":\"01\",\"psn_cash_pay\":1664.11,\"certno\":\"441802196912200045\",\"hifmi_pay\":0.0,\"psn_no\":\"44181000000005419247\",\"act_pay_dedc\":1200.0,\"mdtrt_cert_type\":\"02\",\"balc\":0.0,\"medins_setl_id\":\"H44180200009202305121052040105\",\"psn_cert_type\":\"01\",\"acct_mulaid_pay\":0,\"clr_way\":\"40\",\"hifob_pay\":0.0,\"oth_pay\":0.0,\"ownpay_hosp_part\":0,\"medfee_sumamt\":13596.57,\"hifes_pay\":0.0,\"gend\":\"2\",\"mdtrt_id\":\"563854134\",\"acct_pay\":0.0,\"fund_pay_sumamt\":11932.46,\"fulamt_ownpay_amt\":596.42,\"hosp_part_amt\":0,\"setl_id\":\"483069865\",\"inscp_scp_amt\":12272.57,\"insutype\":\"310\",\"maf_pay\":0.0,\"psn_name\":\"陈佩雯\",\"psn_part_amt\":1664.11,\"clr_optins\":\"441802\",\"pool_prop_selfpay\":0.91,\"psn_type\":\"12\",\"hifp_pay\":10076.04,\"overlmt_selfpay\":101.5,\"preselfpay_amt\":626.08,\"age\":53.0,\"clr_type\":\"21\"},\"setldetail\":[{\"fund_pay_type\":\"310100\",\"fund_payamt\":10076.04,\"setl_proc_info\":null,\"crt_payb_lmt_amt\":null,\"inscp_scp_amt\":12272.57,\"fund_pay_type_name\":\"职工基本医疗统筹基金\"},{\"fund_pay_type\":\"320100\",\"fund_payamt\":1856.42,\"setl_proc_info\":null,\"crt_payb_lmt_amt\":null,\"inscp_scp_amt\":12272.57,\"fund_pay_type_name\":\"公务员补助基金\"}]},\"infcode\":0,\"warn_msg\":null,\"cainfo\":null,\"err_msg\":null,\"refmsg_time\":\"20230512105207961\",\"signtype\":null,\"respond_time\":\"20230512105211872\",\"inf_refmsgid\":\"440000202305121052115628755955\"}";
//记录回参日志
LogHelper.doJsonRequestLog("api_2304住院正式结算", strReq, strRes, stime);
try
{
Api2304result = JsonConvert.DeserializeObject<Api2304Result>(strRes);
}
catch (Exception ex)
{
Api2304result.Msg = ex.Message;
}
return Api2304result;
}
} }
} }

@ -31,11 +31,35 @@
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.12.0.2\lib\net45\Newtonsoft.Json.dll</HintPath> <HintPath>..\packages\Newtonsoft.Json.12.0.2\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="System.Web" />
<Reference Include="System.Web.Extensions" />
<Reference Include="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.Helpers.dll</HintPath>
</Reference>
<Reference Include="System.Web.Mvc, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNet.Mvc.5.2.7\lib\net45\System.Web.Mvc.dll</HintPath>
</Reference>
<Reference Include="System.Web.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNet.Razor.3.2.7\lib\net45\System.Web.Razor.dll</HintPath>
</Reference>
<Reference Include="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.dll</HintPath>
</Reference>
<Reference Include="System.Web.WebPages.Deployment, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.Deployment.dll</HintPath>
</Reference>
<Reference Include="System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.Razor.dll</HintPath>
</Reference>
<Reference Include="System.Xml.Linq" /> <Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" /> <Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />
@ -47,10 +71,25 @@
<Compile Include="Config\GdsiConfig.cs" /> <Compile Include="Config\GdsiConfig.cs" />
<Compile Include="Domain\GdsiApi.cs" /> <Compile Include="Domain\GdsiApi.cs" />
<Compile Include="Helper\Http.cs" /> <Compile Include="Helper\Http.cs" />
<Compile Include="Helper\LogHelper.cs" />
<Compile Include="Model\Info.cs" /> <Compile Include="Model\Info.cs" />
<Compile Include="Model\MyJsonValueProviderFactory.cs" />
<Compile Include="Model\Request\Api2301Request.cs" />
<Compile Include="Model\Request\Api2302Request.cs" />
<Compile Include="Model\Request\Api2303Request.cs" />
<Compile Include="Model\Request\Api2304Request.cs" />
<Compile Include="Model\Request\Api2402Request.cs" />
<Compile Include="Model\Request\Api2403Request.cs" />
<Compile Include="Model\Result\Api2301Result.cs" />
<Compile Include="Model\Result\Api2302Result.cs" />
<Compile Include="Model\Result\Api2303Result.cs" />
<Compile Include="Model\Result\Api2304Result.cs" />
<Compile Include="Model\Result\Api2402Result.cs" />
<Compile Include="Model\Result\Api2403Result.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="app.config" />
<None Include="packages.config" /> <None Include="packages.config" />
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

@ -63,7 +63,9 @@ namespace Gdsi.Helper
{ {
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url); HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method = "POST"; httpWebRequest.Method = "POST";
httpWebRequest.ContentType = "application/json;charset=UTF-8"; //医保中间件23分钟,his中间件24分钟,客户端25分钟
httpWebRequest.Timeout = 1380000;
httpWebRequest.ContentType = "application/json;charset=UTF-8";
if (dicHeader == null) if (dicHeader == null)
{ {
dicHeader = new Dictionary<string, string>(); dicHeader = new Dictionary<string, string>();

@ -0,0 +1,98 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Helper
{
public class LogHelper
{
#region HIS请求(包含调用时间)
/// <summary>
/// HIS请求
/// </summary>
/// <param name="method">HIS方法</param>
/// <param name="req">json入参</param>
/// <param name="resp">json出参</param>
/// <param name="resp">调用开始时间</param>
public static void doJsonRequestLog(string method, string req, string resp, DateTime stime)
{
string path = "D:\\FangDing\\FountainLog\\HisZY\\" + "Josn";
try
{
//if (!Directory.Exists(path))
//{
// Directory.CreateDirectory(path);
//}
FileStream fs = new FileStream(path + "\\" + DateTime.Today.ToString("yyyyMMddHHmmss").Substring(0, 8).ToString() + ".txt", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("--------------------------------\r\n");
try
{
DateTime dnow = DateTime.Now;
sw.WriteLine("调用时间:" + stime.ToString());
sw.WriteLine("返回时间:" + dnow.ToString());
TimeSpan span = dnow - stime;
string hs = (span.TotalSeconds).ToString() + "秒";
sw.WriteLine("耗时:" + hs);
}
catch
{
}
sw.WriteLine("方法:" + method);
sw.WriteLine("入参:");
sw.WriteLine(req);
sw.WriteLine("出参:");
sw.WriteLine(resp);
sw.WriteLine("--------------------------------\r\n\r\n");
sw.Flush();
sw.Close();
fs.Close();
}
catch (Exception ee)
{
LogHelper.getCatch(ee, method);
}
}
#endregion
#region 方法异常
/// <summary>
/// 方法异常
/// </summary>
/// <param name="ee"></param>
/// <param name="method"></param>
public static void getCatch(Exception ee, string method)
{
string path = "D:\\FangDing\\FountainLog\\HisZY\\" + "Error";
try
{
//if (!Directory.Exists(path))
//{
// Directory.CreateDirectory(path);
//}
FileStream fs = new FileStream(path + "\\" + DateTime.Today.ToString("yyyyMMddHHmmss").Substring(0, 8).ToString() + ".txt", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("--------------------------------\r\n");
sw.WriteLine("时间:" + DateTime.Now.ToString());
sw.WriteLine("方法:" + method);
sw.WriteLine("消息:" + ee.Message);
sw.WriteLine("源:" + ee.Source);
sw.WriteLine("数据:" + ee.Data);
sw.WriteLine("--------------------------------\r\n\r\n");
sw.Flush();
sw.Close();
fs.Close();
}
catch { }
}
#endregion
}
}

@ -0,0 +1,121 @@
using Newtonsoft.Json.Serialization;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Configuration;
using System.Web.Mvc;
using System.Web.Script.Serialization;
namespace Gdsi
{
public sealed class MyJsonValueProviderFactory : ValueProviderFactory
{
private class EntryLimitedDictionary
{
private static int _maximumDepth = GetMaximumDepth();
private readonly IDictionary<string, object> _innerDictionary;
private int _itemCount;
public EntryLimitedDictionary(IDictionary<string, object> innerDictionary)
{
this._innerDictionary = innerDictionary;
}
public void Add(string key, object value)
{
if (++this._itemCount > _maximumDepth)
{
throw new InvalidOperationException("MvcResources.JsonValueProviderFactory_RequestTooLarge");
}
this._innerDictionary.Add(key, value);
}
private static int GetMaximumDepth()
{
ScriptingJsonSerializationSection section = ConfigurationManager.GetSection("system.web.extensions/scripting/webServices/jsonSerialization") as ScriptingJsonSerializationSection;
if (section != null)
return section.MaxJsonLength;
return 10000;
}
}
private static void AddToBackingStore(EntryLimitedDictionary backingStore, string prefix, object value)
{
IDictionary<string, object> dictionary = value as IDictionary<string, object>;
if (dictionary != null)
{
foreach (KeyValuePair<string, object> current in dictionary)
{
AddToBackingStore(backingStore, MakePropertyKey(prefix, current.Key), current.Value);
}
return;
}
IList<object> list = value as IList<object>;
if (list != null)
{
for (int i = 0; i < list.Count; i++)
{
AddToBackingStore(backingStore, MakeArrayKey(prefix, i), list[i]);
}
return;
}
backingStore.Add(prefix, value);
}
private static object GetDeserializedObject(ControllerContext controllerContext)
{
if (!controllerContext.HttpContext.Request.ContentType.StartsWith("application/json", StringComparison.OrdinalIgnoreCase))
{
return null;
}
StreamReader streamReader = new StreamReader(controllerContext.HttpContext.Request.InputStream);
string text = streamReader.ReadToEnd();
if (string.IsNullOrEmpty(text))
{
return null;
}
JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
// 解决这个问题:
// 使用 JSON JavaScriptSerializer 序列化或还原序列化期间发生错误。字符串的长度超过在 maxJsonLength 属性上设定的值。
javaScriptSerializer.MaxJsonLength = int.MaxValue;
// ----------------------------------------
return javaScriptSerializer.DeserializeObject(text);
}
public override System.Web.Mvc.IValueProvider GetValueProvider(ControllerContext controllerContext)
{
if (controllerContext == null)
{
throw new ArgumentNullException("controllerContext");
}
object deserializedObject = GetDeserializedObject(controllerContext);
if (deserializedObject == null)
{
return null;
}
Dictionary<string, object> dictionary = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
EntryLimitedDictionary backingStore = new EntryLimitedDictionary(dictionary);
AddToBackingStore(backingStore, string.Empty, deserializedObject);
return new DictionaryValueProvider<object>(dictionary, CultureInfo.CurrentCulture);
}
private static string MakeArrayKey(string prefix, int index)
{
return prefix + "[" + index.ToString(CultureInfo.InvariantCulture) + "]";
}
private static string MakePropertyKey(string prefix, string propertyName)
{
if (!string.IsNullOrEmpty(prefix))
{
return prefix + "." + propertyName;
}
return propertyName;
}
}
}

@ -0,0 +1,211 @@
using Gdsi.Config;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
public class Api2301Request
{
#region 固定报文
/// <summary>
///
/// </summary>
public string infno { get { return "2301"; } }
/// <summary>
///
/// </summary>
public string msgid { get { return GdsiConfig.fixmedins_code + DateTime.Now.ToString("yyyyMMddHHmmss") + new Random().Next(1, 10000).ToString().PadLeft(4, '0'); } }
/// <summary>
///
/// </summary>
public string mdtrtarea_admvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string insuplc_admdvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string recer_sys_code { get { return "FD0001"; } }
/// <summary>
///
/// </summary>
public string dev_no { get { return ""; } }
/// <summary>
///
/// </summary>
public string dev_safe_info { get { return ""; } }
/// <summary>
///
/// </summary>
public string cainfo { get { return ""; } }
/// <summary>
///
/// </summary>
public string signtype { get { return "SM3"; } }
/// <summary>
///
/// </summary>
public string infver { get { return "V1.0"; } }
/// <summary>
///
/// </summary>
public string opter_type { get { return "2"; } }
/// <summary>
///
/// </summary>
public string opter { get { return GdsiConfig.opter; } }
/// <summary>
///
/// </summary>
public string opter_name { get { return GdsiConfig.opter_name; } }
/// <summary>
///
/// </summary>
public string inf_time { get { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } }
/// <summary>
///
/// </summary>
public string fixmedins_name { get { return GdsiConfig.fixmedins_name; } }
/// <summary>
///
/// </summary>
public string fixmedins_code { get { return GdsiConfig.fixmedins_code; } }
/// <summary>
///
/// </summary>
public string sign_no { get; set; }
#endregion
/// <summary>
///
/// </summary>
public Input input { get; set; }
public class Input
{
/// <summary>
///
/// </summary>
public List<Feedetail> feedetail { get; set; }
}
public class Feedetail
{
/// <summary>
/// 医药机构目录编码
/// </summary>
public string medins_list_codg { get; set; }
/// <summary>
/// 费用明细流水号
/// </summary>
public string feedetl_sn { get; set; }
/// <summary>
/// 外检标志
/// </summary>
public string etip_flag { get; set; }
/// <summary>
/// 数量
/// </summary>
public string cnt { get; set; }
/// <summary>
/// 明细项目费用总额
/// </summary>
public string det_item_fee_sumamt { get; set; }
/// <summary>
/// 外检医院编码
/// </summary>
public string etip_hosp_code { get; set; }
/// <summary>
/// 受单科室名称
/// </summary>
public string acord_dept_name { get; set; }
/// <summary>
/// 受单科室编码
/// </summary>
public string acord_dept_codg { get; set; }
/// <summary>
/// 中药使用方式
/// </summary>
public string tcmdrug_used_way { get; set; }
/// <summary>
/// 就诊ID
/// </summary>
public string mdtrt_id { get; set; }
/// <summary>
/// 人员编号
/// </summary>
public string psn_no { get; set; }
/// <summary>
/// 开单医师姓
/// </summary>
public string bilg_dr_name { get; set; }
/// <summary>
/// 开单医生编码
/// </summary>
public string bilg_dr_codg { get; set; }
/// <summary>
/// 出院带药标志
/// </summary>
public string dscg_tkdrug_flag { get; set; }
/// <summary>
/// 医嘱号
/// </summary>
public string drord_no { get; set; }
/// <summary>
/// 受单医生姓名
/// </summary>
public string orders_dr_name { get; set; }
/// <summary>
/// 受单医生编码
/// </summary>
public string orders_dr_code { get; set; }
/// <summary>
/// 医疗类别
/// </summary>
public string med_type { get; set; }
/// <summary>
/// 费用发生时间
/// </summary>
public string fee_ocur_time { get; set; }
/// <summary>
/// 医院审批标志
/// </summary>
public string hosp_appr_flag { get; set; }
/// <summary>
/// 医疗目录编码
/// </summary>
public string med_list_codg { get; set; }
/// <summary>
/// 生育费用标志
/// </summary>
public string matn_fee_flag { get; set; }
/// <summary>
/// 单价
/// </summary>
public string pric { get; set; }
/// <summary>
/// 备注
/// </summary>
public string memo { get; set; }
/// <summary>
/// 原费用流水号
/// </summary>
public string init_feedetl_sn { get; set; }
/// <summary>
/// 开单科室名称
/// </summary>
public string bilg_dept_name { get; set; }
/// <summary>
/// 开单科室编码
/// </summary>
public string bilg_dept_codg { get; set; }
}
}
}

@ -0,0 +1,111 @@
using Gdsi.Config;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
/// <summary>
/// 住院费用明细撤销入参
/// </summary>
public class Api2302Request
{
#region 固定报文
/// <summary>
///
/// </summary>
public string infno { get { return "2302"; } }
/// <summary>
///
/// </summary>
public string msgid { get { return GdsiConfig.fixmedins_code + DateTime.Now.ToString("yyyyMMddHHmmss") + new Random().Next(1, 10000).ToString().PadLeft(4, '0'); } }
/// <summary>
///
/// </summary>
public string mdtrtarea_admvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string insuplc_admdvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string recer_sys_code { get { return "FD0001"; } }
/// <summary>
///
/// </summary>
public string dev_no { get { return ""; } }
/// <summary>
///
/// </summary>
public string dev_safe_info { get { return ""; } }
/// <summary>
///
/// </summary>
public string cainfo { get { return ""; } }
/// <summary>
///
/// </summary>
public string signtype { get { return "SM3"; } }
/// <summary>
///
/// </summary>
public string infver { get { return "V1.0"; } }
/// <summary>
///
/// </summary>
public string opter_type { get { return "2"; } }
/// <summary>
///
/// </summary>
public string opter { get { return GdsiConfig.opter; } }
/// <summary>
///
/// </summary>
public string opter_name { get { return GdsiConfig.opter_name; } }
/// <summary>
///
/// </summary>
public string inf_time { get { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } }
/// <summary>
///
/// </summary>
public string fixmedins_name { get { return GdsiConfig.fixmedins_name; } }
/// <summary>
///
/// </summary>
public string fixmedins_code { get { return GdsiConfig.fixmedins_code; } }
/// <summary>
///
/// </summary>
public string sign_no { get; set; }
#endregion
public Input input { get; set; }
public class Input
{
public Data data { get; set; }
}
public class Data
{
/// <summary>
/// 费用明细流水号
/// </summary>
public string feedetl_sn { get; set; }
/// <summary>
/// 就诊ID
/// </summary>
public string mdtrt_id { get; set; }
/// <summary>
/// 人员编号
/// </summary>
public string psn_no { get; set; }
}
}
}

@ -0,0 +1,161 @@
using Gdsi.Config;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
public class Api2303Request
{
#region 固定报文
/// <summary>
///
/// </summary>
public string infno { get { return "2303"; } }
/// <summary>
///
/// </summary>
public string msgid { get { return GdsiConfig.fixmedins_code + DateTime.Now.ToString("yyyyMMddHHmmss") + new Random().Next(1, 10000).ToString().PadLeft(4, '0'); } }
/// <summary>
///
/// </summary>
public string mdtrtarea_admvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string insuplc_admdvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string recer_sys_code { get { return "FD0001"; } }
/// <summary>
///
/// </summary>
public string dev_no { get { return ""; } }
/// <summary>
///
/// </summary>
public string dev_safe_info { get { return ""; } }
/// <summary>
///
/// </summary>
public string cainfo { get { return ""; } }
/// <summary>
///
/// </summary>
public string signtype { get { return "SM3"; } }
/// <summary>
///
/// </summary>
public string infver { get { return "V1.0"; } }
/// <summary>
///
/// </summary>
public string opter_type { get { return "2"; } }
/// <summary>
///
/// </summary>
public string opter { get { return GdsiConfig.opter; } }
/// <summary>
///
/// </summary>
public string opter_name { get { return GdsiConfig.opter_name; } }
/// <summary>
///
/// </summary>
public string inf_time { get { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } }
/// <summary>
///
/// </summary>
public string fixmedins_name { get { return GdsiConfig.fixmedins_name; } }
/// <summary>
///
/// </summary>
public string fixmedins_code { get { return GdsiConfig.fixmedins_code; } }
/// <summary>
///
/// </summary>
public string sign_no { get; set; }
#endregion
/// <summary>
///
/// </summary>
public Input input { get; set; }
public class Input
{
/// <summary>
///
/// </summary>
public Data data { get; set; }
}
public class Data
{
/// <summary>
/// 先行自付金额
/// </summary>
public string preselfpay_amt { get; set; }
/// <summary>
/// 超限价金额
/// </summary>
public string overlmt_selfpay { get; set; }
/// <summary>
/// 就诊ID
/// </summary>
public string mdtrt_id { get; set; }
/// <summary>
/// 人员编号
/// </summary>
public string psn_no { get; set; }
/// <summary>
/// 个人结算方式
/// </summary>
public string psn_setlway { get; set; }
/// <summary>
/// 中途结算标志
/// </summary>
public string mid_setl_flag { get; set; }
/// <summary>
/// 全自费金额
/// </summary>
public string fulamt_ownpay_amt { get; set; }
/// <summary>
/// 就诊凭证编号
/// </summary>
public string mdtrt_cert_no { get; set; }
/// <summary>
/// 险种类型
/// </summary>
public string insutype { get; set; }
/// <summary>
/// 个人账户使用标志
/// </summary>
public string acct_used_flag { get; set; }
/// <summary>
/// 就诊凭证类型
/// </summary>
public string mdtrt_cert_type { get; set; }
/// <summary>
/// 发票号
/// </summary>
public string invono { get; set; }
/// <summary>
/// 医疗费总额
/// </summary>
public string medfee_sumamt { get; set; }
/// <summary>
/// 符合政策范围金额
/// </summary>
public string inscp_scp_amt { get; set; }
/// <summary>
/// 出院时间
/// </summary>
public string dscgTime { get; set; }
}
}
}

@ -0,0 +1,159 @@
using Gdsi.Config;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
public class Api2304Request
{
#region 固定报文
/// <summary>
///
/// </summary>
public string infno { get { return "2304"; } }
/// <summary>
///
/// </summary>
public string msgid { get { return GdsiConfig.fixmedins_code + DateTime.Now.ToString("yyyyMMddHHmmss") + new Random().Next(1, 10000).ToString().PadLeft(4, '0'); } }
/// <summary>
///
/// </summary>
public string mdtrtarea_admvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string insuplc_admdvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string recer_sys_code { get { return "FD0001"; } }
/// <summary>
///
/// </summary>
public string dev_no { get { return ""; } }
/// <summary>
///
/// </summary>
public string dev_safe_info { get { return ""; } }
/// <summary>
///
/// </summary>
public string cainfo { get { return ""; } }
/// <summary>
///
/// </summary>
public string signtype { get { return "SM3"; } }
/// <summary>
///
/// </summary>
public string infver { get { return "V1.0"; } }
/// <summary>
///
/// </summary>
public string opter_type { get { return "2"; } }
/// <summary>
///
/// </summary>
public string opter { get { return GdsiConfig.opter; } }
/// <summary>
///
/// </summary>
public string opter_name { get { return GdsiConfig.opter_name; } }
/// <summary>
///
/// </summary>
public string inf_time { get { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } }
/// <summary>
///
/// </summary>
public string fixmedins_name { get { return GdsiConfig.fixmedins_name; } }
/// <summary>
///
/// </summary>
public string fixmedins_code { get { return GdsiConfig.fixmedins_code; } }
/// <summary>
///
/// </summary>
public string sign_no { get; set; }
#endregion
/// <summary>
///
/// </summary>
public Input input { get; set; }
public class Input
{
/// <summary>
///
/// </summary>
public Data data { get; set; }
}
public class Data
{
/// <summary>
/// 先行自付金额
/// </summary>
public string preselfpay_amt { get; set; }
/// <summary>
/// 超限价金额
/// </summary>
public string overlmt_selfpay { get; set; }
/// <summary>
/// 就诊ID
/// </summary>
public string mdtrt_id { get; set; }
/// <summary>
/// 人员编号
/// </summary>
public string psn_no { get; set; }
/// <summary>
/// 个人结算方式
/// </summary>
public string psn_setlway { get; set; }
/// <summary>
/// 中途结算标志
/// </summary>
public string mid_setl_flag { get; set; }
/// <summary>
/// 全自费金额
/// </summary>
public string fulamt_ownpay_amt { get; set; }
/// <summary>
/// 就诊凭证编号
/// </summary>
public string mdtrt_cert_no { get; set; }
/// <summary>
/// 险种类型
/// </summary>
public string insutype { get; set; }
/// <summary>
/// 个人账户使用标志
/// </summary>
public string acct_used_flag { get; set; }
/// <summary>
/// 就诊凭证类型
/// </summary>
public string mdtrt_cert_type { get; set; }
/// <summary>
/// 发票号
/// </summary>
public string invono { get; set; }
/// <summary>
/// 医疗费总额
/// </summary>
public string medfee_sumamt { get; set; }
/// <summary>
/// 符合政策范围金额
/// </summary>
public string inscp_scp_amt { get; set; }
}
}
}

@ -0,0 +1,254 @@
using Gdsi.Config;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
/// <summary>
/// 出院办理
/// </summary>
public class Api2402Request
{
#region 固定报文
/// <summary>
///
/// </summary>
public string infno { get { return "2402"; } }
/// <summary>
///
/// </summary>
public string msgid { get { return GdsiConfig.fixmedins_code + DateTime.Now.ToString("yyyyMMddHHmmss") + new Random().Next(1, 10000).ToString().PadLeft(4, '0'); } }
/// <summary>
///
/// </summary>
public string mdtrtarea_admvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string insuplc_admdvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string recer_sys_code { get { return "FD0001"; } }
/// <summary>
///
/// </summary>
public string dev_no { get { return ""; } }
/// <summary>
///
/// </summary>
public string dev_safe_info { get { return ""; } }
/// <summary>
///
/// </summary>
public string cainfo { get { return ""; } }
/// <summary>
///
/// </summary>
public string signtype { get { return "SM3"; } }
/// <summary>
///
/// </summary>
public string infver { get { return "V1.0"; } }
/// <summary>
///
/// </summary>
public string opter_type { get { return "2"; } }
/// <summary>
///
/// </summary>
public string opter { get { return GdsiConfig.opter; } }
/// <summary>
///
/// </summary>
public string opter_name { get { return GdsiConfig.opter_name; } }
/// <summary>
///
/// </summary>
public string inf_time { get { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } }
/// <summary>
///
/// </summary>
public string fixmedins_name { get { return GdsiConfig.fixmedins_name; } }
/// <summary>
///
/// </summary>
public string fixmedins_code { get { return GdsiConfig.fixmedins_code; } }
/// <summary>
///
/// </summary>
public string sign_no { get; set; }
#endregion
/// <summary>
///
/// </summary>
public Input input { get; set; }
public class Input
{
/// <summary>
/// 出院信息
/// </summary>
public List<Diseinfo> diseinfo { get; set; }
/// <summary>
/// 出院诊断信息
/// </summary>
public Dscginfo dscginfo { get; set; }
}
/// <summary>
/// 输入-出院信息
/// </summary>
public class Diseinfo
{
/// <summary>
/// 诊断医生编码
/// </summary>
public string dise_dor_no { get; set; }
/// <summary>
/// 诊断类别
/// </summary>
public string diag_type { get; set; }
/// <summary>
/// 诊断时间
/// </summary>
public string diag_time { get; set; }
/// <summary>
/// 诊断名称
/// </summary>
public string diag_name { get; set; }
/// <summary>
/// 诊断科室
/// </summary>
public string diag_dept { get; set; }
/// <summary>
/// 诊断代码
/// </summary>
public string diag_code { get; set; }
/// <summary>
/// 就诊ID
/// </summary>
public string mdtrt_id { get; set; }
/// <summary>
/// 人员编号
/// </summary>
public string psn_no { get; set; }
/// <summary>
/// 主诊断标志
/// </summary>
public string maindiag_flag { get; set; }
/// <summary>
/// 诊断医生编码
/// </summary>
public string dise_dor_name { get; set; }
/// <summary>
/// 诊断排序号
/// </summary>
public string diag_srt_no { get; set; }
}
public class Dscginfo
{
/// <summary>
/// 孕周数
/// </summary>
public string geso_val { get; set; }
/// <summary>
/// 出院科室名称
/// </summary>
public string dscg_dept_name { get; set; }
/// <summary>
/// 出院科室编码
/// </summary>
public string dscg_dept_code { get; set; }
/// <summary>
/// 计划生育服务证号
/// </summary>
public string fpsc_no { get; set; }
/// <summary>
/// 就诊ID
/// </summary>
public string mdtrt_id { get; set; }
/// <summary>
/// 人员编号
/// </summary>
public string psn_no { get; set; }
/// <summary>
/// 死亡日期
/// </summary>
public string die_date { get; set; }
/// <summary>
/// 伴有并发症标志
/// </summary>
public string cop_flag { get; set; }
/// <summary>
/// 胎儿数
/// </summary>
public string fetus_cnt { get; set; }
/// <summary>
/// 早产标志
/// </summary>
public string pret_flag { get; set; }
/// <summary>
/// 胎次
/// </summary>
public string fetts { get; set; }
/// <summary>
/// 险种类型
/// </summary>
public string insutype { get; set; }
/// <summary>
/// 晚育标志
/// </summary>
public string latechb_flag { get; set; }
/// <summary>
/// 病种名称
/// </summary>
public string dise_name { get; set; }
/// <summary>
/// 病种编码
/// </summary>
public string dise_codg { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public string endtime { get; set; }
/// <summary>
/// 手术操作名称
/// </summary>
public string oprn_oprt_name { get; set; }
/// <summary>
/// 手术操作代码
/// </summary>
public string oprn_oprt_code { get; set; }
/// <summary>
/// 计划生育手术类别
/// </summary>
public string birctrl_type { get; set; }
/// <summary>
/// 计划生育手术或生育日期
/// </summary>
public string birctrl_matn_date { get; set; }
/// <summary>
/// 生育类别
/// </summary>
public string matn_type { get; set; }
/// <summary>
/// 离院方式
/// </summary>
public string dscg_way { get; set; }
/// <summary>
/// 出院床位
/// </summary>
public string dscg_bed { get; set; }
}
}
}

@ -0,0 +1,291 @@
using Gdsi.Config;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
/// <summary>
/// 入院信息变更入参
/// </summary>
public class Api2403Request
{
#region 固定报文
/// <summary>
///
/// </summary>
public string infno { get { return "2403"; } }
/// <summary>
///
/// </summary>
public string msgid { get { return GdsiConfig.fixmedins_code + DateTime.Now.ToString("yyyyMMddHHmmss") + new Random().Next(1, 10000).ToString().PadLeft(4, '0'); } }
/// <summary>
///
/// </summary>
public string mdtrtarea_admvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string insuplc_admdvs { get { return GdsiConfig.city_code; } }
/// <summary>
///
/// </summary>
public string recer_sys_code { get { return "FD0001"; } }
/// <summary>
///
/// </summary>
public string dev_no { get { return ""; } }
/// <summary>
///
/// </summary>
public string dev_safe_info { get { return ""; } }
/// <summary>
///
/// </summary>
public string cainfo { get { return ""; } }
/// <summary>
///
/// </summary>
public string signtype { get { return "SM3"; } }
/// <summary>
///
/// </summary>
public string infver { get { return "V1.0"; } }
/// <summary>
///
/// </summary>
public string opter_type { get { return "2"; } }
/// <summary>
///
/// </summary>
public string opter { get { return GdsiConfig.opter; } }
/// <summary>
///
/// </summary>
public string opter_name { get { return GdsiConfig.opter_name; } }
/// <summary>
///
/// </summary>
public string inf_time { get { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } }
/// <summary>
///
/// </summary>
public string fixmedins_name { get { return GdsiConfig.fixmedins_name; } }
/// <summary>
///
/// </summary>
public string fixmedins_code { get { return GdsiConfig.fixmedins_code; } }
/// <summary>
///
/// </summary>
public string sign_no { get; set; }
#endregion
/// <summary>
///
/// </summary>
public Input input { get; set; }
public class Input
{
/// <summary>
///
/// </summary>
public Adminfo adminfo { get; set; }
/// <summary>
///
/// </summary>
public List<Diseinfo> diseinfo { get; set; }
/// <summary>
///
/// </summary>
public class Adminfo
{
/// <summary>
/// 孕周数
/// </summary>
public string geso_val { get; set; }
/// <summary>
/// 联系电话
/// </summary>
public string tel { get; set; }
/// <summary>
/// 入院床位
/// </summary>
public string adm_bed { get; set; }
/// <summary>
/// 计划生育服务证号
/// </summary>
public string fpsc_no { get; set; }
/// <summary>
/// 联系人姓名
/// </summary>
public string coner_name { get; set; }
/// <summary>
/// 就诊ID
/// </summary>
public string mdtrt_id { get; set; }
/// <summary>
/// 入院科室名称
/// </summary>
public string adm_dept_name { get; set; }
/// <summary>
///
/// </summary>
public string adm_dept_codg { get; set; }
/// <summary>
/// 人员编号
/// </summary>
public string psn_no { get; set; }
/// <summary>
/// 主要病情描述
/// </summary>
public string main_cond_dscr { get; set; }
/// <summary>
/// 住院/门诊号
/// </summary>
public string ipt_otp_no { get; set; }
/// <summary>
/// 病历号
/// </summary>
public string medrcdno { get; set; }
/// <summary>
/// 胎儿数
/// </summary>
public string fetus_cnt { get; set; }
/// <summary>
/// 主治医生编码
/// </summary>
public string atddr_no { get; set; }
/// <summary>
/// 早产标志
/// </summary>
public string pret_flag { get; set; }
/// <summary>
/// 医疗类别
/// </summary>
public string med_type { get; set; }
/// <summary>
/// 住院主诊断名称
/// </summary>
public string dscg_maindiag_name { get; set; }
/// <summary>
/// 住院主诊断代码
/// </summary>
public string dscg_maindiag_code { get; set; }
/// <summary>
/// 胎次
/// </summary>
public string fetts { get; set; }
/// <summary>
/// 晚育标志
/// </summary>
public string latechb_flag { get; set; }
/// <summary>
/// 病种名称
/// </summary>
public string dise_name { get; set; }
/// <summary>
/// 病种编码
/// </summary>
public string dise_codg { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public string endtime { get; set; }
/// <summary>
/// 手术操作名称
/// </summary>
public string oprn_oprt_name { get; set; }
/// <summary>
/// 手术操作代码
/// </summary>
public string oprn_oprt_code { get; set; }
/// <summary>
/// 入院诊断描述
/// </summary>
public string adm_diag_dscr { get; set; }
/// <summary>
/// 计划生育手术类别
/// </summary>
public string birctrl_type { get; set; }
/// <summary>
/// 就诊凭证类型
/// </summary>
public string mdtrt_cert_type { get; set; }
/// <summary>
/// 计划生育手术或生育日期
/// </summary>
public string birctrl_matn_date { get; set; }
/// <summary>
/// 生育类别
/// </summary>
public string matn_type { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public string begntime { get; set; }
/// <summary>
/// 主诊医师姓名
/// </summary>
public string chfpdr_name { get; set; }
}
public class Diseinfo
{
/// <summary>
/// 诊断医生编码
/// </summary>
public string dise_dor_no { get; set; }
/// <summary>
/// 诊断类别
/// </summary>
public string diag_type { get; set; }
/// <summary>
/// 诊断时间
/// </summary>
public string diag_time { get; set; }
/// <summary>
/// 诊断名称
/// </summary>
public string diag_name { get; set; }
/// <summary>
/// 诊断科室
/// </summary>
public string diag_dept { get; set; }
/// <summary>
/// 诊断代码
/// </summary>
public string diag_code { get; set; }
/// <summary>
/// 入院病情
/// </summary>
public string adm_cond { get; set; }
/// <summary>
/// 就诊ID
/// </summary>
public string mdtrt_id { get; set; }
/// <summary>
/// 人员编号
/// </summary>
public string psn_no { get; set; }
/// <summary>
/// 主诊断标志
/// </summary>
public string maindiag_flag { get; set; }
/// <summary>
/// 诊断医生姓名
/// </summary>
public string dise_dor_name { get; set; }
/// <summary>
///
/// </summary>
public string diag_srt_no { get; set; }
}
}
}
}

@ -0,0 +1,139 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
public class Api2301Result
{
public string Msg { get; set; } = string.Empty;
/// <summary>
///
/// </summary>
public Output output { get; set; }
/// <summary>
///
/// </summary>
public string infcode { get; set; }
/// <summary>
///
/// </summary>
public string warn_msg { get; set; }
/// <summary>
///
/// </summary>
public string cainfo { get; set; }
/// <summary>
///
/// </summary>
public string err_msg { get; set; }
/// <summary>
///
/// </summary>
public string refmsg_time { get; set; }
/// <summary>
///
/// </summary>
public string signtype { get; set; }
/// <summary>
///
/// </summary>
public string respond_time { get; set; }
/// <summary>
///
/// </summary>
public string inf_refmsgid { get; set; }
public class Output
{
/// <summary>
///
/// </summary>
public List<Result> result { get; set; }
}
public class Result
{
/// <summary>
/// 基本药物标志
/// </summary>
public string bas_medn_flag { get; set; }
/// <summary>
/// 医疗收费项目类别
/// </summary>
public string med_chrgitm_type { get; set; }
/// <summary>
/// 明细项目费用总额
/// </summary>
public string det_item_fee_sumamt { get; set; }
/// <summary>
/// 医保谈判药品标志
/// </summary>
public string hi_nego_drug_flag { get; set; }
/// <summary>
/// 全自费金额
/// </summary>
public string fulamt_ownpay_amt { get; set; }
/// <summary>
/// 数量
/// </summary>
public string cnt { get; set; }
/// <summary>
/// 单价
/// </summary>
public string pric { get; set; }
/// <summary>
/// 备注
/// </summary>
public string memo { get; set; }
/// <summary>
/// 费用明细流水号
/// </summary>
public string feedetl_sn { get; set; }
/// <summary>
/// 符合政策范围金额
/// </summary>
public string inscp_scp_amt { get; set; }
/// <summary>
/// 直报标志
/// </summary>
public string drt_reim_flag { get; set; }
/// <summary>
/// 超限价金额
/// </summary>
public string overlmt_amt { get; set; }
/// <summary>
/// 目录特项标志
/// </summary>
public string list_sp_item_flag { get; set; }
/// <summary>
/// 定价上限金额
/// </summary>
public string pric_uplmt_amt { get; set; }
/// <summary>
/// 自付比例
/// </summary>
public string selfpay_prop { get; set; }
/// <summary>
/// 儿童用药标志
/// </summary>
public string chld_medc_flag { get; set; }
/// <summary>
/// 先行自付金额
/// </summary>
public string preselfpay_amt { get; set; }
/// <summary>
/// 限制使用标志
/// </summary>
public string lmt_used_flag { get; set; }
/// <summary>
/// 收费项目等级
/// </summary>
public string chrgitm_lv { get; set; }
}
}
}

@ -0,0 +1,53 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
public class Api2302Result
{
public string Msg { get; set; } = string.Empty;
/// <summary>
///
/// </summary>
public Output output { get; set; }
/// <summary>
/// 交易状态码0 成功 -1 失败
/// </summary>
public string infcode { get; set; }
/// <summary>
///
/// </summary>
public string warn_msg { get; set; }
/// <summary>
///
/// </summary>
public string cainfo { get; set; }
/// <summary>
///
/// </summary>
public string err_msg { get; set; }
/// <summary>
///
/// </summary>
public string refmsg_time { get; set; }
/// <summary>
///
/// </summary>
public string signtype { get; set; }
/// <summary>
///
/// </summary>
public string respond_time { get; set; }
/// <summary>
///
/// </summary>
public string inf_refmsgid { get; set; }
public class Output
{
}
}
}

@ -0,0 +1,330 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
public class Api2303Result
{
public string Msg { get; set; } = string.Empty;
/// <summary>
///
/// </summary>
public Output output { get; set; }
/// <summary>
///
/// </summary>
public string infcode { get; set; }
/// <summary>
///
/// </summary>
public string warn_msg { get; set; }
/// <summary>
///
/// </summary>
public string cainfo { get; set; }
/// <summary>
///
/// </summary>
public string err_msg { get; set; }
/// <summary>
///
/// </summary>
public string refmsg_time { get; set; }
/// <summary>
///
/// </summary>
public string signtype { get; set; }
/// <summary>
///
/// </summary>
public string respond_time { get; set; }
/// <summary>
///
/// </summary>
public string inf_refmsgid { get; set; }
public class Output
{
/// <summary>
/// 结算信息
/// </summary>
public Setlinfo setlinfo { get; set; }
/// <summary>
/// 结算基金分项信息
/// </summary>
public List<Setldetail> setldetail { get; set; }
}
/// <summary>
/// 结算信息
/// </summary>
public class Setlinfo
{
/// <summary>
/// 结算时间
/// </summary>
public string setl_time { get; set; }
/// <summary>
/// 公务员医疗补助资金支出
/// </summary>
public string cvlserv_pay { get; set; }
/// <summary>
/// 伤残人员医疗保障基金支出
/// </summary>
public string hifdm_pay { get; set; }
/// <summary>
/// 参保机构行政区划
/// </summary>
public string insu_admdvs { get; set; }
/// <summary>
/// 医疗类别
/// </summary>
public string med_type { get; set; }
/// <summary>
/// 个人支付金额
/// </summary>
public string psn_pay { get; set; }
/// <summary>
/// 字段扩展
/// </summary>
public string exp_content { get; set; }
/// <summary>
/// 开始日期
/// </summary>
public string begndate { get; set; }
/// <summary>
/// 居民大病保险资金支出
/// </summary>
public string hifmi_pay { get; set; }
/// <summary>
/// 人员编号
/// </summary>
public string psn_no { get; set; }
/// <summary>
/// 实际支付起付线
/// </summary>
public string act_pay_dedc { get; set; }
/// <summary>
/// 医药机构结算ID
/// </summary>
public string medins_setl_id { get; set; }
/// <summary>
/// 个人账户共济支付金额
/// </summary>
public string acct_mulaid_pay { get; set; }
/// <summary>
/// 清算方式
/// </summary>
public string clr_way { get; set; }
/// <summary>
/// 其他支出
/// </summary>
public string oth_pay { get; set; }
/// <summary>
///
/// </summary>
public string cashPayamt { get; set; }
/// <summary>
/// 性别
/// </summary>
public string gend { get; set; }
/// <summary>
/// 就诊ID
/// </summary>
public string mdtrt_id { get; set; }
/// <summary>
/// 个人账户支出
/// </summary>
public string acct_pay { get; set; }
/// <summary>
/// 起付标准
/// </summary>
public string dedc_std { get; set; }
/// <summary>
/// 结算类别
/// </summary>
public string setl_type { get; set; }
/// <summary>
/// 本次起付线
/// </summary>
public string crt_dedc { get; set; }
/// <summary>
/// 符合政策范围金额
/// </summary>
public string inscp_scp_amt { get; set; }
/// <summary>
/// 险种类型
/// </summary>
public string insutype { get; set; }
/// <summary>
/// 发票号
/// </summary>
public string invono { get; set; }
/// <summary>
/// 个人负担总金额
/// </summary>
public string psn_part_amt { get; set; }
/// <summary>
/// 结束日期
/// </summary>
public string enddate { get; set; }
/// <summary>
/// 人员类别
/// </summary>
public string psn_type { get; set; }
/// <summary>
/// 基本医疗保险统筹基金支出
/// </summary>
public string hifp_pay { get; set; }
/// <summary>
/// 超限价自费费用
/// </summary>
public string overlmt_selfpay { get; set; }
/// <summary>
/// 先行自付金额
/// </summary>
public string preselfpay_amt { get; set; }
/// <summary>
/// 清算类别
/// </summary>
public string clr_type { get; set; }
/// <summary>
/// 其它基金支付
/// </summary>
public string othfund_pay { get; set; }
/// <summary>
/// 公务员标志
/// </summary>
public string cvlserv_flag { get; set; }
/// <summary>
/// 就诊凭证编号
/// </summary>
public string mdtrt_cert_no { get; set; }
/// <summary>
/// 出生日期
/// </summary>
public string brdy { get; set; }
/// <summary>
/// 民族
/// </summary>
public string naty { get; set; }
/// <summary>
/// 个人现金支出
/// </summary>
public string psn_cash_pay { get; set; }
/// <summary>
/// 证件号码
/// </summary>
public string certno { get; set; }
/// <summary>
/// 就诊凭证类型
/// </summary>
public string mdtrt_cert_type { get; set; }
/// <summary>
/// 余额
/// </summary>
public string balc { get; set; }
/// <summary>
/// 人员证件类型
/// </summary>
public string psn_cert_type { get; set; }
/// <summary>
/// 职工大额医疗费用补助基金支出
/// </summary>
public string hifob_pay { get; set; }
/// <summary>
///
/// </summary>
public string ownpay_hosp_part { get; set; }
/// <summary>
/// 符合范围金额
/// </summary>
public string inscp_amt { get; set; }
/// <summary>
/// 医疗费总额
/// </summary>
public string medfee_sumamt { get; set; }
/// <summary>
/// 企业补充医疗保险基金支出
/// </summary>
public string hifes_pay { get; set; }
/// <summary>
/// 基金支付总额
/// </summary>
public string fund_pay_sumamt { get; set; }
/// <summary>
/// 全自费金额
/// </summary>
public string fulamt_ownpay_amt { get; set; }
/// <summary>
/// 医院负担金额
/// </summary>
public string hosp_part_amt { get; set; }
/// <summary>
/// 结算ID
/// </summary>
public string setl_id { get; set; }
/// <summary>
/// 医疗救助基金支出
/// </summary>
public string maf_pay { get; set; }
/// <summary>
/// 人员姓名
/// </summary>
public string psn_name { get; set; }
/// <summary>
/// 人员参保关系ID
/// </summary>
public string psn_insu_rlts_id { get; set; }
/// <summary>
/// 清算经办机构
/// </summary>
public string clr_optins { get; set; }
/// <summary>
/// 基本医疗保险统筹基金支付比例
/// </summary>
public string pool_prop_selfpay { get; set; }
/// <summary>
/// 年龄
/// </summary>
public string age { get; set; }
}
/// <summary>
/// 输出-结算基金分项信息
/// </summary>
public class Setldetail
{
/// <summary>
/// 基金支付类型
/// </summary>
public string fund_pay_type { get; set; }
/// <summary>
/// 基金支付金额
/// </summary>
public string fund_payamt { get; set; }
/// <summary>
/// 结算过程信息
/// </summary>
public string setl_proc_info { get; set; }
/// <summary>
/// 本次可支付限额金额
/// </summary>
public string crt_payb_lmt_amt { get; set; }
/// <summary>
/// 符合政策范围金额
/// </summary>
public string inscp_scp_amt { get; set; }
/// <summary>
/// 职工基本医疗统筹基金
/// </summary>
public string fund_pay_type_name { get; set; }
}
}
}

@ -0,0 +1,276 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
public class Api2304Result
{
public string Msg { get; set; } = string.Empty;
/// <summary>
///
/// </summary>
public Output output { get; set; }
/// <summary>
///
/// </summary>
public string infcode { get; set; }
/// <summary>
///
/// </summary>
public string warn_msg { get; set; }
/// <summary>
///
/// </summary>
public string cainfo { get; set; }
/// <summary>
///
/// </summary>
public string err_msg { get; set; }
/// <summary>
///
/// </summary>
public string refmsg_time { get; set; }
/// <summary>
///
/// </summary>
public string signtype { get; set; }
/// <summary>
///
/// </summary>
public string respond_time { get; set; }
/// <summary>
///
/// </summary>
public string inf_refmsgid { get; set; }
public class Output
{
/// <summary>
/// 结算信息
/// </summary>
public Setlinfo setlinfo { get; set; }
/// <summary>
/// 结算基金分项信息
/// </summary>
public List<Setldetail> setldetail { get; set; }
}
public class Setlinfo
{
/// <summary>
/// 结算时间
/// </summary>
public string setl_time { get; set; }
/// <summary>
/// 公务员医疗补助资金支出
/// </summary>
public string cvlserv_pay { get; set; }
/// <summary>
/// 伤残人员医疗保障基金支出
/// </summary>
public string hifdm_pay { get; set; }
/// <summary>
/// 公务员标志
/// </summary>
public string cvlserv_flag { get; set; }
/// <summary>
/// 医疗类别
/// </summary>
public string med_type { get; set; }
/// <summary>
/// 字段扩展
/// </summary>
public string exp_content { get; set; }
/// <summary>
/// 出生日期
/// </summary>
public string brdy { get; set; }
/// <summary>
/// 民族
/// </summary>
public string naty { get; set; }
/// <summary>
/// 个人现金支出
/// </summary>
public string psn_cash_pay { get; set; }
/// <summary>
/// 证件号码
/// </summary>
public string certno { get; set; }
/// <summary>
/// 居民大病保险资金支出
/// </summary>
public string hifmi_pay { get; set; }
/// <summary>
/// 人员编号
/// </summary>
public string psn_no { get; set; }
/// <summary>
/// 实际支付起付线
/// </summary>
public string act_pay_dedc { get; set; }
/// <summary>
/// 就诊凭证类型
/// </summary>
public string mdtrt_cert_type { get; set; }
/// <summary>
/// 余额
/// </summary>
public string balc { get; set; }
/// <summary>
/// 医药机构结算ID
/// </summary>
public string medins_setl_id { get; set; }
/// <summary>
/// 人员证件类型
/// </summary>
public string psn_cert_type { get; set; }
/// <summary>
/// 个人账户共济支付金额
/// </summary>
public string acct_mulaid_pay { get; set; }
/// <summary>
/// 清算方式
/// </summary>
public string clr_way { get; set; }
/// <summary>
/// 职工大额医疗费用补助基金支出
/// </summary>
public string hifob_pay { get; set; }
/// <summary>
/// 其他支出
/// </summary>
public string oth_pay { get; set; }
/// <summary>
///
/// </summary>
public string ownpay_hosp_part { get; set; }
/// <summary>
/// 医疗费总额
/// </summary>
public string medfee_sumamt { get; set; }
/// <summary>
/// 企业补充医疗保险基金支出
/// </summary>
public string hifes_pay { get; set; }
/// <summary>
/// 性别
/// </summary>
public string gend { get; set; }
/// <summary>
/// 就诊ID
/// </summary>
public string mdtrt_id { get; set; }
/// <summary>
/// 个人账户支出
/// </summary>
public string acct_pay { get; set; }
/// <summary>
/// 基金支付总额
/// </summary>
public string fund_pay_sumamt { get; set; }
/// <summary>
/// 全自费金额
/// </summary>
public string fulamt_ownpay_amt { get; set; }
/// <summary>
/// 医院负担金额
/// </summary>
public string hosp_part_amt { get; set; }
/// <summary>
/// 结算ID
/// </summary>
public string setl_id { get; set; }
/// <summary>
/// 符合政策范围金额
/// </summary>
public string inscp_scp_amt { get; set; }
/// <summary>
/// 险种类型
/// </summary>
public string insutype { get; set; }
/// <summary>
/// 医疗救助基金支出
/// </summary>
public string maf_pay { get; set; }
/// <summary>
/// 人员姓名
/// </summary>
public string psn_name { get; set; }
/// <summary>
/// 个人负担总金额
/// </summary>
public string psn_part_amt { get; set; }
/// <summary>
/// 清算经办机构
/// </summary>
public string clr_optins { get; set; }
/// <summary>
/// 基本医疗保险统筹基金支付比例
/// </summary>
public string pool_prop_selfpay { get; set; }
/// <summary>
/// 人员类别
/// </summary>
public string psn_type { get; set; }
/// <summary>
/// 基本医疗保险统筹基金支出
/// </summary>
public string hifp_pay { get; set; }
/// <summary>
/// 超限价自费费用
/// </summary>
public string overlmt_selfpay { get; set; }
/// <summary>
/// 先行自付金额
/// </summary>
public string preselfpay_amt { get; set; }
/// <summary>
/// 年龄
/// </summary>
public string age { get; set; }
/// <summary>
/// 清算类别
/// </summary>
public string clr_type { get; set; }
}
public class Setldetail
{
/// <summary>
/// 基金支付类型
/// </summary>
public string fund_pay_type { get; set; }
/// <summary>
/// 基金支付金额
/// </summary>
public string fund_payamt { get; set; }
/// <summary>
/// 结算过程信息
/// </summary>
public string setl_proc_info { get; set; }
/// <summary>
/// 本次可支付限额金额
/// </summary>
public string crt_payb_lmt_amt { get; set; }
/// <summary>
/// 符合政策范围金额
/// </summary>
public string inscp_scp_amt { get; set; }
/// <summary>
/// 职工基本医疗统筹基金
/// </summary>
public string fund_pay_type_name { get; set; }
}
}
}

@ -0,0 +1,54 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
public class Api2402Result
{
public string Msg { get; set; } = string.Empty;
/// <summary>
///
/// </summary>
public Output output { get; set; }
/// <summary>
/// 交易状态码0 成功 -1 失败
/// </summary>
public string infcode { get; set; }
/// <summary>
///
/// </summary>
public string warn_msg { get; set; }
/// <summary>
///
/// </summary>
public string cainfo { get; set; }
/// <summary>
///
/// </summary>
public string err_msg { get; set; }
/// <summary>
///
/// </summary>
public string refmsg_time { get; set; }
/// <summary>
///
/// </summary>
public string signtype { get; set; }
/// <summary>
///
/// </summary>
public string respond_time { get; set; }
/// <summary>
///
/// </summary>
public string inf_refmsgid { get; set; }
public class Output
{
}
}
}

@ -0,0 +1,53 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gdsi.Model
{
public class Api2403Result
{
public string Msg { get; set; } = string.Empty;
/// <summary>
///
/// </summary>
public Output output { get; set; }
/// <summary>
/// 交易状态码0 成功 -1 失败
/// </summary>
public string infcode { get; set; }
/// <summary>
///
/// </summary>
public string warn_msg { get; set; }
/// <summary>
///
/// </summary>
public string cainfo { get; set; }
/// <summary>
///
/// </summary>
public string err_msg { get; set; }
/// <summary>
///
/// </summary>
public string refmsg_time { get; set; }
/// <summary>
///
/// </summary>
public string signtype { get; set; }
/// <summary>
///
/// </summary>
public string respond_time { get; set; }
/// <summary>
///
/// </summary>
public string inf_refmsgid { get; set; }
public class Output
{
}
}
}

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

@ -1,4 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="Microsoft.AspNet.Mvc" version="5.2.7" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="3.2.7" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="3.2.7" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Newtonsoft.Json" version="12.0.2" targetFramework="net45" /> <package id="Newtonsoft.Json" version="12.0.2" targetFramework="net45" />
</packages> </packages>
Loading…
Cancel
Save