opts;
}
\ No newline at end of file
diff --git a/src/com/engine/salary/entity/datacollection/dto/OtherDeductionListDTO.java b/src/com/engine/salary/entity/datacollection/dto/OtherDeductionListDTO.java
index 94f3580d0..a3c68530c 100644
--- a/src/com/engine/salary/entity/datacollection/dto/OtherDeductionListDTO.java
+++ b/src/com/engine/salary/entity/datacollection/dto/OtherDeductionListDTO.java
@@ -2,12 +2,15 @@ package com.engine.salary.entity.datacollection.dto;
import com.cloudstore.eccom.pc.table.WeaTableType;
import com.engine.salary.annotation.*;
+import com.engine.salary.enums.auth.AuthCheckTypeEnum;
import com.engine.salary.util.excel.ExcelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
+import java.util.Set;
+
/**
* 鏁版嵁閲囬泦-鍏朵粬鍏嶇◣鎵i櫎鍒楄〃
* Copyright: Copyright (c) 2022
@@ -23,6 +26,7 @@ import lombok.NoArgsConstructor;
@SalaryTable(pageId = "a4f85287-e3f9-6612-adn9-7d06e54y6rj8", tableType = WeaTableType.CHECKBOX, operates = {
@SalaryTableOperate(text = "鏌ョ湅鏄庣粏")
})
+@Auth(page = "otherDeduction", checkType = AuthCheckTypeEnum.TAX_EMP)
public class OtherDeductionListDTO {
@@ -119,4 +123,6 @@ public class OtherDeductionListDTO {
@SalaryTableColumn(text = "鎿嶄綔", width = "20%", column = "operate")
@TableTitle(title = "鎿嶄綔", dataIndex = "operate", key = "operate")
private String operate;
+
+ private Set opts;
}
diff --git a/src/com/engine/salary/service/auth/AuthRoleServiceImpl.java b/src/com/engine/salary/service/auth/AuthRoleServiceImpl.java
index 345da7ae1..916ba8106 100644
--- a/src/com/engine/salary/service/auth/AuthRoleServiceImpl.java
+++ b/src/com/engine/salary/service/auth/AuthRoleServiceImpl.java
@@ -68,6 +68,7 @@ public class AuthRoleServiceImpl extends Service implements AuthRoleService {
return AuthRoleDTO.builder().id(roleId)
.name(po.getName())
+ .description(po.getDescription())
.members(authRoleEmpDTOS.size())
.opts(authOptPOS.size())
.datas(authRoleDataDTOS.size())
diff --git a/src/com/engine/salary/service/impl/AddUpSituationServiceImpl.java b/src/com/engine/salary/service/impl/AddUpSituationServiceImpl.java
index be0924a5d..5851987cf 100644
--- a/src/com/engine/salary/service/impl/AddUpSituationServiceImpl.java
+++ b/src/com/engine/salary/service/impl/AddUpSituationServiceImpl.java
@@ -25,6 +25,7 @@ import com.engine.salary.entity.taxagent.dto.TaxAgentManageRangeEmployeeDTO;
import com.engine.salary.entity.taxagent.po.TaxAgentPO;
import com.engine.salary.enums.OperateTypeEnum;
import com.engine.salary.enums.UserStatusEnum;
+import com.engine.salary.enums.auth.AuthFilterTypeEnum;
import com.engine.salary.exception.SalaryRunTimeException;
import com.engine.salary.mapper.datacollection.AddUpSituationMapper;
import com.engine.salary.mapper.sys.SalarySysConfMapper;
@@ -32,6 +33,8 @@ import com.engine.salary.service.AddUpDeductionService;
import com.engine.salary.service.AddUpSituationService;
import com.engine.salary.service.SalaryEmployeeService;
import com.engine.salary.service.TaxAgentService;
+import com.engine.salary.service.auth.AuthService;
+import com.engine.salary.service.auth.AuthServiceImpl;
import com.engine.salary.sys.entity.po.SalarySysConfPO;
import com.engine.salary.sys.entity.vo.OrderRuleVO;
import com.engine.salary.sys.service.SalarySysConfService;
@@ -98,6 +101,10 @@ public class AddUpSituationServiceImpl extends Service implements AddUpSituation
return SqlProxyHandle.getProxy(SalarySysConfMapper.class);
}
+ public AuthService getAuthService(User user) {
+ return ServiceUtil.getService(AuthServiceImpl.class, user);
+ }
+
@Override
public Map getSearchCondition() {
Map apidatas = new HashMap();
@@ -197,19 +204,12 @@ public class AddUpSituationServiceImpl extends Service implements AddUpSituation
OrderRuleVO orderRule = getSalarySysConfService(user).orderRule();
queryParam.setOrderRule(orderRule);
- long employeeId = user.getUID();
-
- Boolean needAuth = getTaxAgentService(user).isNeedAuth(employeeId);
- if (needAuth) {
- List taxAgentIdsAsAdmin = getTaxAgentService(user).listAllTaxAgentsAsAdmin(employeeId).stream().map(TaxAgentPO::getId).collect(Collectors.toList());
- if (CollectionUtils.isEmpty(taxAgentIdsAsAdmin)) {
- return new PageInfo<>(AddUpSituationDTO.class);
- }
- queryParam.setTaxAgentIds(taxAgentIdsAsAdmin);
- }
List list = getAddUpSituationMapper().list(queryParam);
+ list = getAuthService(user).auth(list, AuthFilterTypeEnum.DATA_OPT, AddUpSituationDTO.class);
+
PageInfo page = SalaryPageUtil.buildPage(queryParam.getCurrent(), queryParam.getPageSize(), list, AddUpSituationDTO.class);
encryptUtil.decryptList(page.getList(), AddUpSituationDTO.class);
+ SalaryI18nUtil.i18nList(list);
return page;
}
@@ -302,14 +302,10 @@ public class AddUpSituationServiceImpl extends Service implements AddUpSituation
//鎺掑簭閰嶇疆
OrderRuleVO orderRule = getSalarySysConfService(user).orderRule();
param.setOrderRule(orderRule);
- List list = biz.list(param);
- // 寮鍚垎鏉冨苟涓斾笉鏄柂閰ā鍧楁荤鐞嗗憳
- if (getTaxAgentService(user).isOpenDevolution() && !getTaxAgentService(user).isChief(employeeId)) {
- List taxAgentIdsAsAdmin = getTaxAgentService(user).listAllTaxAgentsAsAdmin(employeeId).stream().map(TaxAgentPO::getId).collect(Collectors.toList());
- list = list.stream().filter(f ->
- taxAgentIdsAsAdmin.contains(f.getTaxAgentId())
- ).collect(Collectors.toList());
- }
+ List list = getAddUpSituationMapper().list(param);
+ list = getAuthService(user).auth(list, AuthFilterTypeEnum.QUERY_DATA, AddUpSituationDTO.class);
+ encryptUtil.decryptList(list, AddUpSituationDTO.class);
+ SalaryI18nUtil.i18nList(list);
final List> dataRowList = Optional.ofNullable(list)
.map(List::stream)
diff --git a/src/com/engine/salary/service/impl/OtherDeductionServiceImpl.java b/src/com/engine/salary/service/impl/OtherDeductionServiceImpl.java
index d376e4af9..95daa72a2 100644
--- a/src/com/engine/salary/service/impl/OtherDeductionServiceImpl.java
+++ b/src/com/engine/salary/service/impl/OtherDeductionServiceImpl.java
@@ -21,6 +21,7 @@ import com.engine.salary.entity.taxagent.dto.TaxAgentManageRangeEmployeeDTO;
import com.engine.salary.entity.taxagent.po.TaxAgentPO;
import com.engine.salary.enums.OperateTypeEnum;
import com.engine.salary.enums.UserStatusEnum;
+import com.engine.salary.enums.auth.AuthFilterTypeEnum;
import com.engine.salary.exception.SalaryRunTimeException;
import com.engine.salary.mapper.datacollection.OtherDeductionMapper;
import com.engine.salary.mapper.sys.SalarySysConfMapper;
@@ -28,6 +29,8 @@ import com.engine.salary.service.AddUpDeductionService;
import com.engine.salary.service.OtherDeductionService;
import com.engine.salary.service.SalaryEmployeeService;
import com.engine.salary.service.TaxAgentService;
+import com.engine.salary.service.auth.AuthService;
+import com.engine.salary.service.auth.AuthServiceImpl;
import com.engine.salary.sys.entity.po.SalarySysConfPO;
import com.engine.salary.sys.entity.vo.OrderRuleVO;
import com.engine.salary.sys.service.SalarySysConfService;
@@ -96,6 +99,10 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
return ServiceUtil.getService(SalarySysConfServiceImpl.class, user);
}
+ public AuthService getAuthService(User user) {
+ return ServiceUtil.getService(AuthServiceImpl.class, user);
+ }
+
@Override
public OtherDeductionPO getById(Long id) {
return getOtherDeductionMapper().getById(id);
@@ -115,17 +122,9 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
OrderRuleVO orderRule = getSalarySysConfService(user).orderRule();
queryParam.setOrderRule(orderRule);
- long employeeId = user.getUID();
-
- Boolean needAuth = getTaxAgentService(user).isNeedAuth(employeeId);
- if (needAuth) {
- List taxAgentIdsAsAdmin = getTaxAgentService(user).listAllTaxAgentsAsAdmin(employeeId).stream().map(TaxAgentPO::getId).collect(Collectors.toList());
- if (CollectionUtils.isEmpty(taxAgentIdsAsAdmin)) {
- return new PageInfo<>(OtherDeductionListDTO.class);
- }
- queryParam.setTaxAgentIds(taxAgentIdsAsAdmin);
- }
List list = getOtherDeductionMapper().list(queryParam);
+ list = getAuthService(user).auth(list, AuthFilterTypeEnum.DATA_OPT, OtherDeductionListDTO.class);
+
PageInfo page = SalaryPageUtil.buildPage(queryParam.getCurrent(), queryParam.getPageSize(),
list, OtherDeductionListDTO.class);
encryptUtil.decryptList(page.getList(), OtherDeductionListDTO.class);
@@ -257,7 +256,7 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
List employeeSameIds = new ArrayList<>();
//绛涢夊鍏ヤ汉鍛樹俊鎭彲浠ュ湪浜哄姏璧勬簮姹犱腑鍖归厤鍒扮殑浜哄憳淇℃伅
- List emps = getSalaryEmployeeService(user).matchImportEmployee(confValue, employees, userName, deparmentName, mobile, workcode, idNo,null);
+ List emps = getSalaryEmployeeService(user).matchImportEmployee(confValue, employees, userName, deparmentName, mobile, workcode, idNo, null);
//鍚湪鑱屽拰绂昏亴锛岄夊湪鑱屾暟鎹
if (CollectionUtils.isNotEmpty(emps) && emps.size() > 1) {
employeeSameIds = emps.stream()
@@ -514,16 +513,9 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
param.setOrderRule(orderRule);
List list = getOtherDeductionMapper().list(param);
+ list = getAuthService(user).auth(list, AuthFilterTypeEnum.QUERY_DATA, OtherDeductionListDTO.class);
encryptUtil.decryptList(list, OtherDeductionListDTO.class);
SalaryI18nUtil.i18nList(list);
- // 寮鍚垎鏉冨苟涓斾笉鏄柂閰ā鍧楁荤鐞嗗憳
- if (getTaxAgentService(user).isOpenDevolution() && !getTaxAgentService(user).isChief(employeeId)) {
- List taxAgentIdsAsAdmin = getTaxAgentService(user).listAllTaxAgentsAsAdmin(employeeId).stream().map(TaxAgentPO::getId).collect(Collectors.toList());
- list = list.stream().filter(f ->
- // 浣滀负绠$悊鍛
- taxAgentIdsAsAdmin.contains(f.getTaxAgentId())
- ).collect(Collectors.toList());
- }
final List> dataRowList = Optional.ofNullable(list)
.map(List::stream)
diff --git a/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java b/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java
index 13c4de06f..f96f2dec7 100644
--- a/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java
+++ b/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java
@@ -501,6 +501,7 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
map.put("payEndDate", SalaryDateUtil.getFormatLocalDate(e.getPayEndDate()));
map.put("companystartdate", e.getCompanystartdate());
map.put("dismissdate", e.getDismissdate());
+ map.put("opts", e.getOpts());
// 钖祫椤圭洰鍔ㄦ
Optional