package com.example.expense.base.utils;
import java.io.Serializable;
import com.example.expense.entity.ExpenseReport;
import com.example.expense.expensereport.service.ExpenseReportManager;
import com.norteksoft.product.util.ParameterUtils;
import com.norteksoft.product.util.ThreadParameters;
public class ExpenseThread implements Runnable,Serializable{
private static final long serialVersionUID = 1L;
private ExpenseReport expenseReport;
private Long companyId;
private String userName;
private String loginName;
private ExpenseReportManager expenseReportManager;
@Override
public void run() {
ThreadParameters parameters=new ThreadParameters();
parameters.setLoginName(loginName);
parameters.setCompanyId(companyId);
parameters.setUserName(userName);
ParameterUtils.setParameters(parameters);
expenseReportManager.saveInstance("expense-report",expenseReport);
}
public void setExpenseReport(ExpenseReport expenseReport) {
this.expenseReport = expenseReport;
}
public void setCompanyId(Long companyId) {
this.companyId = companyId;
}
public void setUserName(String userName) {
this.userName = userName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public void setExpenseReportManager(ExpenseReportManager expenseReportManager) {
this.expenseReportManager = expenseReportManager;
}
}