@ -30,6 +30,221 @@ var date_format= /^(\d{4})-(0\d{1}|1[0-2])-(0\d{1}|[12]\d{1}|3[01])$/;
varcommomtable='commomtable';
//拼接sql
functiongetSql(){
//表头集合
vartableThNames='';
//select语句字符串
varselectNames='';
//from语句字符串
varfromTableNames='';
//数据字典转换语句
vardictionaryConvertStr='';
//on语句字符串
varonNames='';
//公共表名
varbasicTable='';
//查询字段数组
varselectArray=newArray();
vararray=newArray();
//选中个数
varchecks=0;
//拼接显示字段
$("input[class=check]").each(function(){
//拼接表头集合
tableThNames+=$(this).next('span').text()+",";
varval=$(this).val();
//添加不重复的表名
if($.inArray(val.split(".")[0],array)<0){
if(val.split(".")[0]!=commomtable){
array.push(val.split(".")[0]);
}
}
//转换数据字典
if(val=='t_diag.dis_thing'){
//转归情况
val='t_dictionary_1.NAME AS dis_thing';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_1 ON dbo.t_diag.dis_thing = t_dictionary_1.CODE AND t_dictionary_1.parent_id = 'dis_diag_status'";
}
if(val=='t_operate.operate_class'){
//手术级别
val='t_dictionary_2.NAME AS operate_class';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_2 ON t_operate.operate_class = t_dictionary_2.CODE AND t_dictionary_2.parent_id = 'operate_class'";
}
if(val=='t_operate.cut'){
//切口愈合等级
val='t_dictionary_3.NAME AS cut';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_3 ON t_operate.cut = t_dictionary_3.CODE AND t_dictionary_3.parent_id = 'cut_heal_grade'";
}
if(val=='t_operate.anaesthesia_type'){
//麻醉方式
val='t_dictionary_4.NAME AS anaesthesia_type';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_4 ON t_operate.anaesthesia_type = t_dictionary_4.CODE AND t_dictionary_4.parent_id = 'anaesthesia'";
}
/*if(val=='t_operate.ChosSurg'){
//是否择期手术
val='t_dictionary_5.NAME AS chossurg';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_5 ON t_operate.ChosSurg = t_dictionary_5.CODE AND t_dictionary_5.parent_id = 'whether'";
}*/
if(val=='t_baby.babySex'){
//婴儿性别
val='t_dictionary_6.NAME AS babySex';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_6 ON t_baby.sex = t_dictionary_6.CODE AND t_dictionary_6.parent_id = 'sex_code'";
}
if(val=='t_baby.childbirth_mothed'){
//分娩结果
val='t_dictionary_7.NAME AS childbirthMothed';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_7 ON t_baby.childbirth_mothed = t_dictionary_7.CODE AND t_dictionary_7.parent_id = 'childbirthResult_code'";
}
if(val=='t_baby.diag_type'){
//婴儿转归
val='t_dictionary_8.NAME AS diagType';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_8 ON t_baby.diag_type = t_dictionary_8.CODE AND t_dictionary_8.parent_id = 'childStatus_code'";
}
if(val=='t_baby.breathing'){
//婴儿呼吸
val='t_dictionary_9.NAME AS breathing';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_9 ON t_baby.breathing = t_dictionary_9.CODE AND t_dictionary_9.parent_id = 'breath_code'";
}
if(val=='t_diag.diag_type'){
//诊断类型
val='t_dictionary_10.NAME AS diagType';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_10 ON t_diag.diag_type = t_dictionary_10.CODE AND t_dictionary_10.parent_id = 'dis_diag_type'";
whereNames+="between '"+val+"' and '"+select22Val+"'))";
}elseif(age!=''&&age==commomtable+'.age'){
whereNames+="between "+val+" and "+(select22Val-1)+" OR ("+commomtable+".age = "+select22Val+" AND "+commomtable+".age_month = 0 AND "+commomtable+".age_day = 0))) ";
whereNames+="between "+val+" and "+(select22Val-1)+" AND "+commomtable+".age = 0 OR ("+commomtable+".age = 0 AND "+commomtable+".age_month = "+select22Val+" AND "+commomtable+".age_day = 0))) ";
varselectNames='select '+commomtable+'.patient_id,CASE WHEN emr_apply_approve.id is null THEN 0 ELSE 1 END isShowDetail,CASE WHEN emr_apply_approve1.id IS NULL THEN 0 ELSE 1 END isDownload,CASE WHEN emr_lock.id is null THEN 0 ELSE 1 END lockStatus,';
//from语句字符串
varfromTableNames=' from ';
//数据字典转换语句
vardictionaryConvertStr='';
//on语句字符串
varonNames='';
//公共表名
varbasicTable='';
//查询字段数组
varselectArray=newArray();
vararray=newArray();
//选中个数
varchecks=0;
//拼接显示字段
$("input[class=check]").each(function(){
//拼接表头集合
tableThNames+=$(this).next('span').text()+",";
varval=$(this).val();
//添加不重复的表名
if($.inArray(val.split(".")[0],array)<0){
if(val.split(".")[0]!=commomtable){
array.push(val.split(".")[0]);
}
}
//转换数据字典
if(val=='t_diag.dis_thing'){
//转归情况
val='t_dictionary_1.NAME AS dis_thing';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_1 ON dbo.t_diag.dis_thing = t_dictionary_1.CODE AND t_dictionary_1.parent_id = 'dis_diag_status'";
}
if(val=='t_operate.operate_class'){
//手术级别
val='t_dictionary_2.NAME AS operate_class';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_2 ON t_operate.operate_class = t_dictionary_2.CODE AND t_dictionary_2.parent_id = 'operate_class'";
}
if(val=='t_operate.cut'){
//切口愈合等级
val='t_dictionary_3.NAME AS cut';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_3 ON t_operate.cut = t_dictionary_3.CODE AND t_dictionary_3.parent_id = 'cut_heal_grade'";
}
if(val=='t_operate.anaesthesia_type'){
//麻醉方式
val='t_dictionary_4.NAME AS anaesthesia_type';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_4 ON t_operate.anaesthesia_type = t_dictionary_4.CODE AND t_dictionary_4.parent_id = 'anaesthesia'";
}
/*if(val=='t_operate.ChosSurg'){
//是否择期手术
val='t_dictionary_5.NAME AS chossurg';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_5 ON t_operate.ChosSurg = t_dictionary_5.CODE AND t_dictionary_5.parent_id = 'whether'";
}*/
if(val=='t_baby.babySex'){
//婴儿性别
val='t_dictionary_6.NAME AS babySex';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_6 ON t_baby.sex = t_dictionary_6.CODE AND t_dictionary_6.parent_id = 'sex_code'";
}
if(val=='t_baby.childbirth_mothed'){
//分娩结果
val='t_dictionary_7.NAME AS childbirthMothed';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_7 ON t_baby.childbirth_mothed = t_dictionary_7.CODE AND t_dictionary_7.parent_id = 'childbirthResult_code'";
}
if(val=='t_baby.diag_type'){
//婴儿转归
val='t_dictionary_8.NAME AS diagType';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_8 ON t_baby.diag_type = t_dictionary_8.CODE AND t_dictionary_8.parent_id = 'childStatus_code'";
}
if(val=='t_baby.breathing'){
//婴儿呼吸
val='t_dictionary_9.NAME AS breathing';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_9 ON t_baby.breathing = t_dictionary_9.CODE AND t_dictionary_9.parent_id = 'breath_code'";
}
if(val=='t_diag.diag_type'){
//诊断类型
val='t_dictionary_10.NAME AS diagType';
dictionaryConvertStr+=" LEFT JOIN dbo.emr_dictionary AS t_dictionary_10 ON t_diag.diag_type = t_dictionary_10.CODE AND t_dictionary_10.parent_id = 'dis_diag_type'";
whereNames+="between '"+val+"' and '"+select22Val+"'))";
}elseif(age!=''&&age==commomtable+'.age'){
whereNames+="between "+val+" and "+(select22Val-1)+" OR ("+commomtable+".age = "+select22Val+" AND "+commomtable+".age_month = 0 AND "+commomtable+".age_day = 0))) ";
whereNames+="between "+val+" and "+(select22Val-1)+" AND "+commomtable+".age = 0 OR ("+commomtable+".age = 0 AND "+commomtable+".age_month = "+select22Val+" AND "+commomtable+".age_day = 0))) ";