weaver-hrm-salary/src/com/engine/salary/service/SalarySobItemService.java

123 lines
3.5 KiB
Java
Raw Normal View History

2022-03-21 09:33:21 +08:00
package com.engine.salary.service;
2022-03-23 18:41:38 +08:00
import com.engine.salary.entity.salaryitem.po.SalaryItemPO;
import com.engine.salary.entity.salarysob.dto.SalarySobItemAggregateDTO;
import com.engine.salary.entity.salarysob.param.SalarySobItemSaveParam;
2022-03-21 09:33:21 +08:00
import com.engine.salary.entity.salarysob.po.SalarySobItemPO;
import java.util.Collection;
import java.util.List;
/**
* @description: 薪资账套的薪资项目副本
* @author: xiajun
* @modified By: xiajun
* @date: Created in 1/17/22 7:26 PM
* @version:v1.0
*/
public interface SalarySobItemService {
/**
* 查询所有薪资账套的薪资项目副本
*
* @return
*/
List<SalarySobItemPO> list();
/**
* 根据薪资账套id查询薪资账套的薪资项目副本
*
* @param salarySobId 薪资账套的id
* @return
*/
2022-03-23 18:41:38 +08:00
List<SalarySobItemPO> listBySalarySobId(Long salarySobId);
2022-03-21 09:33:21 +08:00
2022-08-24 10:31:42 +08:00
/**
* 根据薪资账套id查询薪资账套的薪资项目副本(不包括已隐藏的薪资项目列)
*
* @param salarySobId 薪资账套的id
* @return
*/
List<SalarySobItemPO> listBySalarySobIdWithHideItem(Long salarySobId);
/**
* 根据薪资账套id和薪资项目分类查询薪资账套的薪资项目副本
*
*/
List<SalarySobItemPO> listBySalarySobIdAndGroupId(Long salarySobId,Collection<Long> salarySobItemGroupIds);
2022-03-21 09:33:21 +08:00
/**
* 根据薪资账套id查询薪资账套的薪资项目副本
*
* @param salarySobIds 薪资账套的id
* @return
*/
2022-03-23 18:41:38 +08:00
List<SalarySobItemPO> listBySalarySobIds(Collection<Long> salarySobIds);
2022-03-21 09:33:21 +08:00
/**
* 根据薪资账套id薪资项目id查询薪资账套的薪资项目副本
*
* @param salarySobId 薪资账套id
* @param salaryItemIds 薪资项目id
* @return
*/
2022-03-23 18:41:38 +08:00
List<SalarySobItemPO> listBySalarySobIdAndSalaryItemIdNotIn(Long salarySobId, Collection<Long> salaryItemIds);
2022-03-21 09:33:21 +08:00
/**
* 根据薪资项目id查询薪资账套的薪资项目副本
*
* @param salaryItemIds 薪资项目的主键id
* @return
*/
2022-03-21 20:09:10 +08:00
List<SalarySobItemPO> listBySalaryItemIds(Collection<Long> salaryItemIds);
2022-03-21 09:33:21 +08:00
/**
* 根据薪资账套id查询薪资账套的薪资项目副本所关联的薪资项目
*
* @param salarySobId 薪资账套id
* @return
*/
2022-03-23 18:41:38 +08:00
List<SalaryItemPO> listBySalarySobId4SalaryItem(Long salarySobId);
2022-03-21 09:33:21 +08:00
/**
* 根据薪资账套id获取薪资账套的薪资项目聚合员工信息薪资项目副本薪资项目分类
*
* @param salarySobId
* @return
*/
2022-03-23 18:41:38 +08:00
SalarySobItemAggregateDTO getAggregateBySalarySobId(Long salarySobId);
2022-03-21 09:33:21 +08:00
2022-08-24 10:31:42 +08:00
/**
* 根据薪资账套id获取薪资账套的薪资项目聚合员工信息薪资项目副本薪资项目分类(不包含已设置为隐藏的)
* @param salarySobId
* @return
*/
SalarySobItemAggregateDTO getAggregateWithItemHideBySalarySobId(Long salarySobId);
2022-03-21 09:33:21 +08:00
/**
* 保存
*
* @param saveParam 保存参数
*/
2022-03-23 18:41:38 +08:00
void save(SalarySobItemSaveParam saveParam);
2022-03-21 09:33:21 +08:00
/**
* 批量保存
*
* @param salarySobItemPOS 薪资账套的薪资项目副本
*/
2022-03-23 18:41:38 +08:00
void batchSave(Collection<SalarySobItemPO> salarySobItemPOS);
2022-03-21 09:33:21 +08:00
/**
* 根据薪资账套id删除薪资账套的薪资项目副本
*
*/
2022-03-23 18:41:38 +08:00
void deleteBySalarySobIds(Collection<Long> salarySobIds);
2022-08-24 10:31:42 +08:00
/**
* 根据薪资账套id删除薪资项目是否显示
*
*/
void deleteItemShowBySalarySobIds(Collection<Long> salarySobIds);
2022-03-21 09:33:21 +08:00
}