form_tablebean.java
来自「java开发的办公系统 1.系统管理 (地区管理,部门管理,菜单管理,用户管理」· Java 代码 · 共 944 行 · 第 1/2 页
JAVA
944 行
"sort_id,"+ "func_id,"+ "table_type,"+ "url)values("+ ""+item.getPid()+","+ "'"+item.getNodepath()+"',"+ "'"+item.getChinese_name()+"',"+ "'"+item.getEnglish_name()+"',"+ ""+item.getSort_id()+","+ "'"+item.getFunc_id()+"',"+ ""+item.getTable_type()+","+ "'"+item.getUrl()+"') "); //取得表的id 并插入默认字段到字段表,返回id sql.append(" select @id=max(id) from "+T.FORM_TABLE+" "); //取得表的上级的nodepath,更新添加的表单的nodepath sql.append("select @nodepath=nodepath from "+T.FORM_TABLE+" where id="+item.getPid()+" "); if(item.getPid().equals("0")) { sql.append("update "+T.FORM_TABLE+" set nodepath='0,'+cast(@id as varchar(20)) where id=@id "); } else { sql.append("update "+T.FORM_TABLE+" set nodepath=@nodepath+','+cast(@id as varchar(20)) where id=@id "); } return executeUpdate(sql.toString()); }catch(Exception e){ System.out.println(e.toString()); return false; } finally{ DBclose(); } } /** * @author Administrator * @param item:要添加的数据对象FORM_TABLEItem * @return boolean:是否添加成功,如果添加成功返回true,否则返回false * @see 添加一条记录 */ public boolean addCategory(Form_tableItem item){ try{ StringBuffer sql=new StringBuffer(); //声名变量 sql.append("declare @id int , @nodepath varchar(255) "); //把创建的表,插入动态表单中 sql.append("insert into "+T.FORM_TABLE+"("+ "pid,"+ "nodepath,"+ "chinese_name,"+ "english_name,"+ "sort_id,"+ "func_id,"+ "table_type,"+ "url)values("+ ""+item.getPid()+","+ "'"+item.getNodepath()+"',"+ "'"+item.getChinese_name()+"',"+ "'"+item.getEnglish_name()+"',"+ ""+item.getSort_id()+","+ "'"+item.getFunc_id()+"',"+ ""+item.getTable_type()+","+ "'"+item.getUrl()+"') "); //取得表的id 并插入默认字段到字段表,返回id sql.append(" select @id=max(id) from "+T.FORM_TABLE+" "); //取得表的上级的nodepath,更新添加的表单的nodepath sql.append("select @nodepath=nodepath from "+T.FORM_TABLE+" where id="+item.getPid()+" "); if(item.getPid().equals("0")) { sql.append("update "+T.FORM_TABLE+" set nodepath='0,'+cast(@id as varchar(20)) where id=@id "); } else { sql.append("update "+T.FORM_TABLE+" set nodepath=@nodepath+','+cast(@id as varchar(20)) where id=@id "); } return executeUpdate(sql.toString()); }catch(Exception e){ System.out.println(e.toString()); return false; } finally{ DBclose(); } } /** * @author Administrator * @param item:要添加的数据对象UsersItem * @return keyId:当前添加记录的id号 否则返回 0 * @see 添加一条记录 */ public int addItemAndMaxId(Form_tableItem item){ try{ String sql="insert into "+T.FORM_TABLE+"("+ "pid,"+ "nodepath,"+ "chinese_name,"+ "english_name,"+ "sort_id,"+ "func_id,"+ "table_type,"+ "url)values("+ ""+item.getPid()+","+ "'"+item.getNodepath()+"',"+ "'"+item.getChinese_name()+"',"+ "'"+item.getEnglish_name()+"',"+ ""+item.getSort_id()+","+ "'"+item.getFunc_id()+"',"+ ""+item.getTable_type()+","+ "'"+item.getUrl()+"')"; executeUpdate(sql); sql = "select max(id) as id from "+T.FORM_TABLE; rs = executeQuery(sql); if (rs.next()) { keyId = rs.getInt("id"); return keyId; } else return 0; }catch(SQLException e){ System.out.println(e.toString()); return 0; } finally{ DBclose(); } } public boolean addData(List columnList,String form_table_id){ boolean b=false; try{ StringBuffer sql=new StringBuffer(); //声名变量 String table_name=""; String sql1="select * from "+T.FORM_TABLE+" where id="+form_table_id; rs=executeQuery(sql1); if(rs.next()) { table_name=Constants.T_FORM_PRE+rs.getString("english_name"); } Form_columnItem form_columnItem=null; sql.append("insert into "+table_name+"( "); for(int i=0;i<columnList.size()-1;i++) { form_columnItem=(Form_columnItem)columnList.get(i); sql.append(form_columnItem.getField_english_name()+","); } form_columnItem=(Form_columnItem)columnList.get(columnList.size()-1); sql.append(form_columnItem.getField_english_name()+")values("); for(int i=0;i<columnList.size()-1;i++) { form_columnItem=(Form_columnItem)columnList.get(i); if(TransFormat.isChar(form_columnItem.getField_type())) sql.append("'"+form_columnItem.getField_value()+"',"); else sql.append(""+form_columnItem.getField_value()+","); } form_columnItem=(Form_columnItem)columnList.get(columnList.size()-1); if(TransFormat.isChar(form_columnItem.getField_type())) sql.append("'"+form_columnItem.getField_value()+"')"); else sql.append(""+form_columnItem.getField_value()+")"); executeUpdate(sql.toString()); b=true; }catch(Exception e){ System.out.println(e.toString()); } finally{ DBclose(); } return b; } /** * @author Administrator * @param item:要修改的数据对象FORM_TABLEItem * @return boolean:如果修改成功返回true,否则返回false * @see 修改一条记录 */ public boolean updateCategory(Form_tableItem item){ try{ StringBuffer sql=new StringBuffer(); //声名变量 sql.append("declare @id int , @nodepath varchar(255) "); //插入的id sql.append("set @id="+item.getId()+" "); //取得表的上级的nodepath,更新添加的表单的nodepath sql.append("select @nodepath=nodepath from "+T.FORM_TABLE+" where id="+item.getPid()+" "); if(item.getPid().equals("0")) { sql.append(" set @nodepath='0,'+cast(@id as varchar(20)) "); } else { sql.append(" set @nodepath=@nodepath+','+cast(@id as varchar(20)) "); } sql.append("update "+T.FORM_TABLE+" set "+ "pid="+item.getPid()+","+ "nodepath=@nodepath,"+ "chinese_name='"+item.getChinese_name()+"',"+ "english_name='"+item.getEnglish_name()+"',"+ "func_id='"+item.getFunc_id()+"',"+ "sort_id="+item.getSort_id()+","+ "table_type="+item.getTable_type()+","+ "url='"+item.getUrl()+"' where id="+item.getId()); return executeUpdate(sql.toString()); }catch(Exception e){ System.out.println(e.toString()); return false; } finally{ DBclose(); } } public boolean updateData(List columnList,String form_table_id,String id){ boolean b=false; try{ StringBuffer sql=new StringBuffer(); //声名变量 String table_name=""; String sql1="select * from "+T.FORM_TABLE+" where id="+form_table_id; rs=executeQuery(sql1); if(rs.next()) { table_name=Constants.T_FORM_PRE+rs.getString("english_name"); } Form_columnItem form_columnItem=null; sql.append("update "+table_name+" set "); for(int i=0;i<columnList.size()-1;i++) { form_columnItem=(Form_columnItem)columnList.get(i); if(TransFormat.isChar(form_columnItem.getField_type())) sql.append(form_columnItem.getField_english_name()+"='"+form_columnItem.getField_value()+"',"); else sql.append(form_columnItem.getField_english_name()+"="+form_columnItem.getField_value()+","); } form_columnItem=(Form_columnItem)columnList.get(columnList.size()-1); if(TransFormat.isChar(form_columnItem.getField_type())) sql.append(form_columnItem.getField_english_name()+"='"+form_columnItem.getField_value()+"' "); else sql.append(form_columnItem.getField_english_name()+"="+form_columnItem.getField_value()+" "); sql.append(" where id="+id); executeUpdate(sql.toString()); b=true; }catch(Exception e){ System.out.println(e.toString()); } finally{ DBclose(); } return b; } /** * @author Administrator * @param item:要修改的数据对象FORM_TABLEItem * @return boolean:如果修改成功返回true,否则返回false * @see 修改一条记录 */ public boolean updateTable(Form_tableItem item){ try{ StringBuffer sql=new StringBuffer(); //声名变量 sql.append("declare @id int , @nodepath varchar(255),@old_english_name varchar(255) "); //插入的id sql.append("set @id="+item.getId()+" "); //取得表的上级的nodepath,更新添加的表单的nodepath sql.append("select @nodepath=nodepath from "+T.FORM_TABLE+" where id="+item.getPid()+" "); if(item.getPid().equals("0")) { sql.append(" set @nodepath='0,'+cast(@id as varchar(20)) "); } else { sql.append(" set @nodepath=@nodepath+','+cast(@id as varchar(20)) "); } //取得原来表的名字 sql.append("select @old_english_name=english_name from "+T.FORM_TABLE+" where id="+item.getId()+" "); //修改数据库的表重命名 sql.append(" exec sp_rename @old_english_name,'"+Constants.T_FORM_PRE+item.getEnglish_name()+"' "); //修改 sql.append("update "+T.FORM_TABLE+" set "+ "pid="+item.getPid()+","+ "nodepath=@nodepath,"+ "chinese_name='"+item.getChinese_name()+"',"+ "english_name='"+item.getEnglish_name()+"',"+ "func_id='"+item.getFunc_id()+"',"+ "sort_id="+item.getSort_id()+","+ "table_type="+item.getTable_type()+","+ "url='"+item.getUrl()+"' where id="+item.getId()); return executeUpdate(sql.toString()); }catch(Exception e){ System.out.println(e.toString()); return false; } finally{ DBclose(); } } /** * @author Administrator * @param item:要删除的数据对象FORM_TABLEItem * @return boolean:如果删除成功返回true,否则返回false * @see 删除一条记录 */ public boolean removeCategory(Form_tableItem item){ try{ //判断是否存在下级流程类别 String sql = "select count(1) as num from "+T.FORM_TABLE+" where pid="+item.getId(); rs = executeQuery(sql); if (rs.next()&&rs.getInt("num")>0) { return false; } sql="delete from "+T.FORM_TABLE+" where id="+item.getId() ; return executeUpdate(sql); }catch(Exception e){ System.out.println(e.toString()); return false; } finally{ DBclose(); } } public boolean removeTable(Form_tableItem item){ try{ String remove_table_name=""; //取得表名 String sql="select * from "+T.FORM_TABLE+" where id="+item.getId()+" "; rs = executeQuery(sql); if(rs.next()) { remove_table_name=Constants.T_FORM_PRE+rs.getString("english_name"); //删除数据库中的表 sql="drop table "+remove_table_name+" " ; //删除动态表单记录 sql+="delete from "+T.FORM_TABLE+" where id="+item.getId()+" " ; } return executeUpdate(sql.toString()); }catch(Exception e){ System.out.println(e.toString()); return false; } finally{ DBclose(); } } public boolean removeData(String form_table_id,String[] ids){ try{ StringBuffer sql=new StringBuffer(); //声名变量 String table_name=""; String sql1="select * from "+T.FORM_TABLE+" where id="+form_table_id; rs=executeQuery(sql1); if(rs.next()) { table_name=Constants.T_FORM_PRE+rs.getString("english_name"); } sql.append("delete from "+table_name+" where id in ("); String filter=""; for(int i=0;i<ids.length-1;i++){ filter+=ids[i]+","; } filter+=ids[ids.length-1]+")"; sql.append(filter); return executeUpdate(sql.toString()); }catch(Exception e){ System.out.println(e.toString()); return false; } finally{ DBclose(); } } /** * @author Administrator * @param ids:要删除的记录的ids数组 * @return boolean:如果删除成功返回true,否则返回false * @see 批量删除条记录 */ public boolean removeItems(String[] ids) { try{ String sql="delete from "+T.FORM_TABLE+" where id in ("; String filter=""; for(int i=0;i<ids.length-1;i++){ filter+=ids[i]+","; } filter+=ids[ids.length-1]+")"; sql+=filter; return executeUpdate(sql); }catch(Exception e){ System.out.println(e.toString()); return false; } finally{ DBclose(); } } /** * @author Administrator * @param sql:要更新的sql 语句 * @return boolean:如果执行成功返回true,否则返回false * @see 执行更新一条sql 语句 */ public boolean executeUpdate(String sql){ try{ access.getConnection(); return access.executeUpdate(sql); } catch(Exception e){ System.out.println(e.toString()); return false; } } /** * @author Administrator * @param sql:要查询的sql 语句 * @return boolean:如果执行成功返回true,否则返回false * @see 执行查询一条sql 语句 */ public ResultSet executeQuery(String sql){ try { access.getConnection(); rs=access.executeQuery(sql); return rs; } catch(Exception e){ System.out.println(e.toString()); return null; } } /** * @author Administrator * @param 无 * @return 无 * @see 关闭数据库操作对象 */ public void DBclose(){ try { access.DBclose(rs); } catch(Exception e) { System.out.println(e.toString()); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?