⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 purchase.java

📁 JBuild工程
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		if (Userid==null || Userid.equals(""))
		{
			isLogin = false;
			return false;
		}else {
			try
			{
				userid = Long.parseLong(Userid);
			}
			catch (NumberFormatException e)
			{
				return false;
			}
		}

		purchaselist = (Vector)session.getAttribute("shopcar");
		if (purchaselist==null || purchaselist.size()<0)
		{
			return false;
		}
		String Content = request.getParameter("content");
		if (Content==null)
		{
			Content="";
		}
		Content = getGbk(Content);
		String IP = request.getRemoteAddr();
		String TotalPrice = request.getParameter("totalprice");

		sqlStr = "select max(id) from My_indent";
		rs = stmt.executeQuery(sqlStr);
		if (rs.next())
		{
			IndentNo = "HYD" + userid + "" + rs.getString(1);
		} else {
			IndentNo =  "HYD" + userid + "0";
		}
		rs.close();


                sqlStr = "insert into My_indent (IndentNo,UserId,SubmitTime,ConsignmentTime,TotalPrice,content,IPAddress,IsPayoff,IsSales) values ('";
		sqlStr = sqlStr + IndentNo + "','";
		sqlStr = sqlStr + userid + "',getdate(),getdate()+7,'";
		sqlStr = sqlStr + TotalPrice + "','";
		sqlStr = sqlStr + strformat.toSql(Content) + "','";
		sqlStr = sqlStr + IP + "',1,1)";
		try
		{
			stmt.execute(sqlStr);
			sqlStr= "select max(id) from My_indent where UserId = " + userid;
			rs = stmt.executeQuery(sqlStr);
			long indentid = 0;
			while (rs.next())
			{
				indentid = rs.getLong(1);
			}
			rs.close();
			for (int i=0; i<purchaselist.size() ;i++ )
			{
				indentlist iList = (indentlist) purchaselist.elementAt(i);

				int newid2 = 1;
				sqlStr = "select max(id)+1 as newid from My_indentlist";
				rs = stmt.executeQuery(sqlStr);
				if (rs.next())
				{
					newid2 = rs.getInt("newid");
				}

//				sqlStr = "insert into My_indentlist (id,IndentNo,BookNo,Amount) values ("+newid+",";
//				sqlStr = sqlStr + indentid + ",'";
//				sqlStr = sqlStr + iList.getBookNo() + "','";
//				sqlStr = sqlStr + iList.getAmount() + "')";
                                sqlStr = "insert into My_indentlist (IndentNo,BookNo,Amount) values (";
				sqlStr = sqlStr + indentid + ",'";
				sqlStr = sqlStr + iList.getBookNo() + "','";
				sqlStr = sqlStr + iList.getAmount() + "')";
				stmt.execute(sqlStr);
				sqlStr = "update My_book set leav_number=leav_number - " + iList.getAmount() + " where id = " + iList.getBookNo();
				stmt.execute(sqlStr);
			}
			return true;
		}
		catch (SQLException e)
		{
			return false;
		}

	}

	public boolean getIndent(long userid) {
		sqlStr = "select * from My_indent where userid = '" +userid+ "' order by id desc";//查询符合查询条件的记录结果集按userid降序排列
		try
		{
			rs = stmt.executeQuery(sqlStr);//执行sql查询语句
			my_indent = new Vector();
			while (rs.next())
			{
				indent ind = new indent();
				ind.setId(rs.getLong("Id"));
				ind.setIndentNo(rs.getString("IndentNo"));
				ind.setUserId(rs.getLong("UserId"));
				ind.setSubmitTime(rs.getString("SubmitTime"));
				ind.setConsignmentTime(rs.getString("ConsignmentTime"));
				ind.setTotalPrice(rs.getFloat("TotalPrice"));
				ind.setContent(rs.getString("content"));
				ind.setIPAddress(rs.getString("IPAddress"));
				if (rs.getInt("IsPayoff")==1)
					ind.setIsPayoff(false);
				else
					ind.setIsPayoff(true);
				if (rs.getInt("IsSales")==1)
					ind.setIsSales(false);
				else
					ind.setIsSales(true);
				my_indent.addElement(ind);
			}
			rs.close();
			return true;
		}
		catch (SQLException e)
		{
			return false;
		}
	}

	public boolean getOneIndent(long iid) {
		sqlStr = "select * from My_indent where id = '" +iid+ "' order by id desc";//查询符合查询条件的记录结果集按id降序排列
		try
		{
			rs = stmt.executeQuery(sqlStr);//执行sql查询语句
			my_indent = new Vector();
			while (rs.next())
			{
				indent ind = new indent();
				ind.setId(rs.getLong("Id"));
				ind.setIndentNo(rs.getString("IndentNo"));
				ind.setUserId(rs.getLong("UserId"));
				ind.setSubmitTime(rs.getString("SubmitTime"));
				ind.setConsignmentTime(rs.getString("ConsignmentTime"));
				ind.setTotalPrice(rs.getFloat("TotalPrice"));
				ind.setContent(rs.getString("content"));
				ind.setIPAddress(rs.getString("IPAddress"));
				if (rs.getInt("IsPayoff")==1)
					ind.setIsPayoff(false);
				else
					ind.setIsPayoff(true);
				if (rs.getInt("IsSales")==1)
					ind.setIsSales(false);
				else
					ind.setIsSales(true);
				my_indent.addElement(ind);
			}
			rs.close();
			return true;
		}
		catch (SQLException e)
		{
			return false;
		}
	}

	public boolean getIndent() {
		sqlStr = "select count(*) from My_indent";    //取出My_indent数据表中记录数
		int rscount = pageSize;//设置页数
		try
		{
			ResultSet rs1 = stmt.executeQuery(sqlStr);//执行sql语句
			if (rs1.next()) recordCount = rs1.getInt(1);
			rs1.close();
		}
		catch (SQLException e)
		{
			return false;
		}

                /*设定pageCount*/
		if (recordCount < 1)//如果recordCount小于1
            pageCount = 0;
        else
            pageCount = (int)(recordCount - 1) / pageSize + 1;//调整pageCount为整数
		/*检查查看的页面数是否在范围内*/
		if (page < 1)
            page = 1;
        else if (page > pageCount)
            page = pageCount;

		rscount = (int) recordCount % pageSize;	 // 最后一页记录数

		/*查询结果集按Id 降序排列*/
		sqlStr = "select * from My_indent ";
		if (page == 1)
		{
			sqlStr = sqlStr + " order by Id desc";
		}else {
			sqlStr = sqlStr + " where Id not in ( select  Id from My_indent order by Id ) and Id in " +
			"(select Id from My_indent order by Id ) " + " order by Id desc";
		}

		try
		{
			rs = stmt.executeQuery(sqlStr);
			my_indent = new Vector();
			while (rs.next())
			{
				indent ind = new indent();
				ind.setId(rs.getLong("Id"));
				ind.setIndentNo(rs.getString("IndentNo"));
				ind.setUserId(rs.getLong("UserId"));
				ind.setSubmitTime(rs.getString("SubmitTime"));
				ind.setConsignmentTime(rs.getString("ConsignmentTime"));
				ind.setTotalPrice(rs.getFloat("TotalPrice"));
				ind.setContent(rs.getString("content"));
				ind.setIPAddress(rs.getString("IPAddress"));
				if (rs.getInt("IsPayoff")==1)
					ind.setIsPayoff(false);
				else
					ind.setIsPayoff(true);
				if (rs.getInt("IsSales")==1)
					ind.setIsSales(false);
				else
					ind.setIsSales(true);
				my_indent.addElement(ind);
			}
			rs.close();
			return true;
		}
		catch (SQLException e)
		{
			System.out.println(e);
			return false;
		}
	}

	public boolean getIndentList(long nid) {
		sqlStr = "select * from my_indentlist where IndentNo = '" + nid + "'";
		try
		{
			rs = stmt.executeQuery(sqlStr);
			indent_list = new Vector();
			while (rs.next())
			{
				indentlist identlist = new indentlist();
				identlist.setId(rs.getLong("Id"));
				identlist.setIndentNo(rs.getLong("IndentNo"));
				identlist.setBookNo(rs.getLong("BookNo"));
				identlist.setAmount(rs.getInt("Amount"));
				indent_list.addElement(identlist);
			}
			rs.close();
			return true;
		}
		catch (SQLException e)
		{
			return false;
		}
	}

	public boolean update(HttpServletRequest res) {
		request = res;
		int payoff = 1;
		int sales = 1;
		long indentid =0;
		try
		{
			payoff = Integer.parseInt(request.getParameter("payoff"));//获取payoff参数并转换格式
			sales = Integer.parseInt(request.getParameter("sales"));
			indentid = Long.parseLong(request.getParameter("indentid"));
			sqlStr = "update My_indent set IsPayoff = '" + payoff + "',IsSales='"+ sales +"' where id =" + indentid;//更新IsPayoff、IsSales两个字段
			stmt.execute(sqlStr);//执行sql语句
			return true;
		}
		catch (Exception e)
		{
			return false;
		}
	}

	public boolean delete(long id) {
		try
		{
			sqlStr = "delete from My_indentlist where indentNo =" + id;// 删除My_indentlist数据表中的记录
			stmt.execute(sqlStr);
			sqlStr = "delete from My_indent where id= " + id ;// 删除My_indent数据表中的记录
			stmt.execute(sqlStr);//执行sql语句
			return true;
		}
		catch (SQLException e)
		{
			return false;
		}
	}

};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -