我的考试
__coTyEAVU2rvXr4ErDl2
__coTyEAVU2rvXr4ErDl2
published
UTF-8
post
/bkt/myEnterpriseExam
json
now() and (person.ITEM_examinee_exam_score is null OR person.ITEM_examinee_exam_score = '')";
}else if("2".equals(status)){
whereStr += " and exam.item_exam_release_status = '1' and (exam.ITEM_exam_effect_start_time <= now() and exam.ITEM_exam_effect_end_time >= now()) and (person.ITEM_examinee_exam_score is null OR person.ITEM_examinee_exam_score = '')";
}else if("3".equals(status)){
whereStr += " and exam.item_exam_release_status = '1' and person.ITEM_examinee_pass_status = '0' and (person.ITEM_examinee_exam_score is not null OR person.ITEM_examinee_exam_score <> '')";
}else if("4".equals(status)){
whereStr += " and exam.item_exam_release_status = '1' and person.ITEM_examinee_pass_status = '1' and (person.ITEM_examinee_exam_score is not null OR person.ITEM_examinee_exam_score <> '')";
}else if("5".equals(status)){
whereStr += " and exam.item_exam_release_status = '2'";
}
}
if(judgePlatform()){
sql = "SELECT "+
"exam.id,"+
"case when person.ITEM_examinee_exam_num > 0 then concat(exam.ITEM_EXAM_NAME,'(补考)') else exam.ITEM_EXAM_NAME end ITEM_EXAM_NAME,"+
"DATE_FORMAT(exam.ITEM_exam_effect_start_time,'%Y-%m-%d %H:%i') ITEM_exam_effect_start_time,"+
"DATE_FORMAT(exam.ITEM_exam_effect_end_time,'%Y-%m-%d %H:%i') ITEM_exam_effect_end_time,"+
"case when exam.item_exam_release_status = '2' then '已取消' else "+
"case when (person.ITEM_examinee_exam_score is null OR person.ITEM_examinee_exam_score = '') then "+
"case when (exam.ITEM_exam_effect_start_time <= now() and exam.ITEM_exam_effect_end_time >= now()) then '已开始' else "+
"case when exam.ITEM_exam_effect_start_time > now() then '未开始' else '已结束' end "+
"end "+
"else "+
"case person.ITEM_examinee_pass_status when '0' then '未通过' when '1' then '已通过' end "+
"end "+
"end `status`,"+
"case when (exam.ITEM_exam_effect_start_time <= now() and exam.ITEM_exam_effect_end_time >= now()) then '有效中' else '已失效' end effectStatus "+
"FROM tms.tlk_enterprise_exam_info exam "+
"LEFT JOIN tms.tlk_enterprise_exam_examinee person ON (person.item_exam_info_id = exam.id and person.ITEM_ISDELETE = '0' and person.ITEM_examinee_id = '"+employeeId+"') "+
"WHERE exam.ITEM_ISDELETE = '0' "+
"and FIND_IN_SET((SELECT organization_id FROM obpm2.tenant_employees WHERE id = '"+employeeId+"' and `status` = '0'),exam.item_companyId)" + whereStr+limitStr;
totalSql = "SELECT "+
"count(1) total "+
"FROM tms.tlk_enterprise_exam_info exam "+
"WHERE exam.ITEM_ISDELETE = '0' "+
"and FIND_IN_SET((SELECT organization_id FROM obpm2.tenant_employees WHERE id = '"+employeeId+"' and `status` = '0'),exam.item_companyId)" + whereStr;
}else{
sql = "SELECT "+
"exam.id,"+
"case num.num when '1' then exam.ITEM_EXAM_NAME else concat(exam.ITEM_EXAM_NAME,'(补考)') end ITEM_EXAM_NAME,"+
"DATE_FORMAT(exam.ITEM_exam_effect_start_time,'%Y-%m-%d %H:%i') ITEM_exam_effect_start_time,"+
"DATE_FORMAT(exam.ITEM_exam_effect_end_time,'%Y-%m-%d %H:%i') ITEM_exam_effect_end_time,"+
"case when exam.item_exam_release_status = '2' then '已取消' else "+
"case when (person.ITEM_examinee_exam_score is null OR person.ITEM_examinee_exam_score = '') then "+
"case when (exam.ITEM_exam_effect_start_time <= now() and exam.ITEM_exam_effect_end_time >= now()) then '已开始' else "+
"case when exam.ITEM_exam_effect_start_time > now() then '未开始' else '已结束' end "+
"end "+
"else "+
"case person.ITEM_examinee_pass_status when '0' then '未通过' when '1' then '已通过' end "+
"end "+
"end `status`,"+
"case when (exam.ITEM_exam_effect_start_time <= now() and exam.ITEM_exam_effect_end_time >= now()) then '有效中' else '已失效' end effectStatus "+
"FROM tms.tlk_enterprise_exam_examinee person "+
"LEFT JOIN tms.tlk_enterprise_exam_info exam ON person.item_exam_info_id = exam.id "+
"LEFT JOIN (select ITEM_examinee_id,item_exam_info_id,count(1) num from tms.tlk_enterprise_exam_examinee group by item_exam_info_id,ITEM_examinee_id) num "+
"ON (person.item_exam_info_id = num.item_exam_info_id AND person.ITEM_examinee_id = num.ITEM_examinee_id) "+
"WHERE exam.ITEM_ISDELETE = '0' and person.item_isDelete = '0' and exam.item_exam_release_status <> '0' and person.ITEM_examinee_id = '"+employeeId+"'" + whereStr+limitStr;
totalSql = "SELECT "+
"count(1) total "+
"FROM tms.tlk_enterprise_exam_examinee person "+
"LEFT JOIN tms.tlk_enterprise_exam_info exam ON person.item_exam_info_id = exam.id "+
"LEFT JOIN (select ITEM_examinee_id,item_exam_info_id,count(1) num from tms.tlk_enterprise_exam_examinee group by item_exam_info_id,ITEM_examinee_id) num "+
"ON (person.item_exam_info_id = num.item_exam_info_id AND person.ITEM_examinee_id = num.ITEM_examinee_id) "+
"WHERE exam.ITEM_ISDELETE = '0' and person.item_isDelete = '0' " + whereStr;
}
var data = queryByDSName("tms",sql);
var iter = data.iterator();
var totalData = queryByDSName("tms",totalSql);
var totalIter = totalData.iterator();
if(iter.hasNext()){
result.put("msg","success");
result.put("code","1");
result.put("data",data);
result.put("pageNo",parseInt(pageIndex));
result.put("pageSize",parseInt(pageSize));
result.put("total",totalIter.next().get("total"));
}else{
result.put("msg","我的考试不存在");
result.put("code","-1");
}
return result;
})()]]>