sobIds;
+
@TableTitle(title = "鎴愬憳", dataIndex = "members", key = "members")
private Integer members;
@@ -35,4 +49,5 @@ public class AuthRoleDTO {
@TableTitle(title = "鏁版嵁", dataIndex = "datas", key = "datas")
private Integer datas;
+
}
\ No newline at end of file
diff --git a/src/com/engine/salary/entity/datacollection/dto/AddUpDeductionDTO.java b/src/com/engine/salary/entity/datacollection/dto/AddUpDeductionDTO.java
index b16ebacf6..d0124efdf 100644
--- a/src/com/engine/salary/entity/datacollection/dto/AddUpDeductionDTO.java
+++ b/src/com/engine/salary/entity/datacollection/dto/AddUpDeductionDTO.java
@@ -9,6 +9,8 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
+import java.util.Set;
+
/**
* 鏁版嵁閲囬泦-绱涓撻」闄勫姞鎵i櫎
* Copyright: Copyright (c) 2022
@@ -24,6 +26,7 @@ import lombok.NoArgsConstructor;
@SalaryTable(pageId = "a4f85287-e3f9-4275-adn9-7d06e54y67j8", tableType = WeaTableType.CHECKBOX, operates = {
@SalaryTableOperate(text = "鏌ョ湅鏄庣粏")
})
+@Auth(page = "addUpDeduction")
public class AddUpDeductionDTO {
/**
@@ -164,4 +167,6 @@ public class AddUpDeductionDTO {
@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/entity/salaryBill/dto/SalarySendListDTO.java b/src/com/engine/salary/entity/salaryBill/dto/SalarySendListDTO.java
index 915045c89..ff2bb7d2a 100644
--- a/src/com/engine/salary/entity/salaryBill/dto/SalarySendListDTO.java
+++ b/src/com/engine/salary/entity/salaryBill/dto/SalarySendListDTO.java
@@ -1,8 +1,10 @@
package com.engine.salary.entity.salaryBill.dto;
+import com.engine.salary.annotation.Auth;
import com.engine.salary.annotation.SalaryTable;
import com.engine.salary.annotation.SalaryTableColumn;
import com.engine.salary.annotation.SalaryTableOperate;
+import com.engine.salary.enums.auth.AuthCheckTypeEnum;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Builder;
@@ -10,6 +12,7 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
+import java.util.Set;
/**
* @Description: 宸ヨ祫鍗曞彂鏀
@@ -19,10 +22,11 @@ import java.util.Date;
@NoArgsConstructor
@AllArgsConstructor
@SalaryTable(pageId = "a4f85287-289dff07669d7a23de0ef88d2f7129e7", operates = {
- @SalaryTableOperate(index = "0", text = "鍙戞斁" ),
+ @SalaryTableOperate(index = "0", text = "鍙戞斁"),
@SalaryTableOperate(index = "1", text = "鏌ョ湅璇︽儏"),
@SalaryTableOperate(index = "2", text = "鏇存柊妯℃澘")
})
+@Auth(page = "salaryBill", checkType = AuthCheckTypeEnum.SOB, sobIdField = "salarySobId")
public class SalarySendListDTO {
// 涓婚敭id
@@ -37,7 +41,7 @@ public class SalarySendListDTO {
// )
// @JsonFormat(pattern = "yyyy-MM")
-// 钖祫鎵灞炴湀
+ // 钖祫鎵灞炴湀
@SalaryTableColumn(text = "钖祫鎵灞炴湀", width = "10%", column = "salaryYearMonth")
private Date salaryYearMonth;
@@ -54,15 +58,15 @@ public class SalarySendListDTO {
// tableColumn = @TableColumn(width = "35%")
// )
-// 钖祫璐﹀
+ // 钖祫璐﹀
@SalaryTableColumn(text = "钖祫璐﹀", width = "35%", column = "username")
private String salarySob;
-// 鏍哥畻娆℃暟")
+ // 鏍哥畻娆℃暟")
// 鏍哥畻娆℃暟
private String acctTimes;
-// 宸ヨ祫鍗曟ā鏉")
+ // 宸ヨ祫鍗曟ā鏉")
// @WeaFormat(
// label = "宸ヨ祫鍗曟ā鏉",
// labelId = 93214,
@@ -72,7 +76,7 @@ public class SalarySendListDTO {
// 宸ヨ祫鍗曟ā鏉
private String template;
-// 宸ヨ祫鍗曟ā鏉縄d")
+ // 宸ヨ祫鍗曟ā鏉縄d")
// 宸ヨ祫鍗曟ā鏉縄d
@SalaryTableColumn(text = "宸ヨ祫鍗曟ā鏉縤d", width = "0%", column = "templateId", display = false)
private Long templateId;
@@ -91,7 +95,7 @@ public class SalarySendListDTO {
@SalaryTableColumn(text = "鍙戦佹绘暟", width = "0%", column = "sendTotal", display = false)
private Integer sendTotal;
-// 宸插彂鏀")
+ // 宸插彂鏀")
// @WeaFormat(
// label = "宸插彂鏀",
// labelId = 93212,
@@ -101,7 +105,7 @@ public class SalarySendListDTO {
@SalaryTableColumn(text = "宸插彂鏀", width = "15%", column = "sendSituation")
private String sendSituation;
-// 鏈鍚庡彂閫佹椂闂")
+ // 鏈鍚庡彂閫佹椂闂")
// @WeaFormat(
// label = "鏈鍚庡彂閫佹椂闂",
// labelId = 93213,
@@ -146,5 +150,5 @@ public class SalarySendListDTO {
*/
private Integer ackFeedbackStatus;
-
+ private Set opts;
}
diff --git a/src/com/engine/salary/service/SalarySendService.java b/src/com/engine/salary/service/SalarySendService.java
index 4f570039b..15747572a 100644
--- a/src/com/engine/salary/service/SalarySendService.java
+++ b/src/com/engine/salary/service/SalarySendService.java
@@ -52,6 +52,7 @@ public interface SalarySendService {
* @return
*/
PageInfo listPage(SalarySendQueryParam queryParam);
+ List list(SalarySendQueryParam queryParam);
/**
* 宸ヨ祫鍗曞彂鏀
diff --git a/src/com/engine/salary/service/auth/AuthRoleService.java b/src/com/engine/salary/service/auth/AuthRoleService.java
index 98a43b0fa..d94b737a1 100644
--- a/src/com/engine/salary/service/auth/AuthRoleService.java
+++ b/src/com/engine/salary/service/auth/AuthRoleService.java
@@ -19,6 +19,8 @@ public interface AuthRoleService {
PageInfo roleList(AuthRoleListQueryParam param);
+ AuthRoleDTO getRole(Long id);
+
/**
* 娣诲姞瑙掕壊
* @param param
diff --git a/src/com/engine/salary/service/auth/AuthRoleServiceImpl.java b/src/com/engine/salary/service/auth/AuthRoleServiceImpl.java
index 1ac54bf8b..345da7ae1 100644
--- a/src/com/engine/salary/service/auth/AuthRoleServiceImpl.java
+++ b/src/com/engine/salary/service/auth/AuthRoleServiceImpl.java
@@ -24,6 +24,7 @@ import com.engine.salary.util.page.PageInfo;
import com.engine.salary.util.page.SalaryPageUtil;
import weaver.hrm.User;
+import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
@@ -79,7 +80,32 @@ public class AuthRoleServiceImpl extends Service implements AuthRoleService {
}
@Override
- public Long saveRole(AuthRoleSaveParam param) {
+ public AuthRoleDTO getRole(Long id) {
+ AuthRolePO po = getAuthRoleMapper().getById(id);
+ Long roleId = po.getId();
+ List authResources = getAuthResourceMapper().listSome(AuthResourcePO.builder().roleId(roleId).build());
+
+ List taxAgentIds = new ArrayList<>();
+ List sobIds = new ArrayList<>();
+ authResources.forEach(resource -> {
+ if (ResourceTargetTypeEnum.TAX_AGENT.getValue().equals(resource.getTargetType())) {
+ taxAgentIds.add(TaxAgentPO.builder().id(resource.getTarget()).name(resource.getTargetName()).build());
+ } else if (ResourceTargetTypeEnum.SOB.getValue().equals(resource.getTargetType())) {
+ sobIds.add(SalarySobPO.builder().id(resource.getTarget()).name(resource.getTargetName()).build());
+ }
+ });
+
+ return AuthRoleDTO.builder()
+ .id(roleId)
+ .name(po.getName())
+ .description(po.getDescription())
+ .taxAgentIds(taxAgentIds)
+ .sobIds(sobIds)
+ .build();
+ }
+
+ @Override
+ public Long saveRole(AuthRoleSaveParam param) {
Date now = new Date();
Long id = param.getId();
String name = param.getName();
diff --git a/src/com/engine/salary/service/auth/AuthServiceImpl.java b/src/com/engine/salary/service/auth/AuthServiceImpl.java
index 2d0e70dfa..ba55a4644 100644
--- a/src/com/engine/salary/service/auth/AuthServiceImpl.java
+++ b/src/com/engine/salary/service/auth/AuthServiceImpl.java
@@ -67,6 +67,7 @@ public class AuthServiceImpl extends Service implements AuthService {
//缁欐荤鐞嗗憳璧嬪兼渶澶ф潈闄
Boolean isChief = getTaxAgentService(user).isChief((long) user.getUID());
+// Boolean isChief = false;
if (isChief) {
if (filterType == AuthFilterTypeEnum.DATA_OPT) {
list.forEach(t -> {
@@ -95,7 +96,8 @@ public class AuthServiceImpl extends Service implements AuthService {
AuthCheckTypeEnum checkType = auth.checkType();
//缁欏悇绠$悊鍛樿祴鍊煎搴旂殑鎵g即涔夊姟浜烘潈闄
- List adminTaxAgentIds = getTaxAgentService(user).getAdminTaxAgentIds((long) user.getUID());
+// List adminTaxAgentIds = getTaxAgentService(user).getAdminTaxAgentIds((long) user.getUID());
+ List adminTaxAgentIds = new ArrayList<>();
if (CollectionUtil.isNotEmpty(adminTaxAgentIds)) {
Iterator iterator = list.iterator();
if (checkType == AuthCheckTypeEnum.TAX || checkType == AuthCheckTypeEnum.TAX_EMP) {
diff --git a/src/com/engine/salary/service/impl/AddUpDeductionServiceImpl.java b/src/com/engine/salary/service/impl/AddUpDeductionServiceImpl.java
index 6a7e15884..36db3ed92 100644
--- a/src/com/engine/salary/service/impl/AddUpDeductionServiceImpl.java
+++ b/src/com/engine/salary/service/impl/AddUpDeductionServiceImpl.java
@@ -32,11 +32,14 @@ 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.enums.salaryaccounting.SalaryAcctRecordStatusEnum;
import com.engine.salary.exception.SalaryRunTimeException;
import com.engine.salary.mapper.datacollection.AddUpDeductionMapper;
import com.engine.salary.mapper.sys.SalarySysConfMapper;
import com.engine.salary.service.*;
+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;
@@ -116,6 +119,11 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
return ServiceUtil.getService(SpecialAddDeductionServiceImpl.class, user);
}
+ public AuthService getAuthService(User user) {
+ return ServiceUtil.getService(AuthServiceImpl.class, user);
+ }
+
+
@Override
public Map getSearchCondition(Map params) {
Map apidatas = new HashMap();
@@ -219,12 +227,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
Date now = new Date();
//寰呮彃鍏ユ暟鎹簱瀵硅薄
- AddUpDeduction addUpDeduction = AddUpDeduction.builder()
- .tenantKey(DEFAULT_TENANT_KEY)
- .createTime(now)
- .updateTime(now)
- .creator((long) user.getUID())
- .declareMonth(declareMonth).build();
+ AddUpDeduction addUpDeduction = AddUpDeduction.builder().tenantKey(DEFAULT_TENANT_KEY).createTime(now).updateTime(now).creator((long) user.getUID()).declareMonth(declareMonth).build();
//寮傚父鐐规暟閲
int errorSum = 0;
@@ -256,9 +259,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
errorSum += 1;
} else if (employeeSameIds.size() > 1) {
//瀛樺湪绂昏亴鍜屽湪鑱岀姸鎬佸彇鍦ㄨ亴鐘舵
- employeeSameIds = employeeSameIds.stream()
- .filter(e -> UserStatusEnum.getNormalStatus().contains(e.getStatus()))
- .collect(Collectors.toList());
+ employeeSameIds = employeeSameIds.stream().filter(e -> UserStatusEnum.getNormalStatus().contains(e.getStatus())).collect(Collectors.toList());
if (employeeSameIds.size() != 1) {
Map errorMessageMap = Maps.newHashMap();
errorMessageMap.put("message", rowIndex + "鍛樺伐淇℃伅涓嶅瓨鍦ㄦ垨鑰呭瓨鍦ㄥ涓憳宸");
@@ -480,8 +481,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(0, "绱涓撻」闄勫姞鎵i櫎") + "-" + addUpDeduction.getId());
loggerContext.setOperateType(OperateTypeEnum.UPDATE.getValue());
loggerContext.setOperateTypeName(name);
- loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "绱涓撻」闄勫姞鎵i櫎") + "-" + SalaryI18nUtil
- .getI18nLabel(0, "缂栬緫"));
+ loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "绱涓撻」闄勫姞鎵i櫎") + "-" + SalaryI18nUtil.getI18nLabel(0, "缂栬緫"));
loggerContext.setOldValues(byId);
loggerContext.setNewValues(newValue);
loggerContext.setUser(user);
@@ -518,12 +518,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
List taxAgentEmployees = Lists.newArrayList();
Date now = new Date();
//寰呮彃鍏ユ暟鎹簱瀵硅薄
- AddUpDeduction addUpDeduction = AddUpDeduction.builder()
- .tenantKey(DEFAULT_TENANT_KEY)
- .createTime(now)
- .updateTime(now)
- .creator((long) user.getUID())
- .declareMonth(declareMonth).build();
+ AddUpDeduction addUpDeduction = AddUpDeduction.builder().tenantKey(DEFAULT_TENANT_KEY).createTime(now).updateTime(now).creator((long) user.getUID()).declareMonth(declareMonth).build();
boolean employeeSameId = employees.stream().anyMatch(e -> Objects.equals(e.getEmployeeId(), addUpDeductionRecordParam.getEmployeeId()));
if (!employeeSameId) {
throw new SalaryRunTimeException("鍛樺伐淇℃伅涓嶅瓨鍦");
@@ -647,8 +642,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
loggerContext.setTargetName(SalaryI18nUtil.getI18nLabel(0, "绱涓撻」闄勫姞鎵i櫎") + "-" + e.getId());
loggerContext.setOperateType(OperateTypeEnum.DELETE.getValue());
loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "鍒犻櫎"));
- loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "绱涓撻」闄勫姞鎵i櫎") + "-" + SalaryI18nUtil
- .getI18nLabel(0, "鍒犻櫎"));
+ loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "绱涓撻」闄勫姞鎵i櫎") + "-" + SalaryI18nUtil.getI18nLabel(0, "鍒犻櫎"));
loggerContext.setOldValues(e);
loggerContext.setUser(user);
SalaryElogConfig.addUpDeductionLoggerTemplate.write(loggerContext);
@@ -702,16 +696,14 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
// 璁板綍鏃ュ織
Collection finalTaxAgentIds = queryParam.getTaxAgentIds();
- List taxAgentNames = taxAgentList.stream().filter(t -> finalTaxAgentIds.contains(t.getTaxAgentId()))
- .map(TaxAgentManageRangeEmployeeDTO::getTaxAgentName).collect(Collectors.toList());
+ List taxAgentNames = taxAgentList.stream().filter(t -> finalTaxAgentIds.contains(t.getTaxAgentId())).map(TaxAgentManageRangeEmployeeDTO::getTaxAgentName).collect(Collectors.toList());
String name = declareMonthStr + " " + StringUtils.join(taxAgentNames, ",");
LoggerContext loggerContext = new LoggerContext<>();
loggerContext.setUser(user);
loggerContext.setTargetName(name);
loggerContext.setOperateType(OperateTypeEnum.CLEAR.getValue());
loggerContext.setOperateTypeName(SalaryI18nUtil.getI18nLabel(0, "涓閿竻绌"));
- loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "绱涓撻」闄勫姞鎵i櫎") + "-" + SalaryI18nUtil
- .getI18nLabel(0, "涓閿竻绌猴細") + name);
+ loggerContext.setOperatedesc(SalaryI18nUtil.getI18nLabel(0, "绱涓撻」闄勫姞鎵i櫎") + "-" + SalaryI18nUtil.getI18nLabel(0, "涓閿竻绌猴細") + name);
SalaryElogConfig.addUpDeductionLoggerTemplate.write(loggerContext);
}
@@ -745,8 +737,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
try {
Util_DataCache.setObjVal(cacheKey, true);
//濡傛灉鏄畾鏃朵换鍔$洿鎺ユ煡璇㈡墍鏈夛紝isAdmin浼爐rue
- boolean isChief = Boolean.TRUE.equals(isAdmin)
- || getTaxAgentService(user).isChief((long) user.getUID());
+ boolean isChief = Boolean.TRUE.equals(isAdmin) || getTaxAgentService(user).isChief((long) user.getUID());
Collection taxAgents;
if (isChief) {
taxAgents = getTaxAgentService(user).listAll();
@@ -759,25 +750,18 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
}
LocalDateTime yearMonthTime = DateUtil.toLocalDateTime(yearMonth);
//璁剧疆鏃堕棿鍒颁笅涓骞1鏈1鍙
- Instant instant = yearMonthTime.plusYears(1L)
- .withMonth(1).withDayOfMonth(1)
- .atZone(ZoneOffset.systemDefault()).toInstant();
+ Instant instant = yearMonthTime.plusYears(1L).withMonth(1).withDayOfMonth(1).atZone(ZoneOffset.systemDefault()).toInstant();
Date nextYearStart = Date.from(instant);
- int countByDeclareAfter = getAddUpDeductionMapper()
- .countByDeclareAfter(yearMonth, nextYearStart,
- taxAgents.stream().map(TaxAgentPO::getId).collect(Collectors.toList())
- );
+ int countByDeclareAfter = getAddUpDeductionMapper().countByDeclareAfter(yearMonth, nextYearStart, taxAgents.stream().map(TaxAgentPO::getId).collect(Collectors.toList()));
if (countByDeclareAfter > 0) {
throw new SalaryRunTimeException("鏃犳硶绱锛岃妫鏌ュ綋鍓嶇疮璁″勾搴﹀唴璇ユ湀鍚庢槸鍚︽湁绱涓撻」闄勫姞鎵i櫎璁板綍锛");
}
List updateList = new ArrayList<>();
List insertList = new ArrayList<>();
List errorMessages = new ArrayList<>();
- List accountedEmployeeData =
- getAccountedEmployeeData(DateUtil.format(yearMonth, "yyyy-MM"));
+ List accountedEmployeeData = getAccountedEmployeeData(DateUtil.format(yearMonth, "yyyy-MM"));
for (TaxAgentPO taxAgent : taxAgents) {
- List employeePOs = getSpecialAddDeductionService(user)
- .getSpecialAddDeductionPOByEmployee(null, taxAgent.getId());
+ List employeePOs = getSpecialAddDeductionService(user).getSpecialAddDeductionPOByEmployee(null, taxAgent.getId());
//鑾峰彇涓婃湀鍛樺伐鏁版嵁锛岀敤浜庣疮鍔
@@ -797,17 +781,12 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
employeePOs.forEach(employeePO -> {
Long employeeId = employeePO.getEmployeeId();
// 濡傛灉璇ュ憳宸ュ綋鍓嶆湀浠藉凡缁忔牳绠楋紝涓嶅仛绱
- SalaryAcctEmployeePO anyAccountedEmployee = accountedEmployeeData.stream()
- .filter(e -> e.getEmployeeId().equals(employeeId))
- .filter(e -> e.getTaxAgentId().equals(taxAgent.getId()))
- .findAny().orElse(null);
+ SalaryAcctEmployeePO anyAccountedEmployee = accountedEmployeeData.stream().filter(e -> e.getEmployeeId().equals(employeeId)).filter(e -> e.getTaxAgentId().equals(taxAgent.getId())).findAny().orElse(null);
if (anyAccountedEmployee != null) {
errorMessages.add(employeeId);
return;
}
- AddUpDeduction addUpDeduction = Optional.ofNullable(lastEmpInfo.get(employeeId))
- .flatMap(list -> list.stream().findFirst())
- .orElseGet(AddUpDeduction::new);
+ AddUpDeduction addUpDeduction = Optional.ofNullable(lastEmpInfo.get(employeeId)).flatMap(list -> list.stream().findFirst()).orElseGet(AddUpDeduction::new);
this.combine(addUpDeduction, employeePO);
addUpDeduction.setEmployeeId(employeeId);
@@ -817,9 +796,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
addUpDeduction.setTenantKey(DEFAULT_TENANT_KEY);
//纭褰撴湡鏄惁鏈夊凡缁忕疮璁$殑璁板綍
- AddUpDeduction oldInfo = Optional.ofNullable(currentEmpInfo.get(employeeId))
- .flatMap(c -> c.stream().findFirst())
- .orElse(null);
+ AddUpDeduction oldInfo = Optional.ofNullable(currentEmpInfo.get(employeeId)).flatMap(c -> c.stream().findFirst()).orElse(null);
Date now = new Date();
if (oldInfo == null) {
addUpDeduction.setCreateTime(now);
@@ -833,10 +810,8 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
}
});
}
- Lists.partition(insertList, 100)
- .forEach(l -> getAddUpDeductionMapper().insertData((List) l));
- Lists.partition(updateList, 100)
- .forEach(l -> getAddUpDeductionMapper().updateDataAndDeclareMonth((List) l));
+ Lists.partition(insertList, 100).forEach(l -> getAddUpDeductionMapper().insertData((List) l));
+ Lists.partition(updateList, 100).forEach(l -> getAddUpDeductionMapper().updateDataAndDeclareMonth((List) l));
// 璁板綍鏃ュ織
// 鏍规嵁鏈堜唤銆佷汉鍛榠d鏌ュ嚭淇濆瓨鐨勬暟鎹
@@ -863,11 +838,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
}
if (!errorMessages.isEmpty()) {
- String userNames = getSalaryEmployeeService(user)
- .getEmployeeByIdsAll(errorMessages)
- .stream()
- .map(DataCollectionEmployee::getUsername)
- .collect(Collectors.joining(","));
+ String userNames = getSalaryEmployeeService(user).getEmployeeByIdsAll(errorMessages).stream().map(DataCollectionEmployee::getUsername).collect(Collectors.joining(","));
return "涓閿疮璁″畬鎴愶紒鍛樺伐" + userNames + "鍦ㄨ骞存湀宸叉牳绠楀綊妗o紝璺宠繃鏈绱";
}
return "涓閿疮璁″畬鎴愶紒";
@@ -907,16 +878,12 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
}
private String plus(String var0, String var1) {
- return SalaryEntityUtil.string2BigDecimalDefault0(var0)
- .add(SalaryEntityUtil.string2BigDecimalDefault0(var1))
- .toString();
+ return SalaryEntityUtil.string2BigDecimalDefault0(var0).add(SalaryEntityUtil.string2BigDecimalDefault0(var1)).toString();
}
private Map> getEmpInfoByYearMonth(TaxAgentPO taxAgent, List employeePOs, YearMonth lastMonth) {
List addUpDeductionList = getAddUpDeductionList(lastMonth, employeePOs.stream().map(SpecialAddDeductionPO::getEmployeeId).collect(Collectors.toList()), Collections.singletonList(taxAgent.getId()));
- return addUpDeductionList.stream()
- .filter(addUpDeduction -> taxAgent.getId().equals(addUpDeduction.getTaxAgentId()))
- .collect(Collectors.groupingBy(AddUpDeduction::getEmployeeId));
+ return addUpDeductionList.stream().filter(addUpDeduction -> taxAgent.getId().equals(addUpDeduction.getTaxAgentId())).collect(Collectors.groupingBy(AddUpDeduction::getEmployeeId));
}
@@ -975,26 +942,12 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
queryParam.setDeclareMonthDate(declareMonth.stream().map(e -> e + "-01 00:00:00").map(SalaryDateUtil::dateStrToLocalTime).collect(Collectors.toList()));
}
- 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<>(AddUpDeductionDTO.class);
- }
- // 杩囨护涔夊姟浜虹瓫閫夋
- if (CollectionUtils.isNotEmpty(queryParam.getTaxAgentIds())) {
- taxAgentIdsAsAdmin = taxAgentIdsAsAdmin.stream().filter(id -> queryParam.getTaxAgentIds().contains(id)).collect(Collectors.toList());
- }
- queryParam.setTaxAgentIds(taxAgentIdsAsAdmin);
- }
-
//鎺掑簭閰嶇疆
OrderRuleVO orderRule = getSalarySysConfService(user).orderRule();
queryParam.setOrderRule(orderRule);
List list = getAddUpDeductionMapper().list(queryParam);
+ list = getAuthService(user).auth(list, AuthFilterTypeEnum.DATA_OPT, AddUpDeductionDTO.class);
PageInfo pageInfo = SalaryPageUtil.buildPage(queryParam.getCurrent(), queryParam.getPageSize(), list, AddUpDeductionDTO.class);
encryptUtil.decryptList(pageInfo.getList(), AddUpDeductionDTO.class);
return pageInfo;
@@ -1014,8 +967,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
}
List list = getAddUpDeductionMapper().recordList(queryParam);
- PageInfo page = SalaryPageUtil.buildPage(queryParam.getCurrent(), queryParam.getPageSize(),
- list, AddUpDeductionRecordDTO.class);
+ PageInfo page = SalaryPageUtil.buildPage(queryParam.getCurrent(), queryParam.getPageSize(), list, AddUpDeductionRecordDTO.class);
encryptUtil.decryptList(page.getList(), AddUpDeductionRecordDTO.class);
return page;
}
@@ -1081,26 +1033,23 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
//鏌ヨ璇︾粏淇℃伅
List list = new AddUpDeductionBiz().recordList(param);
- final List> dataRowList = Optional.ofNullable(list)
- .map(List::stream)
- .map(operatorStream -> operatorStream.map(dto -> {
- List