脱敏表配置
This commit is contained in:
parent
dc4f4d9032
commit
f2fdbca8f7
|
|
@ -1,19 +1,27 @@
|
|||
package com.engine.salary.service.impl;
|
||||
|
||||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.core.impl.Service;
|
||||
import com.engine.salary.encrypt.AESEncryptUtil;
|
||||
import com.engine.salary.encrypt.report.SalaryAcctResultReportPOEncrypt;
|
||||
import com.engine.salary.entity.report.po.SalaryAcctResultReportPO;
|
||||
import com.engine.salary.mapper.report.SalaryAcctResultReportMapper;
|
||||
import com.engine.salary.service.SalaryAcctReportService;
|
||||
import com.engine.salary.sys.entity.po.SalarySysConfPO;
|
||||
import com.engine.salary.sys.enums.OpenEnum;
|
||||
import com.engine.salary.sys.service.SalarySysConfService;
|
||||
import com.engine.salary.sys.service.impl.SalarySysConfServiceImpl;
|
||||
import com.engine.salary.util.db.MapperProxyFactory;
|
||||
import com.google.common.collect.Lists;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import weaver.hrm.User;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static com.engine.salary.sys.constant.SalarySysConstant.DISPLAY_EMP_INFO_REPORT;
|
||||
|
||||
/**
|
||||
* 薪资报表
|
||||
* <p>Copyright: Copyright (c) 2022</p>
|
||||
|
|
@ -28,6 +36,11 @@ public class SalaryAcctReportServiceImpl extends Service implements SalaryAcctRe
|
|||
return MapperProxyFactory.getProxy(SalaryAcctResultReportMapper.class);
|
||||
}
|
||||
|
||||
|
||||
private SalarySysConfService getSalarySysConfService(User user) {
|
||||
return ServiceUtil.getService(SalarySysConfServiceImpl.class, user);
|
||||
}
|
||||
|
||||
/**
|
||||
* 薪酬解密方法
|
||||
*
|
||||
|
|
@ -61,7 +74,11 @@ public class SalaryAcctReportServiceImpl extends Service implements SalaryAcctRe
|
|||
@Override
|
||||
public void batchSave(Collection<SalaryAcctResultReportPO> pos) {
|
||||
if (CollectionUtils.isNotEmpty(pos)) {
|
||||
SalaryAcctResultReportPOEncrypt.encryptList(pos);
|
||||
SalarySysConfPO disPlay = getSalarySysConfService(user).getOneByCode(DISPLAY_EMP_INFO_REPORT);
|
||||
//默认不显示,关闭状态
|
||||
if (disPlay == null || OpenEnum.OFF.getValue().equals(disPlay.getConfValue())) {
|
||||
SalaryAcctResultReportPOEncrypt.encryptList(pos);
|
||||
}
|
||||
// List<List<SalaryAcctResultReportPO>> partition = Lists.partition((List) pos, 100);
|
||||
// partition.forEach(getSalaryAcctResultReportMapper()::batchInsert);
|
||||
|
||||
|
|
|
|||
|
|
@ -32,6 +32,11 @@ public class SalarySysConstant {
|
|||
*/
|
||||
public static final String OPEN_ACCT_RESULT_SUM = "OPEN_ACCT_RESULT_SUM";
|
||||
|
||||
/**
|
||||
* 是否显示脱敏表人员信息
|
||||
*/
|
||||
public static final String DISPLAY_EMP_INFO_REPORT = "DISPLAY_EMP_INFO_REPORT";
|
||||
|
||||
/**
|
||||
* 应用设置是否开启加密
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
package com.engine.salary.sys.entity.param;
|
||||
|
||||
import com.engine.salary.sys.enums.OpenEnum;
|
||||
import com.engine.salary.util.valid.DataCheck;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
|
|
@ -32,6 +33,7 @@ public class AppSettingSaveParam {
|
|||
*
|
||||
* @see OpenEnum
|
||||
*/
|
||||
@DataCheck(require = true,message = "是否开启核算结果合计列?")
|
||||
private String openAcctResultSum;
|
||||
|
||||
/**
|
||||
|
|
@ -39,4 +41,11 @@ public class AppSettingSaveParam {
|
|||
*/
|
||||
private String isOpenEncrypt;
|
||||
|
||||
/**
|
||||
* 是否显示脱敏表人员信息
|
||||
* @see OpenEnum
|
||||
*/
|
||||
@DataCheck(require = true,message = "是否显示脱敏表人员信息?")
|
||||
private String displayEmpInfoReport;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -40,4 +40,11 @@ public class AppSettingVO {
|
|||
private String isOpenEncrypt;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 是否显示脱敏表人员信息
|
||||
* @see OpenEnum
|
||||
*/
|
||||
private String displayEmpInfoReport;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -67,5 +67,10 @@ public interface SalarySysConfService {
|
|||
*/
|
||||
Map<String, Object> saveEncryptSetting(AppSettingSaveParam appSettingSaveParam);
|
||||
|
||||
/**
|
||||
* 加密进度
|
||||
* @param progressId
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> getEncryptProgress(String progressId);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -298,6 +298,7 @@ public class SalarySysConfServiceImpl extends Service implements SalarySysConfSe
|
|||
public void saveAppSetting(AppSettingSaveParam param) {
|
||||
String openAcctResultSum = param.getOpenAcctResultSum();
|
||||
saveSettingByType(openAcctResultSum, OPEN_ACCT_RESULT_SUM, "开启核算结果合并", "app");
|
||||
saveSettingByType(param.getDisplayEmpInfoReport(), DISPLAY_EMP_INFO_REPORT, "是否显示脱敏表人员信息", "app");
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -410,6 +411,9 @@ public class SalarySysConfServiceImpl extends Service implements SalarySysConfSe
|
|||
case OPEN_APPLICATION_ENCRYPT:
|
||||
appSettingVO.setIsOpenEncrypt(salarySysConfPO.getConfValue());
|
||||
break;
|
||||
case DISPLAY_EMP_INFO_REPORT:
|
||||
appSettingVO.setDisplayEmpInfoReport(salarySysConfPO.getConfValue());
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
|
@ -417,7 +421,14 @@ public class SalarySysConfServiceImpl extends Service implements SalarySysConfSe
|
|||
}
|
||||
//默认加密开启
|
||||
if (StringUtils.isEmpty(appSettingVO.getIsOpenEncrypt())) {
|
||||
appSettingVO.setIsOpenEncrypt("1");
|
||||
appSettingVO.setIsOpenEncrypt(OpenEnum.OPEN.getValue());
|
||||
}
|
||||
|
||||
/**
|
||||
* 默认不显示
|
||||
*/
|
||||
if (StringUtils.isEmpty(appSettingVO.getDisplayEmpInfoReport())) {
|
||||
appSettingVO.setDisplayEmpInfoReport(OpenEnum.OFF.getValue());
|
||||
}
|
||||
return appSettingVO;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue