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 + -
显示快捷键?