weaver-hrm-salary/src/com/engine/salary/mapper/datacollection/EmployMapper.java

164 lines
4.3 KiB
Java
Raw Normal View History

2022-03-10 17:57:46 +08:00
package com.engine.salary.mapper.datacollection;
import com.engine.salary.entity.datacollection.DataCollectionEmployee;
2022-05-24 09:14:26 +08:00
import com.engine.salary.entity.hrm.DeptInfo;
2022-03-23 18:41:38 +08:00
import com.engine.salary.entity.hrm.PositionInfo;
2022-05-24 09:14:26 +08:00
import com.engine.salary.entity.hrm.SubCompanyInfo;
import com.engine.salary.entity.hrm.dto.HrmInfoDTO;
import com.engine.salary.entity.hrm.param.HrmQueryParam;
2022-04-07 16:54:10 +08:00
import com.engine.salary.entity.salarysob.param.SalarySobRangeEmpQueryParam;
2022-03-10 17:57:46 +08:00
import org.apache.ibatis.annotations.Param;
2022-04-07 16:54:10 +08:00
import java.util.Collection;
2022-03-10 17:57:46 +08:00
import java.util.List;
2022-07-06 17:36:30 +08:00
2022-03-10 17:57:46 +08:00
public interface EmployMapper {
2023-03-06 17:57:20 +08:00
2022-05-24 09:14:26 +08:00
/**
2023-03-06 17:57:20 +08:00
* 只查人力资源表
* @return
*/
List<DataCollectionEmployee> listAll();
/**
* 获取所有员工关联部门
2022-05-24 09:14:26 +08:00
*
* @return
*/
List<DataCollectionEmployee> listEmployee();
2022-03-10 17:57:46 +08:00
2023-03-06 17:57:20 +08:00
/**
* 单表查询
* @param ids
* @return
*/
2022-05-24 09:14:26 +08:00
List<DataCollectionEmployee> getEmployeeByIds(@Param("collection") List<Long> ids);
2022-03-15 17:39:19 +08:00
2023-03-06 17:57:20 +08:00
/**
* 多表联查
* @param ids
* @return
*/
2022-05-24 09:14:26 +08:00
List<DataCollectionEmployee> getEmployeeByIdsAll(@Param("collection") List<Long> ids);
2022-03-15 17:39:19 +08:00
2022-04-07 16:54:10 +08:00
2022-05-24 09:14:26 +08:00
/**
* 根据薪资账套的人员范围转换而成的查询参数查询人员
*
* @param queryParams 薪资账套的人员范围转换而成的查询参数
* @return
*/
List<DataCollectionEmployee> listByParams(@Param("params") Collection<SalarySobRangeEmpQueryParam> queryParams);
2022-04-12 19:29:19 +08:00
2024-03-22 15:23:03 +08:00
List<DataCollectionEmployee> listByVirtualParams(@Param("params") Collection<SalarySobRangeEmpQueryParam> queryParams);
2023-03-06 17:57:20 +08:00
/**
* 多表详细信息
* @param employeeId
* @return
*/
2022-05-24 09:14:26 +08:00
DataCollectionEmployee getEmployeeById(Long employeeId);
2022-04-08 19:08:59 +08:00
/**
* 报表专用
* @return
*/
List<DataCollectionEmployee> listAllForReport();
2023-03-06 17:57:20 +08:00
/**
* 所以岗位
* @param ids
* @return
*/
2022-05-24 09:14:26 +08:00
List<PositionInfo> listPositionInfo(@Param("collection") List<Long> ids);
2023-03-06 17:57:20 +08:00
/**
* 所以部门
* @param departmentIds
* @return
*/
2022-05-24 09:14:26 +08:00
List<DeptInfo> getDeptInfoList(@Param("departmentIds") List<Long> departmentIds);
2024-03-22 15:23:03 +08:00
/**
* 虚拟部门其他组织维度
* @param virtualDepartmentIds
* @return
*/
List<DeptInfo> getVirtualDeptInfoList(@Param("virtualDepartmentIds") List<Long> virtualDepartmentIds);
2023-03-06 17:57:20 +08:00
/**
* 所以分部
* @param subDepartmentIds
* @return
*/
2022-05-31 16:41:11 +08:00
List<SubCompanyInfo> getSubCompanyInfoList(@Param("subDepartmentIds") List<Long> subDepartmentIds);
2022-11-22 15:37:07 +08:00
2024-03-22 15:23:03 +08:00
/**
* 虚拟分部
* @param virtualSubCompanyIds
* @return
*/
List<SubCompanyInfo> getVirtualSubCompanyInfoList(@Param("virtualSubCompanyIds") List<Long> virtualSubCompanyIds);
List<HrmInfoDTO> listHrmInfoByIdAndName(@Param("param") HrmQueryParam param);
List<HrmInfoDTO> listExtHrmInfoByIdAndName(@Param("param") HrmQueryParam param);
/**
* 根据部门名称查询部门
*/
List<DeptInfo> getDeptInfosByName(String name);
/**
* 根据分部名称查询分部
*/
List<SubCompanyInfo> getSubCompanyInfosByName(String name);
/**
* 根据部门id查询部门
*/
DeptInfo getDeptInfoById(Long id);
2023-08-30 10:41:00 +08:00
/**
* 获取大于离职日期的人员信息
* @return
*/
List<DataCollectionEmployee> listByDismissDate(String dismissDate);
2023-11-13 15:28:58 +08:00
2024-07-05 09:24:17 +08:00
List<DataCollectionEmployee> listDismissEmpByIds(@Param("empIds") List<Long> empIds);
2023-11-13 15:28:58 +08:00
/**
* 根据上级id获取人员
* @param managerId
* @return
*/
2023-11-13 17:15:23 +08:00
List<DataCollectionEmployee> listByManagerId(@Param("managerId") String managerId);
Merge branch 'release/2.12.1.2403.02' into custom/上海港湾-多语言 # Conflicts: # src/com/engine/salary/biz/AddUpDeductionBiz.java # src/com/engine/salary/biz/AddUpSituationBiz.java # src/com/engine/salary/biz/OtherDeductionBiz.java # src/com/engine/salary/biz/SIArchivesBiz.java # src/com/engine/salary/biz/SICategoryBiz.java # src/com/engine/salary/biz/SalaryArchiveItemBiz.java # src/com/engine/salary/biz/SpecialAddDeductionBiz.java # src/com/engine/salary/cmd/siarchives/SIArchivesTipsCmd.java # src/com/engine/salary/entity/datacollection/AddUpDeduction.java # src/com/engine/salary/entity/datacollection/AddUpSituation.java # src/com/engine/salary/entity/datacollection/DataCollectionEmployee.java # src/com/engine/salary/entity/datacollection/dto/AddUpDeductionDTO.java # src/com/engine/salary/entity/datacollection/po/OtherDeductionPO.java # src/com/engine/salary/entity/extemp/po/ExtEmpPO.java # src/com/engine/salary/entity/salaryBill/dto/SalaryTemplateListDTO.java # src/com/engine/salary/entity/salaryBill/param/SalarySendInfoQueryParam.java # src/com/engine/salary/entity/salaryBill/param/SalaryTemplateCopyParam.java # src/com/engine/salary/entity/salaryacct/bo/SalaryAcctRecordBO.java # src/com/engine/salary/entity/salaryacct/bo/SalaryAcctResultBO.java # src/com/engine/salary/entity/salaryacct/po/SalaryAcctEmployeePO.java # src/com/engine/salary/entity/salaryarchive/dto/SalaryArchiveListDTO.java # src/com/engine/salary/entity/salarysob/dto/SalarySobItemDTO.java # src/com/engine/salary/entity/siaccount/bo/InsuranceComparisonResultBO.java # src/com/engine/salary/entity/sicategory/dto/ICategoryListDTO.java # src/com/engine/salary/entity/taxdeclaration/bo/TaxDeclarationDetailBO.java # src/com/engine/salary/entity/taxdeclaration/dto/TaxDeclarationAnnualListDTO.java # src/com/engine/salary/entity/taxdeclaration/dto/TaxDeclarationLaborListDTO.java # src/com/engine/salary/entity/taxdeclaration/dto/TaxDeclarationWageListDTO.java # src/com/engine/salary/enums/OperateTypeEnum.java # src/com/engine/salary/enums/salaryarchive/SalaryArchiveItemAdjustReasonEnum.java # src/com/engine/salary/enums/salaryarchive/SalaryArchiveStatusEnum.java # src/com/engine/salary/mapper/datacollection/EmployMapper.java # src/com/engine/salary/mapper/datacollection/EmployMapper.xml # src/com/engine/salary/report/service/impl/SalaryStatisticsItemServiceImpl.java # src/com/engine/salary/report/service/impl/SalaryStatisticsReportServiceImpl.java # src/com/engine/salary/report/wrapper/SalaryStatisticsDimensionWrapper.java # src/com/engine/salary/service/SalaryAcctResultService.java # src/com/engine/salary/service/SalaryEmployeeService.java # src/com/engine/salary/service/SalarySendService.java # src/com/engine/salary/service/impl/AddUpDeductionServiceImpl.java # src/com/engine/salary/service/impl/AddUpSituationServiceImpl.java # src/com/engine/salary/service/impl/AttendQuoteDataServiceImpl.java # src/com/engine/salary/service/impl/AttendQuoteServiceImpl.java # src/com/engine/salary/service/impl/ColumnBuildServiceImpl.java # src/com/engine/salary/service/impl/OtherDeductionServiceImpl.java # src/com/engine/salary/service/impl/SIAComparisonResultServiceImpl.java # src/com/engine/salary/service/impl/SIAccountServiceImpl.java # src/com/engine/salary/service/impl/SIArchivesServiceImpl.java # src/com/engine/salary/service/impl/SIBalanceServiceImpl.java # src/com/engine/salary/service/impl/SICategoryServiceImpl.java # src/com/engine/salary/service/impl/SIExportServiceImpl.java # src/com/engine/salary/service/impl/SIImportServiceImpl.java # src/com/engine/salary/service/impl/SISchemeServiceImpl.java # src/com/engine/salary/service/impl/SalaryAcctEmployeeServiceImpl.java # src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java # src/com/engine/salary/service/impl/SalaryAcctRecordServiceImpl.java # src/com/engine/salary/service/impl/SalaryAcctResultServiceImpl.java # src/com/engine/salary/service/impl/SalaryArchiveExcelServiceImpl.java # src/com/engine/salary/service/impl/SalaryArchiveItemServiceImpl.java # src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java # src/com/engine/salary/service/impl/SalaryEmployeeServiceImpl.java # src/com/engine/salary/service/impl/SalaryItemServiceImpl.java # src/com/engine/salary/service/impl/SalarySendServiceImpl.java # src/com/engine/salary/service/impl/SalarySobAdjustRuleServiceImpl.java # src/com/engine/salary/service/impl/SalarySobCheckRuleServiceImpl.java # src/com/engine/salary/service/impl/SalarySobItemServiceImpl.java # src/com/engine/salary/service/impl/SalarySobRangeServiceImpl.java # src/com/engine/salary/service/impl/SalarySobServiceImpl.java # src/com/engine/salary/service/impl/SalaryTemplateServiceImpl.java # src/com/engine/salary/service/impl/SpecialAddDeductionServiceImpl.java # src/com/engine/salary/service/impl/SysSalaryItemServiceImpl.java # src/com/engine/salary/service/impl/TaxAgentManageRangeServiceImpl.java # src/com/engine/salary/service/impl/TaxAgentServiceImpl.java # src/com/engine/salary/service/impl/TaxDeclarationExcelServiceImpl.java # src/com/engine/salary/sys/service/impl/SalarySysConfServiceImpl.java # src/com/engine/salary/util/SalaryI18nUtil.java # src/com/engine/salary/util/page/SalaryPageUtil.java # src/com/engine/salary/web/SIExportController.java # src/com/engine/salary/wrapper/SalaryAcctResultWrapper.java # src/com/engine/salary/wrapper/SalaryFormulaWrapper.java # src/com/engine/salary/wrapper/SalarySendWrapper.java # src/com/engine/salary/wrapper/SalaryTemplateWrapper.java
2024-03-28 15:47:11 +08:00
2024-03-22 15:23:03 +08:00
/**
* 根据虚拟部门获取人员信息
* @param virtualDepartmentIds
* @return
*/
List<DataCollectionEmployee> listVirtualEmpByVirtualDepIds(@Param("virtualDepartmentIds") List<Long> virtualDepartmentIds);
/**
* 根据虚拟分部获取人员信息
* @param virtualSubCompanyIds
* @return
*/
List<DataCollectionEmployee> listVirtualEmpByVirtualSubCompanyIds(@Param("virtualSubCompanyIds") List<Long> virtualSubCompanyIds);
2024-03-25 16:08:34 +08:00
/**
* 根据分部部门获取查询
* @param subCompanyIds
* @param departmentIds
* @return
*/
List<DataCollectionEmployee> listBySubCompanyOrDepartment(@Param("subCompanyIds") List<Long> subCompanyIds, @Param("departmentIds") List<Long> departmentIds);
2022-03-10 17:57:46 +08:00
}