var sfTest = false; function buffalo_Ybjy(json) { var sign = null; var msg = null; var flag = json.flag; var userbean = getUserBean(); // json.get("flag"); var jylx = json.jylx; if (flag == '1') { console.log("此次交易为:"+jylx); msg = json.message; // json.get("message"); sign == '1'; if (jylx == "dk") { var ickId = json.ickID; var xzdm = json.xzdm; var dkfs = json.dkfs; sendTrade("正在进行读卡", xzdm, "10", msg, function (data) { if (getHttpResult(data)) { var json = { "ret": data.resultMsg, "ickID":ickId, "xzdm":xzdm }; if(dkfs){ json.dkfs= dkfs; } buffalo.remoteCall("inpatientService.getHttpICKInfoResponse", [json, userbean], function (reply) { var dk_ret = JSON.parse(reply.getResult()); if (getHttpResult(dk_ret)) { // transactionMap.set("dk_ret", data.resultMsg); // transactionMap.set("dk_init", dk_ret.message); // transactionMap.set("jyzt", "1"); dk_ret.ret = data.resultMsg; $("#SB").val((data.resultMsg)); parent.$("#SB").val((data.resultMsg)); parent.parent.$("#SB").val((data.resultMsg)); if(dkfs=='CX'){ var dzsbkData = dk_ret.message; DZSBKRet(dzsbkData.kxxy,dzsbkData.kh); }else{ readCardAfter(dk_ret); } } else { dk_err(dk_ret.errorMessage); } }); }else { dk_err("出错了"+data.resultMsg); } }); } else if(jylx == "mzyjs"){ //预结算 var $xzdm = json.xzdm; if("00000000"==$xzdm){ //自费预结算 直接跳转 var msg2 = JSON.stringify(msg); var maps = { "result":msg2, "xzdm":"00000000", "jsbh":json.jsbh, "jzxh":json.jzxh } jumpYjs(maps); }else if ("00000001"==$xzdm){ var param = { responseString : '', xzdm:$xzdm, jzxh:json.jzxh, jsbh:json.jsbh, otherMap : json.otherMap, "ghlx":json.ghlx, cfbhs:json.cfbhs, isEwfy:json.isEwfy, ybdjh : json.ybdjh } buffalo.remoteCall("drugSaleService.setOutPatientPreSettlementGetResponse", [param, userbean], function (reply) { var resultValues = JSON.parse(reply.getResult()); var yb_fyjs=resultValues.yb_fyjs; yb_fyjs.czry=encodeURIComponent(yb_fyjs.czry) resultValues.yb_fyjs=yb_fyjs; if (getHttpResult(resultValues)) { var maps = { "result":JSON.stringify(resultValues), "jsbh":json.jsbh, "jzxh":json.jzxh, "xzdm":$xzdm, "ybdjh":json.ybdjh, "cfbhs":json.cfbhs, "isEwfy":json.isEwfy, "ghlx":json.ghlx }; jumpYjs(maps); } else { yjsError(resultValues.errorMessage); } }); }else{ sendTrade("正在医保预结算",$xzdm,json.dyfs,msg,function(data){ if(data.resultFlag=="1"){ var param = { responseString : data.resultMsg, xzdm:$xzdm, jzxh:json.jzxh, jsbh:json.jsbh, otherMap : json.otherMap, "mzOrGhType":json.mzOrGhType, cfbhs:json.cfbhs, isEwfy:json.isEwfy, ybdjh : json.ybdjh } if(json.jslx && json.jsbh){ param.jslx = json.jslx; param.jsbh = json.jsbh; } if(json.ghysf){ param.ghysf =json.ghysf } buffalo.remoteCall("drugSaleService.setOutPatientPreSettlementGetResponse", [param, userbean], function (reply) { var resultValues = JSON.parse(reply.getResult()); if (getHttpResult(resultValues)) { var maps = { "result":JSON.stringify(resultValues), "jsbh":json.jsbh, "jzxh":json.jzxh, "xzdm":$xzdm, "ybdjh":json.ybdjh, "cfbhs":json.cfbhs, "isEwfy":json.isEwfy, "mzOrGhType":json.mzOrGhType }; if(json.jslx && json.jsbh){ maps.jslx = json.jslx; maps.jsbh = json.jsbh; } if(json.ghysf){ maps.ghysf =json.ghysf } if(json.ybgzsybz){ maps.ybgzsybz =json.ybgzsybz } jumpYjs(maps); } else { yjsError(resultValues.errorMessage); } }); }else{ yjsError(data.resultMsg); } }); } } else if(jylx == "mzjs"){ //结算 var $xzdm = json.xzdm; if("00000000"==$xzdm){ //自费结算 var maps = { "jsbh":json.jsbh, "jzxh":json.jzxh } jumpJs(maps); }else{ var nowJsbh = json.jsbh; if(nowJsbh){//在结算前 加入一个参数 防止 在结算的时候 用户去点击冲正 (重庆专属 setFzczByJsbh(nowJsbh); } sendTrade("正在医保结算",$xzdm,"1",msg,function(data){ var cqUserBean = getUserBean(); var isCqpassword = '0'; try { if (cqUserBean.ssqh.indexOf('500') > -1 && data && data.resultMsg && data.resultMsg.indexOf('密码输入有误') > -1) { isCqpassword = '1'; } }catch (e){ } if(isCqpassword =='1'){ jsError(data.resultMsg,json.jsbh); }else { if (data.resultFlag == "1") { var param = { responseString: data.resultMsg, xzdm: $xzdm, jzxh: json.jzxh, jsbh: json.jsbh, otherMap: json.otherMap, jylsh: json.jylsh, sfghf: json.mzOrGhType, ybdjh: json.ybdjh, cfbhs: json.cfbhs, isEwfy: json.isEwfy, "mzOrGhType": json.mzOrGhType } buffalo.remoteCall("drugSaleService.setOutPatientSettlementGetResponse", [param, userbean], function (reply) { var resultValues = JSON.parse(reply.getResult()); if (getHttpResult(resultValues)) { //交易确认在跳转后的页面做 var maps = { "jsbh": json.jsbh, "sfghf": resultValues.sfghf, "jzxh":json.jzxh } addGhjs(resultValues); clearFzczByJsbh(json.jsbh);//结算成功 那需要把结算记录改为可以冲正! jumpJs(maps); } else { jsError(resultValues.errorMessage,json.jsbh,$xzdm,json.jzxh); } }); } else { jsError(data.resultMsg,json.jsbh,$xzdm,json.jzxh); } } }); } } else if(jylx == "jyqr"){ //医保交易确认 var $xzdm = json.xzdm; var param = { swjg:'1', qrbz:'1', xzdm:$xzdm, jzxh:json.jzxh, jsbh:json.jsbh, otherMap : json.otherMap } if(!msg){ param.responseString = "无需确认"; buffalo.remoteCall("drugSaleService.saveConfirmResponseString", [param, userbean], function (reply) { var resultValues = JSON.parse(reply.getResult()); if (getHttpResult(resultValues)) { toCheckSuccess(json.jzxh,json.jsbh); } else { toCheckError(resultValues.errorMessage); } }); }else{ sendTrade("正在交易确认",$xzdm,"",msg,function(data){ if(data.resultFlag=="1"){ param.responseString = data.resultMsg, buffalo.remoteCall("drugSaleService.saveConfirmResponseString", [param, userbean], function (reply) { var resultValues = JSON.parse(reply.getResult()); if (getHttpResult(resultValues)) { toCheckSuccess(json.jzxh,json.jsbh); } else { toCheckError(resultValues.errorMessage); } }); }else{ toCheckError(data.resultMsg); } }); } } else if(jylx == "mztf"){ //门诊退费 var $xzdm = json.xzdm; if("00000000"==$xzdm||"00000001"==$xzdm){ //自费结算 toRefundSeccess(json.jzxh,json.jsbh); }else{ sendTrade("正在医保退费",$xzdm,"",msg,function(data){ if(data.resultFlag=="1"){ var param = { responseString : data.resultMsg, xzdm:$xzdm, jzxh:json.jzxh, jsbh:json.jsbh, otherMap : json.otherMap, zffs : getTfZffs() } if(json.jylsh){//雷柏的退费 param.jylsh = json.jylsh; } buffalo.remoteCall("drugSaleService.savemzRefundResponse", [param, userbean], function (reply) { var resultValues = JSON.parse(reply.getResult()); if (getHttpResult(resultValues)) { toRefundSeccess(json.jzxh,json.jsbh); } else { toRefundFaild(resultValues.errorMessage); } }); }else{ toRefundFaild(data.resultMsg); } }); } } else if (jylx == "init") { transactionMap.set("jyzt", "0"); } else if (jylx == "rdz") { if(msg){ if(msg=='WXDZ'){ dcdz("对账成功"); }else{ sendTrade("正在日对账", json.xzdm, json.dyfs, msg, function (data) { if(getHttpResult(data)){ json.message = data.resultMsg; buffalo.remoteCall("sysSettingService.ybDailyCheckoutv2GetResponse", [json, userbean], function (reply) { var resultValues = JSON.parse(reply.getResult()); if (getHttpResult(resultValues)) { dcdz(resultValues.message); } else { dcdz_err(resultValues.errorMessage); } }); }else{ dcdz_err(data.resultMsg); } }); } }else{ dcdz("对账结束"); } } else if (jylx == "jymxxz") { var jylx = ""; if (userbean.ssqh == "330783" || userbean.ssqh == "331121") { jylx = "2"; if (userbean.ssqh == "330783") { userbean.zjm = jyzq; } } else if (userbean.ssqh == "330523" || userbean.ssqh == "330521") { jylx = "1" } else { jylx = "3"; } var jylx = "1"; var xzdm = json.xzdm; var scope = json.scope; sendTradeNoFrame("正在下载医保明细", jylx, msg, function (data) { if(getHttpResult(data)){ json.message = data.resultMsg; buffalo.remoteCall("sysSettingService.downloadYBJymxv2GetResponse", [json, userbean], function (reply) { var myData = JSON.parse(reply.getResult()); if (getHttpResult(myData)) { var response = myData.response; var zdlsh = response.zdlsh var maps = { "mxxz_zdlsh":zdlsh } loadEnd(maps); } else { loadEnderr(myData.errorMessage); } }); }else { loadEnderr(data.resultMsg); } }); } else if (jylx == "xzybml") { var requestString = json.requestString; sendTrade("正在下载目录信息", json.xzdm, "10", requestString, function (data) { if (getHttpResult(data)) { json.responseString = data.resultMsg; if ((json.xzdm.indexOf('500000')>-1|| json.xzdm=='33000099'||jxDownload(json.xzdm))&&json.fylb=='4'){ showCqqtxx(json); }else { buffalo.remoteCall("inpatientService.getZxmlxzGetResponse", [json], function (reply) { var jObj = JSON.parse(reply.getResult()); if (getHttpResult(jObj)) { // if (ifGjpt()){//新重庆目录下载 请求拿到 文件查询号 走9102再下载ZIP压缩包 国家平台都走这个模式 var str = jObj.returnMap; var filequryno=str.filequryno; var filename=str.filename; if (filename!=''||filename!=null){ cqNewcatalogue(filequryno,json.xzdm,filename,json); } // }else { // var returnMap = jObj.returnMap; // var ybResult = returnMap.ybResult; // var hasNext = returnMap.jsbz; // var maxNumber = returnMap.lsh; // var size = returnMap.size==undefined?0:returnMap.size; // var nextDate =returnMap.startDate; // console.log("当前流水号=============:"+maxNumber); // var maps={ // "xz_hasNext":hasNext, // "xz_size":size, // "xz_maxNumber":maxNumber, // "xz_nextDate":nextDate // } // downloadKA02(maps); // } } else { console.log(jObj.errorMessage.indexOf("最新")); console.log(json.jyhArr); if (jObj.errorMessage.indexOf("最新")>-1&&json.jyhArr){ var arr = json.jyhArr; setJyzt(arr[0],'2'); arr.shift(); toDownLoad(arr); }else { downloadKA02err(jObj.errorMessage); } } }); } } else { downloadKA02err(data.resultMsg); } }); } else if (jylx == "HeartBeat") { //无事件 } else if (jylx == "getYpyl"){ var requestString = json.requestString; sendTrade("正在获取参保人员余药信息",json.xzdm,json.dyfs,requestString,function(data){ if(getHttpResult(data)){ json.responseString = data.resultMsg; buffalo.remoteCall("inpatientService.saveSearchYpsyl_ResponseString",[json,userbean], function(reply) { var list = new Array(); var resultValues=JSON.parse(reply.getResult()); if(getHttpResult(resultValues)){ var ypsyllist = resultValues.list; var list=list.concat(ypsyllist); var maps = { "ypylList":list } getYpyl(maps); }else{ getYpyl_err(resultValues.errorMessage); } }); }else { getYpyl_err(data.resultMsg); } }); }else if(jylx == "sczlmldz"){ var requestString = json.requestString; var dyfs=json.dyfs; var xzdm=json.xzdm; var uploadWzbh=json.uploadWzbh; if(requestString =='WXSC'){ if(xzdm=='50000099' && ifYd(userbean.zhlb) &&uploadWzbh){ checkCqYdWpcf(function (cqydwp) { if(cqydwp=='1'){ getWpcfKcxxTbUploadYbmldzAfter(uploadWzbh); }else{ dyscSuc_all(); } }); }else{ dyscSuc_all(); } }else { sendTrade("正在上传目录对照", xzdm, dyfs, requestString, function (data) { if (getHttpResult(data)) { json.responseString = data.resultMsg; buffalo.remoteCall("sysSettingService.ybmlscGetResponse", [json, userbean], function (replay) { var jObject = JSON.parse(replay.getResult()); if (getHttpResult(jObject)) { var maps = {}; if(xzdm=='50000099' && ifYd(userbean.zhlb) &&uploadWzbh){ checkCqYdWpcf(function (cqydwp) { if(cqydwp=='1'){ getWpcfKcxxTbUploadYbmldzAfter(uploadWzbh); }else{ dyscSuc_all(); } }); }else{ dyscSuc_all(maps); } } else { dyscFail_all(jObject.errorMessage); } }); } else { dyscFail_all(data.resultMsg); } }); } }else if(jylx == "cxxzzt"){ var requestString = json.requestString; var dyfs=json.dyfs; var xzdm=json.xzdm; var ertErr = json.jserr; sendTrade("正在查询中心状态",xzdm,dyfs,requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("inpatientService.searchStatusResponse",[json,userbean], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ var maps = { "jyqr":jres.ybMessage, "jslsh":jres.jslsh } // if(xzdm ==='50000099'){ // searchStatus_retCqDr(ertErr); // }else{ searchStatus_ret(maps); // } }else{ if(ertErr){ ertErr = ertErr +jres.errorMessage; }else{ ertErr = jres.errorMessage; } searchStatus_err(ertErr); } }); }else { if(ertErr){ ertErr = ertErr + data.resultMsg; }else{ ertErr = data.resultMsg; } searchStatus_err(ertErr); } }); }else if(jylx == "scdzmlsc"){ var deleteGjmldm =json.deleteGjmldm; //重庆药店要用到 ? var deleteWzbh =json.deleteWzbh; //重庆药店要用到 ? var requestString = json.requestString; var wzid = json.id; var xzdm=json.xzdm; debugger if(requestString == "WXSC"){ if(xzdm=='50000099' && ifYd(userbean.zhlb)&&deleteGjmldm){ checkCqYdWpcf(function (cqydwp) { if(cqydwp=='1'){ deleteCqYdWpcfKcxxToSearch(deleteWzbh,deleteGjmldm); }else{ wyscSuc(); } }); }else{ wyscSuc(); } }else{ var dyfs=json.dyfs; sendTrade("正在删除医保对照信息",xzdm,dyfs,requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("sysSettingService.mlscGetResponse",[json,userbean], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ if(xzdm=='50000099'&&ifYd(userbean.zhlb)&&deleteGjmldm){//如果是重庆药店 去做一下对应药品在 外配处方的更新 checkCqYdWpcf(function (cqydwp) { if(cqydwp=='1'){ deleteCqYdWpcfKcxxToSearch(deleteWzbh,deleteGjmldm); }else{ wyscSuc(); } }) }else{ wyscSuc(); } }else{ wyscFail(jres.errorMessage); } }); }else { wyscFail(data.resultMsg); } }); } }else if(jylx == "jzdj"){ var requestString = json.requestString; var dyfs=json.dyfs; var xzdm=json.xzdm; var initybdjh=json.initybdjh; if(json.requestString=='WXSC'){ if(json.djlx=='update'){ if(json.sfghf=='1'){ djxxGhUpdateSuc(xzdm,json.jzxh,json.fybhs); }else{ djxxUpdateSuc(initybdjh); } }else{ djxxSuc(); } }else { sendTrade("正在进行就诊登记", xzdm, dyfs, requestString, function (data) { if (getHttpResult(data)) { json.responseString = data.resultMsg; buffalo.remoteCall("inpatientService.registerOrUpdateJzbr_saveResponseString", [json, userbean], function (reply) { var jres = JSON.parse(reply.getResult()); if (getHttpResult(jres)) { if (json.djlx == 'update') { if(json.sfghf=='1'){ djxxGhUpdateSuc(xzdm,json.jzxh,json.fybhs); }else{ var initybdjh_ret = jres.initybdjh; var djlx = jres.djlx; console.log("这是登记时完用的医保处方号!:"+initybdjh_ret); if(!initybdjh&&initybdjh_ret){ initybdjh = initybdjh_ret; } djxxUpdateSuc(initybdjh,djlx); } } else { djxxSuc(); } // transactionMap.set("jyqr", "就诊登记成功"); // transactionMap.set("jyzt", "1"); } else { djxxErr(jres.errorMessage); } }); } else { djxxErr(data.resultMsg); } }); } }else if(jylx == "mxsc"){ var requestString = json.requestString; var sfjs = json.sfjs; var ghfy = json.sfghmx; var maps = { "ret_sfjs":sfjs } if(requestString == "WXSC"){ if(ghfy=='1'){//挂号费 scGhfyxxSuc(); }else{//普通门诊 scfyxxSuc(maps); } }else{ // transactionMap.set("ret_sfjs",sfjs); var dyfs=json.dyfs; var xzdm=json.xzdm; sendTrade("正在进行上传明细",xzdm,dyfs,requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("inpatientService.uploadMzFymxV2getResponse",[json,userbean], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ if (jres.mxbz){ maps.mxbz=jres.mxbz; } if(ghfy=='1'){// 预收挂号费 scGhfyxxSuc(json); }else{ scfyxxSuc(maps); } }else{ var err = jres.errorMessage; if(err&& err.indexOf('请勿插入重复的主键')>-1){ uploadFymxByrepeat(json,err); }else{ scfyxxErr(err); } } }); }else { scfyxxErr(data.resultMsg); } }); } }else if(jylx == "ybydz"){ var requestString = json.requestString; var xzdm=json.xzdm; // json.responseString="1---1|错误编码[R88888],对账已经全部通过,不需要再对账"; sendTrade("正在进行月对账",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("sysSettingService.saveYbMonthCheckoutResponse",[json,userbean], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ var maps = { "ret_dzlx":json.dzlx } gotoYdzSuc(jres); }else{ gotoYdzErr(jres.ybMessage); } }); }else { gotoYdzErr(data.resultMsg); } }); }else if(jylx == "ybydzrq"){ var requestString = json.requestString; var xzdm=json.xzdm; sendTrade("正在进行月对账确认",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("sysSettingService.saveYbMonthEnsureResponse",[json,userbean], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ gotoYdzqrSuc(); }else{ gotoYdzqrErr(jres.ybMessage); } }); }else { gotoYdzqrErr(data.resultMsg); } }); }else if(jylx == "hqzfbl"){ var requestString = json.requestString; if (requestString=="WXSC"){ hqzfblSuc(); }else { sendTrade("正在获取自付比例",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("inpatientService.saveZfblResponse",[json,userbean], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ var dzpzgq = jres.dzpzsfgq; hqzfblSuc(dzpzgq); }else{ hqzfblErr(jres.errorMessage); } }); }else { hqzfblErr(data.resultMsg); } }); } }else if(jylx == "mlspjg"){ var requestString = json.requestString; // var moni = "-1--RRRR20201225/110658/M205510019197100 07001317a581d1f4aae4c1c03294d318e3b742211f3eddb39be9feabaf29117f0e5d4cff289516 ZZZZ"; // json.responseString=moni; // buffalo.remoteCall("sysSettingService.downloadYbszItemgetResponse",[json,userbean], // function(reply){ // var jres=JSON.parse(reply.getResult()); // if(getHttpResult(jres)){ // dyspSuc_all(); // }else{ // dyspFail_all(jres.errorMessage); // } // }); // return; sendTrade("正在获取审批结果",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("sysSettingService.downloadYbszItemgetResponse",[json,userbean], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ dyspSuc_all(); }else{ dyspFail_all(jres.errorMessage); } }); }else { dyspFail_all(data.resultMsg); } }); }else if(jylx == "czyqr"){ var requestString = json.requestString; sendTrade("正在进行操作员迁入",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("sysSettingService.saveUserIngoing",[json,userbean], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ czyqrSuc(); }else{ czyqrErr(jres.errorMessage); } }); }else { czyqrErr(data.resultMsg,data); } }); }else if(jylx == "hqjylsh"){ var requestString = json.requestString; var types = json.cztype; if(requestString == 'WXSC' ){ if (types == 'js') { hqjylsh_lbJsSuc(json); } else if (types == 'tf') { hqjylsh_lbTfSuc(json); } }else { sendTrade("正在获取交易流水号", xzdm, "10", requestString, function (data) { if (getHttpResult(data)) { json.responseString = data.resultMsg; buffalo.remoteCall("inpatientService.sTransactionApplyJylsh_responsestring", [json, userbean], function (reply) { var jres = JSON.parse(reply.getResult()); if (getHttpResult(jres)) { var maps = { "ret_jylsh": jres.jylsh } if (types == 'js') { hqjylsh_lbJsSuc(maps); } else if (types == 'tf') { if(json.dzpzxx){ maps.dzpzxx = json.dzpzxx; } hqjylsh_lbTfSuc(maps); }else if(types =='zw'){ maps.jzxh = json.jzxh; maps.jylsh = jres.jylsh; maps.cjlx="1";//由于是初始指纹,上传诊疗项目不需要流水号 verifyFinger_Send(maps); }else if(types == 'ba'){ maps.jzxh = json.jzxh; maps.jylsh = jres.jylsh;maps.xzdm = json.xzdm; checkFingerprint_Bp2Suc(maps); } } else { hqjylsh_lbErr(jres.errorMessage); } }); } else { hqjylsh_lbErr(data.resultMsg); } }); } }else if(jylx == "czyqc"){ var requestString = json.requestString; if(requestString=='WXSC'){ json.responseString=requestString; buffalo.remoteCall("sysSettingService.saveUserEmigration",[json,userbean], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ czyqcSuc(); }else{ czyqcErr(jres.errorMessage,jres); } }); }else{ sendTrade("正在进行操作员签出",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("sysSettingService.saveUserEmigration",[json,userbean], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ czyqcSuc(); }else{ czyqcErr(jres.errorMessage); } }); }else { czyqcErr(data.resultMsg); } }); } }else if(jylx == "sqtx"){ var requestString = json.mzdjsh; sendTrade("正在获取事前提醒",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ }else { LayerMsg(data.resultMsg); } }); }else if (jylx == "hqbrzh") {//获取账户信息 var ickId = json.ickID; var xzdm = json.xzdm; console.log("正在获取病人账户!"+msg); sendTrade("正在获取病人账户", xzdm, "10", msg, function (data) { if (getHttpResult(data)) { json.responseString = data.resultMsg; buffalo.remoteCall("quickQueryService.saveCardMoneyResponse", [json, userbean], function (reply) { var mess = JSON.parse(reply.getResult()); if (getHttpResult(mess)) { var ret = mess.message; if(json.dkfs){ mess.dkfs = json.dkfs; } console.log(ret); if(json.ybjylx=="gh"){//挂号交易 不立即生成记录 // transactionMap.set("gh_ryxx", ret); // transactionMap.set("jyzt", "1"); ret_ghsuc(mess); } else{//新读卡方式 自己走方法生成 // transactionMap.set("dk_init", ret);//新读卡方式 // transactionMap.set("jyzt", "1"); ret_DK(mess); } } else { dk_err(ret.errorMessage); } }); }else { dk_err("出错了"+data.resultMsg); } }); }else if(jylx == "hqtbxx"){ sendTrade("正在特病信息",xzdm,"10",msg,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("quickQueryService.saveTbxxRes",[json,getUserBean()], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ var maps = { "ret_tbxx":jres.tbxx, "jzxh":jres.jzxh }; tbxxSuc(maps); // transactionMap.set("ret_tbxx",jres.tbxx); // transactionMap.set("jyzt", "1"); }else{ tbxxErr(jres.errorMessage); } }); }else { tbxxErr(data.resultMsg); } }); }else if(jylx == "rdztf"){ sendTrade("正在进行退费申请",xzdm,"10",msg,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("sysSettingService.setRefundApplyv2GetResponse",[json,getUserBean()], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ transactionMap.set("jyzt", "1"); }else{ LayerMsg(jres.errorMessage); } }); }else { LayerMsg(data.resultMsg); } }); }else if(jylx == "sqtxdk"){ var requestString = json.requestString; sendTrade("正在进行门诊接诊",xzdm,"10",requestString,function(data){ transactionMap.set("jyzt", "1"); }); }else if(jylx == "sqtxmx"){ var requestString = json.requestString; sendTrade("正在进行处方信息录入",xzdm,"10",requestString,function(data){ transactionMap.set("jyzt", "1"); }); }else if(jylx == "sqtxallmx"){ var requestString = json.requestString; sendTrade("正在进行处方信息保存",xzdm,"10",requestString,function(data){ transactionMap.set("jyzt", "1"); }); }else if(jylx == "cftf"){ //处方退方 var requestString = json.requestString; var initybdjh = json.initybdjh; if(requestString =='WXSC'){ cftfSuc(initybdjh); // transactionMap.set("jyzt", "1"); }else{ sendTrade("正在进行处方退方",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("inpatientService.saveMxByCf",[json,getUserBean()], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ // transactionMap.set("jyzt", "1"); var tflx = json.tflx; var jzxh = json.jzxh; var pchCount = jres.pchCount; if(pchCount>0){ deleteYbMxs(jzxh,tflx); }else{ cftfSuc(initybdjh); } }else{ cftfErr(jres.errorMessage); } }); }else { cftfErr(data.resultMsg); } }); } }else if(jylx == "djwpcf"){ var requestString = json.requestString; if(requestString =='WXSC'){ //已上传 暂时恩普未提供作废接口 有了之后就不需要了 // transactionMap.set("jyzt", "1"); uploadWpcfSuc(); }else{ sendTrade("正在登记外配处方信息",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("inpatientService.saveUploadWpcfxxString",[json,getUserBean()], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ // transactionMap.set("ret_cfh", jres.djcfh); // transactionMap.set("jyzt", "1"); var maps = { "ret_cfh":jres.djcfh } uploadWpcfSuc(); }else{ uploadWpcfErr(jres.errorMessage); } }); }else { uploadWpcfErr(data.resultMsg); } }); } }else if(jylx == "wpcdmx"){ var requestString = json.requestString; if(requestString =='WXSC'){ //已上传 暂时恩普未提供作废接口 有了之后就不需要了 transactionMap.set("jyzt", "1"); }else{ sendTrade("正在上传外配处方明细",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("inpatientService.saveUploadWpcfmxString",[json,getUserBean()], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ // transactionMap.set("jyzt", "1"); uploadWpcfmxSuc(); }else{ uploadWpcfmxErr(jres.errorMessage); } }); }else { uploadWpcfmxErr(data.resultMsg); } }); } }else if(jylx == "zxdcz"){ //中心多冲正 var requestString = json.requestString; sendTrade("正在对中心多记录进行冲正",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("sysSettingService.saveCancelCenter_responseString",[json,getUserBean()], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ // transactionMap.set("jyzt", "1"); RefundApplySuc(); }else{ RefundApplyErr(jres.errorMessage); } }); }else { RefundApplyErr(data.resultMsg); } }); }else if(jylx == "nbmldz"){ //宁波药品目录对照 var requestString = json.url; // var moni ="1#33051121447#测试自费费用#7000000000000001"; // json.responseString=moni; // buffalo.remoteCall("sysSettingService.saveURLforNbDz",[json,getUserBean()], // function(reply){ // var jres=JSON.parse(reply.getResult()); // if(getHttpResult(jres)){ // nbmldzSuc(jres); // }else{ // nbmldzErr(jres.errorMessage); // } // }); sendTrade("正在获取对照信息",xzdm,"1",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("sysSettingService.saveURLforNbDz",[json,getUserBean()], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ nbmldzSuc(jres); }else{ nbmldzErr(jres.errorMessage); } }); }else { nbmldzErr(data.resultMsg); } }); }else if(jylx == "qxwpcf"){ //取消外配处方 var requestString = json.requestString; sendTrade("正在取消外配处方",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.response=data.resultMsg; buffalo.remoteCall("sysSettingService.saveCancelWpcfxxString",[json,getUserBean()], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ cancelWpcfSuc(); }else{ cancelWpcfErr(jres.errorMessage); } }); }else { cancelWpcfErr(data.resultMsg); } }); }else if(jylx == "jgcsh"){ //机构初始化 var requestString = json.requestString; sendTrade("机构初始化",xzdm,"10",requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("quickQueryService.saveUserInit_Response_",[json,getUserBean()], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ initYbJgxx_Suc(jres); }else{ initYbJgxx_Err(jres.errorMessage); } }); }else { initYbJgxx_Err(data.resultMsg); } }); }else if(jylx == "mlschdm"){ //宁波审批目录前 还需要一个核对码.... 由于特殊性 这个交易 就不限时了 var requestString = json.requestString; sendTrade("正在获取核对码",xzdm,"1",requestString,function(data){ if(getHttpResult(data)){ // json.responseString=data.resultMsg;//这个是核对码?? var ret = getClientResponse(data.resultMsg); if(ret.flag=='0'){ json.hdm = ret.response; mlsp(json); }else{ dyspFail_all(ret.response); } }else { dyspFail_all(data.resultMsg); } }); }else if(jylx == 'xzybmlxx'){ var requestString = json.requestString; sendTrade("正在下载目录信息", json.xzdm, "10", requestString, function (data) { if (getHttpResult(data)) { json.responseString = data.resultMsg; buffalo.remoteCall("inpatientService.getZxmlxxxzGetResponse", [json], function (reply) { var jObj = JSON.parse(reply.getResult()); if (getHttpResult(jObj)) { var returnMap = jObj.returnMap; var ybResult = returnMap.ybResult; var hasNext = returnMap.jsbz; var maxNumber = returnMap.lsh; var size = returnMap.size==undefined?0:returnMap.size; var nextDate =returnMap.startDate; console.log("当前流水号=============:"+maxNumber); var maps={ "xz_hasNext":hasNext, "xz_size":size, "xz_maxNumber":maxNumber, "xz_nextDate":nextDate } downloadKA02(maps); } else { downloadKA02err(jObj.errorMessage); } }); } else { downloadKA02err(data.resultMsg); } }); }else if(jylx == "lhzwcj"){ //临海指纹录制 var requestString = json.requestString; var cjlx = json.cjlx; if(requestString=='WXSC'){ //无事发生 直接跳过 verifyFinger_SendSuc(json); }else{ sendTrade("正在进行指纹采集",xzdm,"1",requestString,function(data){ if (getHttpResult(data)) { json.responseString = data.resultMsg, buffalo.remoteCall("inpatientService.checkFingerprint_Response", [json, userbean], function (reply) { var cj_ret = JSON.parse(reply.getResult()); if (getHttpResult(cj_ret)) { verifyFinger_SendSuc(json); } else { LayerMsg(cj_ret.errorMessage); } }); }else { LayerMsg("出错了"+data.resultMsg); } }); } }else if(jylx == "lhzwba"){ //临海指纹备案 563 var requestString = json.requestString; sendTrade("正在进行指纹备案",xzdm,"1",requestString,function(data){ if (getHttpResult(data)) { json.responseString = data.resultMsg, buffalo.remoteCall("inpatientService.checkFingerprint_Bp_Response", [json, userbean], function (reply) { var cj_ret = JSON.parse(reply.getResult()); if (getHttpResult(cj_ret)) { LayerMsg("备案成功"); } else { LayerMsg(cj_ret.errorMessage); } }); }else { LayerMsg("出错了"+data.resultMsg); } }); }else if (jylx=="jzdjqx"){ var requestString = json.requestString; sendTrade("正在进行就诊登记取消",xzdm,"10",requestString,function(data){ if (getHttpResult(data)) { json.responseString = data.resultMsg, buffalo.remoteCall("inpatientService.cancelJzdj_Response", [json, userbean], function (reply) { var cj_ret = JSON.parse(reply.getResult()); if (getHttpResult(cj_ret)) { LayerMsg("撤销就诊登记成功!该病人无法继续就诊"); } else { LayerMsg(cj_ret.errorMessage); } }); }else { LayerMsg("出错了"+data.resultMsg); } }); } } else { msg = json.errorMessage; reconnectMsg="你已在其他终端登录!"; if (json.type == "cfdl") { websocket.close(); layer.open({ title: '消息', shadeClose: true, shade: 0.8, area: ['200px', '200px'], content: msg, end: function () { // window.location.href = "10.0.8.90:8003"; window.location.href = "http://" + ip_addr + ":80"; } }); } else { sign = "0"; transactionMap.set("jyzt", "-1"); transactionMap.set("errorMessage", msg); } } function getHttpResult(data){ if(data !=null || data!=''){ if(data.resultFlag == "1" || data.flag == "1" || data.ybResult == "1"){ return true; }else { return false; } }else { false; } } function getErrorResult(data) { transactionMap.set("errorMessage", data); transactionMap.set("jyzt", "-1"); } function deleteYbMxs(mjzxh,tflx) { var json = { jzxh: mjzxh, tflx: tflx } buffalo.remoteCall("inpatientService.deleteMxByCf", [json, getUserBean()], function (reply) { var data = JSON.parse(reply.getResult()); if(data.flag == '1'){ buffalo_Ybjy(data); // getJyqr_ret(data); }else{ cftfErr(data.errorMessage); } }); } // 明细上传出现 重复主键时的处理方式 function uploadFymxByrepeat(json,err) { layer.confirm("上传明细时出现异常+"+err+"
是否重新结算。", { skin: 'layui-layer-lan' //样式类名 自定义样式 ,btn: ['结算','取消'] //按钮 ,yes:function(index){ json.repeat = 'mx'; var dyfs=json.dyfs; var xzdm=json.xzdm; buffalo.remoteCall("inpatientService.uploadMzFymxV2getRequestString", [json, getUserBean()], function (reply) { var repeat_data = JSON.parse(reply.getResult()); if(repeat_data.flag == '1'){ var requestString = repeat_data.requestString; if(requestString=='WXSC'){//避免多次发次明细上传去结算 scfyxxErr(err); return; } sendTrade("正在进行上传明细",xzdm,dyfs,requestString,function(data){ if(getHttpResult(data)){ json.responseString=data.resultMsg; buffalo.remoteCall("inpatientService.uploadMzFymxV2getResponse",[json,userbean], function(reply){ var jres=JSON.parse(reply.getResult()); if(getHttpResult(jres)){ if (jres.mxbz){ maps.mxbz=jres.mxbz; } if(ghfy=='1'){// 预收挂号费 scGhfyxxSuc(json); }else{ scfyxxSuc(maps); } }else{ scfyxxErr(jres.errorMessage); } }); }else { scfyxxErr(data.resultMsg); } }); }else{ ret_gherr(data.errorMessage); } }); } ,btn2:function(){ return; }}); } } //查看是否是重庆 开启了外配处方的药店 function checkCqYdWpcf(callback) { var str = { xzdm :'50000099' } buffalo.remoteCall("sysSettingService.getXtzhjsxzByXzdmAndZhbh", [str,getUserBean()], function(reply){ var retStr=JSON.parse(reply.getResult()); if("1"==retStr.flag){ var jsxz = retStr.jsxzList[0]; if(retStr.jsxzList && retStr.jsxzList[0].appId && retStr.jsxzList[0].appSecret && retStr.jsxzList[0].privateKey && retStr.jsxzList[0].publicKey ){ // deleteCqYdWpcfKcxx(Wzbh,deleteGjmldm); callback("1"); }else{ // wyscSuc(); callback("0"); } }else{ // wyscSuc(); callback("0") } }); } function deleteCqYdWpcfKcxxToSearch(wzbh,deleteGjmldm) { var content = '对照上传删除成功!'; var userBean = getUserBean(); var pagenum=1 var input = ''; var fixmedinsHilistId = wzbh var strMap = { xzdm:'50000099',pageNum:pagenum,medListCodg:input } if(fixmedinsHilistId){ strMap.fixmedinsHilistId = fixmedinsHilistId; } debugger buffalo.remoteCall("quickQueryService.getWpcfKcxxTbShow", [strMap,getUserBean()], function(reply) { var result=JSON.parse(reply.getResult()); var errCz ='请到 处方查询页面->点击 库存查询按钮 输入物资编号查询结果后 点击 取消上传按钮 完成库存同步按钮,自动更新异常原因:'; //防止历史数据导致本地与服务器不一致 无法自动同步信息 if(result.flag ==='1'){ var send = result.requestString; // var sendObj = send.request; // var sendPath = send.jyh; // var sendText ='500000--RECIPE--0--0--0--'+JSON.stringify(send.request)+'--0--0--0--'+sendPath+'' sendTrade("电子处方药品库存价格同步",'50000000',"10",send,function(data_ret){ if (getHttpResult(data_ret)) { result.response = data_ret.resultMsg; result.xzdm = '50000099'; buffalo.remoteCall("quickQueryService.saveWpcfKcxxTbShow", [result,getUserBean()], function(reply) { var result=JSON.parse(reply.getResult()); if(result.flag ==='1'){ var data = result.tsxx; if(data && data.list && data.list.length>0){ //有历史记录 才去删除 var list = data.list; deleteCqYdWpcfKcxx(wzbh,list[0].medListCodg); }else{ wyscSuc(); } }else{ LayerMsg(content+"物资编号:"+wzbh+"更新外配处方库存时异常! "+errCz+result.errorMessage); } }); } else { LayerMsg(content+"物资编号"+wzbh+"发送更新外配处方库存时请求异常! "+errCz + data_ret.resultMsg); } }); }else{ LayerMsg(content+"物资编号:"+wzbh+"更新外配处方库存初始化时异常!"+errCz+result.errorMessage); } }); } function deleteCqYdWpcfKcxx(wzbh,deleteGjmldm){ var content = '对照上传删除成功!'; var wzbh = wzbh var strMap = { deleteWzbh: wzbh,xzdm:'50000099',deleteGjmldm:deleteGjmldm } strMap.limit=50; buffalo.remoteCall("sysSettingService.getWpcfDeleteKcRequest", [strMap,getUserBean()], function(reply) { var result=JSON.parse(reply.getResult()); var errCz ='请到 处方查询页面->点击 库存查询按钮 输入物资编号查询结果后 点击 取消上传按钮 完成库存同步按钮,自动更新异常原因:'; //防止历史数据导致本地与服务器不一致 无法自动同步信息 if(result.flag ==='1'){ var send = result.requestString; // var sendObj = send.request; // var sendPath = send.jyh; var deleteWzbh = result.deleteWzbh; // var sendText ='500000--RECIPE--0--0--0--'+JSON.stringify(send.request)+'--0--0--0--'+sendPath+'' sendTrade("电子处方药品库存价格同步",'50000000',"10",send,function(data_ret){ // data_ret.flag='1'; // data_ret.resultMsg='{"data":{"disMatchErrorMsgs":[],"flag":true,"disMatchFixListCodes":[]}}'; if (getHttpResult(data_ret)) { result.response = data_ret.resultMsg; result.xzdm = '50000099'; buffalo.remoteCall("sysSettingService.saveWpcfDeleteKcResponse", [result,getUserBean()], function(reply) { var result=JSON.parse(reply.getResult()); if(result.flag ==='1'){ wyscSuc(); }else{ LayerMsg(content+"物资编号:"+wzbh+"更新外配处方库存时异常! "+errCz+result.errorMessage); } }); } else { LayerMsg(content+"物资编号"+wzbh+"发送更新外配处方库存时请求异常! "+errCz + data_ret.resultMsg); } }); }else{ LayerMsg(content+"物资编号:"+wzbh+"更新外配处方库存初始化时异常!"+errCz+result.errorMessage); } }); } function getWpcfKcxxTbUploadYbmldzAfter(uploadWzbh){ var userBean = getUserBean(); var strMap = { xzdm:'50000099', zdwzbh:uploadWzbh } strMap.limit=50; buffalo.remoteCall("sysSettingService.getWpcfKcxxTb", [strMap,getUserBean()], function(reply) { var result=JSON.parse(reply.getResult()); var errCz = '请到 处方查询页面 点击 库存同步按钮!异常原因:'; if(result.flag ==='1'){ var send = result.requestString; // var sendObj = send.request; // var sendPath = send.jyh; if(send=='WXSC'){ //?会有这种么 dyscSuc_all(); }else { // var sendText = '500000--RECIPE--0--0--0--' + JSON.stringify(send.request) + '--0--0--0--' + sendPath + '' sendTrade("电子处方药品库存价格同步", '50000000', "10", send, function (data_ret) { // data_ret.flag = '1'; // data_ret.resultMsg = '{"ReturnCode":"200","Message":{"appId":"FF754EB2B7124EE2B9E5A16181DF4480","encType":"SM4","encData":"ac91a361c478c6d062b00d796fc6845400b9fed2d8cc63f972c2de161c1b9dde95390bc1c5d8ee9e5cafc8753b6d4228","signType":"SM2","signData":"jrsDgclCtZIPiPP849RXKRM6+s60v20Rpy66t1p+W8xBQPjXfS3Xb2bsm3k2Z0S7k\\/5kb7r06SpSosFCe\\/o8Pg==","timestamp":"1702371259388","code":0,"type":"success","message":"成功"}}'; if (getHttpResult(data_ret)) { result.response = data_ret.resultMsg; result.xzdm = '50000099'; buffalo.remoteCall("sysSettingService.saveWpcfKcxxTb", [result, getUserBean()], function (reply) { var result = JSON.parse(reply.getResult()); if (result.flag === '1') { dyscSuc_all(); } else { LayerMsg("物资编号:"+uploadWzbh+"更新外配处方库存异常!"+errCz + result.errorMessage); } }); } else { LayerMsg("物资编号:"+uploadWzbh+"发送更新外配处方库存请求时异常!"+errCz + data_ret.resultMsg); } }); } }else{ LayerMsg("物资编号:"+uploadWzbh+"更新外配处方库存初始化时异常!"+errCz + data_ret.resultMsg); } }); } function setFzczByJsbh(jsbh) { try { if (jsbh) { $.cookie('fzcz' + jsbh, 'cookieValue', {expires: 8 / 1440}); // 8分钟 = 8 / 1440天 } }catch (e) { console.log("生成防冲正标记异常") } } function clearFzczByJsbh(jsbh) { try { if (jsbh) { $.removeCookie('fzcz' + jsbh); } }catch (e) { console.log("清除防冲正标记异常") } } function getFzczByJsbh(jsbh) { try { if (jsbh) { var jsKey = $.cookie('fzcz' + jsbh); return jsKey; } }catch (e) { console.log("获取防冲正信息异常") } } function traceableCodeCanncel(jzxh,jsbh) { if(jzxh && jsbh && ifXhwZsm()){ var params = { jzxh:jzxh,jsbh :jsbh,type:'I4002' } var buffalo = new Buffalo(JSUtil.WebRoot + "/bfapp", true); buffalo.remoteCall("drugSaleService.sendXhwZsmByJsbh", [params, getUserBean()], function (reply) { var res = JSON.parse(reply.getResult()); if (res.flag === '1') { } else { console.log('撤销追溯码上传出错:'+res.errorMessage); } }) } }