package com.engine.salary.entity.salaryacct.bo;

import com.engine.salary.entity.salaryacct.po.SalaryAcctEmployeePO;
import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO;
import com.engine.salary.entity.salaryacct.po.SalaryAcctResultPO;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * @description:
 * @author: xiajun
 * @modified By: xiajun
 * @date: Created in 8/23/22 3:45 PM
 * @version:v1.0
 */
@Data
public class SalaryCalcEmployeeContext {

    /**
     * key：formulaId、value：公式变量的值
     */
    private Map<Long, Map<String, String>> formulaVarValueMap;
    /**
     * key：salaryAcctEmployeeId、value：薪资核算结果
     */
    private Map<Long, SalaryAcctResultPO> noDecryptAcctResultValueMap;
    /**
     * key：salaryAcctRecordId、value：薪资核算记录
     */
    private Map<Long, SalaryAcctRecordPO> sameTaxCycleRecordMap;
    /**
     * key：employee-taxAgentId、value：薪资核算人员
     */
    private Map<String, List<SalaryAcctEmployeePO>> sameTaxCycleEmployeeMap;
    /**
     * key：salaryAcctEmployeeId、value：薪资核算结果
     */
    private Map<Long, SalaryAcctResultPO> sameTaxCycleResultValueMap;
}
