📄 listlogic.java
字号:
package com.hr.logic;
import com.hr.dao.HbmDAO;
import com.hr.actionform.ListSalaryActionForm;
import java.util.List;
import java.util.*;
import com.hr.vo.Salary;
import com.hr.assistvo.SalaryStr;
import com.hr.vo.BaseInfo;
import com.hr.dao.*;
public class ListLogic {
private HbmDAO dao;
private ListSalaryActionForm form;
public ListLogic() {
dao = new HbmDAO();
dao.setAutoClose(false);
}
public void getSalarys(Long uid)
{
ArrayList sss = new ArrayList();
String str = "select s from Salary as s where s.employee.employeeUID=?";
List salarys = dao.list(str,uid.toString());
System.out.println("uid=======>" + uid.toString());
System.out.println("salary.size()=====>" + salarys.size());
for (Iterator iter = salarys.iterator(); iter.hasNext(); ) {
Salary item = (Salary)iter.next();
SalaryStr ss = new SalaryStr();
Double additionfare = countAdditionFare(item.getAdditionDays());
System.out.println("additionfare===>" + additionfare.toString());
ss.setAdditionfare(additionfare.toString());
Double monthsalary = item.getMonthSalary();
ss.setMonthsalary(monthsalary.toString());
Double allowance = item.getAllowance();
ss.setAllowance(allowance.toString());
Double forbus = item.getForBus();
ss.setForbus(forbus.toString());
Double formobile = item.getForMobile();
ss.setFormoblie(formobile.toString());
Double unworkfare = countUnworkFare(item.getUnWorkDays());
ss.setUnworkfare(unworkfare.toString());
double totalsalary = additionfare.doubleValue() + monthsalary.doubleValue() +
allowance.doubleValue() + forbus.doubleValue() +
formobile.doubleValue() - unworkfare.doubleValue();
System.out.println("total===>" + totalsalary);
ss.setEmployeeuid(uid);
ss.setTotalsalary(new Double(totalsalary).toString());
ss.setMonth(item.getMonth());
System.out.println("=======================================");
sss.add(ss);
System.out.println("form.getsalarys.size===>" + form.getSalarys().size());
}
form.setSalarys(sss);
}
public Double countAdditionFare(Integer days)
{
double additionfare=0;
try {
BaseInfo addition = (BaseInfo)dao.retrieve(BaseInfo.class, new Long(1));
additionfare = days.intValue()*addition.getValue().doubleValue();
}
catch (DAOException ex) {
ex.printStackTrace();
}
return new Double(additionfare);
}
public Double countUnworkFare(Integer days)
{
double unworkfare = 0;
BaseInfo unwork = null;
try {
unwork = (BaseInfo) dao.retrieve(BaseInfo.class, new Long(2));
unworkfare = days.intValue()*unwork.getValue().doubleValue();
}
catch (DAOException ex) {
ex.printStackTrace();
}
return new Double(unworkfare);
}
public void closeDAO()
{
dao.closeSession();
}
public ListSalaryActionForm getForm() {
return form;
}
public void setForm(ListSalaryActionForm form) {
this.form = form;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -