//查询核算表类型,判断创建按钮是否可用
private void setLookCode(OADBTransaction txn, String userId,OAWebBean webBean)
{
PreparedStatement pstmt = null;
ResultSet rs = null;
String lookcode= null;
String sql="select lookup_code\n,decode(lookup_code, null, 0, 1) invalid\n" +
"from tg_purchase_acc_ymd_head\n group by lookup_code\n ,creater\n" +
"having creater='" + userId + "'" +
"union all\n" +
"select lookup_code\n,decode(lookup_code, null, 0, 1) invalid\n" +
"from tg_purchase_acc_ttj_head\n group by lookup_code\n,creater\n" +
"having creater='" + userId + "'"+
"union all\n" +
"select lookup_code\n,decode(lookup_code, null, 0, 1) invalid\n" +
"from tg_purchase_acc_yhd_head\n group by lookup_code\n, creater\n" +
"having creater ='" + userId + "'" +
"union all\n" +
"select lookup_code\n ,decode(lookup_code, null, 0, 1) invalid\n" +
"from tg_purchase_acc_sj_head\n group by lookup_code\n,creater\n" +
"having creater='" + userId + "'" +
"union all\n" +
"select lookup_code\n,decode(lookup_code, null, 0, 1) invalid\n" +
"from tg_purchase_acc_bzw_head\n group by lookup_code\n,creater\n" +
"having creater='" + userId + "'";
try
{
pstmt = txn.createPreparedStatement(sql, 1);
rs = pstmt.executeQuery();
OAButtonBean beanCreateTTJ = (OAButtonBean)webBean.findChildRecursive("createTTJ");
// System.out.println(webBean.findChildRecursive("createTTJ"));
OAButtonBean beanCreateYMD = (OAButtonBean)webBean.findChildRecursive("createYMD");
OAButtonBean beanCreateYHD = (OAButtonBean)webBean.findChildRecursive("createYHD");
OAButtonBean beanCreateSJ = (OAButtonBean)webBean.findChildRecursive("createSJ");
while(rs.next())
{
lookcode =rs.getString(1);
if(lookcode.equals("TTJ")) //字符串。别用== ,用equals
beanCreateTTJ.setDisabled(true);
if(lookcode.equals("YMD"))
beanCreateYMD.setDisabled(true);
if(lookcode.equals("YHD"))
beanCreateYHD.setDisabled(true);
if(lookcode.equals("SJ"))
beanCreateSJ.setDisabled(true);
}
}
catch(SQLException se)
{
throw new OAException(se.getMessage());
}
catch(Exception e)
{
throw new OAException(e.getMessage());
}
finally
{
try
{
pstmt.close();
rs.close();
}
catch(SQLException se2)
{
throw new OAException(se2.getMessage());
}
}
} |