weaver-hrm-salary/src/com/engine/salary/wrapper/TaxDeclarationApiFlowWarnWr...

85 lines
3.6 KiB
Java
Raw Normal View History

2023-08-28 15:19:57 +08:00
package com.engine.salary.wrapper;
import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service;
import com.engine.salary.entity.taxapiflow.dto.TaxDeclarationApiFlowWarnConfigFormDTO;
import com.engine.salary.entity.taxapiflow.dto.TaxDeclarationApiFlowWarnReceiverFormDTO;
import com.engine.salary.entity.taxapiflow.dto.TaxDeclarationApiFlowWarnReceiverListDTO;
import com.engine.salary.entity.taxapiflow.param.CreateMessageRuleParam;
import com.engine.salary.entity.taxapiflow.param.TaxDeclarationApiFlowWarnConfigSaveParam;
import com.engine.salary.entity.taxapiflow.param.TaxDeclarationApiFlowWarnReceiverSaveParam;
import com.engine.salary.entity.taxapiflow.po.TaxDeclarationApiFlowWarnConfigPO;
import com.engine.salary.enums.SalaryOnOffEnum;
import com.engine.salary.service.TaxDeclarationApiFlowWarnService;
import com.engine.salary.service.impl.TaxDeclarationApiFlowWarnServiceImpl;
2023-08-30 10:47:41 +08:00
import com.engine.salary.util.page.PageInfo;
2023-08-28 15:19:57 +08:00
import lombok.extern.slf4j.Slf4j;
import weaver.hrm.User;
/**
* 流量不足提醒
* <p>Copyright: Copyright (c) 2023</p>
* <p>Company: 泛微软件</p>
*
* @author qiantao
* @version 1.0
**/
@Slf4j
public class TaxDeclarationApiFlowWarnWrapper extends Service {
public TaxDeclarationApiFlowWarnService getTaxDeclarationApiFlowWarnService(User user) {
return ServiceUtil.getService(TaxDeclarationApiFlowWarnServiceImpl.class, user);
}
public TaxDeclarationApiFlowWarnConfigFormDTO getWarnConfigForm() {
Long businessId = getTaxDeclarationApiFlowWarnService(user).getRuleBusinessId();
TaxDeclarationApiFlowWarnConfigFormDTO warnFormDTO = TaxDeclarationApiFlowWarnConfigFormDTO.builder()
.enable(false)
.moduleId("hrsa")
.businessId(businessId)
.build();
TaxDeclarationApiFlowWarnConfigPO warnConfigPO = getTaxDeclarationApiFlowWarnService(user).getWarnConfig();
if (warnConfigPO != null) {
warnFormDTO.setId(warnConfigPO.getId());
warnFormDTO.setEnable(SalaryOnOffEnum.ON.getValue().equals(warnConfigPO.getEnableWarn()));
warnFormDTO.setThreshold(warnConfigPO.getThreshold().intValue());
warnFormDTO.setBusinessId(warnConfigPO.getBusinessId());
warnFormDTO.setConfig(null);
}
return warnFormDTO;
}
public String saveWarnConfig(TaxDeclarationApiFlowWarnConfigSaveParam param) {
return getTaxDeclarationApiFlowWarnService(user).saveWarnConfig(param);
}
2023-08-30 10:47:41 +08:00
public PageInfo<TaxDeclarationApiFlowWarnReceiverListDTO> getWarnReceiverList(Long warnConfigId) {
return getTaxDeclarationApiFlowWarnService(user).getWarnReceiverPageList(warnConfigId);
2023-08-28 15:19:57 +08:00
}
public void deleteReceiver(Long id) {
getTaxDeclarationApiFlowWarnService(user).deleteReceiver(id);
}
public TaxDeclarationApiFlowWarnReceiverFormDTO getWarnReceiverForm(TaxDeclarationApiFlowWarnReceiverSaveParam param) {
TaxDeclarationApiFlowWarnReceiverFormDTO formDTO = TaxDeclarationApiFlowWarnReceiverFormDTO.builder().build();
if (param.getId() != null) {
formDTO = getTaxDeclarationApiFlowWarnService(user).getWarnReceiverFormById(param.getId());
}
return formDTO;
}
public void saveWarnReceiver(TaxDeclarationApiFlowWarnReceiverSaveParam param) {
getTaxDeclarationApiFlowWarnService(user).saveWarnReceiver(param);
}
public void createMessageRule(CreateMessageRuleParam param) {
getTaxDeclarationApiFlowWarnService(user).createMessageRule(param);
}
public Long getRuleBusinessId() {
return getTaxDeclarationApiFlowWarnService(user).getRuleBusinessId();
}
}