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

📄 listlogic.java

📁 l劳动力管理系统
💻 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 + -