weaver-hrm-salary/src/com/engine/salary/wrapper/SalaryBillBaseSetWrapper.java

92 lines
3.4 KiB
Java
Raw Normal View History

2023-06-09 17:57:17 +08:00
package com.engine.salary.wrapper;
import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service;
import com.engine.salary.entity.salaryBill.dto.SalaryBaseSetFormDTO;
2023-07-12 15:17:59 +08:00
import com.engine.salary.entity.salaryBill.dto.SalaryBillAckFeedbackDTO;
2023-10-08 10:11:07 +08:00
import com.engine.salary.entity.salaryBill.dto.salaryBillViewingLimitSetting;
2023-06-09 17:57:17 +08:00
import com.engine.salary.entity.salaryBill.dto.SalaryBillWatermarkDTO;
import com.engine.salary.entity.salaryBill.param.SalaryBaseSetSaveParam;
import com.engine.salary.service.SalaryBillBaseSetService;
import com.engine.salary.service.impl.SalaryBillBaseSetServiceImpl;
import com.google.common.collect.Maps;
import weaver.hrm.User;
import java.util.Map;
import java.util.Objects;
/**
* @Description: 工资单水印
* @Author: wangxiangzhong
* @Date: 2023/5/16 10:17
*/
public class SalaryBillBaseSetWrapper extends Service {
private SalaryBillBaseSetService getSalaryBillBaseSetService(User user) {
return ServiceUtil.getService(SalaryBillBaseSetServiceImpl.class, user);
}
/**
* 是否具备工资单水印权限
*
* @param currentEmployeeId
* @param currentTenantKey
* @return
*/
// public Boolean isBaseSetHasRight(Long currentEmployeeId, String currentTenantKey) {
// return taxAgentService.isHasPermission(SalaryBillWatermarkBO.PERMISSION_SET_CODE, currentEmployeeId, currentTenantKey);
// }
/**
* 获取工资单水印设置表单
*
* @return
*/
public SalaryBaseSetFormDTO getBaseSetForm() {
SalaryBaseSetFormDTO dto = new SalaryBaseSetFormDTO();
SalaryBillWatermarkDTO salaryBillWatermark = getSalaryBillBaseSetService(user).getWatermarkSetting();
2023-07-12 15:17:59 +08:00
SalaryBillAckFeedbackDTO salaryBillAckFeedback = getSalaryBillBaseSetService(user).getDefaultAckFeedbackSetting();
2023-10-08 10:11:07 +08:00
salaryBillViewingLimitSetting salaryBillViewingLimitSetting = getSalaryBillBaseSetService(user).getSalaryBillViewingLimitSetting();
2024-03-11 10:35:56 +08:00
Integer burningAfterReadingMin = getSalaryBillBaseSetService(user).getBurningAfterReadingMin();
salaryBillViewingLimitSetting.setBurningAfterReadingMin(burningAfterReadingMin);
2023-06-09 17:57:17 +08:00
if (Objects.isNull(salaryBillWatermark)) {
dto.setWatermarkStatus(false);
Map<String, Object> wmSetting = Maps.newHashMap();
wmSetting.put("wmClassify", "text");
dto.setWatermarkSetting(wmSetting);
} else {
dto.setWatermarkStatus(salaryBillWatermark.getWatermarkStatus());
dto.setWatermarkSetting(salaryBillWatermark.getWmSetting());
dto.setWatermark(salaryBillWatermark.getWatermarkType());
}
2023-07-12 15:17:59 +08:00
if (Objects.nonNull(salaryBillAckFeedback)) {
// 工资单反馈默认设置
dto.setAckFeedbackSetting(salaryBillAckFeedback);
}
2023-10-08 10:11:07 +08:00
dto.setSalaryBillViewingLimitSetting(salaryBillViewingLimitSetting);
2023-06-09 17:57:17 +08:00
return dto;
}
/**
2023-07-12 15:17:59 +08:00
* 保存工资单模板基础设置
2023-06-09 17:57:17 +08:00
*
* @param saveParam
* @return
*/
public String saveBaseSet(SalaryBaseSetSaveParam saveParam) {
return getSalaryBillBaseSetService(user).saveBaseSet(saveParam);
}
2023-06-13 10:02:11 +08:00
/**
* 获取水印预览内容
* @param salaryBaseSetSaveParam
*/
public String previewWaterMark(SalaryBaseSetSaveParam salaryBaseSetSaveParam) {
return getSalaryBillBaseSetService(user).previewWaterMark(salaryBaseSetSaveParam.getWmSetting());
}
2023-06-09 17:57:17 +08:00
}