package com.engine.salary.service.impl; import com.engine.common.util.ServiceUtil; import com.engine.core.impl.Service; import com.engine.salary.constant.SalaryDefaultTenantConstant; import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO; import com.engine.salary.entity.taxagent.param.TaxAgentSaveBaseParam; import com.engine.salary.entity.taxagent.po.TaxAgentBasePO; import com.engine.salary.enums.SalaryOnOffEnum; import com.engine.salary.enums.salaryaccounting.SalaryAcctRecordStatusEnum; import com.engine.salary.exception.SalaryRunTimeException; import com.engine.salary.mapper.taxagent.TaxAgentBaseMapper; import com.engine.salary.service.SIAccountService; import com.engine.salary.service.SalaryAcctRecordService; import com.engine.salary.service.TaxAgentBaseService; import com.engine.salary.util.SalaryI18nUtil; import com.engine.salary.util.db.MapperProxyFactory; import dm.jdbc.util.IdGenerator; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang.StringUtils; import weaver.hrm.User; import java.util.Date; import java.util.List; /** * 个税扣缴义务人基本信息 *
Copyright: Copyright (c) 2022
*Company: 泛微软件
* * @author qiantao * @version 1.0 **/ public class TaxAgentBaseServiceImpl extends Service implements TaxAgentBaseService { private TaxAgentBaseMapper getTaxAgentBaseMapper() { return MapperProxyFactory.getProxy(TaxAgentBaseMapper.class); } private SalaryAcctRecordService getSalaryAcctRecordService(User user) { return ServiceUtil.getService(SalaryAcctRecordServiceImpl.class, user); } private SIAccountService getSIAccountService(User user) { return ServiceUtil.getService(SIAccountServiceImpl.class, user); } public TaxAgentBaseServiceImpl() { } @Override public Boolean isOpenDevolution() { TaxAgentBasePO base = getBaseInfo(); return (base != null && base.getDevolutionStatus() == 1) ? Boolean.TRUE : Boolean.FALSE; } @Override public TaxAgentBasePO getBaseInfo() { List