package com.ruoyi.business.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; 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.business.dto.ProductionDto; import com.ruoyi.business.entity.Production; import com.ruoyi.business.mapper.ProductionMapper; import com.ruoyi.business.service.ProductionService; import com.ruoyi.common.utils.bean.BeanUtils; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.Objects; /** *

* 生产明细表 服务实现类 *

* * @author ruoyi * @since 2025-06-04 */ @Service @RequiredArgsConstructor public class ProductionServiceImpl extends ServiceImpl implements ProductionService { private ProductionMapper productionMapper; @Override public IPage selectProductionList(Page page, ProductionDto productionDto) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.orderByDesc(Production::getCreateTime); return productionMapper.selectPage(page, queryWrapper); } @Override public int addOrEditProduction(ProductionDto productionDto) { Production production = new Production(); BeanUtils.copyProperties(productionDto, production); if (Objects.isNull(productionDto.getId())) { return productionMapper.insert(production); } else { return productionMapper.updateById(production); } } @Override public int delByIds(Long[] ids) { // 检查参数 if (ids == null || ids.length == 0) { return 0; } // 构造更新条件 UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.in("id", ids) .set("deleted", 1); // 设置 deleted 为 1 表示已删除 // 执行批量逻辑删除 return productionMapper.update(null, updateWrapper); } }