📄 purchase.java
字号:
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 + -