public string getMemberInfoDetail(string USER_ID, string AREA_NO, string D401_21) { string retStr = ""; try { //根据USER_ID获取缓存的新医疗卡号信息 string D401_10 = BufferUtil.getBufferByKey(USER_ID, "D401_10"); //查询成员基本信息 MZBC_Get_Member_Information getMemberInfo = new MZBC_Get_Member_Information(); getMemberInfo.executeSql( new Dictionary <string, string>() { { "AREA_NO", AREA_NO }, { "D401_10", D401_10 }, { "D401_21", D401_21 } } ); Dictionary <string, string> memberBaseInfo = getMemberInfo.getResponseResultWrapperMap(); //成员基本信息 retStr = DataConvert.Dict2Json(memberBaseInfo); retStr = DataConvert.getReturnJson("0", retStr); } catch (Exception ex) { XnhLogger.log(this.GetType().ToString() + " " + ex.StackTrace); retStr = DataConvert.getReturnJson("-1", ex.ToString()); } return(retStr); }
public string readCard(string USER_ID, string AREA_NO) { string retVal = ""; //todo:M_MM 读卡的加密串 此值的获取需要接口 string M_MM = ""; try { //(1)调用验证此卡号是否存在交易 MZBC_Check_Ylzh_Bulsh check = new MZBC_Check_Ylzh_Bulsh(); string retStr = check.executeSql( new Dictionary <string, string>() { { "AREA_NO", AREA_NO }, { "M_MM", M_MM } } ); //卡号存在交易 if (check.getExecuteStatus() == true) { Dictionary <string, string> retDic = check.getResponseResultWrapperMap(); //返回的医疗证号 string D401_10 = retDic["D401_10"]; //缓存医疗号 BufferUtil.setBuffer(USER_ID, "D401_10", D401_10); //(2)调用获取家庭成员交易 MZBC_Get_Member getMember = new MZBC_Get_Member(); string getMemberRetStr = getMember.executeSql( new Dictionary <string, string>() { { "AREA_NO", AREA_NO }, { "D401_10", D401_10 } } ); if (getMember.getExecuteStatus() == true) { //返回的家庭成员信息D401_21/D401_02;D401_21/D401_02 //成员序号:D401_21 CHAR(2) //成员姓名:D401_02 VARCHAR2(24) string retMember = (string)getMember.getResponseResultOtherWrapper(); //todo:家庭成员信息存储 //(3)根据医疗证号和序号调用查询基础人员信息交易,将信息显示到用户画面。 string[] memberArray = retMember.Split(new string[] { ";" }, StringSplitOptions.None); foreach (string one in memberArray) { string D401_21 = one.Split(new string[] { "/" }, StringSplitOptions.None)[0]; //成员序号 //查询成员基本信息 MZBC_Get_Member_Information getMemberInfo = new MZBC_Get_Member_Information(); getMemberInfo.executeSql( new Dictionary <string, string>() { { "AREA_NO", AREA_NO }, { "D401_10", D401_10 }, { "D401_21", D401_21 } } ); Dictionary <string, string> memberBaseInfo = getMemberInfo.getResponseResultWrapperMap(); //成员基本信息 //(4)成员基本信息显示在用户界面 todo //(5)验证本人是否已经住院(注:应该是住院状态不允许门诊报销) //AREA_NO&D401_10&D401_21&DEP_ID MZBC_PROC_ZYBZ_NOTICE_CHECK zy = new MZBC_PROC_ZYBZ_NOTICE_CHECK(); //从缓存获取信息 string DEP_ID = BufferUtil.getBufferByKey(USER_ID, "DEP_ID"); zy.executeSql( new Dictionary <string, string>() { { "AREA_NO", AREA_NO }, { "D401_10", D401_10 }, { "D401_21", D401_21 }, { "DEP_ID", DEP_ID } } ); } } } } catch (Exception ex) { XnhLogger.log(this.GetType().ToString() + " " + ex.StackTrace); } return(retVal); }