package com.engine.salary.service;

import com.cloudstore.eccom.pc.table.WeaTableColumn;
import com.engine.salary.entity.siaccount.po.InsuranceAccountDetailPO;
import com.engine.salary.entity.siaccount.po.InsuranceAccountInspectPO;
import com.engine.salary.entity.siaccount.po.InsuranceCompensationPO;

import java.util.List;

/**
 * @Author weaver_cl
 * 
 * @Date 2022/4/12
 * @Version V1.0
 **/
public interface ColumnBuildService {
    /**
     * 核算详情表头元素
     *
     * @param pos       pos
     * @param tenantKey 租户key
     * @param paymentStatus 缴纳状态
     * @return
     */
    List<WeaTableColumn> buildCommonColumnsWithStyle(List<InsuranceAccountDetailPO> pos, Long employeeId, String tenantKey, Integer paymentStatus);

    List<WeaTableColumn> buildCommonColumns(List<InsuranceAccountDetailPO> pos);

    List<WeaTableColumn> buildInspectColumns(List<InsuranceAccountInspectPO> pos, Long paymentOrganization);

    /**
     * 调差详情表头元素
     */
    List<WeaTableColumn> buildCompensationColumns();
}

