/// <summary> /// 删除上传费用,重置上传标志[] /// </summary> /// <param name="inpId"></param> /// <returns></returns> private bool DoDelInpFeeInfo(string inpId) { BmiAuditClass clsAdtChk = new BmiAuditClass(); try { string inAGENCIES_ID = ""; string ssql = string.Format("select YBLX,XZLX,INPATIENT_NO from VI_ZY_VINPATIENT_ALL where INPATIENT_ID ='{0}' ", inpId); string yblx = ""; string ybzlx = ""; string impNo = ""; string mainID = ""; try { DataTable dtInp = database.GetDataTable(ssql); if (dtInp == null || dtInp.Rows.Count <= 0) { throw new Exception("未找到该住院号的病人信息\r"); } yblx = dtInp.Rows[0]["YBLX"].ToString().Trim(); ybzlx = dtInp.Rows[0]["XZLX"].ToString().Trim(); impNo = dtInp.Rows[0]["INPATIENT_NO"].ToString().Trim(); if (yblx.Equals("1")) { inAGENCIES_ID = "1"; mainID = inpId; } else if (yblx.Equals("3") && ybzlx.Equals("55")) { inAGENCIES_ID = "2"; //获取医保主单 DataTable dtYbDjInfo = ClsAuditCheck.GetOldYbdjInfo(impNo, yblx, ybzlx, database); mainID = dtYbDjInfo.Rows[0]["akc190"] == null ? "" : dtYbDjInfo.Rows[0]["akc190"].ToString().Trim(); } } catch (Exception ex) { throw new Exception("未找到该住院号的病人信息\r" + ex.Message); } string sRet = clsAdtChk.deleteClaim4Hospital(mainID, inAGENCIES_ID); //string sRet = "1"; if (sRet.Trim().Equals("0")) { throw new Exception("重审删除主单数据返回出错!"); } else if (sRet.Trim().Equals("1") || sRet.Trim().Equals("2")) { //先清除主单,再更新标志,会多传一部分费用【就控费来说:比先更新标志,在清除主单 少传数据好】 string strSql = string.Format(@"update ZY_YBZNSH_Info set scbz=0 where inpatient_id='{0}' ", inpId); int iRet = database.DoCommand(strSql); if (iRet > 0) { //记录重审 重置上传标志位 的数据行【并行操作 可能实际上传数据行多于实际数据行 】 myFunc.SaveLog(FrmMdiMain.CurrentDept.DeptId, FrmMdiMain.CurrentUser.EmployeeId, "医保智审", inpId + " 重审重置上传标志返回数据行【" + iRet + "行】", 1, 4); } else { throw new Exception(" 重审重置上传标志返回数据行【" + iRet + "行】"); } } return(true);//1:成功 0:失败 } catch (Exception ex) { myFunc.SaveLog(FrmMdiMain.CurrentDept.DeptId, FrmMdiMain.CurrentUser.EmployeeId, "医保智审", inpId + " 删除重传操作错误:" + ex.Message, 1, 4); MessageBox.Show("医保智审-- 删除重传操作错误:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } }
//重审已上传数据 private void btnReCheck_Click(object sender, EventArgs e) { this.Cursor = PubStaticFun.WaitCursor(); BmiAuditClass clsAdtChk = new BmiAuditClass(); try { string zyh = txtZyh.Text.Trim(); if (string.IsNullOrEmpty(zyh)) { MessageBox.Show("请输入住院号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string strSql = string.Format("select INPATIENT_ID,YBLX,XZLX from VI_ZY_VINPATIENT_ALL where INPATIENT_NO ='{0}' and {2}='{1}' ", zyh, _iYsHs == 0 ? InstanceForm.BCurrentDept.DeptId.ToString() : InstanceForm.BCurrentDept.WardId, _iYsHs == 0 ? "DEPT_ID" : "ward_id"); string inp = ""; string yblx = ""; string ybzlx = ""; string mainID = ""; try { DataTable dtInp = database.GetDataTable(strSql); if (dtInp == null || dtInp.Rows.Count <= 0) { throw new Exception("未在本科室找到该住院号:" + zyh + " 的病人信息\r"); } inp = dtInp.Rows[0]["INPATIENT_ID"].ToString().Trim(); yblx = dtInp.Rows[0]["YBLX"].ToString().Trim(); ybzlx = dtInp.Rows[0]["XZLX"].ToString().Trim(); } catch (Exception ex) { throw new Exception("未在本科室找到该住院号:" + zyh + " 的病人信息\r" + ex.Message); } bool CanAudit = ClsAuditCheck.CheckIsAuditCheck(inp, database);//是否需要智审 if (!CanAudit) { MessageBox.Show("该病人不满足进行智审判断条件", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string inAGENCIES_ID = ""; if (yblx.Equals("1")) { inAGENCIES_ID = "1"; mainID = inp; } else if (yblx.Equals("3") && ybzlx.Equals("55")) { inAGENCIES_ID = "2"; //获取医保主单 DataTable dtYbDjInfo = ClsAuditCheck.GetOldYbdjInfo(zyh, yblx, ybzlx, database); mainID = dtYbDjInfo.Rows[0]["akc190"] == null ? "" : dtYbDjInfo.Rows[0]["akc190"].ToString().Trim(); } //inAGENCIES_ID :保险ID 1市直医保 2省直医保 string sRet = clsAdtChk.ReCheckLoadInfo(mainID, inAGENCIES_ID); if (sRet.Trim().Equals("0")) { MessageBox.Show("审核返回错误,请重新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (sRet.Trim().Equals("1")) { MessageBox.Show("已上传费用审核通过", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show("审核出错" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { this.Cursor = Cursors.Arrow; } }