package com.gkhy.exam.system.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.gkhy.exam.common.api.CommonPage; import com.gkhy.exam.common.api.CommonResult; import com.gkhy.exam.common.constant.UserConstant; import com.gkhy.exam.common.utils.PageUtils; import com.gkhy.exam.common.utils.SecurityUtils; import com.gkhy.exam.system.domain.OutsourcedProduct; import com.gkhy.exam.system.domain.OutsourcedUnqualified; import com.gkhy.exam.system.mapper.OutsourcedUnqualifiedMapper; import com.gkhy.exam.system.service.OutsourcedUnqualifiedService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; /** *

* 外包不合格品处理及纠错 服务实现类 *

* * @author hh * @since 2025-08-13 09:16:37 */ @Service public class OutsourcedUnqualifiedServiceImpl extends ServiceImpl implements OutsourcedUnqualifiedService { @Autowired private OutsourcedUnqualifiedMapper outsourcedUnqualifiedMapper; @Override public CommonPage selectOutsourcedUnqualifiedList(OutsourcedUnqualified outsourcedUnqualified) { PageUtils.startPage(); List outsourcedUnqualifieds = outsourcedUnqualifiedMapper.getOutsourcedUnqualifiedList(outsourcedUnqualified); return CommonPage.restPage(outsourcedUnqualifieds); } @Override public CommonResult saveOutsourcedUnqualified(OutsourcedUnqualified outsourcedUnqualified) { if (outsourcedUnqualified.getId() == null){ outsourcedUnqualified.setCreateBy(SecurityUtils.getUsername()); outsourcedUnqualified.setCreateTime(LocalDateTime.now()); return outsourcedUnqualifiedMapper.insert(outsourcedUnqualified) > 0 ? CommonResult.success("保存成功") : CommonResult.failed("保存失败"); } outsourcedUnqualified.setUpdateBy(SecurityUtils.getUsername()); outsourcedUnqualified.setUpdateTime(LocalDateTime.now()); return outsourcedUnqualifiedMapper.updateById(outsourcedUnqualified) > 0 ? CommonResult.success("保存成功") : CommonResult.failed("保存失败"); } @Override public CommonResult deletedOutsourcedUnqualified(Long id) { outsourcedUnqualifiedMapper.update(new OutsourcedUnqualified(), new LambdaUpdateWrapper().eq(OutsourcedUnqualified::getId, id) .set(OutsourcedUnqualified::getDelFlag, UserConstant.DEPT_DISABLE) .set(OutsourcedUnqualified::getUpdateTime, LocalDateTime.now()) .set(OutsourcedUnqualified::getUpdateBy, SecurityUtils.getUsername())); return CommonResult.success(); } }