/******************************************************************************
* 文件名称: GridViewSetter.cs
* 文件说明: GridView界面的设置
* 当前版本: V1.0
* 创建日期: 2022-04-14
* 2020-04-14: 增加 AddDGVColumn 方法
* 2020-04-14: 增加 AddDGVCheckBoxColumn 方法
* 2020-04-14: 增加 SetHeaderTextOfDrug 方法
* 2020-04-14: 增加 SetHeaderTextOfDiagnose 方法
******************************************************************************/
using Newtonsoft.Json.Linq;
using PTMedicalInsurance.Business;
using PTMedicalInsurance.Helper;
using PTMedicalInsurance.Variables;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace PTMedicalInsurance.FormSetter
{
class GridViewSetter
{
///
/// 动态增加datagridview列
///
///
///
///
private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
{
DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
newColumn.HeaderText = headerText;
newColumn.Width = width;
newColumn.DataPropertyName = dataPropertyName;
newColumn.Name = dataPropertyName;
dgv.Columns.Add(newColumn);
}
private void AddDGVCheckBoxColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
{
DataGridViewColumn newColumn = new DataGridViewCheckBoxColumn();
newColumn.HeaderText = headerText;
newColumn.Width = width;
newColumn.DataPropertyName = dataPropertyName;
newColumn.Name = dataPropertyName;
dgv.Columns.Add(newColumn);
}
private void AddDGVComboxColumn(DataTable dt, DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
{
DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
newColumn.DataSource = dt;
newColumn.HeaderText = headerText;
newColumn.Width = width;
newColumn.DataPropertyName = dataPropertyName;
newColumn.Name = dataPropertyName;
newColumn.DisplayMember = "descripts";
newColumn.ValueMember = "id";
dgv.Columns.Add(newColumn);
}
private void AddDGVComboxColumn_2(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
{
//DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
//newColumn.RaiseDataError(DataGridViewDataErrorEventArgs e);
grvcolumn newColumn = new grvcolumn();
DataTable dt = getSpecDictionaryContent(dataPropertyName);
if ((dt == null) || (dt.Rows.Count == 1))
{
AddDGVColumn(dgv, headerText, dataPropertyName, width);
return;
}
newColumn.DataSource = dt;
newColumn.HeaderText = headerText;
newColumn.Width = width;
newColumn.DataPropertyName = dataPropertyName;
newColumn.Name = dataPropertyName;
newColumn.DisplayMember = "name";
newColumn.ValueMember = "code";
newColumn.ReadOnly = true;
newColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
newColumn.ValueType = typeof(string);
newColumn.AutoComplete = false;
dgv.Columns.Add(newColumn);
}
#region 设置表格标题
public void SetHeaderTextOfInterfaceMaintain(DataTable dt, DataGridView dgv)
{
dgv.Columns.Clear();
AddDGVComboxColumn(dt, dgv, "医院ID", "HospitalDr", 200);
AddDGVColumn(dgv, "编码", "InterfaceID", 200);
AddDGVColumn(dgv, "名称", "InterfaceName", 200);
AddDGVColumn(dgv, "中心编码", "HospitalNO");
AddDGVColumn(dgv, "医院等级", "HospitalLevel");
AddDGVColumn(dgv, "中心网址", "CenterURL");
AddDGVColumn(dgv, "中心网址2", "CenterURL2");
AddDGVColumn(dgv, "对应DLL名称", "DLLName");
AddDGVColumn(dgv, "区划代码", "AreaCode");
AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
}
///
/// 设置药品列标题
///
public void SetHeaderTextOfDrug(DataGridView dgv)
{
dgv.Columns.Clear();
AddDGVColumn(dgv, "编码", "Code", 300);
AddDGVColumn(dgv, "名称", "Name", 250);
AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
AddDGVColumn(dgv, "目录类别", "ListType");
AddDGVColumn(dgv, "收费类别", "ChargeItemName");
AddDGVColumn(dgv, "收费项目等级", "ChargeItemLevelName");
AddDGVColumn(dgv, "剂型", "DosageFormCode");
AddDGVColumn(dgv, "剂型名称", "DosageFormName");
AddDGVColumn(dgv, "规格", "Specification",200);
AddDGVColumn(dgv, "包装单位", "UnitOfPackag", 50);
AddDGVColumn(dgv, "计价单位", "UnitOfValuation", 50);
AddDGVColumn(dgv, "有效标志", "ValidFlag",50);
AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag",50);
AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag",50);
AddDGVColumn(dgv, "限制标志", "LimitFlag",50);
AddDGVColumn(dgv, "限制范围", "LimitRange");
AddDGVColumn(dgv, "版本号", "VersionNO");
AddDGVColumn(dgv, "医保上限价格", "ceilingPrice");
}
/////
///// 设置诊断,手术,病种等列标题
/////
//public void SetHeaderTextOfDiagnose(DataGridView dgv)
//{
// dgv.Columns.Clear();
// AddDGVColumn(dgv, "编码", "CategoryCode");
// AddDGVColumn(dgv, "类名", "CategoryName");
//}
/////
///// 设置药品列标题
/////
//public void SetHeaderTextOfSettlList(DataGridView dgv)
//{
// dgv.AutoGenerateColumns = false;
// dgv.Columns.Clear();
// AddDGVColumn(dgv, "结算编号", "SettlementID", 200);
// AddDGVColumn(dgv, "就诊号", "MdtrtID", 200);
// AddDGVColumn(dgv, "姓名", "PatientName");
// AddDGVColumn(dgv, "险种", "InsuranceType");
// AddDGVColumn(dgv, "人员类别", "PersonType");
// AddDGVColumn(dgv, "结算时间", "SettlementTime");
// AddDGVColumn(dgv, "医疗类别", "MedicalType");
// AddDGVColumn(dgv, "总金额", "Sumamt");
// AddDGVColumn(dgv, "自付金额", "OwnPayAmount");
// AddDGVColumn(dgv, "超限金额", "OverLimitAmount");
// AddDGVColumn(dgv, "先行自付", "PreSelfPayAmount");
// AddDGVColumn(dgv, "政策范围内金额", "InPolicyRangeAmount");
// AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay");
// AddDGVColumn(dgv, "大病补助金额", "SeriousIllnessPay");
// AddDGVColumn(dgv, "大额补助金额", "LargeExpensesSupplementPay");
// AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay");
// AddDGVColumn(dgv, "医院承担金额", "HospitalPartAmount");
// AddDGVColumn(dgv, "其他支出金额", "OtherPay");
// AddDGVColumn(dgv, "基金支付金额", "FundPaySumamt");
// AddDGVColumn(dgv, "个人支付金额", "PersonPaySumamt");
// AddDGVColumn(dgv, "现金支付金额", "PersonCashPay");
// AddDGVColumn(dgv, "账户余额", "Balance");
// AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount");
// AddDGVColumn(dgv, "清算机构", "ClearingOrgan");
// AddDGVColumn(dgv, "清算方式", "ClearingWay");
// AddDGVColumn(dgv, "清算类型", "ClearingType");
// AddDGVColumn(dgv, "有效标志", "ValidFlag");
//}
///
/// 设置中心交易日志列标题
///
public void SetHeaderTextOfCenterLog(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "报文ID", "msgid", 200);
AddDGVColumn(dgv, "交易编号", "infno", 80);
AddDGVColumn(dgv, "医保编号", "psn_no", 200);
AddDGVColumn(dgv, "交易时间", "inf_time", 200);
AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 100);
AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 100);
AddDGVColumn(dgv, "入参", "inparam");
AddDGVColumn(dgv, "出参", "outparam");
AddDGVColumn(dgv, "操作员", "opter", 80);
AddDGVColumn(dgv, "有效标志", "validflag", 60);
AddDGVColumn(dgv, "接收系统编码", "recer_sys_code", 60);
AddDGVColumn(dgv, "设备编号", "dev_no", 200);
AddDGVColumn(dgv, "医疗机构编码", "fixmedins_code", 150);
AddDGVColumn(dgv, "医疗机构名称", "fixmedins_name", 300);
}
///
/// 设置登记列标题
///
public void SetHeaderTextOfRegister(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "HIS就诊号", "AdmID", 80);
AddDGVColumn(dgv, "姓名", "Pat_Name", 80);
AddDGVColumn(dgv, "医保编号", "PersonalNO", 300);
AddDGVColumn(dgv, "医保登记号", "InsuRegID", 250);
AddDGVColumn(dgv, "中心登记时间", "RegDate", 200);
AddDGVColumn(dgv, "发生时间", "OccurTime", 200);
AddDGVColumn(dgv, "险种", "InsuType", 80);
AddDGVColumn(dgv, "凭证类型", "Cert_Type", 60);
AddDGVColumn(dgv, "凭证编号", "Cert_NO", 250);
AddDGVColumn(dgv, "医疗类别", "med_type", 60);
AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 60);
AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 60);
AddDGVColumn(dgv, "登记状态", "RegState", 60);
AddDGVColumn(dgv, "有效标志", "ValidFlag", 60);
AddDGVColumn(dgv, "类型", "Type", 60);
AddDGVColumn(dgv, "取消登记时间", "CancleRegDate", 200);
AddDGVColumn(dgv, "报文ID", "msgid", 250);
}
#endregion
#region 电子处方流转
///
/// 设置HIS就诊信息列标题
///
public void SetHeaderTextOfHISRegister(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "ID", "id", 80);
AddDGVColumn(dgv, "就诊PatID", "patID", 300);
AddDGVColumn(dgv, "就诊AdmID", "admID", 300);
AddDGVColumn(dgv, "姓名", "patName", 80);
AddDGVColumn(dgv, "性别", "patSex", 300);
AddDGVColumn(dgv, "接诊科室", "loc", 250);
AddDGVColumn(dgv, "接诊医生", "doc", 250);
AddDGVColumn(dgv, "接诊时间", "dateTime", 250);
AddDGVColumn(dgv, "处方编号", "prescNo", 250);
}
///
/// 设置HIS就诊信息列标题
///
public void SetHeaderTextOfHISPrescFee(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "名称", "medDesc", 80);
AddDGVColumn(dgv, "药品类别", "medCat", 300);
AddDGVColumn(dgv, "通用名", "drugGenname", 300);
AddDGVColumn(dgv, "剂型名称", "drugDosform", 80);
AddDGVColumn(dgv, "规格", "drugSpec", 300);
AddDGVColumn(dgv, "用法编码", "medcWayCodg", 250);
AddDGVColumn(dgv, "用法名称", "medcWayDscr", 250);
AddDGVColumn(dgv, "数量", "drugCnt", 250);
AddDGVColumn(dgv, "药品剂量单位", "drugDosunt", 250);
AddDGVColumn(dgv, "总量", "drugTotlcnt", 250);
AddDGVColumn(dgv, "总量单位", "drugTotlcntEmp", 250);
AddDGVColumn(dgv, "剂量", "sinDoscnt", 250);
AddDGVColumn(dgv, "剂量单位", "sinDosunt", 250);
AddDGVColumn(dgv, "给药方法编码", "usedFrquCodg", 250);
AddDGVColumn(dgv, "给药方法名称", "usedFrquName", 250);
AddDGVColumn(dgv, "医院审批标志", "hospApprFlag", 250);
}
///
/// 设置电子处方上传表信息列标题
///
public void SetHeaderTextOfPresUploadInfo(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "记录ID", "ID", 80);
AddDGVColumn(dgv, "状态", "RxStasName", 80);
AddDGVColumn(dgv, "医保就诊ID", "MdtrtID", 200);
AddDGVColumn(dgv, "HIS就诊号", "Adm_Dr", 200);
AddDGVColumn(dgv, "医保处方编号", "HiRxno", 180);
AddDGVColumn(dgv, "处方追溯码", "RxTraceCode", 300);
AddDGVColumn(dgv, "姓名", "PatnName", 250);
AddDGVColumn(dgv, "证件号码", "Certno", 250);
AddDGVColumn(dgv, "医疗机构编号", "FixmedinsCode", 250); //
AddDGVColumn(dgv, "开方医保医师代码", "DrCode", 250); //
AddDGVColumn(dgv, "证件类型", "PsnCertType", 250);
AddDGVColumn(dgv, "开方医师姓名", "PrscDrName", 250);
AddDGVColumn(dgv, "审方药师科室名称", "PharDeptName", 250);
AddDGVColumn(dgv, "审方药师姓名", "PharName", 250);
AddDGVColumn(dgv, "医疗机构药师审方时间", "PharChkTime", 250);
AddDGVColumn(dgv, "发生时间", "OccurTime", 250);
AddDGVColumn(dgv, "医保处方状态编码", "RxStasCodg", 250);
AddDGVColumn(dgv, "医保处方状态名称", "RxStasName", 250);
AddDGVColumn(dgv, "撤销医师的医保医师代码", "UndrCode", 250);
AddDGVColumn(dgv, "撤销医师姓名", "UndoDrName", 250);
AddDGVColumn(dgv, "撤销医师证件类型", "UndoDrCertType", 250);
AddDGVColumn(dgv, "撤销医师证件号码", "UndoDrCertno", 250);
AddDGVColumn(dgv, "撤销原因描述", "UndoRea", 250);
AddDGVColumn(dgv, "撤销时间", "UndoTime", 250);
}
///
/// 设置电子处方上传审核信息查询列标题
///
public void SetHeaderTextOfPresUploadProcessInfo(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "记录ID", "ID", 80);
AddDGVColumn(dgv, "状态", "Upload", 80);
AddDGVColumn(dgv, "医保就诊ID", "MdtrtID", 200);
AddDGVColumn(dgv, "HIS就诊号", "Adm_Dr", 200);
AddDGVColumn(dgv, "医保处方编号", "HiRxno", 180);
AddDGVColumn(dgv, "处方追溯码", "RxTraceCode", 300);
AddDGVColumn(dgv, "姓名", "PatnName", 250);
AddDGVColumn(dgv, "证件号码", "Certno", 250);
AddDGVColumn(dgv, "医疗机构编号", "FixmedinsCode", 250); //
AddDGVColumn(dgv, "开方医保医师代码", "DrCode", 250); //
AddDGVColumn(dgv, "证件类型", "PsnCertType", 250);
AddDGVColumn(dgv, "开方医师姓名", "PrscDrName", 250);
AddDGVColumn(dgv, "审方药师科室名称", "PharDeptName", 250);
AddDGVColumn(dgv, "审方药师姓名", "PharName", 250);
AddDGVColumn(dgv, "医疗机构药师审方时间", "PharChkTime", 250);
AddDGVColumn(dgv, "发生时间", "OccurTime", 250);
AddDGVColumn(dgv, "医保处方状态名称", "RxStasName", 250);
}
///
/// 设置电子处方上传审核信息返回列标题
///
public void SetHeaderTextOfPresPresAuditResults(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "医保处方编号", "hiRxno", 100);
AddDGVColumn(dgv, "处方审核状态代码", "rxChkStasCodg", 100);
AddDGVColumn(dgv, "处方审核状态", "rxChkStasName", 200);
AddDGVColumn(dgv, "处方审核意见", "rxChkOpnn", 180);
AddDGVColumn(dgv, "处方审核时间", "rxChkTime", 300);
AddDGVColumn(dgv, "医保药师姓名", "pharName", 80);
AddDGVColumn(dgv, "医保药师代码", "pharCode", 200);
}
///
/// 设置电子处方上传预核验信息返回列标题
///
public void SetHeaderTextOfPresPresCheckInfo(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "HIS处方号", "HospRxno", 80);
AddDGVColumn(dgv, "医保处方号", "HiRxno", 80);
AddDGVColumn(dgv, "医保就诊ID", "MdtrtId", 100);
AddDGVColumn(dgv, "人员名称", "PatnName", 200);
AddDGVColumn(dgv, "人员证件类型", "PsnCertType", 100);
AddDGVColumn(dgv, "证件号码", "Certno", 100);
AddDGVColumn(dgv, "医疗类别", "MedType", 70);
AddDGVColumn(dgv, "住院/门诊号", "IptOtpNo", 70);
AddDGVColumn(dgv, "开方科室名称", "PrscDeptName", 70);
AddDGVColumn(dgv, "开方医师姓名", "prscDrName", 70);
AddDGVColumn(dgv, "就诊时间", "MdtrtTime", 70);
AddDGVColumn(dgv, "主诊断代码", "MaindiagCode", 70);
AddDGVColumn(dgv, "主诊断名称", "MaindiagName", 70);
AddDGVColumn(dgv, "医疗费总额", "MedfeeSumamt", 70);
}
///
/// 设置电子处方信息查询返回值列标题
///
public void SetHeaderTextOfPresDataInfo(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "医保处方号", "hiRxno", 80);
AddDGVColumn(dgv, "定点医疗机构编号", "fixmedinsCode", 100);
AddDGVColumn(dgv, "定点医疗机构名称", "fixmedinsName", 200);
AddDGVColumn(dgv, "长期处方标志", "longRxFlag", 100);
AddDGVColumn(dgv, "开方时间", "prscTime", 100);
//AddDGVColumn(dgv, "医保处方状态编码", "rxStasCodg", 70);
AddDGVColumn(dgv, "医保处方状态名称", "rxStasName", 70);
//AddDGVColumn(dgv, "处方类别编号", "rxTypeCode", 70);
AddDGVColumn(dgv, "处方类别名称", "rxTypeName", 70);
//AddDGVColumn(dgv, "医保处方使用状态编码", "rxUsedStasCodg", 70);
AddDGVColumn(dgv, "医保处方使用状态名称", "rxUsedStasName", 70);
AddDGVColumn(dgv, "处方有效天数", "valiDays", 70);
AddDGVColumn(dgv, "有效截止时间", "valiEndTime", 70);
}
///
/// 设置电子处方信息查询返回值rxDetlList列标题
///
public void SetHeaderTextOfPresDetlListInfo(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "医保处方号", "medListCodg", 80);
AddDGVColumn(dgv, "定点医疗机构编号", "fixmedinsHilistId", 100);
AddDGVColumn(dgv, "定点医疗机构名称", "hospPrepFlag", 200);
AddDGVColumn(dgv, "长期处方标志", "rxItemTypeCode", 100);
AddDGVColumn(dgv, "开方时间", "rxItemTypeName", 100);
AddDGVColumn(dgv, "医保处方状态编码", "tcmdrugTypeName", 70);
AddDGVColumn(dgv, "医保处方状态名称", "tcmdrugTypeCode", 70);
AddDGVColumn(dgv, "处方类别编号", "tcmherbFoote", 70);
AddDGVColumn(dgv, "处方类别名称", "mednTypeCode", 70);
AddDGVColumn(dgv, "医保处方使用状态编码", "mednTypeName", 70);
AddDGVColumn(dgv, "医保处方使用状态名称", "mainMedcFlag", 70);
AddDGVColumn(dgv, "处方有效天数", "urgtFlag", 70);
AddDGVColumn(dgv, "有效截止时间", "basMednFlag", 70);
AddDGVColumn(dgv, "是否进口药品", "impDrugFlag", 70);
AddDGVColumn(dgv, "药品商品名", "drugProdname", 70);
AddDGVColumn(dgv, "通用名编码", "gennameCodg", 70);
AddDGVColumn(dgv, "药品通用名", "drugGenname", 70);
AddDGVColumn(dgv, "药品剂型", "drugDosform", 70);
AddDGVColumn(dgv, "药品规格", "drugSpec", 70);
AddDGVColumn(dgv, "生厂厂家", "prdrName", 70);
AddDGVColumn(dgv, "药品单价", "drugPric", 70);
AddDGVColumn(dgv, "药品总金额", "drugSumamt", 70);
AddDGVColumn(dgv, "用药途径代码", "medcWayCodg", 70);
AddDGVColumn(dgv, "用药途径描述", "medcWayDscr", 70);
AddDGVColumn(dgv, "用药开始时间", "medcBegntime", 70);
AddDGVColumn(dgv, "用药结束时间", "medcEndtime", 70);
AddDGVColumn(dgv, "用药天数", "medcDays", 70);
AddDGVColumn(dgv, "药品总用药量", "drugCnt", 70);
AddDGVColumn(dgv, "药品总用药剂量单位", "drugDosunt", 70);
AddDGVColumn(dgv, "单次用量", "sinDoscnt", 70);
AddDGVColumn(dgv, "单次剂量单位", "sinDosunt", 70);
AddDGVColumn(dgv, "使用频次编码", "usedFrquCodg", 70);
AddDGVColumn(dgv, "使用频次名称", "usedFrquName", 70);
AddDGVColumn(dgv, "所需药品库存数量", "drugTotlcnt", 70);
AddDGVColumn(dgv, "所需药品库存单位", "drugTotlcntEmp", 70);
AddDGVColumn(dgv, "医院审批标志", "hospApprFlag", 70);
}
///
/// 设置电子处方信息查询返回值rxOtpinfo列标题
///
public void SetHeaderTextOfPresOtpinfoInfo(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "医疗类别", "medType", 80);
AddDGVColumn(dgv, "住院/门诊号", "iptOpNo", 100);
AddDGVColumn(dgv, "门诊住院标志", "otpIptFlag", 200);
AddDGVColumn(dgv, "患者姓名", "patnName", 100);
AddDGVColumn(dgv, "年龄", "patnAge", 100);
//AddDGVColumn(dgv, "患者身高", "patnHgt", 70);
//AddDGVColumn(dgv, "患者体重", "patnWt", 70);
AddDGVColumn(dgv, "性别", "gend", 70);
AddDGVColumn(dgv, "过敏史", "algsHis", 70);
AddDGVColumn(dgv, "险种类型", "insutype", 70);
AddDGVColumn(dgv, "开方科室名称", "prscDeptName", 70);
AddDGVColumn(dgv, "开方医师姓名", "prscDrName", 70);
AddDGVColumn(dgv, "药师姓名", "pharName", 70);
AddDGVColumn(dgv, "医疗机构药师审方时间", "pharChkTime", 70);
AddDGVColumn(dgv, "就诊时间", "mdtrtTime", 70);
AddDGVColumn(dgv, "病种编码", "diseCodg", 70);
AddDGVColumn(dgv, "病种名称", "diseName", 70);
AddDGVColumn(dgv, "是否特殊病种", "spDiseFlag", 70);
AddDGVColumn(dgv, "主诊断代码", "maindiagCode", 70);
AddDGVColumn(dgv, "主诊断名称", "maindiagName", 70);
AddDGVColumn(dgv, "疾病病情描述", "diseCondDscr", 70);
AddDGVColumn(dgv, "是否初诊", "fstdiagFlag", 70);
}
///
/// 设置电子处方信息查询返回值rxDiseList列标题
///
public void SetHeaderTextOfPresDiseListInfo(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "诊断类别", "diagType", 80);
AddDGVColumn(dgv, "主诊断标志", "maindiagFlag", 100);
AddDGVColumn(dgv, "诊断排序号", "diagSrtNo", 200);
AddDGVColumn(dgv, "诊断代码", "diagCode", 100);
AddDGVColumn(dgv, "诊断名称", "diagName", 100);
AddDGVColumn(dgv, "诊断科室", "diagDept", 70);
AddDGVColumn(dgv, "诊断医生编码", "diagDrNo", 70);
AddDGVColumn(dgv, "诊断医生姓名", "diagDrName", 70);
AddDGVColumn(dgv, "诊断时间", "diagTime", 70);
AddDGVColumn(dgv, "中医病名代码", "tcmDiseCode", 70);
AddDGVColumn(dgv, "中医病名名称", "tcmDiseName", 70);
AddDGVColumn(dgv, "中医症候代码", "tcmsympCode", 70);
AddDGVColumn(dgv, "中医症候", "tcmsymp", 70);
}
///
/// 设置电子处方药品目录模糊查询列标题
///
///
public void SetHeaderTextOfPresDrugList(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "医疗目录编码", "medListCodg", 80);
AddDGVColumn(dgv, "国家药品编号", "natDrugNo", 100);
AddDGVColumn(dgv, "通用名", "genname", 200);
AddDGVColumn(dgv, "商品名", "prodname", 100);
AddDGVColumn(dgv, "注册名", "regName", 100);
AddDGVColumn(dgv, "目录类别", "listType", 70);
AddDGVColumn(dgv, "目录类别名称", "listTypeName", 70);
AddDGVColumn(dgv, "规格名称", "specName", 70);
AddDGVColumn(dgv, "生厂厂家", "prdrName", 70);
AddDGVColumn(dgv, "批准文号", "aprvno", 70);
AddDGVColumn(dgv, "剂型名称", "dosformName", 70);
AddDGVColumn(dgv, "最小包装单位", "minPacunt", 70);
AddDGVColumn(dgv, "最小包装数量", "minPacCnt", 70);
AddDGVColumn(dgv, "最小制剂单位", "minPrepunt", 70);
AddDGVColumn(dgv, "统筹区编号", "poolareaNo", 70);
AddDGVColumn(dgv, "统筹区名称", "poolareaName", 70);
AddDGVColumn(dgv, "是否双通道标志", "dualchnlFlag", 70);
AddDGVColumn(dgv, "开始时间", "begntime", 70);
AddDGVColumn(dgv, "结束时间", "endtime", 70);
}
#endregion
#region 设置对账表格标题
///
/// 设置对账列标题
///
public void SetHeaderTextOfCheck(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "医疗费总额", "medfee_sumamt", 150);
AddDGVColumn(dgv, "基金支付总额", "fund_pay_sumamt", 180);
AddDGVColumn(dgv, "个人账户支付金额", "acct_pay", 180);
AddDGVColumn(dgv, "定点医药机构结算笔数", "fixmedins_setl_cnt", 280);
AddDGVColumn(dgv, "清算类别", "clr_type", 150);
AddDGVColumn(dgv, "接口ID", "Interface_dr", 80);
AddDGVColumn(dgv, "结算经办机构", "setl_optins", 180);
AddDGVColumn(dgv, "险种", "insutype", 100);
}
///
/// 设置HIS结算明细标题
///
public void SetHeaderTextOfHisSettlRec(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "就诊ID", "AdmID", 80);
AddDGVColumn(dgv, "医保登记号", "MdtrtID", 200);
AddDGVColumn(dgv, "结算ID", "SettlementID", 200);
AddDGVColumn(dgv, "医保个人编号", "PersonnelNO", 200);
AddDGVColumn(dgv, "姓名", "PatientName", 100);
AddDGVColumn(dgv, "结算时间", "SettlementTime", 180);
AddDGVColumn(dgv, "总费用", "Sumamt");
AddDGVColumn(dgv, "账户支付", "AccountPaySumamt", 80);
AddDGVColumn(dgv, "现金支付", "PersonCashPay", 80);
AddDGVColumn(dgv, "有效标志", "ValidFlag", 80);
AddDGVColumn(dgv, "单据类型", "BillType", 80);
}
public void SetHeaderTextOfDgvCenterSetlRec(DataGridView dgv)
{
dgv.Columns.Clear();
AddDGVColumn(dgv, "序号", "sn", 50);
AddDGVColumn(dgv, "结算ID", "P1", 150); //结算ID
AddDGVColumn(dgv, "原结算ID", "P2", 80); //原结算ID
AddDGVColumn(dgv, "就诊ID", "P3", 100); //就诊ID
AddDGVColumn(dgv, "人员编号", "P4", 250); //人员编号
AddDGVColumn(dgv, "人员姓名", "P5", 100); //人员姓名
AddDGVColumn(dgv, "医疗费总额", "P16", 80); //医疗费总额
AddDGVColumn(dgv, "基金支付总额", "P34", 80); //基金支付总额
AddDGVColumn(dgv, "个人账户支出", "P36", 80); //个人账户支出
AddDGVColumn(dgv, "现金支付金额", "P37", 80); //现金支付金额
AddDGVColumn(dgv, "证件号码", "P6", 200); //证件号码
AddDGVColumn(dgv, "支付地点类别", "P7", 50); //支付地点类别
AddDGVColumn(dgv, "定点医药机构编号", "P8", 200); //定点医药机构编号
AddDGVColumn(dgv, "定点医药机构名称", "P9", 200); //定点医药机构名称
AddDGVColumn(dgv, "结算时间", "P10", 200); //结算时间
AddDGVColumn(dgv, "医疗类别", "P11", 50); //医疗类别
AddDGVColumn(dgv, "结算类别", "P12", 50); //结算类别
AddDGVColumn(dgv, "清算类别", "P13", 50); //清算类别
AddDGVColumn(dgv, "清算方式", "P14", 50); //清算方式
AddDGVColumn(dgv, "个人结算方式", "P15", 50); //个人结算方式
AddDGVColumn(dgv, "全自费金额", "P17", 80); //全自费金额
AddDGVColumn(dgv, "超限价自费费用", "P18", 80); //超限价自费费用
AddDGVColumn(dgv, "先行自付金额", "P19", 80); //先行自付金额
AddDGVColumn(dgv, "符合范围金额", "P20", 80); //符合范围金额
AddDGVColumn(dgv, "起付标准", "P21", 80); //起付标准
AddDGVColumn(dgv, "本次起付线", "P22", 80); //本次起付线
AddDGVColumn(dgv, "实际支付起付线", "P23", 80); //实际支付起付线
AddDGVColumn(dgv, "统筹基金支出", "P24", 80); //统筹基金支出
AddDGVColumn(dgv, "基本医疗统筹支付比例", "P25", 80); //基本医疗统筹支付比例
AddDGVColumn(dgv, "医保认可费用总额", "P26", 80); //医保认可费用总额
AddDGVColumn(dgv, "公务员医疗补助资金支出", "P27", 80); //公务员医疗补助资金支出
AddDGVColumn(dgv, "补充医疗保险基金支出", "P28", 80); //补充医疗保险基金支出
AddDGVColumn(dgv, "大病补充医疗保险基金支出", "P29", 80); //大病补充医疗保险基金支出
AddDGVColumn(dgv, "大额医疗补助基金支出", "P30", 80); //大额医疗补助基金支出
AddDGVColumn(dgv, "伤残人员医疗保障基金支出", "P31", 80); //伤残人员医疗保障基金支出
AddDGVColumn(dgv, "医疗救助基金支出", "P32", 80); //医疗救助基金支出
AddDGVColumn(dgv, "其它基金支付", "P33", 80); //其它基金支付
AddDGVColumn(dgv, "个人支付金额", "P35", 80); //个人支付金额
AddDGVColumn(dgv, "自费中医院负担部分", "P38", 80); //自费中医院负担部分
AddDGVColumn(dgv, "余额", "P39", 80); //余额
AddDGVColumn(dgv, "账户共济支付金额", "P40", 80); //账户共济支付金额
AddDGVColumn(dgv, "退费结算标志", "P41", 50); //退费结算标志
AddDGVColumn(dgv, "计算住院次数标志", "P42", 50); //计算住院次数标志
AddDGVColumn(dgv, "结算现金支付方式", "P43", 50); //结算现金支付方式
AddDGVColumn(dgv, "有效标志", "P44", 50); //有效标志
AddDGVColumn(dgv, "医疗机构对账标志(本地有,异地无)", "P45", 50); //医疗机构对账标志(本地有,异地无)
AddDGVColumn(dgv, "按病种结算支付金额(本地有,异地无)", "P46", 80); //按病种结算支付金额(本地有,异地无)
AddDGVColumn(dgv, "除外项目基金支付金额(本地有,异地无)", "P47", 80); //除外项目基金支付金额(本地有,异地无)
dgv.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.True;
//dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
//dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dgv.ColumnHeadersHeight = 60;
}
public void SetHeaderTextOfCenterMonthSettlData(DataGridView dgv)
{
dgv.Columns.Clear();
AddDGVColumn(dgv, "月结算id", "feeClrId", 100);
AddDGVColumn(dgv, "月结申报id", "clrAppyEvtId", 100);
AddDGVColumn(dgv, "定点编号", "fixmedinsCode", 100);
AddDGVColumn(dgv, "定点名称", "fixmedinsName", 100);
AddDGVColumn(dgv, "定点医疗服务机构类型", "fixmedinsType", 100);
AddDGVColumn(dgv, "定点归属医保区划", "fixBlngAdmdvs", 100);
AddDGVColumn(dgv, "财务经办机构", "finOptins", 100);
AddDGVColumn(dgv, "清算经办机构", "clrOptins", 100);
AddDGVColumn(dgv, "险种类型", "insutype", 100);
AddDGVColumn(dgv, "清算类别", "clrType", 100);
AddDGVColumn(dgv, "二级清算类别", "clrTypeLv2", 100);
AddDGVColumn(dgv, "清算年月", "clrYm", 100);
AddDGVColumn(dgv, "清算人次", "clrPsntime", 100);
AddDGVColumn(dgv, "医疗费总额", "medfeeSumamt", 100);
AddDGVColumn(dgv, "医保认可费用总额", "hiAgreSumfee", 100);
AddDGVColumn(dgv, "基金申报总额", "fundAppySum", 100);
AddDGVColumn(dgv, "应拨付金额", "dfrAmt", 100);
AddDGVColumn(dgv, "扣款总金额", "detSumamt", 100);
AddDGVColumn(dgv, "预留保证金总额", "dpstSumamt", 100);
AddDGVColumn(dgv, "总控扣款总金额", "sumamtDetSumamt", 100);
AddDGVColumn(dgv, "实际拨付金额", "actDfrAmt", 100);
AddDGVColumn(dgv, "现金支付金额", "cashPayamt", 100);
AddDGVColumn(dgv, "个人账户支出", "acctPay", 100);
AddDGVColumn(dgv, "开始日期", "begndate", 100);
AddDGVColumn(dgv, "结束日期", "enddate", 100);
AddDGVColumn(dgv, "有效标志", "valiFlag", 100);
AddDGVColumn(dgv, "数据唯一记录号", "rid", 100);
AddDGVColumn(dgv, "数据更新时间", "updtTime", 100);
AddDGVColumn(dgv, "创建人ID", "crterId", 100);
AddDGVColumn(dgv, "创建人姓名", "crterName", 100);
AddDGVColumn(dgv, "数据创建时间", "crteTime", 100);
AddDGVColumn(dgv, "创建机构编号", "crteOptinsNo", 100);
AddDGVColumn(dgv, "经办人ID", "opterId", 100);
AddDGVColumn(dgv, "经办人姓名", "opterName", 100);
AddDGVColumn(dgv, "经办时间", "optTime", 100);
AddDGVColumn(dgv, "经办机构编号", "optinsNo", 100);
AddDGVColumn(dgv, "统筹区编号", "poolareaNo", 100);
AddDGVColumn(dgv, "清算状态", "clrStas", 100);
dgv.ColumnHeadersHeight = 60;
}
#endregion
#region 设置目录下载表格
///
/// 中药饮片
///
public void SetHeaderTextOfChineseMedicine(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "编码", "Code", 200);
AddDGVColumn(dgv, "名称", "Name", 500);
AddDGVColumn(dgv, "单复方标志", "DosageFormCode", 200);
AddDGVColumn(dgv, "药用部位", "DosageFormName", 300);
AddDGVColumn(dgv, "质量等级", "CategoryCode", 200);
AddDGVColumn(dgv, "中草药年份", "CategoryName", 200);
AddDGVColumn(dgv, "安全计量", "Specification", 200);
}
///
/// 医疗机构制剂目录
///
public void SetHeaderTextOfPreparation(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "编码", "Code", 200);
AddDGVColumn(dgv, "名称", "Name", 200);
AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
AddDGVColumn(dgv, "剂型", "DosageFormCode");
AddDGVColumn(dgv, "剂型名称", "DosageFormName");
AddDGVColumn(dgv, "规格", "Specification");
AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
AddDGVColumn(dgv, "有效标志", "ValidFlag");
AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
AddDGVColumn(dgv, "限制标志", "LimitFlag");
AddDGVColumn(dgv, "限制范围", "LimitRange");
AddDGVColumn(dgv, "版本号", "VersionNO");
}
///
/// 肿瘤形态学
///
public void SetHeaderTextOfTumorMorphology(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "唯一记录号", "Code", 400);
AddDGVColumn(dgv, "肿瘤形态学ID", "Name", 200);
AddDGVColumn(dgv, "肿瘤/细胞类型代码", "Connotation", 200);
AddDGVColumn(dgv, "形态学分类代码", "DosageFormCode", 200);
AddDGVColumn(dgv, "形态学分类", "DosageFormName", 200);
AddDGVColumn(dgv, "数据创建时间", "CategoryCode", 500);
AddDGVColumn(dgv, "数据更新时间", "CategoryName", 500);
AddDGVColumn(dgv, "版本号", "VersionNO", 200);
AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
}
///
/// 中医疾病
///
public void GetChineseDiagnoseJsonByTxt(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "中医疾病诊断ID", "Code", 400);
AddDGVColumn(dgv, "疾病分类名称", "Name", 200);
AddDGVColumn(dgv, "科别类目代码", "LocateCode", 200);
AddDGVColumn(dgv, "科别类目名称", "LocateName", 300);
AddDGVColumn(dgv, "专科系统分类目代码", "DosageFormCode", 200);
AddDGVColumn(dgv, "专科系统分类目名称", "DosageFormName", 300);
AddDGVColumn(dgv, "疾病分类代码", "CategoryCode", 200);
AddDGVColumn(dgv, "疾病分类名称", "CategoryName", 300);
AddDGVColumn(dgv, "版本号", "VersionNO", 200);
AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
}
///
/// 中医证候
///
public void GetTCMSyndromeJsonByTxt(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "中医证候ID", "Code", 400);
AddDGVColumn(dgv, "证候类目名称", "Name", 200);
AddDGVColumn(dgv, "证候类目代码", "LocateCode", 200);
AddDGVColumn(dgv, "证候类目名称", "LocateName", 300);
AddDGVColumn(dgv, "证候属性代码", "DosageFormCode", 200);
AddDGVColumn(dgv, "证候属性", "DosageFormName", 300);
AddDGVColumn(dgv, "证候分类代码", "CategoryCode", 200);
AddDGVColumn(dgv, "证候分类名称", "CategoryName", 300);
AddDGVColumn(dgv, "版本号", "VersionNO", 200);
AddDGVColumn(dgv, "版本号名称", "VersionName", 400);
}
///
/// 民族药品
///
///
public void GetEthnicMedicineJsonByTxt(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 400);
AddDGVColumn(dgv, "药品商品名", "drug_prodname", 200);
AddDGVColumn(dgv, "通用名编号", "genname_codg", 200);
AddDGVColumn(dgv, "药品通用名", "drug_genname", 300);
AddDGVColumn(dgv, "民族药种类", "ethdrug_type", 200);
AddDGVColumn(dgv, "化学名称", "chemname", 300);
AddDGVColumn(dgv, "别名", "alis", 200);
AddDGVColumn(dgv, "英文名称", "eng_name", 200);
AddDGVColumn(dgv, "剂型", "dosform", 200);
AddDGVColumn(dgv, "每次用量", "each_dos", 200);
AddDGVColumn(dgv, "使用频次", "used_frqu", 200);
AddDGVColumn(dgv, "国家药品编号", "nat_drug_no", 200);
AddDGVColumn(dgv, "用法", "used_mtd", 200);
AddDGVColumn(dgv, "成分", "ing", 200);
AddDGVColumn(dgv, "性状", "chrt", 200);
AddDGVColumn(dgv, "不良反应", "defs", 200);
AddDGVColumn(dgv, "禁忌", "tabo", 200);
AddDGVColumn(dgv, "注意事项", "mnan", 200);
AddDGVColumn(dgv, "贮藏", "stog", 200);
AddDGVColumn(dgv, "药品规格", "drug_spec", 200);
AddDGVColumn(dgv, "计价单位类型", "prcunt_type", 200);
AddDGVColumn(dgv, "非处方药标志", "otc_flag", 200);
AddDGVColumn(dgv, "包装材质", "pacmatl", 200);
AddDGVColumn(dgv, "包装规格", "pacspec", 200);
AddDGVColumn(dgv, "最小使用单位", "min_useunt", 200);
AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
AddDGVColumn(dgv, "说明书", "manl", 200);
AddDGVColumn(dgv, "给药途径", "rute", 200);
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVColumn(dgv, "药理分类", "pham_type", 200);
AddDGVColumn(dgv, "备注", "memo", 200);
AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
AddDGVColumn(dgv, "最小计量单位", "min_unt", 200);
AddDGVColumn(dgv, "最小包装数量", "min_pac_cnt", 200);
AddDGVColumn(dgv, "最小包装单位", "min_pacunt", 200);
AddDGVColumn(dgv, "最小制剂单位", "min_prepunt", 200);
AddDGVColumn(dgv, "药品有效期", "drug_expy", 200);
AddDGVColumn(dgv, "功能主治", "efcc_atd", 200);
AddDGVColumn(dgv, "最小计价单位", "min_prcunt", 200);
AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
AddDGVColumn(dgv, "唯一记录号", "rid", 200);
AddDGVColumn(dgv, "数据创建时间", "crte_time", 200);
AddDGVColumn(dgv, "数据更新时间", "updt_time", 200);
AddDGVColumn(dgv, "创建人", "crter_id", 200);
}
///
/// 医保目录信息查询
///
///
public void GetMedInsuCatalogJsonByTxt(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "医保目录编码", "hilist_code", 400);
AddDGVColumn(dgv, "医保目录名称", "hilist_name", 200);
AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
AddDGVColumn(dgv, "开始日期", "begndate", 300);
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVColumn(dgv, "医疗收费项目类别", "med_chrgitm_type", 300);
AddDGVColumn(dgv, "收费项目等级", "chrgitm_lv", 200);
AddDGVColumn(dgv, "限制使用标志", "lmt_used_flag", 200);
AddDGVColumn(dgv, "目录类别", "list_type", 200);
AddDGVColumn(dgv, "医疗使用标志", "med_use_flag", 200);
AddDGVColumn(dgv, "生育使用标志", "matn_used_flag", 200);
AddDGVColumn(dgv, "医保目录使用类别", "hilist_use_type", 200);
AddDGVColumn(dgv, "限复方使用类型", "lmt_cpnd_type", 200);
AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
AddDGVColumn(dgv, "备注", "memo", 200);
AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
AddDGVColumn(dgv, "唯一记录号", "rid", 200);
AddDGVColumn(dgv, "更新时间", "updt_time", 200);
AddDGVColumn(dgv, "创建人", "crter_id", 200);
AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
AddDGVColumn(dgv, "创建时间", "crte_time", 200);
AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
AddDGVColumn(dgv, "经办人", "opter_id", 200);
AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
AddDGVColumn(dgv, "经办时间", "opt_time", 200);
AddDGVColumn(dgv, "经办机构", "optins_no", 200);
AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
}
///
/// 医疗与医保目录匹配关系查询
///
///
public void GetMedInsuCorrespondencJsonByTxt(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "医保目录编码", "med_list_codg", 400);
AddDGVColumn(dgv, "医保目录编码", "hilist_code", 200);
AddDGVColumn(dgv, "目录类别", "list_type", 200);
AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 300);
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "结束日期", "enddate", 300);
AddDGVColumn(dgv, "备注", "memo", 200);
AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
AddDGVColumn(dgv, "唯一记录号", "rid", 200);
AddDGVColumn(dgv, "更新时间", "updt_time", 200);
AddDGVColumn(dgv, "创建人", "crter_id", 200);
AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
AddDGVColumn(dgv, "创建时间", "crte_time", 200);
AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
AddDGVColumn(dgv, "经办人", "opter_id", 200);
AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
AddDGVColumn(dgv, "经办时间", "opt_time", 200);
AddDGVColumn(dgv, "经办机构", "optins_no", 200);
AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
}
///
/// 医药机构目录匹配信息查询
///
///
public void GetMedInstCorrespondencJsonByTxt(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 400);
AddDGVColumn(dgv, "定点医药机构目录编号", "medins_list_codg", 200);
AddDGVColumn(dgv, "定点医药机构目录名称", "medins_list_name", 200);
AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
AddDGVColumn(dgv, "目录类别", "list_type", 200);
AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVColumn(dgv, "批准文号", "aprvno", 200);
AddDGVColumn(dgv, "剂型", "dosform", 200);
AddDGVColumn(dgv, "除外内容", "exct_cont", 200);
AddDGVColumn(dgv, "项目内涵", "item_cont", 200);
AddDGVColumn(dgv, "计价单位", "prcunt", 200);
AddDGVColumn(dgv, "规格", "spec", 200);
AddDGVColumn(dgv, "包装规格", "pacspec", 200);
AddDGVColumn(dgv, "备注", "memo", 200);
AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
AddDGVColumn(dgv, "唯一记录号", "rid", 200);
AddDGVColumn(dgv, "更新时间", "updt_time", 200);
AddDGVColumn(dgv, "创建人", "crter_id", 200);
AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
AddDGVColumn(dgv, "创建时间", "crte_time", 200);
AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
AddDGVColumn(dgv, "经办人", "opter_id", 200);
AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
AddDGVColumn(dgv, "经办时间", "opt_time", 200);
AddDGVColumn(dgv, "经办机构", "optins_no", 200);
AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
}
///
/// 医保目录限价信息查询
///
///
public void GetMedInsuFixedPriceJsonByTxt(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "医保目录编码", "hilist_code", 400);
AddDGVColumn(dgv, "医保目录限价类型", "hilist_lmtpric_type", 200);
AddDGVColumn(dgv, "医保目录超限处理方式", "overlmt_dspo_way", 200);
AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVColumn(dgv, "医保目录定价上限金额", "hilist_pric_uplmt_amt", 200);
AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
AddDGVColumn(dgv, "唯一记录号", "rid", 200);
AddDGVColumn(dgv, "更新时间", "updt_time", 200);
AddDGVColumn(dgv, "创建人", "crter_id", 200);
AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
AddDGVColumn(dgv, "创建时间", "crte_time", 200);
AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
AddDGVColumn(dgv, "经办人", "opter_id", 200);
AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
AddDGVColumn(dgv, "经办时间", "opt_time", 200);
AddDGVColumn(dgv, "经办机构", "optins_no", 200);
AddDGVColumn(dgv, "表名", "tabname", 200);
AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
}
///
/// 医保目录先自付比例信息查询
///
///
public void GetMedInsuFirstPayProportionJsonByTxt(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "医保目录编码", "hilist_code", 400);
AddDGVColumn(dgv, "医保目录自付比例人员类别", "selfpay_prop_psn_type", 200);
AddDGVColumn(dgv, "目录自付比例类别", "selfpay_prop_type", 200);
AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVColumn(dgv, "自付比例", "selfpay_prop", 200);
AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
AddDGVColumn(dgv, "唯一记录号", "rid", 200);
AddDGVColumn(dgv, "更新时间", "updt_time", 200);
AddDGVColumn(dgv, "创建人", "crter_id", 200);
AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
AddDGVColumn(dgv, "创建时间", "crte_time", 200);
AddDGVColumn(dgv, "创建机构", "crte_optins_no", 200);
AddDGVColumn(dgv, "经办人", "opter_id", 200);
AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
AddDGVColumn(dgv, "经办时间", "opt_time", 200);
AddDGVColumn(dgv, "经办机构", "optins_no", 200);
AddDGVColumn(dgv, "表名", "tabname", 200);
AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
}
///
/// 医药机构信息获取
///
///
public void GetMedicalInstitutionJsonByTxt(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
//AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 200);
//AddDGVColumn(dgv, "定点医药机构名称", "fixmedins_name", 400);
//AddDGVColumn(dgv, "统一社会信用代码", "uscc", 200);
//AddDGVColumn(dgv, "定点医疗服务机构类型", "fixmedins_type", 200);
//AddDGVColumn(dgv, "医院等级", "hosp_lv", 200);
AddDGVColumn(dgv, "定点医药机构编号", "Code", 200);
AddDGVColumn(dgv, "定点医药机构名称", "Descripts", 400);
//AddDGVColumn(dgv, "统一社会信用代码", "uscc", 200);
AddDGVColumn(dgv, "定点医疗服务机构类型", "HospTypeDr", 300);
AddDGVColumn(dgv, "医院等级", "HospGradeDr", 200);
}
/////
///// 设置诊断,手术,病种等列标题
/////
//public void SetHeaderTextOfDiagnose(DataGridView dgv)
//{
// dgv.Columns.Clear();
// dgv.AutoGenerateColumns = false;
// AddDGVColumn(dgv, "编码", "Code", 200);
// AddDGVColumn(dgv, "名称", "Name", 500);
//}
public void SetHeaderTextOfDictionary(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "大类", "insuCode");
AddDGVColumn(dgv, "编码", "code");
AddDGVColumn(dgv, "名称", "descripts", 500);//PinyinSearchCode
AddDGVColumn(dgv, "查找码", "pinyinSearchCode", 200);
}
public void SetHeaderTextOfMedicalService(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "编码", "Code", 300);
AddDGVColumn(dgv, "名称", "Name", 250);
AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
AddDGVColumn(dgv, "目录类别", "ListType");
AddDGVColumn(dgv, "收费类别", "ChargeItemName");
AddDGVColumn(dgv, "收费项目等级", "ChargeItemLevelName");
AddDGVColumn(dgv, "剂型", "DosageFormCode");
AddDGVColumn(dgv, "剂型名称", "DosageFormName");
AddDGVColumn(dgv, "规格", "Specification",200);
AddDGVColumn(dgv, "包装单位", "UnitOfPackag",50);
AddDGVColumn(dgv, "计价单位", "UnitOfValuation",50);
AddDGVColumn(dgv, "有效标志", "ValidFlag",50);
AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag",50);
AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag",50);
AddDGVColumn(dgv, "限制标志", "LimitFlag",50);
AddDGVColumn(dgv, "限制范围", "LimitRange");
AddDGVColumn(dgv, "版本号", "VersionNO");
AddDGVColumn(dgv, "医保上限价格", "ceilingPrice");
}
///
/// 材料
///
///
public void SetHeaderTextOfMaterials(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "编码", "Code", 300);
AddDGVColumn(dgv, "名称", "Name", 250);
AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
AddDGVColumn(dgv, "目录类别", "ListType");
AddDGVColumn(dgv, "收费类别", "ChargeItemName");
AddDGVColumn(dgv, "收费项目等级", "ChargeItemLevelName");
AddDGVColumn(dgv, "剂型", "DosageFormCode");
AddDGVColumn(dgv, "剂型名称", "DosageFormName");
AddDGVColumn(dgv, "规格", "Specification",200);
AddDGVColumn(dgv, "包装单位", "UnitOfPackag",50);
AddDGVColumn(dgv, "计价单位", "UnitOfValuation",50);
AddDGVColumn(dgv, "有效标志", "ValidFlag",50);
AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag",50);
AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag",50);
AddDGVColumn(dgv, "限制标志", "LimitFlag",50);
AddDGVColumn(dgv, "限制范围", "LimitRange");
AddDGVColumn(dgv, "版本号", "VersionNO");
AddDGVColumn(dgv, "医保上限价格", "ceilingPrice");
}
///
/// 设置诊断,手术,病种等列标题
///
public void SetHeaderTextOfDiagnose(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "编码", "Code", 200);
AddDGVColumn(dgv, "名称", "Name", 500);
}
public void SetHeaderTextOfMapping_HisDirectory(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.AutoGenerateColumns = false;
AddDGVColumn(dgv, "序号", "tind", 30);
AddDGVColumn(dgv, "医院编码", "itemCode", 80);
AddDGVColumn(dgv, "医院名称", "itemDesc", 120);
AddDGVColumn(dgv, "中心编码", "insuCode", 200);
AddDGVColumn(dgv, "中心名称", "insuName");
AddDGVColumn(dgv, "对照状态", "flag", 80);
AddDGVColumn(dgv, "规格", "spec", 100);
AddDGVColumn(dgv, "单位", "itemUnitDesc");
AddDGVColumn(dgv, "批准文号", "pprovalNo", 120);
AddDGVColumn(dgv, "价格", "itemPrice");
}
///
/// 设置药品列标题
///
public void SetHeaderTextOfSettlList(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "结算编号", "SettlementID", 200);
AddDGVColumn(dgv, "就诊号", "MdtrtID", 200);
AddDGVColumn(dgv, "姓名", "PatientName");
AddDGVColumn(dgv, "险种", "InsuranceType");
AddDGVColumn(dgv, "人员类别", "PersonType");
AddDGVColumn(dgv, "结算时间", "SettlementTime");
AddDGVColumn(dgv, "医疗类别", "MedicalType");
AddDGVColumn(dgv, "总金额", "Sumamt");
AddDGVColumn(dgv, "自付金额", "OwnPayAmount");
AddDGVColumn(dgv, "超限金额", "OverLimitAmount");
AddDGVColumn(dgv, "先行自付", "PreSelfPayAmount");
AddDGVColumn(dgv, "政策范围内金额", "InPolicyRangeAmount");
AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay");
AddDGVColumn(dgv, "大病补助金额", "SeriousIllnessPay");
AddDGVColumn(dgv, "大额补助金额", "LargeExpensesSupplementPay");
AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay");
AddDGVColumn(dgv, "医院承担金额", "HospitalPartAmount");
AddDGVColumn(dgv, "其他支出金额", "OtherPay");
AddDGVColumn(dgv, "基金支付金额", "FundPaySumamt");
AddDGVColumn(dgv, "个人支付金额", "PersonPaySumamt");
AddDGVColumn(dgv, "现金支付金额", "PersonCashPay");
AddDGVColumn(dgv, "账户余额", "Balance");
AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount");
AddDGVColumn(dgv, "清算机构", "ClearingOrgan");
AddDGVColumn(dgv, "清算方式", "ClearingWay");
AddDGVColumn(dgv, "清算类型", "ClearingType");
AddDGVColumn(dgv, "有效标志", "ValidFlag");
}
#endregion
#region【设置dataGrideView列宽自适应】
public void DatagridviewColumnWidthAdaptation(DataGridView dgv)
{
int width = 0;
dgv.AutoGenerateColumns = false;
//对于DataGridView的每一个列都调整
for (int i = 0; i < dgv.Columns.Count; i++)
{
//将每一列都调整为自动适应模式
dgv.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
//记录整个DataGridView的宽度
width += dgv.Columns[i].Width;
}
//判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,
//则将DataGridView的列自动调整模式设置为显示的列即可,
//如果是小于原来设定的宽度,将模式改为填充。
if (width > dgv.Size.Width)
{
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
}
else
{
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
}
dgv.Refresh();
}
#endregion
//#region 设置黑龙江目录查询
///
/// 设置限价信息列标题
///
public void SetHeaderTextOfLimitPrice(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.ColumnHeadersHeight = 60;
AddDGVColumn(dgv, "医保目录编码", "hilist_code", 200);
//AddDGVColumn(dgv, "医保目录限价类型", "hilist_lmtpric_type", 200);
AddDGVComboxColumn_2(dgv, "医保目录限价类型", "hilist_lmtpric_type");
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "参保所属医保区划", "insu_admdvs", 200);
AddDGVColumn(dgv, "表名", "tabname", 200);
//AddDGVColumn(dgv, "医保目录超限处理方式", "overlmt_dspo_way", 200);
AddDGVComboxColumn_2(dgv, "医保目录超限处理方式", "overlmt_dspo_way");
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVColumn(dgv, "医保目录定价上限金额", "hilist_pric_uplmt_amt", 200);
AddDGVComboxColumn_2(dgv, "有效标志", "vali_flag");
//AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
AddDGVColumn(dgv, "唯一记录号", "rid", 200);
}
///
/// 设置自付比例信息
///
public void SetHeaderTextOfSelfPay(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.ColumnHeadersHeight = 60;
AddDGVColumn(dgv, "医保目录编码", "hilist_code", 200);
AddDGVComboxColumn_2(dgv, "医保目录自付比例人员类别", "selfpay_prop_psn_type");
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "参保所属医保区划", "insu_admdvs", 200);
AddDGVColumn(dgv, "表名", "tabname", 200);
AddDGVComboxColumn_2(dgv, "目录自付比例类别", "selfpay_prop_type");
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVColumn(dgv, "自付比例", "selfpay_prop", 200);
AddDGVComboxColumn_2(dgv, "有效标志", "vali_flag");
}
private DataTable getSpecDictionaryContent(string dicType)
{
MIIrisServices mis = new MIIrisServices();
try
{
JObject joRtn = mis.getSpecDictionary(Global.inf.interfaceDr.ToString(), dicType);
JArray jaDictionary = new JArray();
jaDictionary = JArray.Parse(JsonHelper.getDestValue(joRtn, "result.data"));
DataTable dt = (DataTable)jaDictionary.ToObject(typeof(DataTable));
return dt;
}
catch (Exception)
{
return null;
throw;
}
}
///
/// 设置医保目录信息
///
public void SetHeaderTextOfInsuDir(DataGridView dgv)
{
dgv.Columns.Clear();
dgv.ColumnHeadersHeight = 60;
AddDGVColumn(dgv, "医保目录编码", "hilist_code", 200);
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "参保机构医保区划", "insu_admdvs", 200);
AddDGVColumn(dgv, "医保目录名称", "hilist_name", 200);
AddDGVColumn(dgv, "结束日期", "enddate", 200);
//DataGridViewComboBoxColumn dtInfo = new DataGridViewComboBoxColumn();
//DataGridViewComboBoxColumn cbColumn = dtInfo as DataGridViewComboBoxColumn;
//cbColumn.DataSource = getSpecDictionaryContent("");
//cbColumn.DisplayMember = "name";
//cbColumn.ValueMember = "code";
//DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
//DataTable dt = getSpecDictionaryContent("med_chrgitm_type");
//newColumn.DataSource = dt;
//newColumn.HeaderText = "医疗收费项目类别";
//newColumn.Width = 120;
//newColumn.DataPropertyName = "med_chrgitm_type";
//newColumn.Name = "med_chrgitm_type";
//newColumn.DisplayMember = "name";
//newColumn.ValueMember = "code";
//newColumn.ReadOnly = true;
//dgv.Columns.Add(newColumn);
AddDGVComboxColumn_2(dgv, "医疗收费项目类别", "med_chrgitm_type");
//AddDGVColumn(dgv, "医疗收费项目类别", "med_chrgitm_type", 200);
//AddDGVColumn(dgv, "收费项目等级", "chrgitm_lv", 200);
AddDGVComboxColumn_2(dgv, "收费项目等级", "chrgitm_lv");
AddDGVComboxColumn_2(dgv, "限制使用标志", "lmt_used_flag", 200);
//AddDGVColumn(dgv, "目录类别", "list_type", 200);
AddDGVComboxColumn_2(dgv, "目录类别", "list_type");
AddDGVComboxColumn_2(dgv, "医疗使用标志", "med_use_flag", 200);
AddDGVComboxColumn_2(dgv, "生育使用标志", "matn_used_flag", 200);
//AddDGVColumn(dgv, "医保目录使用类别", "hilist_use_type", 200);
AddDGVComboxColumn_2(dgv, "医保目录使用类别", "hilist_use_type");
AddDGVComboxColumn_2(dgv, "限复方使用类型", "lmt_cpnd_type");
AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
AddDGVComboxColumn_2(dgv, "有效标志", "vali_flag");
AddDGVColumn(dgv, "统筹区", "poolarea_no", 200);
}
///
/// 设置具体目录详细信息
///
public void SetHeaderTextOfMoreInfo(int type, DataGridView dgv)
{
dgv.Columns.Clear();
dgv.ColumnHeadersHeight = 60;
switch (type)
{
case 0://西药
{
AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
AddDGVColumn(dgv, "药品商品名", "drug_prodname", 200);
AddDGVColumn(dgv, "通用名编码", "genname_codg", 200);
AddDGVColumn(dgv, "药品通用名", "drug_genname", 200);
AddDGVColumn(dgv, "化学名称", "chemname", 200);
AddDGVColumn(dgv, "别名", "alis", 200);
AddDGVColumn(dgv, "英文名称", "eng_name", 200);
AddDGVColumn(dgv, "注册名称", "reg_name", 200);
AddDGVColumn(dgv, "药品本位码", "drugstdcode", 200);
AddDGVComboxColumn_2(dgv, "药品剂型", "drug_dosform", 200);
AddDGVColumn(dgv, "药品剂型名称", "drug_dosform_name", 200);
AddDGVColumn(dgv, "药品类别", "drug_type", 200);
AddDGVColumn(dgv, "药品类别名称", "drug_type_name", 200);
AddDGVColumn(dgv, "药品规格", "drug_spec", 200);
AddDGVColumn(dgv, "药品规格代码", "drug_spec_code", 200);
AddDGVColumn(dgv, "注册剂型", "reg_dosform", 200);
AddDGVColumn(dgv, "注册规格", "reg_spec", 200);
AddDGVColumn(dgv, "注册规格代码", "reg_spec_code", 200);
AddDGVColumn(dgv, "国家药品编号", "nat_drug_no", 200);
AddDGVComboxColumn_2(dgv, "中成药标志", "tcmpat_flag", 200);
AddDGVColumn(dgv, "生产地类别", "prodplac_type", 200);
AddDGVColumn(dgv, "生产地类别名称", "prodplac_type_name", 200);
AddDGVComboxColumn_2(dgv, "计价单位类型", "prcunt_type", 200);
AddDGVColumn(dgv, "非处方药标志", "otc_flag", 200);
AddDGVColumn(dgv, "非处方药标志名称", "otc_flag_name", 200);
AddDGVComboxColumn_2(dgv, "包装材质", "pacmatl", 200);
AddDGVColumn(dgv, "包装材质名称", "pacmatl_name", 200);
AddDGVColumn(dgv, "包装规格", "pacspec", 200);
AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVComboxColumn_2(dgv, "最小使用单位", "min_useunt", 200);
AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
AddDGVColumn(dgv, "最小计量单位", "min_unt", 200);
AddDGVColumn(dgv, "最小包装数量", "min_pac_cnt", 200);
AddDGVColumn(dgv, "最小包装单位", "min_pacunt", 200);
AddDGVColumn(dgv, "最小制剂单位", "min_prepunt", 200);
AddDGVColumn(dgv, "最小包装单位名称", "minpacunt_name", 200);
AddDGVColumn(dgv, "最小制剂单位名称", "min_prepunt_name", 200);
AddDGVColumn(dgv, "药品有效期", "drug_expy", 200);
AddDGVColumn(dgv, "最小计价单位", "min_prcunt", 200);
AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
AddDGVColumn(dgv, "分包装厂家", "subpck_fcty", 200);
AddDGVColumn(dgv, "生产企业代码", "prodentp_code", 200);
AddDGVColumn(dgv, "生产企业名称", "prodentp_name", 200);
AddDGVColumn(dgv, "特殊限价药品标志", "sp_lmtpric_drug_flag", 200);
AddDGVColumn(dgv, "特殊药品标志", "sp_drug_flag", 200);
AddDGVColumn(dgv, "限制使用范围", "lmt_usescp", 200);
AddDGVColumn(dgv, "限制使用标志", "lmt_used_flag", 200);
AddDGVColumn(dgv, "药品注册证编号", "drug_regno", 200);
AddDGVColumn(dgv, "药品注册证号开始日期", "drug_regcert_begndate", 200);
AddDGVColumn(dgv, "药品注册证号结束日期", "drug_regcert_enddate", 200);
AddDGVColumn(dgv, "批准文号", "aprvno", 200);
AddDGVColumn(dgv, "批准文号开始日期", "aprvno_begndate", 200);
AddDGVColumn(dgv, "批准文号结束日期", "aprvno_enddate", 200);
AddDGVColumn(dgv, "市场状态", "mkt_stas", 200);
AddDGVColumn(dgv, "市场状态名称", "mkt_stas_name", 200);
AddDGVColumn(dgv, "药品注册批件电子档案", "drug_reg_appvletr_elecacs", 200);
AddDGVColumn(dgv, "药品补充申请批件电子档案", "splm_appy_appvletr_file", 200);
AddDGVColumn(dgv, "国家医保药品目录备注", "nat_hi_druglist_memo", 200);
AddDGVComboxColumn_2(dgv, "基本药物标志", "bas_medn_flag", 200);
AddDGVColumn(dgv, "增值税调整药品标志", "advaltax_adjm_drug_flag", 200);
AddDGVColumn(dgv, "增值税调整药品名称", "advaltax_adjm_drug_name", 200);
AddDGVColumn(dgv, "上市药品目录集药品", "lstd_druglist_drug", 200);
AddDGVComboxColumn_2(dgv, "医保谈判药品标志", "hi_nego_drug_flag", 200);
AddDGVColumn(dgv, "医保谈判药品名称", "hi_nego_drug_name", 200);
AddDGVColumn(dgv, "卫健委药品编码", "nhc_drug_codg", 200);
AddDGVComboxColumn_2(dgv, "有效标志", "vali_flag", 200);
break;
}
case 1://中草药
{
AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
AddDGVColumn(dgv, "中草药名称", "tcmherb_name", 200);
AddDGVColumn(dgv, "单复方标志", "cpnd_flag", 200);
AddDGVColumn(dgv, "质量等级", "qlt_reg", 200);
AddDGVColumn(dgv, "药用部位", "med_part", 200);
AddDGVColumn(dgv, "安全计量", "safe_mtr", 200);
AddDGVColumn(dgv, "常规用法", "cnvl_used", 200);
AddDGVColumn(dgv, "性味", "natfla", 200);
AddDGVColumn(dgv, "归经", "mertpm", 200);
AddDGVColumn(dgv, "品种", "cat", 200);
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
AddDGVColumn(dgv, "中草药年份", "tcmherb_year", 200);
break;
}
case 2://自制剂目录
{
AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
AddDGVColumn(dgv, "药品商品名", "drug_prodname", 200);
AddDGVColumn(dgv, "别名", "alis", 200);
AddDGVColumn(dgv, "英文名称", "eng_name", 200);
AddDGVColumn(dgv, "剂型", "dosform", 200);
AddDGVColumn(dgv, "剂型名称", "dosform_name", 200);
AddDGVColumn(dgv, "注册剂型", "reg_dosform", 200);
AddDGVColumn(dgv, "成分", "ing", 200);
AddDGVColumn(dgv, "功能主治", "efcc_atd", 200);
AddDGVColumn(dgv, "性状", "chrt", 200);
AddDGVColumn(dgv, "药品规格", "drug_spec", 200);
AddDGVColumn(dgv, "药品规格代码", "drug_spec_code", 200);
AddDGVColumn(dgv, "注册规格", "reg_spec", 200);
AddDGVColumn(dgv, "注册规格代码", "reg_spec_code", 200);
AddDGVColumn(dgv, "给药途径", "rute", 200);
AddDGVColumn(dgv, "贮藏", "stog", 200);
AddDGVColumn(dgv, "使用频次", "used_frqu", 200);
AddDGVColumn(dgv, "每次用量", "each_dos", 200);
AddDGVColumn(dgv, "药品类别", "drug_type", 200);
AddDGVColumn(dgv, "药品类别名称", "drug_type_name", 200);
AddDGVColumn(dgv, "非处方药标志", "otc_flag", 200);
AddDGVColumn(dgv, "非处方药标志名称", "otc_flag_name", 200);
AddDGVColumn(dgv, "包装材质", "pacmatl", 200);
AddDGVColumn(dgv, "包装材质名称", "pacmatl_name", 200);
AddDGVColumn(dgv, "包装规格", "pacspec", 200);
AddDGVColumn(dgv, "说明书", "manl", 200);
AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
AddDGVColumn(dgv, "最小使用单位", "min_useunt", 200);
AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
AddDGVColumn(dgv, "最小计量单位", "min_unt", 200);
AddDGVColumn(dgv, "最小包装数量", "min_pac_cnt", 200);
AddDGVColumn(dgv, "最小包装单位", "min_pacunt", 200);
AddDGVColumn(dgv, "最小制剂单位", "min_prepunt", 200);
AddDGVColumn(dgv, "最小制剂单位名称", "min_prepunt_name", 200);
AddDGVColumn(dgv, "药品有效期", "drug_expy", 200);
AddDGVColumn(dgv, "最小计价单位", "min_prcunt", 200);
AddDGVColumn(dgv, "不良反应", "defs", 200);
AddDGVColumn(dgv, "注意事项", "mnan", 200);
AddDGVColumn(dgv, "禁忌", "tabo", 200);
AddDGVColumn(dgv, "生产企业代码", "prodentp_code", 200);
AddDGVColumn(dgv, "生产企业名称", "prodentp_name", 200);
AddDGVColumn(dgv, "生产企业地址", "prodentp_addr", 200);
AddDGVColumn(dgv, "特殊限价药品标志", "sp_lmtpric_drug_flag", 200);
AddDGVColumn(dgv, "批准文号", "aprvno", 200);
AddDGVColumn(dgv, "批准文号开始日期", "aprvno_begndate", 200);
AddDGVColumn(dgv, "批准文号结束日期", "aprvno_enddate", 200);
AddDGVColumn(dgv, "药品注册证编号", "drug_regno", 200);
AddDGVColumn(dgv, "药品注册证号开始日期", "drug_regcert_begndate", 200);
AddDGVColumn(dgv, "药品注册证号结束日期", "drug_regcert_enddate", 200);
AddDGVColumn(dgv, "转换比", "convrat", 200);
AddDGVColumn(dgv, "限制使用范围", "lmt_usescp", 200);
AddDGVColumn(dgv, "最小包装单位名称", "minpacunt_name", 200);
AddDGVColumn(dgv, "注册名称", "reg_name", 200);
AddDGVColumn(dgv, "分包装厂家", "subpck_fcty", 200);
AddDGVColumn(dgv, "市场状态", "mkt_stas", 200);
AddDGVColumn(dgv, "药品注册批件电子档案", "drug_reg_appvletr_elecacs", 200);
AddDGVColumn(dgv, "药品补充申请批件电子档案", "splm_appy_appvletr_file", 200);
AddDGVColumn(dgv, "国家医保药品目录编号", "nat_hi_druglist_no", 200);
AddDGVColumn(dgv, "国家医保药品目录备注", "nat_hi_druglist_memo", 200);
AddDGVColumn(dgv, "增值税调整药品标志", "advaltax_adjm_drug_flag", 200);
AddDGVColumn(dgv, "增值税调整药品名称", "advaltax_adjm_drug_name", 200);
AddDGVColumn(dgv, "上市药品目录集药品", "lstd_druglist_drug", 200);
AddDGVColumn(dgv, "卫健委药品编码", "nhc_drug_codg", 200);
AddDGVColumn(dgv, "备注", "memo", 200);
AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
AddDGVColumn(dgv, "开始时间", "begntime", 200);
AddDGVColumn(dgv, "结束时间", "endtime", 200);
AddDGVColumn(dgv, "数据唯一记录号", "rid", 200);
AddDGVColumn(dgv, "数据创建时间", "crte_time", 200);
break;
}
case 3://民族药药品目录
{
AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
AddDGVColumn(dgv, "药品商品名", "drug_prodname", 200);
AddDGVColumn(dgv, "通用名编码", "genname_codg", 200);
AddDGVColumn(dgv, "药品通用名", "drug_genname", 200);
AddDGVColumn(dgv, "民族药种类", "ethdrug_type", 200);
AddDGVColumn(dgv, "化学名称", "chemname", 200);
AddDGVColumn(dgv, "别名", "alis", 200);
AddDGVColumn(dgv, "英文名称", "eng_name", 200);
AddDGVColumn(dgv, "剂型", "dosform", 200);
AddDGVColumn(dgv, "每次用量", "each_dos", 200);
AddDGVColumn(dgv, "使用频次", "used_frqu", 200);
AddDGVColumn(dgv, "国家药品编号", "nat_drug_no", 200);
AddDGVColumn(dgv, "使用方法", "used_mtd", 200);
AddDGVColumn(dgv, "成分", "ing", 200);
AddDGVColumn(dgv, "性状", "chrt", 200);
AddDGVColumn(dgv, "不良反应", "defs", 200);
AddDGVColumn(dgv, "禁忌", "tabo", 200);
AddDGVColumn(dgv, "注意事项", "mnan", 200);
AddDGVColumn(dgv, "贮藏", "stog", 200);
AddDGVColumn(dgv, "药品规格", "drug_spec", 200);
AddDGVColumn(dgv, "计价单位类型", "prcunt_type", 200);
AddDGVColumn(dgv, "非处方药标志", "otc_flag", 200);
AddDGVColumn(dgv, "包装材质", "pacmatl", 200);
AddDGVColumn(dgv, "包装规格", "pacspec", 200);
AddDGVColumn(dgv, "最小使用单位", "min_useunt", 200);
AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
AddDGVColumn(dgv, "说明书", "manl", 200);
AddDGVColumn(dgv, "给药途径", "rute", 200);
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVColumn(dgv, "药理分类", "pham_type", 200);
AddDGVColumn(dgv, "备注", "memo", 200);
AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
AddDGVColumn(dgv, "最小计量单位", "min_unt", 200);
AddDGVColumn(dgv, "最小包装数量", "min_pac_cnt", 200);
AddDGVColumn(dgv, "最小包装单位", "min_pacunt", 200);
AddDGVColumn(dgv, "最小制剂单位", "min_prepunt", 200);
AddDGVColumn(dgv, "药品有效期", "drug_expy", 200);
AddDGVColumn(dgv, "功能主治", "efcc_atd", 200);
AddDGVColumn(dgv, "最小计价单位", "min_prcunt", 200);
AddDGVColumn(dgv, "五笔助记码", "wubi", 200);
AddDGVColumn(dgv, "拼音助记码", "pinyin", 200);
AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
AddDGVColumn(dgv, "数据唯一记录号", "rid", 200);
AddDGVColumn(dgv, "数据创建时间", "crte_time", 200);
AddDGVColumn(dgv, "数据更新时间", "updt_time", 200);
AddDGVColumn(dgv, "创建人ID", "crter_id", 200);
AddDGVColumn(dgv, "创建人姓名", "crter_name", 200);
AddDGVColumn(dgv, "创建机构编号", "crte_optins_no", 200);
AddDGVColumn(dgv, "经办人ID", "opter_id", 200);
AddDGVColumn(dgv, "经办人姓名", "opter_name", 200);
AddDGVColumn(dgv, "经办时间", "opt_time", 200);
AddDGVColumn(dgv, "经办机构编号", "optins_no", 200);
AddDGVColumn(dgv, "版本号", "ver", 200);
break;
}
case 4://
{
AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
AddDGVColumn(dgv, "版本名称", "ver_name", 200);
AddDGVColumn(dgv, "耗材名称", "mcs_name", 200);
AddDGVColumn(dgv, "医疗器械唯一标识码", "udi", 200);
AddDGVColumn(dgv, "医保通用名代码", "hi_genname_code", 200);
AddDGVColumn(dgv, "医保通用名", "hi_genname", 200);
AddDGVColumn(dgv, "产品型号", "prod_mol", 200);
AddDGVColumn(dgv, "规格代码", "spec_code", 200);
AddDGVColumn(dgv, "规格", "spec", 200);
AddDGVColumn(dgv, "耗材分类", "mcs_type", 200);
AddDGVColumn(dgv, "规格型号", "spec_mol", 200);
AddDGVColumn(dgv, "材质代码", "matl_code", 200);
AddDGVColumn(dgv, "耗材材质", "mcs_matl", 200);
AddDGVColumn(dgv, "包装规格", "pacspec", 200);
AddDGVColumn(dgv, "包装数量", "pac_cnt", 200);
AddDGVColumn(dgv, "产品包装材质", "prod_pacmatl", 200);
AddDGVColumn(dgv, "包装单位", "pacunt", 200);
AddDGVColumn(dgv, "产品转换比", "prod_convrat", 200);
AddDGVColumn(dgv, "最小使用单位", "min_useunt", 200);
AddDGVColumn(dgv, "生产地类别", "prodplac_type", 200);
AddDGVColumn(dgv, "生产地类别名称", "prodplac_type_name", 200);
AddDGVColumn(dgv, "产品标准", "prodstrd", 200);
AddDGVColumn(dgv, "产品有效期", "prodexpy", 200);
AddDGVColumn(dgv, "性能结构与组成", "perf_stru_comp", 200);
AddDGVColumn(dgv, "适用范围", "apb_scp", 200);
AddDGVColumn(dgv, "产品使用方法", "prod_istr", 200);
AddDGVColumn(dgv, "产品图片编号", "prod_img_no", 200);
AddDGVColumn(dgv, "产品质量标准", "prod_qlt_std", 200);
AddDGVColumn(dgv, "说明书", "manl", 200);
AddDGVColumn(dgv, "其他证明材料", "oth_cert_matl", 200);
AddDGVColumn(dgv, "专机专用标志", "sped_flag", 200);
AddDGVColumn(dgv, "专机名称", "sped_name", 200);
AddDGVColumn(dgv, "组套名称", "comb_name", 200);
AddDGVColumn(dgv, "机套标志", "case_flag", 200);
AddDGVColumn(dgv, "限制使用标志", "lmt_used_flag", 200);
AddDGVColumn(dgv, "医保限用范围", "hi_lmt_scp", 200);
AddDGVColumn(dgv, "最小销售单位", "min_salunt", 200);
AddDGVColumn(dgv, "高值耗材标志", "highval_mcs_flag", 200);
AddDGVColumn(dgv, "医用材料分类代码", "matl_type_code", 200);
AddDGVColumn(dgv, "植入材料和人体器官标志", "impt_matl_hmorgn_flag", 200);
AddDGVColumn(dgv, "灭菌标志", "stlz_flag", 200);
AddDGVColumn(dgv, "灭菌标志名称", "stlz_flag_name", 200);
AddDGVColumn(dgv, "植入或介入类标志", "impt_itvt_clss_flag", 200);
AddDGVColumn(dgv, "植入或介入类名称", "impt_itvt_clss_name", 200);
AddDGVColumn(dgv, "一次性使用标志", "dspo_used_flag", 200);
AddDGVColumn(dgv, "一次性使用标志名称", "dspo_used_flag_name", 200);
AddDGVColumn(dgv, "注册备案人名称", "reger_name", 200);
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVColumn(dgv, "医疗器械管理类别", "med_equ_mgt_type", 200);
AddDGVColumn(dgv, "医疗器械管理类别名称", "med_equ_mgt_type_name", 200);
AddDGVColumn(dgv, "注册备案号", "reg_fil_no", 200);
AddDGVColumn(dgv, "注册备案产品名称", "reg_fil_prod_name", 200);
AddDGVColumn(dgv, "结构及组成", "stru_comp", 200);
AddDGVColumn(dgv, "其他内容", "oth_cont", 200);
AddDGVColumn(dgv, "批准日期", "aprv_date", 200);
AddDGVColumn(dgv, "注册备案人住所", "reger_addr", 200);
AddDGVColumn(dgv, "注册证有效期开始时间", "regcert_expy_begntime", 200);
AddDGVColumn(dgv, "注册证有效期结束时间", "regcert_expy_endtime", 200);
AddDGVColumn(dgv, "生产企业代码", "prodentp_code", 200);
AddDGVColumn(dgv, "生产企业名称", "prodentp_name", 200);
AddDGVColumn(dgv, "生产地址", "manu_addr", 200);
AddDGVColumn(dgv, "代理人企业", "agnt_entp", 200);
AddDGVColumn(dgv, "代理人企业地址", "agnt_entp_addr", 200);
AddDGVColumn(dgv, "生产国或地区", "manu_nat_regn", 200);
AddDGVColumn(dgv, "售后服务机构", "aftsal_serins", 200);
AddDGVColumn(dgv, "注册或备案证电子档案", "reg_fil_elec_file", 200);
AddDGVColumn(dgv, "产品影像", "prod_img", 200);
AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
break;
}
case 5:
{
AddDGVColumn(dgv, "医疗目录编码", "med_list_codg", 200);
AddDGVColumn(dgv, "版本名称", "ver_name", 200);
AddDGVColumn(dgv, "计价单位名称", "prcunt_name", 200);
AddDGVColumn(dgv, "计价单位", "prcunt", 200);
AddDGVColumn(dgv, "诊疗项目说明", "trt_item_dscr", 200);
AddDGVColumn(dgv, "诊疗除外内容", "trt_exct_cont", 200);
AddDGVColumn(dgv, "诊疗项目内涵", "trt_item_cont", 200);
AddDGVColumn(dgv, "有效标志", "vali_flag", 200);
AddDGVComboxColumn_2(dgv, "服务项目类别", "servitem_type", 200);
AddDGVColumn(dgv, "医疗服务项目名称", "servitem_name", 200);
AddDGVColumn(dgv, "项目说明", "item_dscr", 200);
AddDGVColumn(dgv, "开始日期", "begndate", 200);
AddDGVColumn(dgv, "结束日期", "enddate", 200);
AddDGVColumn(dgv, "医保区划", "admdvs", 200);
break;
}
}
}
///
///
///
///
///
public DataTable Transpose(DataGridView dgv)
{
DataTable dt = new DataTable();
for (int i = 0; i < dgv.ColumnCount; i++)
{
string value = String.Empty;
value = dgv.Rows[0].Cells[i].Value.ToString();
string name = dgv.Columns[i].Name;
dt.Rows.Add(new string[] { name, value });
}
return dt;
}
#region 事前事中
public void SetHeaderTextOfPAIPAVolaItem(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "规则名称", "rule_name", 500);
dgv.ColumnHeadersVisible = false;
dgv.RowHeadersVisible = false;
}
public void SetHeaderTextOfPAIPAVolaDetailDtos(DataGridView dgv)
{
dgv.AutoGenerateColumns = false;
dgv.Columns.Clear();
AddDGVColumn(dgv, "医保就诊号", "mdtrt_id", 200);
AddDGVColumn(dgv, "违规明细标识", "jrd_id", 300);
AddDGVColumn(dgv, "处方(医嘱)标识", "rx_id", 120);
AddDGVColumn(dgv, "HIS就真号", "patn_id", 200);
AddDGVColumn(dgv, "违规金额", "vola_amt", 200);
AddDGVColumn(dgv, "违规明细类型", "vola_item_type", 120);
dgv.RowHeadersVisible = false;
}
#endregion
}
class grvcolumn : DataGridViewComboBoxColumn
{
protected new void RaiseDataError(DataGridViewDataErrorEventArgs e)
{
MessageBox.Show("11");
}
}
}