package com.ruoyi.cwgl.service.impl;
|
|
import java.util.List;
|
|
import com.ruoyi.common.utils.DateUtils;
|
import javax.annotation.Resource;
|
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.stereotype.Service;
|
import org.springframework.scheduling.annotation.Async;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import com.ruoyi.common.utils.PageUtils;
|
import com.ruoyi.common.constant.Constants;
|
import com.ruoyi.common.annotation.DataSource;
|
import com.ruoyi.common.enums.DataSourceType;
|
import com.ruoyi.common.core.service.BaseService;
|
|
import com.ruoyi.cwgl.mapper.VoucherSubjectSettingMapper;
|
import com.ruoyi.cwgl.domain.VoucherSubjectSetting;
|
import com.ruoyi.cwgl.service.IVoucherSubjectSettingService;
|
import com.ruoyi.common.core.text.Convert;
|
import com.ruoyi.common.utils.StringUtils;
|
|
/**
|
* 凭证科目设置Service业务层处理
|
*
|
* @author ruoyi
|
* @date 2026-01-19
|
*/
|
@Service
|
@Transactional(rollbackFor = Exception.class)
|
public class VoucherSubjectSettingServiceImpl extends BaseService<VoucherSubjectSettingMapper, VoucherSubjectSetting> implements IVoucherSubjectSettingService
|
{
|
protected final Logger logger = LoggerFactory.getLogger(getClass());
|
@Resource
|
private VoucherSubjectSettingMapper voucherSubjectSettingMapper;
|
|
|
/**
|
* 查询凭证科目设置
|
*
|
* @param id 凭证科目设置ID
|
* @return 凭证科目设置
|
*/
|
@DataSource(DataSourceType.SLAVE)
|
@Override
|
public VoucherSubjectSetting selectVoucherSubjectSettingById(Integer id)
|
{
|
return voucherSubjectSettingMapper.selectVoucherSubjectSettingById(id);
|
}
|
|
/**
|
* 查询凭证科目设置 记录数
|
*
|
* @param voucherSubjectSetting 凭证科目设置
|
* @return 凭证科目设置集合
|
*/
|
@DataSource(DataSourceType.SLAVE)
|
@Override
|
public int selectVoucherSubjectSettingCount(VoucherSubjectSetting voucherSubjectSetting)
|
{
|
return voucherSubjectSettingMapper.selectVoucherSubjectSettingCount(voucherSubjectSetting);
|
}
|
|
/**
|
* 查询凭证科目设置列表
|
*
|
* @param voucherSubjectSetting 凭证科目设置
|
* @return 凭证科目设置
|
*/
|
@DataSource(DataSourceType.SLAVE)
|
@Override
|
public List<VoucherSubjectSetting> selectVoucherSubjectSettingList(VoucherSubjectSetting voucherSubjectSetting)
|
{
|
return voucherSubjectSettingMapper.selectVoucherSubjectSettingList(voucherSubjectSetting);
|
}
|
|
/**
|
* 查询凭证科目设置列表 异步 导出
|
*
|
* @param voucherSubjectSetting 凭证科目设置
|
* @param exportKey 导出功能的唯一标识
|
* @return 凭证科目设置集合
|
*/
|
@DataSource(DataSourceType.SLAVE)
|
@Async
|
@Override
|
public void export(VoucherSubjectSetting voucherSubjectSetting,String exportKey) {
|
|
super.export(VoucherSubjectSetting.class,exportKey,"voucherSubjectSettingData",(pageNum)->{
|
PageUtils.startPage(pageNum, Constants.EXPORT_PATE_SIZE);
|
return selectVoucherSubjectSettingList(voucherSubjectSetting);
|
});
|
}
|
|
|
/**
|
* 新增凭证科目设置
|
*
|
* @param voucherSubjectSetting 凭证科目设置
|
* @return 结果
|
*/
|
@Override
|
public int insertVoucherSubjectSetting(VoucherSubjectSetting voucherSubjectSetting)
|
{
|
voucherSubjectSetting.setCreateTime(DateUtils.getNowDate());
|
return voucherSubjectSettingMapper.insertVoucherSubjectSetting(voucherSubjectSetting);
|
}
|
|
/**
|
* 新增凭证科目设置[批量]
|
*
|
* @param voucherSubjectSettings 凭证科目设置
|
* @return 结果
|
*/
|
@Override
|
public int insertVoucherSubjectSettingBatch(List<VoucherSubjectSetting> voucherSubjectSettings)
|
{
|
int rows = voucherSubjectSettingMapper.insertVoucherSubjectSettingBatch(voucherSubjectSettings);
|
return rows;
|
}
|
|
/**
|
* 修改凭证科目设置
|
*
|
* @param voucherSubjectSetting 凭证科目设置
|
* @return 结果
|
*/
|
@Override
|
public int updateVoucherSubjectSetting(VoucherSubjectSetting voucherSubjectSetting)
|
{
|
voucherSubjectSetting.setUpdateTime(DateUtils.getNowDate());
|
return voucherSubjectSettingMapper.updateVoucherSubjectSetting(voucherSubjectSetting);
|
}
|
|
/**
|
* 修改凭证科目设置[批量]
|
*
|
* @param voucherSubjectSettings 凭证科目设置
|
* @return 结果
|
*/
|
@Override
|
public int updateVoucherSubjectSettingBatch(List<VoucherSubjectSetting> voucherSubjectSettings){
|
return voucherSubjectSettingMapper.updateVoucherSubjectSettingBatch(voucherSubjectSettings);
|
}
|
|
/**
|
* 删除凭证科目设置对象
|
*
|
* @param ids 需要删除的数据ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteVoucherSubjectSettingByIds(String ids)
|
{
|
return deleteVoucherSubjectSettingByIds(Convert.toIntArray(ids));
|
}
|
|
/**
|
* 删除凭证科目设置对象
|
*
|
*
|
* @param ids 需要删除的数据ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteVoucherSubjectSettingByIds(Integer[] ids)
|
{
|
return voucherSubjectSettingMapper.deleteVoucherSubjectSettingByIds(ids);
|
}
|
|
/**
|
* 删除凭证科目设置信息
|
*
|
* @param id 凭证科目设置ID
|
* @return 结果
|
*/
|
@Override
|
public int deleteVoucherSubjectSettingById(Integer id)
|
{
|
return voucherSubjectSettingMapper.deleteVoucherSubjectSettingById(id);
|
}
|
|
/**
|
* 校验科目代码是否唯一
|
*
|
* @param voucherSubjectSetting 凭证科目设置
|
* @return 结果
|
*/
|
@Override
|
public String checkSubjectCodeUnique(VoucherSubjectSetting voucherSubjectSetting)
|
{
|
Integer id = StringUtils.isNull(voucherSubjectSetting.getId()) ? -1 : voucherSubjectSetting.getId();
|
VoucherSubjectSetting info = voucherSubjectSettingMapper.checkSubjectCodeUnique(voucherSubjectSetting.getSubjectCode(), voucherSubjectSetting.getAccountSet());
|
if (StringUtils.isNotNull(info) && info.getId().intValue() != id.intValue())
|
{
|
return "1";
|
}
|
return "0";
|
}
|
}
|