各位大侠们,我在做创智医保接口,遇到问题了,在上传数据时候总是报错,有谁做过这个医保接口,帮帮忙哈。我下面代码写的有问题吗?
string func = "BIZC110122"; //获取中心药品目录信息
RCMISAPI_XT.start(sPint, func); #region 上传中心参数
RCMISAPI_XT.put(sPint, 1, " oper_centerid ", sZxbh); //中心编号
RCMISAPI_XT.put(sPint, 1, " oper_hospitalid ", sJgbm); //中心为医院分配的编码
RCMISAPI_XT.put(sPint, 1, " oper_staffid ", sCzydm); //操作员工号
#endregion #region 组织上传数据
RCMISAPI_XT.put(sPint, 1, "center_id", sZxbh); //中心编号
RCMISAPI_XT.put(sPint, 1, "info11", "f_set_datawindow_structure"); //数据窗口的构成字段(调用函数f_set_datawindow_structure)
#endregion #region 处理新农合返回值
ret = RCMISAPI_XT.run(sPint); if (ret < 0)
{
sRst = "F";
StringBuilder retval = new StringBuilder (100);
RCMISAPI_XT.getmessage(sPint,retval);
sMsg = "获取中心药品目录下载失败,医保中心返回原因:" + retval.ToString();
LogManager.WriteErrorLog(sLogPath, sMsg);
}
else
{
StringBuilder ybbm = new StringBuilder(30); // 医保编码
StringBuilder spm = new StringBuilder(30); // 药品商品名
StringBuilder jxm = new StringBuilder(30); // 剂型码 ypjxbmb对照
StringBuilder flm = new StringBuilder(30); // 药品分类码 flbmb对照
StringBuilder jldw = new StringBuilder(30); // 计量单位
StringBuilder bz = new StringBuilder(30); // 备注
StringBuilder pym = new StringBuilder(30); // 拼音码
StringBuilder wbm = new StringBuilder(30); // 五笔码
result = RCMISAPI_XT.setresultset(sPint, "Info11");
if (result > 0)
{
do
{
RCMISAPI_XT.getbyname(sPint, "medi_code", ybbm); //中心药品代码
RCMISAPI_XT.getbyname(sPint, "medi_name", spm); //中心药品名称
RCMISAPI_XT.getbyname(sPint, "model", jxm); //中心药品剂型
RCMISAPI_XT.getbyname(sPint, "medi_item_type", flm); //药品类别
RCMISAPI_XT.getbyname(sPint, "CODE_PY", pym); //拼音码
RCMISAPI_XT.getbyname(sPint, "CODE_WB", wbm); //五笔码 DataRow dtRow = dsRst.Tables[1].Rows.Add();
dtRow.BeginEdit();
dtRow["医保对照码"] = ybbm.ToString();
dtRow["项目名称"] = spm.ToString();
dtRow["项目单位"] = jldw.ToString();
dtRow["项目规格"] = "";
dtRow["项目类别"] = flm.ToString();
dtRow["剂型"] = jxm.ToString();
dtRow["拼音码"] = pym.ToString();
dtRow["五笔码"] = wbm.ToString();
dtRow["备注"] = bz.ToString();
dtRow.EndEdit();
} while (RCMISAPI_XT.nextrow(sPint) > 0); sRst = "T";
sMsg = "医保中心药品库下载成功,共下载【" + result + "】条信息!";
LogManager.WriteErrorLog(sLogPath, sMsg); }
else
{
sRst = "F";
StringBuilder retval = new StringBuilder (100);
RCMISAPI_XT.getmessage(sPint,retval);
sMsg = "获取中心药品目录下载失败,医保中心返回原因:" + retval.ToString();
LogManager.WriteErrorLog(sLogPath, sMsg);
}
string func = "BIZC110122"; //获取中心药品目录信息
RCMISAPI_XT.start(sPint, func); #region 上传中心参数
RCMISAPI_XT.put(sPint, 1, " oper_centerid ", sZxbh); //中心编号
RCMISAPI_XT.put(sPint, 1, " oper_hospitalid ", sJgbm); //中心为医院分配的编码
RCMISAPI_XT.put(sPint, 1, " oper_staffid ", sCzydm); //操作员工号
#endregion #region 组织上传数据
RCMISAPI_XT.put(sPint, 1, "center_id", sZxbh); //中心编号
RCMISAPI_XT.put(sPint, 1, "info11", "f_set_datawindow_structure"); //数据窗口的构成字段(调用函数f_set_datawindow_structure)
#endregion #region 处理新农合返回值
ret = RCMISAPI_XT.run(sPint); if (ret < 0)
{
sRst = "F";
StringBuilder retval = new StringBuilder (100);
RCMISAPI_XT.getmessage(sPint,retval);
sMsg = "获取中心药品目录下载失败,医保中心返回原因:" + retval.ToString();
LogManager.WriteErrorLog(sLogPath, sMsg);
}
else
{
StringBuilder ybbm = new StringBuilder(30); // 医保编码
StringBuilder spm = new StringBuilder(30); // 药品商品名
StringBuilder jxm = new StringBuilder(30); // 剂型码 ypjxbmb对照
StringBuilder flm = new StringBuilder(30); // 药品分类码 flbmb对照
StringBuilder jldw = new StringBuilder(30); // 计量单位
StringBuilder bz = new StringBuilder(30); // 备注
StringBuilder pym = new StringBuilder(30); // 拼音码
StringBuilder wbm = new StringBuilder(30); // 五笔码
result = RCMISAPI_XT.setresultset(sPint, "Info11");
if (result > 0)
{
do
{
RCMISAPI_XT.getbyname(sPint, "medi_code", ybbm); //中心药品代码
RCMISAPI_XT.getbyname(sPint, "medi_name", spm); //中心药品名称
RCMISAPI_XT.getbyname(sPint, "model", jxm); //中心药品剂型
RCMISAPI_XT.getbyname(sPint, "medi_item_type", flm); //药品类别
RCMISAPI_XT.getbyname(sPint, "CODE_PY", pym); //拼音码
RCMISAPI_XT.getbyname(sPint, "CODE_WB", wbm); //五笔码 DataRow dtRow = dsRst.Tables[1].Rows.Add();
dtRow.BeginEdit();
dtRow["医保对照码"] = ybbm.ToString();
dtRow["项目名称"] = spm.ToString();
dtRow["项目单位"] = jldw.ToString();
dtRow["项目规格"] = "";
dtRow["项目类别"] = flm.ToString();
dtRow["剂型"] = jxm.ToString();
dtRow["拼音码"] = pym.ToString();
dtRow["五笔码"] = wbm.ToString();
dtRow["备注"] = bz.ToString();
dtRow.EndEdit();
} while (RCMISAPI_XT.nextrow(sPint) > 0); sRst = "T";
sMsg = "医保中心药品库下载成功,共下载【" + result + "】条信息!";
LogManager.WriteErrorLog(sLogPath, sMsg); }
else
{
sRst = "F";
StringBuilder retval = new StringBuilder (100);
RCMISAPI_XT.getmessage(sPint,retval);
sMsg = "获取中心药品目录下载失败,医保中心返回原因:" + retval.ToString();
LogManager.WriteErrorLog(sLogPath, sMsg);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货