form_columnbean.java
来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· Java 代码 · 共 1,391 行 · 第 1/4 页
JAVA
1,391 行
filter.append(" "+T.FORM_COLUMN+".column_formula like '%"+fvalue+"%' "); b=true; } fvalue="has_link_table"; if(fvalue!=null && fvalue.length()>0) { if(b) filter.append(" and"); filter.append(" "+T.FORM_COLUMN+".form_table_id = "+T.FORM_TABLE+".id "); b=true; } StringBuffer sql=new StringBuffer(); sql.append(" select top "+pageSize+" * from "+T.FORM_COLUMN+" where "); if(b) { sql.append(" "+filter.toString()+" and "); } sql.append(" (id not in (SELECT TOP "+Integer.toString(nextPageSize)+" id from "+T.FORM_COLUMN+" "); if(b) { sql.append(" where "+filter.toString()+" "); } sql.append(" order by id desc )) order by id desc "); rs = executeQuery(sql.toString()); while(rs.next()){ Form_columnItem item=new Form_columnItem(); item.setId(rs.getString("id")); item.setForm_table_id(rs.getString("form_table_id")); item.setNodepath(rs.getString("nodepath")); item.setField_english_name(rs.getString("field_english_name")); item.setField_chinese_name(rs.getString("field_chinese_name")); item.setSort_id(rs.getString("sort_id")); item.setField_type(rs.getString("field_type")); item.setField_width(rs.getString("field_width")); item.setField_is_null(rs.getString("field_is_null")); item.setField_is_primary(rs.getString("field_is_primary")); item.setField_validate(rs.getString("field_validate")); item.setJavascript(rs.getString("javascript")); item.setIs_query(rs.getString("is_query")); item.setIs_show(rs.getString("is_show")); item.setDirect_type(rs.getString("direct_type")); item.setCom_width(rs.getString("com_width")); item.setCom_height(rs.getString("com_height")); item.setCom_type(rs.getString("com_type")); item.setEdit_type(rs.getString("edit_type")); item.setAuto_value(rs.getString("auto_value")); item.setGet_value_type(rs.getString("get_value_type")); item.setFix_value(rs.getString("fix_value")); item.setFix_table(rs.getString("fix_table")); item.setFix_column_value(rs.getString("fix_column_value")); item.setRow_formula(rs.getString("row_formula")); item.setColumn_formula(rs.getString("column_formula")); list.add(item); } String sql1="select count(*) as total from "+T.FORM_COLUMN; if(b) sql1+=" where "+filter.toString(); rs = executeQuery(sql1); if(rs.next()){ totalRecord=rs.getInt("total"); } }catch(SQLException e){ System.out.print(e.toString()); } finally{ DBclose(); } return list; } /** * @author Administrator * @param aItem: 查询的数据对象,page: 翻页时的当前页,pageSize: 翻页的每页显示的记录条数 * @return ArrayList:Form_columnItem 对象的 ArrayList 数组 * @see 查出 form_column 表中的指定数据,页号,页大小的每一条记录存储在一个 Form_columnItem 对象中 */ public List findD_Table(String form_table_id,int page,int pageSize,List queryFieldList){ int nextPageSize=pageSize*(page-1); ArrayList list=new ArrayList(); ArrayList listColumn=new ArrayList(); String table_name=""; try { String sql="select a.*,b.english_name as table_name from "+T.FORM_COLUMN+" as a,"+T.FORM_TABLE+" as b where a.form_table_id=b.id and a.is_show=2 and b.id="+form_table_id+" order by a.sort_id "; rs = executeQuery(sql); while(rs.next()){ table_name=Constants.T_FORM_PRE+rs.getString("table_name"); Form_columnItem item=new Form_columnItem(); item.setId(rs.getString("id")); item.setForm_table_id(rs.getString("form_table_id")); item.setNodepath(rs.getString("nodepath")); item.setField_english_name(rs.getString("field_english_name")); item.setField_chinese_name(rs.getString("field_chinese_name")); item.setSort_id(rs.getString("sort_id")); item.setField_type(rs.getString("field_type")); item.setField_width(rs.getString("field_width")); item.setField_is_null(rs.getString("field_is_null")); item.setField_is_primary(rs.getString("field_is_primary")); item.setField_validate(rs.getString("field_validate")); item.setJavascript(rs.getString("javascript")); item.setIs_query(rs.getString("is_query")); item.setIs_show(rs.getString("is_show")); item.setDirect_type(rs.getString("direct_type")); item.setCom_width(rs.getString("com_width")); item.setCom_height(rs.getString("com_height")); item.setCom_type(rs.getString("com_type")); item.setEdit_type(rs.getString("edit_type")); item.setAuto_value(rs.getString("auto_value")); item.setGet_value_type(rs.getString("get_value_type")); item.setFix_value(rs.getString("fix_value")); item.setFix_table(rs.getString("fix_table")); item.setFix_column_value(rs.getString("fix_column_value")); item.setRow_formula(rs.getString("row_formula")); item.setColumn_formula(rs.getString("column_formula")); listColumn.add(item); } list.add(listColumn);//添加列集 columns boolean b=false; //where 语句组合 StringBuffer filter=new StringBuffer(); String fvalue=null; for(int i=0;i<queryFieldList.size();i++) { Form_columnItem item=(Form_columnItem)queryFieldList.get(i); fvalue=item.getField_value(); if(fvalue!=null && fvalue.length()>0) { if(b) filter.append(" and"); //判断查询类型 boolean flag=false; if(item.getField_type().equals("int")||item.getField_type().equals("float")) { filter.append(" "+item.getField_english_name()+" ="+fvalue+" "); flag=true; } if(item.getField_type().equals("varchar")&&(item.getCom_type().equals("radio")||item.getCom_type().equals("dropdownlist"))) { filter.append(" "+item.getField_english_name()+" = '"+fvalue+"' "); flag=true; } if(item.getField_type().equals("calendar")) { filter.append(" DATEDIFF(day,"+item.getField_english_name()+",'"+fvalue+"')=0 "); flag=true; } if(!flag) { filter.append(" "+item.getField_english_name()+" like '%"+fvalue+"%' "); } b=true; } } StringBuffer selectString=new StringBuffer();//查询的列 selectString.append("id"); for(int i=0;i<listColumn.size();i++) { Form_columnItem item=(Form_columnItem)listColumn.get(i); //如果是自动计算行 if(item.getGet_value_type().equals("4")) selectString.append(","+item.getRow_formula()+" as "+item.getField_english_name()); else selectString.append(","+item.getField_english_name()); } StringBuffer sql_table=new StringBuffer(); sql_table.append(" select top "+pageSize+" "+selectString.toString()+" from "+table_name+" where "); if(b) { sql_table.append(" "+filter.toString()+" and "); } sql_table.append(" (id not in (SELECT TOP "+Integer.toString(nextPageSize)+" id from "+table_name+" "); if(b) { sql_table.append(" where "+filter.toString()+" "); } sql_table.append(" order by id desc )) order by id desc "); rs = executeQuery(sql_table.toString()); ArrayList tablesList=new ArrayList();//查询表的查询数据,代表多行row while(rs.next()){ ArrayList rowList=new ArrayList();//查询表的查询数据,代表一行row rowList.add(rs.getString("id")); for(int i=0;i<listColumn.size();i++) { Form_columnItem item=(Form_columnItem)listColumn.get(i); rowList.add(rs.getString(item.getField_english_name())); } tablesList.add(rowList);//添加一行row } list.add(tablesList);//添加一行row sql="select count(*) as total from "+table_name; if(b) sql+=" where "+filter.toString(); rs = executeQuery(sql); if(rs.next()){ totalRecord=rs.getInt("total"); } }catch(SQLException e){ System.out.print(e.toString()); } finally{ DBclose(); } return list; } public List export(String form_table_id,List queryFieldList){ ArrayList list=new ArrayList(); ArrayList listColumn=new ArrayList(); String table_name=""; String table_chinese_name=""; try { String sql="select a.*,b.english_name as table_name,b.chinese_name as table_chinese_name from "+T.FORM_COLUMN+" as a,"+T.FORM_TABLE+" as b where a.form_table_id=b.id and a.is_show=2 and b.id="+form_table_id+" order by a.sort_id "; rs = executeQuery(sql); while(rs.next()){ table_name=Constants.T_FORM_PRE+rs.getString("table_name"); table_chinese_name=rs.getString("table_name"); Form_columnItem item=new Form_columnItem(); item.setId(rs.getString("id")); item.setForm_table_id(rs.getString("form_table_id")); item.setNodepath(rs.getString("nodepath")); item.setField_english_name(rs.getString("field_english_name")); item.setField_chinese_name(rs.getString("field_chinese_name")); item.setSort_id(rs.getString("sort_id")); item.setField_type(rs.getString("field_type")); item.setField_width(rs.getString("field_width")); item.setField_is_null(rs.getString("field_is_null")); item.setField_is_primary(rs.getString("field_is_primary")); item.setField_validate(rs.getString("field_validate")); item.setJavascript(rs.getString("javascript")); item.setIs_query(rs.getString("is_query")); item.setIs_show(rs.getString("is_show")); item.setDirect_type(rs.getString("direct_type")); item.setCom_width(rs.getString("com_width")); item.setCom_height(rs.getString("com_height")); item.setCom_type(rs.getString("com_type")); item.setEdit_type(rs.getString("edit_type")); item.setAuto_value(rs.getString("auto_value")); item.setGet_value_type(rs.getString("get_value_type")); item.setFix_value(rs.getString("fix_value")); item.setFix_table(rs.getString("fix_table")); item.setFix_column_value(rs.getString("fix_column_value")); item.setRow_formula(rs.getString("row_formula")); item.setColumn_formula(rs.getString("column_formula")); listColumn.add(item); } list.add(listColumn);//添加列集 columns boolean b=false; //where 语句组合 StringBuffer filter=new StringBuffer(); String fvalue=null; for(int i=0;i<queryFieldList.size();i++) { Form_columnItem item=(Form_columnItem)queryFieldList.get(i); fvalue=item.getField_value(); if(item.getField_value_type().equals("1"))//如果是固定值 { fvalue=item.getField_value_min()+item.getField_value_max(); } if(fvalue!=null && fvalue.length()>0) { if(b) filter.append(" and"); //判断查询类型 boolean flag=false; if(item.getField_type().equals("int")||item.getField_type().equals("float")) { if(item.getField_value_type().equals("0"))//如果是固定值 { filter.append(" "+item.getField_english_name()+" ="+fvalue+" "); } if(item.getField_value_type().equals("1"))//如果是范围 { //判断查询范围是否为两个同时查询 如果两个同时查询加 and boolean is_and=false; if(!item.getField_value_min().equals("")) { filter.append(" "+item.getField_english_name()+" "+item.getField_sign_min()+" "+item.getField_value_min()+" "); is_and=true; } if(!item.getField_value_max().equals("")) { if(is_and) filter.append(" and"); filter.append(" "+item.getField_english_name()+" "+item.getField_sign_max()+" "+item.getField_value_max()+" "); } } flag=true; } if(item.getField_type().equals("datetime")) { if(item.getField_value_type().equals("0"))//如果是固定值 { filter.append(" DATEDIFF(day,"+item.getField_english_name()+",'"+fvalue+"')=0 "); } if(item.getField_value_type().equals("1"))//如果是范围 { //判断查询范围是否为两个同时查询 如果两个同时查询加 and boolean is_and=false; if(!item.getField_value_min().equals("")) { filter.append(" DATEDIFF(day,'"+item.getField_value_min()+"',"+item.getField_english_name()+")"+item.getField_sign_min()+"0 "); is_and=true; } if(!item.getField_value_max().equals("")) { if(is_and) filter.append(" and"); filter.append(" DATEDIFF(day,'"+item.getField_value_max()+"',"+item.getField_english_name()+")"+item.getField_sign_max()+"0 "); } } flag=true; } if(!flag&&(item.getCom_type().equals("dropdownlist")||item.getCom_type().equals("radio")||item.getCom_type().equals("checkbox"))) { filter.append(" "+item.getField_english_name()+" = '"+fvalue+"' "); flag=true; } if(!flag) { if(item.getField_sign().equals("=")) filter.append(" "+item.getField_english_name()+" = '"+fvalue+"' "); if(item.getField_sign().equals("like")) filter.append(" "+item.getField_english_name()+" like '%"+fvalue+"%' "); } b=true; } } StringBuffer selectString=new StringBuffer();//查询的列 selectString.append("id"); for(int i=0;i<listColumn.size();i++) { Form_columnItem item=(Form_columnItem)listColumn.get(i); //如果是自动计算行 if(item.getGet_value_type().equals("4")) selectString.append(","+item.getRow_formula()+" as "+item.getField_english_name()); else selectString.append(","+item.getField_english_name()); } StringBuffer sql_table=new StringBuffer(); sql_table.append(" select "+selectString.toString()+" from "+table_name+" "); if(b) { sql_table.append(" where "+filter.toString()+" "); } sql_table.append(" order by id desc "); rs = executeQuery(sql_table.toString());
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?