| | |
| | | import com.ruoyi.stock.service.StockUninventoryService; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.math.BigDecimal; |
| | |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean liftTheQuarantine(QualityUnqualified qualityUnqualified) { |
| | | QualityUnqualified unqualified = qualityUnqualifiedMapper.selectById(qualityUnqualified.getId()); |
| | | if (unqualified.getQuarantineLifted()) { |
| | | throw new RuntimeException("该不合格品已被取消隔离"); |
| | | } |
| | | |
| | | if (unqualified.getDealResult() == null) { |
| | | throw new RuntimeException("该不合格品未被处理"); |
| | | } |
| | | |
| | | if (!unqualified.getDealResult().equals("隔离")) { |
| | | throw new RuntimeException("该不合格品未被隔离"); |
| | | } |
| | | |
| | | // 取消隔离 调用提交合格的接口 |
| | | QualityInspect qualityInspect = qualityInspectService.getById(unqualified.getInspectId()); |
| | | if (qualityInspect.getInspectType().equals(2)) { |
| | | stockUtils.addStockNoReview(qualityInspect.getProductModelId(), unqualified.getQuantity(), StockInQualifiedRecordTypeEnum.LIFT_THE_QUARANTINE.getCode(), unqualified.getId()); |
| | | } else { |
| | | stockUtils.addStock(qualityInspect.getProductModelId(), unqualified.getQuantity(), StockInQualifiedRecordTypeEnum.LIFT_THE_QUARANTINE.getCode(), unqualified.getId()); |
| | | } |
| | | unqualified.setQuarantineLifted(true); |
| | | return qualityUnqualifiedMapper.updateById(unqualified) > 0; |
| | | } |
| | | |
| | | @Override |
| | | public QualityUnqualified getUnqualified(Integer id) { |
| | | return qualityUnqualifiedMapper.getUnqualified(id); |
| | | } |