package com.ruoyi.stock.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.OrderUtils; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.stock.dto.StockOutRecordDto; import com.ruoyi.stock.mapper.StockOutRecordMapper; import com.ruoyi.stock.pojo.StockInRecord; import com.ruoyi.stock.pojo.StockOutRecord; import com.ruoyi.stock.service.StockOutRecordService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** *

* 出库记录表 服务实现类 *

* * @author 芯导软件(江苏)有限公司 * @since 2026-01-21 05:27:04 */ @Service public class StockOutRecordServiceImpl extends ServiceImpl implements StockOutRecordService { @Autowired private StockOutRecordMapper stockOutRecordMapper; @Override public IPage listPage(Page page, StockOutRecordDto stockOutRecordDto) { return stockOutRecordMapper.listPage(page, stockOutRecordDto); } @Override public int add(StockOutRecordDto stockOutRecordDto) { String no = OrderUtils.countTodayByCreateTime(stockOutRecordMapper, "CK"); stockOutRecordDto.setOutboundBatches(no); StockInRecord stockInRecord = new StockInRecord(); BeanUtils.copyProperties(stockOutRecordDto, stockInRecord); return stockOutRecordMapper.insert(stockOutRecordDto); } @Override public int update(Long id, StockOutRecordDto stockOutRecordDto) { // 判断对象是否存在 StockOutRecord stockOutRecord = stockOutRecordMapper.selectById(id); if (stockOutRecord == null){ throw new BaseException("该出库记录不存在,无法更新!!!"); } String[] ignoreProperties = {"id", "inbound_batches"};//排除id属性 BeanUtils.copyProperties(stockOutRecordDto, stockOutRecord, ignoreProperties); return stockOutRecordMapper.updateById(stockOutRecord); } @Override public int batchDelete(List ids) { return stockOutRecordMapper.deleteBatchIds(ids); } }