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;
|
2023-10-17 10:24:30 +08:00
|
|
|
|
import com.engine.salary.entity.salarysob.dto.SalaryItemTopologyDTO;
|
2022-03-23 18:41:38 +08:00
|
|
|
|
import com.engine.salary.entity.salarysob.dto.SalarySobItemAggregateDTO;
|
2023-07-24 17:11:19 +08:00
|
|
|
|
import com.engine.salary.entity.salarysob.dto.SalarySobItemFormDTO;
|
2023-10-16 15:00:54 +08:00
|
|
|
|
import com.engine.salary.entity.salarysob.param.SalaryItemTopologyQueryParam;
|
2022-03-23 18:41:38 +08:00
|
|
|
|
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;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2023-08-23 16:49:45 +08:00
|
|
|
|
* 薪资账套的薪资项目副本
|
|
|
|
|
|
* <p>Copyright: Copyright (c) 2023</p>
|
|
|
|
|
|
* <p>Company: 泛微软件</p>
|
|
|
|
|
|
*
|
|
|
|
|
|
* @author qiantao
|
|
|
|
|
|
* @version 1.0
|
|
|
|
|
|
**/
|
2022-03-21 09:33:21 +08:00
|
|
|
|
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
|
|
|
|
|
|
*/
|
2022-12-02 17:35:14 +08:00
|
|
|
|
SalarySobItemAggregateDTO getAggregateWithItemHideBySalarySobId(Long salarySobId, boolean isBackCalc);
|
2022-08-24 10:31:42 +08:00
|
|
|
|
|
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);
|
2023-07-24 17:11:19 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 薪资项目的详情
|
|
|
|
|
|
*/
|
|
|
|
|
|
SalarySobItemFormDTO getSalaryItemForm(SalarySobItemPO param);
|
2023-08-31 09:24:41 +08:00
|
|
|
|
|
2023-10-17 14:24:52 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 更新
|
|
|
|
|
|
* @param po
|
|
|
|
|
|
*/
|
2023-08-31 09:24:41 +08:00
|
|
|
|
void update(SalarySobItemPO po);
|
2023-10-16 10:45:19 +08:00
|
|
|
|
|
2023-10-17 14:24:52 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 拓扑图
|
|
|
|
|
|
* @param param
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2023-10-17 10:24:30 +08:00
|
|
|
|
SalaryItemTopologyDTO topology(SalaryItemTopologyQueryParam param);
|
2022-03-21 09:33:21 +08:00
|
|
|
|
}
|