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.VoucherSubjectSettingLogMapper; import com.ruoyi.cwgl.domain.VoucherSubjectSettingLog; import com.ruoyi.cwgl.service.IVoucherSubjectSettingLogService; import com.ruoyi.common.core.text.Convert; /** * 凭证科目设置日志Service业务层处理 * * @author ruoyi * @date 2026-02-02 */ @Service @Transactional(rollbackFor = Exception.class) public class VoucherSubjectSettingLogServiceImpl extends BaseService implements IVoucherSubjectSettingLogService { protected final Logger logger = LoggerFactory.getLogger(getClass()); @Resource private VoucherSubjectSettingLogMapper voucherSubjectSettingLogMapper; /** * 查询凭证科目设置日志 * * @param id 凭证科目设置日志ID * @return 凭证科目设置日志 */ @DataSource(DataSourceType.SLAVE) @Override public VoucherSubjectSettingLog selectVoucherSubjectSettingLogById(Integer id) { return voucherSubjectSettingLogMapper.selectVoucherSubjectSettingLogById(id); } /** * 查询凭证科目设置日志 记录数 * * @param voucherSubjectSettingLog 凭证科目设置日志 * @return 凭证科目设置日志集合 */ @DataSource(DataSourceType.SLAVE) @Override public int selectVoucherSubjectSettingLogCount(VoucherSubjectSettingLog voucherSubjectSettingLog) { return voucherSubjectSettingLogMapper.selectVoucherSubjectSettingLogCount(voucherSubjectSettingLog); } /** * 查询凭证科目设置日志列表 * * @param voucherSubjectSettingLog 凭证科目设置日志 * @return 凭证科目设置日志 */ @DataSource(DataSourceType.SLAVE) @Override public List selectVoucherSubjectSettingLogList(VoucherSubjectSettingLog voucherSubjectSettingLog) { return voucherSubjectSettingLogMapper.selectVoucherSubjectSettingLogList(voucherSubjectSettingLog); } /** * 查询凭证科目设置日志列表 异步 导出 * * @param voucherSubjectSettingLog 凭证科目设置日志 * @param exportKey 导出功能的唯一标识 * @return 凭证科目设置日志集合 */ @DataSource(DataSourceType.SLAVE) @Async @Override public void export(VoucherSubjectSettingLog voucherSubjectSettingLog,String exportKey) { super.export(VoucherSubjectSettingLog.class,exportKey,"voucherSubjectSettingLogData",(pageNum)->{ PageUtils.startPage(pageNum, Constants.EXPORT_PATE_SIZE); return selectVoucherSubjectSettingLogList(voucherSubjectSettingLog); }); } /** * 新增凭证科目设置日志 * * @param voucherSubjectSettingLog 凭证科目设置日志 * @return 结果 */ @Override public int insertVoucherSubjectSettingLog(VoucherSubjectSettingLog voucherSubjectSettingLog) { voucherSubjectSettingLog.setCreateTime(DateUtils.getNowDate()); return voucherSubjectSettingLogMapper.insertVoucherSubjectSettingLog(voucherSubjectSettingLog); } /** * 新增凭证科目设置日志[批量] * * @param voucherSubjectSettingLogs 凭证科目设置日志 * @return 结果 */ @Override public int insertVoucherSubjectSettingLogBatch(List voucherSubjectSettingLogs) { int rows = voucherSubjectSettingLogMapper.insertVoucherSubjectSettingLogBatch(voucherSubjectSettingLogs); return rows; } /** * 修改凭证科目设置日志 * * @param voucherSubjectSettingLog 凭证科目设置日志 * @return 结果 */ @Override public int updateVoucherSubjectSettingLog(VoucherSubjectSettingLog voucherSubjectSettingLog) { return voucherSubjectSettingLogMapper.updateVoucherSubjectSettingLog(voucherSubjectSettingLog); } /** * 修改凭证科目设置日志[批量] * * @param voucherSubjectSettingLogs 凭证科目设置日志 * @return 结果 */ @Override public int updateVoucherSubjectSettingLogBatch(List voucherSubjectSettingLogs){ return voucherSubjectSettingLogMapper.updateVoucherSubjectSettingLogBatch(voucherSubjectSettingLogs); } /** * 删除凭证科目设置日志对象 * * @param ids 需要删除的数据ID * @return 结果 */ @Override public int deleteVoucherSubjectSettingLogByIds(String ids) { return deleteVoucherSubjectSettingLogByIds(Convert.toIntArray(ids)); } /** * 删除凭证科目设置日志对象 * * * @param ids 需要删除的数据ID * @return 结果 */ @Override public int deleteVoucherSubjectSettingLogByIds(Integer[] ids) { return voucherSubjectSettingLogMapper.deleteVoucherSubjectSettingLogByIds(ids); } /** * 删除凭证科目设置日志信息 * * @param id 凭证科目设置日志ID * @return 结果 */ @Override public int deleteVoucherSubjectSettingLogById(Integer id) { return voucherSubjectSettingLogMapper.deleteVoucherSubjectSettingLogById(id); } }