?? departmentfeereport.java
字號(hào):
package src.report;
import src.com.*;
import java.lang.*;
import java.sql.*;
import java.io.*;
import java.math.BigDecimal;
public class DepartmentFeeReport extends ShangObject
{
/**
部門(mén)
*/
private String departmentName;
/**
商品銷(xiāo)售收入
*/
private double invoiceMoney;
public double totalInvoiceMoney;
/**
商品銷(xiāo)售成本
*/
private double saleCost;
public double totalSaleCost;
/**
增值稅金額
*/
private double valueAddedTax;
public double totalValueAddedTax;
/**
運(yùn)雜費(fèi)
*/
private double transferCost;
public double totalTransferCost;
/**
倉(cāng)儲(chǔ)費(fèi)
*/
private double storeCost;
public double totalStoreCost;
/**
資金占用利息
*/
private double intest;
public double totalIntest;
/**
二金一費(fèi)印花稅代理費(fèi)
*/
private double stamTax;
public double totalStamTax;
/**
其他費(fèi)用
*/
private double otherCost;
public double totalOtherCost;
/**
上交收益額
*/
private double handinIncome;
public double totalHandinIncome;
/**
部門(mén)收益額
*/
private double departmentIncome;
public double totalDepartmentIncome;
/**
外部門(mén)結(jié)算付出
*/
private double settlementOut;
public double totalSettlementOut;
/**
外部門(mén)結(jié)算收入
*/
private double settlementIn;
public double totalSettlementIn;
/**
工資
*/
private double salary;
public double totalSalary;
/**
旅差費(fèi)
*/
private double evectionCost;
public double totalEventionCost;
/**
通訊費(fèi)
*/
private double communicateCost;
public double totalCommunicateCost;
/**
招待費(fèi)
*/
private double serverCost;
public double totalServerCost;
/**
辦公費(fèi)和其他
*/
private double workCost;
public double totalWorkCost;
/**
凈利潤(rùn)額
*/
private double profit;
public double totalProfit;
public int countNum;
/**
開(kāi)始日期
*/
public Timestamp beginDate;
/**
結(jié)束日期
*/
public Timestamp endDate;
private String whereClauseTemp="";
private String department[];
public String sql;
public DepartmentFeeReport(){
numInOnePager = 10;
}
public int loadAttr(){
try{
departmentName = getRsString(rs,"deptName");
invoiceMoney = rs.getDouble("invoiceMoney");
saleCost = rs.getDouble("saleCost");
valueAddedTax = rs.getDouble("valueAddedTax");
transferCost = rs.getDouble("transferCost");
storeCost = rs.getDouble("storeCost");
intest = rs.getDouble("intest");
stamTax = rs.getDouble("stamTax");
otherCost = rs.getDouble("otherCost");
handinIncome = rs.getDouble("handinIncome");
departmentIncome = rs.getDouble("departmentIncome");
settlementOut = rs.getDouble("settlementOut");
settlementIn = rs.getDouble("settlementIn");
salary = rs.getDouble("salary");
evectionCost = rs.getDouble("evectionCost");
communicateCost = rs.getDouble("communicateCost");
serverCost = rs.getDouble("serverCost");
workCost = rs.getDouble("workCost");
profit = rs.getDouble("profit");
//countNum = rs.getInt("countNum");
return 1;
}catch(SQLException e){
e.printStackTrace();
System.out.println("query failed!");
return -1;
}
}
public int conditionSetup(javax.servlet.ServletRequest request) {
String beginDaten;
String beginDatey;
String beginDater;
String endDaten;
String endDatey;
String endDater;
whereClause="";
int yue;
if((request.getParameter("beginDaten")!=null)&&(request.getParameter("beginDatey")!=null)&&(request.getParameter("beginDater")!=null)&&(!request.getParameter("beginDaten").equals(""))&&(!request.getParameter("beginDatey").equals(""))&&(!request.getParameter("beginDater").equals(""))){
beginDaten = request.getParameter("beginDaten");
beginDatey = request.getParameter("beginDatey");
beginDater = request.getParameter("beginDater");
beginDate=Timestamp.valueOf(beginDaten+"-"+beginDatey+"-"+beginDater+" 0:0:0.0");
} else {
yue = new Integer(getStringDate(getCurDate(),2)).intValue() - 1;
beginDatey = "" + yue;
beginDate = Timestamp.valueOf(getStringDate(getCurDate(),1)+"-"+beginDatey+"-"+getStringDate(getCurDate(),3)+" 0:0:0.0");
}
if((request.getParameter("endDaten")!=null)&&(request.getParameter("endDatey")!=null)&&(request.getParameter("endDater")!=null)&&(!request.getParameter("endDaten").equals(""))&&(!request.getParameter("endDatey").equals(""))&&(!request.getParameter("endDater").equals(""))){
endDaten = request.getParameter("endDaten");
endDatey = request.getParameter("endDatey");
endDater = request.getParameter("endDater");
endDate=Timestamp.valueOf(endDaten+"-"+endDatey+"-"+endDater+" 0:0:0.0");
} else {
endDate = getCurDate();
}
if ((request.getParameterValues("department")!=null)&&(!request.getParameterValues("department").equals(""))) {
department=request.getParameterValues("department");
for (int i = 0; i < department.length; i++) {
whereClause = orWhereClause(whereClause, "", "", "'", department[i]);
}
whereClause=whereClause+ ")";
whereClause="deptId in (" + whereClause;
whereClauseTemp="department." + whereClause;
}
return 0;
}
public String orWhereClause(String whereClause, // 輸入的已有的whereClause
String colName, // 數(shù)據(jù)庫(kù)的列名
String operator, // 條件操作符號(hào) >, < , like
String fix, // 引號(hào) 或 空 "'" , ""
String colValue) { // 值
if( (colValue == null) || ( colValue.equals("")) ) // 未輸入
return whereClause;
if(fix.equals("'")){ // 字符型
try {
colValue = new String(colValue.getBytes("8859_1"));
} catch(java.io.UnsupportedEncodingException e) {
System.out.println("Baseservlet orWhereClause() : 編碼不支持!!");
}
}
if( whereClause.equals("") == false) whereClause = whereClause + ",";
if(operator.equals("like"))
whereClause = whereClause + fix + "%" + colValue + "%" + fix;
else
whereClause = whereClause + fix + colValue + fix;
return whereClause;
}
/**
二級(jí)和算總表
*/
/*
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -