📄 picaction.java
字号:
package com.cargo.crotrol;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.cargo.filter.Line;
import com.cargo.model.Order;
import com.cargo.db.Html;
import com.cargo.db.Orderdb;
import java.sql.ResultSet;
import java.util.Collection;
import java.util.ArrayList;
import java.util.Iterator;
import java.sql.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: MR</p>
* @author BWM
* @version 1.0
*/
public class PicAction extends Action {
private ActionForward forward = new ActionForward();
private Line line = new Line();
private Html html = new Html();
private Orderdb db = new Orderdb();
private Collection coll = new ArrayList();
private ResultSet rs;
public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse httpServletResponse) {
forward = line.down("id", actionMapping, request, "errors");
if (forward != null && forward.getName().equals("errors")) {
return forward;
}
String [] month = new String[12];
float[] monthsum = new float[12];
float sum = (float) 0;
for (int i = 0; i < month.length; i++) {
coll.clear();
//查询一个月份的定单
coll = db.select(db.WHERE + "year(getdate())=year(time) AND month(time)=" + (i + 1));
if (coll != null && !coll.isEmpty()) {
Iterator it = coll.iterator();
while (it.hasNext()) {
Order order = (Order) it.next();
//计算定单中的商品单价
String sql = db.SELECT + "price" + db.FROM + "tb_ware" + db.WHERE + "id='" +
order.getCommodity()+"'";
rs = db.getRs(sql);
try {
if (rs.next()) {
//统计该商品的总价
monthsum[i] += order.getNum() * rs.getFloat(1);
}
} catch (SQLException ex) {
System.out.println(ex.getMessage());
System.out.println(sql);
}
db.close();
}
}
//统计现在总销售额
sum += monthsum[i];
}
//计算百分比(1-n%)
for (int i = 0; i < month.length; i++) {
month[i] = new Integer((int) ((1 - monthsum[i] / sum) * 100)).toString()+"%";
}
Html h=new Html();
h.Pic(month);
request.setAttribute("sum", h.Pic(month));
return actionMapping.findForward("success");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -