145 lines
3.8 KiB
Java
145 lines
3.8 KiB
Java
package com.engine.salary.service;
|
|
|
|
import com.engine.salary.entity.salaryBill.dto.*;
|
|
import com.engine.salary.entity.salaryBill.param.*;
|
|
import com.engine.salary.entity.salaryBill.po.SalarySendPO;
|
|
import com.engine.salary.entity.salaryBill.po.SalaryTemplatePO;
|
|
import com.engine.salary.util.page.PageInfo;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* @Description: 工资单发放
|
|
*/
|
|
public interface SalarySendService {
|
|
|
|
/**
|
|
* 获取单个工资单发放
|
|
*
|
|
* @param salarySendId
|
|
* @return
|
|
*/
|
|
SalarySendPO getById(Long salarySendId);
|
|
|
|
List<Long> findReAccountingIdsByAcctIds(List<Long> salaryAccountingIds, String tenantKey);
|
|
|
|
/**
|
|
* 薪资核算-归档生成工资单
|
|
* @param salaryAccountingId
|
|
* @param currentTenantKey
|
|
* @return
|
|
*/
|
|
// Map<String, Object> generateSalaryBill(Long salaryAccountingId, Long currentEmployeeId, String currentTenantKey);
|
|
|
|
/**
|
|
* 薪资核算-归档撤销工资单
|
|
* @param salaryAccountingId
|
|
* @param currentTenantKey
|
|
* @return
|
|
*/
|
|
// void revokeSalaryBill(Long salaryAccountingId, Long currentEmployeeId, String currentTenantKey);
|
|
|
|
/**
|
|
* 工资单发放列表(分页)
|
|
*
|
|
* @param queryParam
|
|
* @return
|
|
*/
|
|
PageInfo<SalarySendListDTO> listPage(SalarySendQueryParam queryParam);
|
|
|
|
/**
|
|
* 工资单发放
|
|
* @param queryParam
|
|
* @return
|
|
*/
|
|
String grant(SalarySendGrantParam queryParam);
|
|
|
|
/**
|
|
* 工资单撤回
|
|
* @param queryParam
|
|
* @return
|
|
*/
|
|
String withdraw(SalarySendWithdrawParam queryParam);
|
|
|
|
/**
|
|
* 工资单发放基本信息
|
|
* @param id
|
|
* @return
|
|
*/
|
|
SalarySendBaseInfoDTO getBaseInfo(Long id);
|
|
|
|
/**
|
|
* 我的工资单
|
|
* @param salaryInfoId
|
|
* @param currentEmployeeId
|
|
* @return
|
|
*/
|
|
Map<String, Object> mySalaryBill(Long salaryInfoId, Long currentEmployeeId);
|
|
|
|
|
|
/**
|
|
* 工资单发放信息列表(分页)
|
|
* @param queryParam
|
|
* @return
|
|
*/
|
|
PageInfo<SalarySendInfoListDTO> salarySendInfoListPage(SalarySendInfoQueryParam queryParam);
|
|
|
|
/**
|
|
* 我的工资单列表详情
|
|
*
|
|
* @param queryParam
|
|
* @return
|
|
*/
|
|
PageInfo<SalaryMySalaryBillListDTO> mySalaryBillListPage(SalaryBillQueryParam queryParam);
|
|
|
|
/**
|
|
* 工资单发放详情列表
|
|
* @param queryParam
|
|
* @return
|
|
*/
|
|
PageInfo<SalarySendDetailListDTO> salarySendInfoDetailListPage(SalarySendDetailQueryParam queryParam);
|
|
|
|
/**
|
|
* 获取薪资项目设置
|
|
*
|
|
* @param salaryTemplatePO
|
|
* @return
|
|
*/
|
|
List<SalaryTemplateSalaryItemListDTO> getSalaryItemsSetting(SalaryTemplatePO salaryTemplatePO);
|
|
|
|
/**
|
|
* 构建详情列表
|
|
*
|
|
* @param salaryItems
|
|
* @param records
|
|
* @param salaryAccountingId
|
|
* @return
|
|
*/
|
|
List<Map<String, Object>> buildDetailList(List<SalaryTemplateSalaryItemListDTO> salaryItems, List<SalarySendDetailListDTO> records, Long salaryAccountingId);
|
|
|
|
/**
|
|
* 导出-工资单发放详情列表
|
|
*
|
|
* @param map
|
|
* @param username
|
|
* @param eteamsId
|
|
* @param queryParam
|
|
* @param currentEmployeeId
|
|
* @param currentTenantKey
|
|
*/
|
|
// void exportInfoList(Map<String, Object> map, String username, String eteamsId, SalarySendInfoQueryParam queryParam, Long currentEmployeeId, String currentTenantKey);
|
|
|
|
/**
|
|
* 导出-工资单发放详情列表
|
|
* @param map
|
|
* @param username
|
|
* @param eteamsId
|
|
* @param salarySend
|
|
* @param queryParam
|
|
* @param currentEmployeeId
|
|
* @param currentTenantKey
|
|
*/
|
|
// void exportDetailList(Map<String, Object> map, String username, String eteamsId, SalarySendPO salarySend, SalarySendDetailQueryParam queryParam, Long currentEmployeeId, String currentTenantKey);
|
|
}
|