package com.engine.salary.service; import com.engine.salary.entity.ly.param.LySalaryReportQueryParam; import com.engine.salary.entity.ly.po.LySalaryReportPO; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import weaver.hrm.User; import java.util.List; import java.util.Map; /** * @author Harryxzy * @ClassName LySalaryReportService * @date 2024/08/21 16:41 * @description 领悦 薪资报表 */ public interface LySalaryReportService { /** * 查询所有记录 * * @return 返回集合,没有返回空List */ List listAll(); List listByIds(List ids); /** * 根据主键查询 * * @param id 主键 * @return 返回记录,没有返回null */ LySalaryReportPO getById(Long id); /** * 新增,忽略null字段 * * @param lySalaryReport 新增的记录 * @return 返回影响行数 */ int insertIgnoreNull(LySalaryReportPO lySalaryReport); /** * 修改,修改所有字段 * * @param lySalaryReport 修改的记录 * @return 返回影响行数 */ int update(LySalaryReportPO lySalaryReport); /** * 修改,忽略null字段 * * @param lySalaryReport 修改的记录 * @return 返回影响行数 */ int updateIgnoreNull(LySalaryReportPO lySalaryReport); /** * 删除记录 * * @param lySalaryReport 待删除的记录 * @return 返回影响行数 */ int delete(LySalaryReportPO lySalaryReport); /** * 生成报表数据 * * @param param */ void generateSalaryReport(LySalaryReportQueryParam param); /** * 获取列表数据 * @param param * @return */ Map listSalaryReport(LySalaryReportQueryParam param); List getCanManageSubCompanyIdsByUid(Long uid); Map salaryReportFfgsList(LySalaryReportQueryParam param); /** * 根据id删除报表数据 * @param salaryReportIds */ void deleteSalaryReport(List salaryReportIds); LySalaryReportPO sumRow(LySalaryReportQueryParam param); /** * 导出薪酬统计报表 * @param param * @return */ XSSFWorkbook exportSalaryReport(LySalaryReportQueryParam param); Boolean lyReportPermission(User user); List getCanManageFrztByUid(User user); List getByIds(List ids); List listSome(LySalaryReportPO lySalaryReport); void deleteAllSalaryReport(LySalaryReportQueryParam queryParam); /** * 领悦 发放表 * @param queryParam * @return */ Map listLyFfReport(LySalaryReportQueryParam queryParam); Map ffReportSum(LySalaryReportQueryParam param); XSSFWorkbook exportFfReport(LySalaryReportQueryParam param); /** * 领悦 报税表 * @param queryParam * @return */ Map listLyBsReport(LySalaryReportQueryParam queryParam); Map bsReportSum(LySalaryReportQueryParam param); XSSFWorkbook exportBsReport(LySalaryReportQueryParam param); /** * 领悦 薪酬统计报表(部门) * @param queryParam * @return */ Map listSalaryDepartmentReport(LySalaryReportQueryParam queryParam); Map salaryDepartmentReportSum(LySalaryReportQueryParam queryParam); XSSFWorkbook exportSalaryDepartmentReport(LySalaryReportQueryParam param); List> listAllFfgs(); void generateDbhzSbReport(String salaryMonth); void generateDbhzGjjReport(String salaryMonth); void generateCymxSbReport(String salaryMonth); void generateCymxGjjReport(String salaryMonth); void deleteByIds(List needDeleteIds); Map getHszb(String ffgsqc); Map listLyXcdazjtjReport(); XSSFWorkbook exportXcdazjtjReport(); Map listLyXcdazwjstjReport(); XSSFWorkbook exportXcdazwjstjReport(); }