183 lines
4.2 KiB
Java
183 lines
4.2 KiB
Java
|
|
package com.engine.salary.service;
|
|||
|
|
|
|||
|
|
import com.engine.salary.entity.employeedeclare.dto.EmployeeDeclareFailListDTO;
|
|||
|
|
import com.engine.salary.entity.employeedeclare.dto.EmployeeDeclareInfoDTO;
|
|||
|
|
import com.engine.salary.entity.employeedeclare.dto.EmployeeDeclareListDTO;
|
|||
|
|
import com.engine.salary.entity.employeedeclare.param.*;
|
|||
|
|
import com.engine.salary.entity.employeedeclare.po.EmployeeDeclarePO;
|
|||
|
|
import com.engine.salary.util.page.PageInfo;
|
|||
|
|
|
|||
|
|
import java.time.YearMonth;
|
|||
|
|
import java.util.Collection;
|
|||
|
|
import java.util.List;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @description: 人员报送(人员)
|
|||
|
|
* @author: xiajun
|
|||
|
|
* @modified By: xiajun
|
|||
|
|
* @date: Created in 9/2/22 3:16 PM
|
|||
|
|
* @version:v1.0
|
|||
|
|
*/
|
|||
|
|
public interface EmployeeDeclareService{
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 查询人员报送信息
|
|||
|
|
*
|
|||
|
|
* @param id
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
EmployeeDeclarePO getById(Long id);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 查询人员报送信息
|
|||
|
|
*
|
|||
|
|
* @param ids
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
List<EmployeeDeclarePO> listByIds(Collection<Long> ids);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 查询人员报送信息
|
|||
|
|
*
|
|||
|
|
* @param taxCycle
|
|||
|
|
* @param taxAgentId
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
List<EmployeeDeclarePO> listByTaxCycleAndTaxAgentId(YearMonth taxCycle, Long taxAgentId);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 查询人员报送信息
|
|||
|
|
*
|
|||
|
|
* @param taxCycle
|
|||
|
|
* @param taxAgentId
|
|||
|
|
* @param employeeIds
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
List<EmployeeDeclarePO> listByTaxCycleAndTaxAgentIdAndEmployeeIds(YearMonth taxCycle, Long taxAgentId,
|
|||
|
|
Collection<Long> employeeIds);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 查询人员报送信息
|
|||
|
|
*
|
|||
|
|
* @param queryParam
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
List<EmployeeDeclarePO> listByParam(EmployeeDeclareListQueryParam queryParam);
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 查询人员报送-本月新增
|
|||
|
|
* *
|
|||
|
|
*
|
|||
|
|
* @param queryParam
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
List<EmployeeDeclarePO> list4AddByParam(EmployeeDeclareAddListQueryParam queryParam);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 本月变动
|
|||
|
|
*
|
|||
|
|
* @param queryParam
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
List<EmployeeDeclarePO> list4UpdateByParam(EmployeeDeclareListQueryParam queryParam);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 本月信息变动
|
|||
|
|
*
|
|||
|
|
* @param queryParam
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
PageInfo<EmployeeDeclarePO> listPage4UpdateByParam(EmployeeDeclareListQueryParam queryParam);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 本月报送失败
|
|||
|
|
*
|
|||
|
|
* @param param
|
|||
|
|
* @param tenantKey
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
// List<EmployeeDeclarePO> list4FailByParam(EmployeeDeclareFailListQueryParam param);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 本月报送失败
|
|||
|
|
*
|
|||
|
|
* @param param
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
PageInfo<EmployeeDeclarePO> listPage4FailByParam(EmployeeDeclareFailListQueryParam param);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 保存
|
|||
|
|
*
|
|||
|
|
* @param saveParam
|
|||
|
|
* @param employeeId
|
|||
|
|
* @param tenantKey
|
|||
|
|
*/
|
|||
|
|
// void save(EmployeeDeclareSaveParam saveParam, Long employeeId);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 批量编辑
|
|||
|
|
*
|
|||
|
|
* @param batchUpdateParam
|
|||
|
|
* @param employeeId
|
|||
|
|
* @param tenantKey
|
|||
|
|
*/
|
|||
|
|
// void batchUpdate(EmployeeDeclareBatchUpdateParam batchUpdateParam, Long employeeId);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 删除
|
|||
|
|
*
|
|||
|
|
* @param ids
|
|||
|
|
*/
|
|||
|
|
void deleteByIds(Collection<Long> ids);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 人员报送(人员)列表
|
|||
|
|
*
|
|||
|
|
* @param employeeDeclares
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
List<EmployeeDeclareListDTO> convert(List<EmployeeDeclarePO> employeeDeclares);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 人员报送-失败列表
|
|||
|
|
*
|
|||
|
|
* @param employeeDeclares
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
List<EmployeeDeclareFailListDTO> convert2FailListDTO(List<EmployeeDeclarePO> employeeDeclares);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 刷新数据
|
|||
|
|
*
|
|||
|
|
* @param refreshParam
|
|||
|
|
* @param employeeId
|
|||
|
|
*/
|
|||
|
|
void refresh(EmployeeDeclareRefreshParam refreshParam, Long employeeId);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 获取人员报送的整体情况
|
|||
|
|
*
|
|||
|
|
* @param employeeDeclareParam
|
|||
|
|
* @return
|
|||
|
|
*/
|
|||
|
|
EmployeeDeclareInfoDTO getDeclareInfo(EmployeeDeclareParam employeeDeclareParam);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 报送人员
|
|||
|
|
*
|
|||
|
|
* @param param
|
|||
|
|
* @param tenantKey
|
|||
|
|
*/
|
|||
|
|
// void declare(EmployeeDeclareParam param, Long employeeId);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 获取报送人员的反馈
|
|||
|
|
*
|
|||
|
|
* @param param
|
|||
|
|
* @param tenantKey
|
|||
|
|
*/
|
|||
|
|
// void getDeclareFeedback(EmployeeDeclareParam param, EmployeeDeclareRateDTO employeeDeclareRate, Long employeeId);
|
|||
|
|
}
|