人员报送,业务线功能

This commit is contained in:
钱涛 2025-03-27 09:51:44 +08:00
parent b1c1587344
commit e25c1f59d2
3 changed files with 21 additions and 20 deletions

View File

@ -39,6 +39,11 @@
<opt name="管理" key="admin"/> <opt name="管理" key="admin"/>
</page> </page>
<page name="人员报送" key="employeeDeclare">
<opt name="查询" key="query"/>
<opt name="管理" key="admin"/>
</page>
<page name="个税申报" key="taxDeclaration"> <page name="个税申报" key="taxDeclaration">
<opt name="查询" key="query"/> <opt name="查询" key="query"/>
<opt name="管理" key="admin"/> <opt name="管理" key="admin"/>

View File

@ -6,6 +6,8 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.util.Set;
/** /**
* 人员报送个税扣缴义务人列表 * 人员报送个税扣缴义务人列表
* <p>Copyright: Copyright (c) 2023</p> * <p>Copyright: Copyright (c) 2023</p>
@ -26,4 +28,6 @@ public class TaxAgentDeclareListDTO {
// 个税扣缴义务人 // 个税扣缴义务人
private String taxAgentName; private String taxAgentName;
Set<String> opts;
} }

View File

@ -11,8 +11,10 @@ import com.engine.salary.entity.employeedeclare.bo.EmployeeDeclareList;
import com.engine.salary.entity.employeedeclare.dto.*; import com.engine.salary.entity.employeedeclare.dto.*;
import com.engine.salary.entity.employeedeclare.param.*; import com.engine.salary.entity.employeedeclare.param.*;
import com.engine.salary.entity.employeedeclare.po.EmployeeDeclarePO; import com.engine.salary.entity.employeedeclare.po.EmployeeDeclarePO;
import com.engine.salary.entity.taxagent.param.TaxAgentQueryParam;
import com.engine.salary.entity.taxagent.po.TaxAgentPO; import com.engine.salary.entity.taxagent.po.TaxAgentPO;
import com.engine.salary.enums.SalaryOnOffEnum; import com.engine.salary.enums.SalaryOnOffEnum;
import com.engine.salary.enums.auth.AuthFilterTypeEnum;
import com.engine.salary.enums.employeedeclare.*; import com.engine.salary.enums.employeedeclare.*;
import com.engine.salary.enums.salaryaccounting.EmployeeTypeEnum; import com.engine.salary.enums.salaryaccounting.EmployeeTypeEnum;
import com.engine.salary.exception.SalaryRunTimeException; import com.engine.salary.exception.SalaryRunTimeException;
@ -28,6 +30,7 @@ import com.engine.salary.util.page.SalaryPageUtil;
import com.engine.salary.util.valid.ValidUtil; import com.engine.salary.util.valid.ValidUtil;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.weaver.util.threadPool.ThreadPoolUtil; import com.weaver.util.threadPool.ThreadPoolUtil;
import com.weaver.util.threadPool.constant.ModulePoolEnum; import com.weaver.util.threadPool.constant.ModulePoolEnum;
import com.weaver.util.threadPool.entity.LocalRunnable; import com.weaver.util.threadPool.entity.LocalRunnable;
@ -83,24 +86,21 @@ public class EmployeeDeclareWrapper extends Service {
* @return * @return
*/ */
public PageInfo<TaxAgentDeclareListDTO> taxAgentDeclareList(TaxAgentDeclareListQueryParam queryParam) { public PageInfo<TaxAgentDeclareListDTO> taxAgentDeclareList(TaxAgentDeclareListQueryParam queryParam) {
// 判断是否是总管理员 TaxAgentQueryParam param = TaxAgentQueryParam.builder().build();
Boolean isChief = getTaxAgentService(user).isChief(Long.valueOf(user.getUID())); param.setFilterType(AuthFilterTypeEnum.QUERY_DATA);
// 是否开启分权 List<TaxAgentPO> taxAgents = getTaxAgentService(user).listAuth(param);
Boolean openDevolution = getTaxAgentService(user).isOpenDevolution();
// 查询个税扣缴义务人
List<TaxAgentPO> taxAgents = Lists.newArrayList();
if (!openDevolution || isChief) {
taxAgents = getTaxAgentService(user).listAll();
} else {
taxAgents = new ArrayList<>(getTaxAgentService(user).listAllTaxAgentsAsAdmin(Long.valueOf(user.getUID())));
}
if (StringUtils.isNotEmpty(queryParam.getTaxAgentName())) { if (StringUtils.isNotEmpty(queryParam.getTaxAgentName())) {
taxAgents = taxAgents.stream().filter(e -> StringUtils.contains(e.getName(), queryParam.getTaxAgentName())).collect(Collectors.toList()); taxAgents = taxAgents.stream().filter(e -> StringUtils.contains(e.getName(), queryParam.getTaxAgentName())).collect(Collectors.toList());
} }
// 分页 // 分页
List<TaxAgentDeclareListDTO> dtoList = Lists.newArrayList(); List<TaxAgentDeclareListDTO> dtoList = Lists.newArrayList();
for (TaxAgentPO taxAgent : taxAgents) { for (TaxAgentPO taxAgent : taxAgents) {
TaxAgentDeclareListDTO dto = new TaxAgentDeclareListDTO().setId(taxAgent.getId()).setTaxAgentName(taxAgent.getName()); TaxAgentDeclareListDTO dto = TaxAgentDeclareListDTO.builder()
.id(taxAgent.getId())
.taxAgentName(taxAgent.getName())
.opts(Sets.newHashSet("admin"))
.build();
dtoList.add(dto); dtoList.add(dto);
} }
return SalaryPageUtil.buildPage(queryParam.getCurrent(), queryParam.getPageSize(), dtoList, TaxAgentDeclareListDTO.class); return SalaryPageUtil.buildPage(queryParam.getCurrent(), queryParam.getPageSize(), dtoList, TaxAgentDeclareListDTO.class);
@ -122,14 +122,6 @@ public class EmployeeDeclareWrapper extends Service {
List<EmployeeDeclareListDTO> convert = getEmployeeDeclareService(user).convert(employeeDeclarePOS); List<EmployeeDeclareListDTO> convert = getEmployeeDeclareService(user).convert(employeeDeclarePOS);
pageInfo.setList(convert); pageInfo.setList(convert);
// // 判断是否开启分部
// boolean subcompanySupport = hrmConfigSetCache.isSubcompanySupport(tenantKey);
// if (!subcompanySupport) {
// weaTable.getColumns().stream()
// .filter(e -> Objects.equals(e.getDataIndex(), "subCompanyName"))
// .findAny()
// .ifPresent(weaTableColumn -> weaTableColumn.setHide(true));
// }
SalaryWeaTable<EmployeeDeclareListDTO> table = new SalaryWeaTable<>(user, EmployeeDeclareListDTO.class); SalaryWeaTable<EmployeeDeclareListDTO> table = new SalaryWeaTable<>(user, EmployeeDeclareListDTO.class);
WeaResultMsg result = new WeaResultMsg(false); WeaResultMsg result = new WeaResultMsg(false);
result.putAll(table.makeDataResult()); result.putAll(table.makeDataResult());