点击文件名下载附件
以下是java代码
public static Table queryTodayLeaveInfo(){
StringBuffer sql = new StringBuffer();
sql.append("SELECT co_qjd.fID as fID, co_qjd.fQJDBH AS fQJDBH,co_qjd.fQJRBH AS fQJRBH,co_qjd.fQJRMC AS fQJRMC,co_qjd.fDZRBH AS fDZRBH,fZHSPSJ,co_qjd.fDZRMC AS fDZRMC,");
sql.append("co_qjd.fSQRBH AS fSQRBH,co_qjd.fSQRMC AS fSQRMC,co_qjd.fSQSJ AS fSQSJ,co_qjd.fQJLX AS fQJLX, ");
sql.append("CONCAT(co_qjd.fQJKSSJ, IF(co_qjd.fQJKSJD='AM', ' 上午', IF(co_qjd.fQJKSJD='PM', ' 下午', ' 上午'))) AS fQJKSSJ,");
sql.append(" CONCAT(co_qjd.fQJJSSJ, IF(co_qjd.fQJJSJD='AM', ' 上午', IF(co_qjd.fQJJSJD='PM', ' 下午', ' 上午'))) AS fQJJSSJ,");
sql.append("co_qjd.fQJTS AS fQJTS,co_qjd.fSPZT AS fSPZT,co_qjd.fQJYY AS fQJYY, SUBSTRING_INDEX(co_qjd.fQJRFName, CONCAT('/',co_qjd.fQJRMC),1) AS fQJRFName,");
sql.append(" '' AS fQJRPost,'' AS fQJRDept,");
sql.append("(SELECT IFNULL(s.sExecutorNames, '') FROM x5sys.sa_task s WHERE s.sName LIKE CONCAT('%',co_qjd.fQJDBH,'%') AND sparentID IS NULL) AS fAPPMC ");
sql.append("FROM co_qjd co_qjd WHERE 1=1 AND co_qjd.fSPZT != '初始录入' AND co_qjd.fSPZT != '已退回' AND co_qjd.fSPZT != '已终止' ");
sql.append("AND (STR_TO_DATE(now(), '%Y-%m-%d') BETWEEN STR_TO_DATE(co_qjd.fQJKSSJ, '%Y-%m-%d') ");
sql.append("AND STR_TO_DATE(co_qjd.fQJJSSJ, '%Y-%m-%d') OR STR_TO_DATE(now(), '%Y-%m-%d') BETWEEN STR_TO_DATE(co_qjd.fQJKSSJ, '%Y-%m-%d') ");
sql.append("AND STR_TO_DATE(co_qjd.fQJJSSJ, '%Y-%m-%d') OR STR_TO_DATE(co_qjd.fQJKSSJ, '%Y-%m-%d') BETWEEN STR_TO_DATE(now(), '%Y-%m-%d') ");
sql.append("AND STR_TO_DATE(now(), '%Y-%m-%d') OR STR_TO_DATE(co_qjd.fQJJSSJ, '%Y-%m-%d') BETWEEN STR_TO_DATE(now(), '%Y-%m-%d') ");
sql.append("AND STR_TO_DATE(now(), '%Y-%m-%d'))");
sql.append(" ORDER BY co_qjd.fSPZT, co_qjd.fQJTS ");
Map sqlMap = new HashMap();
sqlMap.put(SQL.DEFAULT_DB_NAME, sql.toString());
sqlMap.put(DatabaseProduct.MSSQL.name(), sql.toString());
Table table = SQL.select(sqlMap,null,"/comtomoa/leave/data");
if(table.iterator().hasNext()){
Iterator<Row> rows = table.iterator();
while (rows.hasNext()) {
Row row = rows.next();
String fQJRFName = row.getString("fQJRFName");
if(fQJRFName!=null){
int i = fQJRFName.lastIndexOf("/");
row.setString("fQJRDept", fQJRFName.substring(0,i));
row.setString("fQJRPost", fQJRFName.substring(i+1,fQJRFName.length()));
}else{
row.setString("fQJRDept", "");
row.setString("fQJRPost", "");
}
String fSPZT = row.getString("fSPZT");
if("初始录入".equals(fSPZT) || "已退回".equals(fSPZT)){
row.setString("fAPPMC","");
}
}
}
// 设置主键
table.getProperties().put(Table.PROP_NAME_ROWID, "fID");
return table;
}