| | |
| | | import com.vincent.rsf.server.manager.service.QlyInspectService; |
| | | import com.vincent.rsf.server.manager.service.QlyIsptItemService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | throw new CoolException("收货区库存信息更新失败!!"); |
| | | } |
| | | |
| | | //新建质检单,质检结果不会有质检结果 |
| | | if (Objects.isNull(orderItem.getIsptResult())) { |
| | | operateReceipt(item, orderItem); |
| | | } else { |
| | | |
| | | } |
| | | } |
| | | } |
| | |
| | | .eq(QlyInspect::getId, isptItem.stream().findFirst().get().getIspectId())); |
| | | } |
| | | |
| | | // qlyIsptItemService.pageByIsptResult(null, new QueryWrapper<QlyIsptItem>()) |
| | | return true; |
| | | } |
| | | |
| | |
| | | if (sum.compareTo(orderItem.getAnfme()) >= 0) { |
| | | //完成质检,做更新操作 |
| | | if (safeQty.compareTo(0.0) > 0) { |
| | | orderItem.setIsptQty(safeQty); |
| | | orderItem.setIsptQty(safeQty).setAnfme(safeQty); |
| | | orderItem.setIsptResult(QlyIsptResult.QLY_ISPT_RESULT_EXCELLENT.val); |
| | | if (!warehouseAreasItemService.updateById(orderItem)) { |
| | | throw new CoolException("收货区库存明细更新失败!!"); |
| | | } |
| | | } |
| | | |
| | | WarehouseAreasItem areasItem = new WarehouseAreasItem(); |
| | | BeanUtils.copyProperties(orderItem, areasItem); |
| | | if (disQty.compareTo(0.0) > 0) { |
| | | orderItem.setIsptQty(disQty) |
| | | areasItem.setIsptQty(disQty) |
| | | .setAnfme(disQty) |
| | | .setId(null) |
| | | .setIsptResult(QlyIsptResult.QLY_ISPT_RESULT_DEFECT.val); |
| | | if (!warehouseAreasItemService.saveOrUpdate(orderItem)) { |
| | | if (!warehouseAreasItemService.saveOrUpdate(areasItem)) { |
| | | throw new CoolException("收货区库存明细更新失败!!"); |
| | | } |
| | | } |
| | | } else { |
| | | orderItem.setAnfme(orderItem.getAnfme() - sum); |
| | | if (!warehouseAreasItemService.updateById(orderItem)) { |
| | | throw new CoolException("收货区库存明细更新失败!!"); |
| | | } |
| | | |
| | | WarehouseAreasItem areasItem = new WarehouseAreasItem(); |
| | | BeanUtils.copyProperties(orderItem, areasItem); |
| | | //未完成做添加操作 |
| | | if (safeQty.compareTo(0.0) > 0) { |
| | | orderItem.setIsptQty(safeQty) |
| | | areasItem.setIsptQty(safeQty) |
| | | .setAnfme(safeQty) |
| | | .setId(null) |
| | | .setIsptResult(QlyIsptResult.QLY_ISPT_RESULT_EXCELLENT.val); |
| | | if (!warehouseAreasItemService.saveOrUpdate(orderItem)) { |
| | | if (!warehouseAreasItemService.saveOrUpdate(areasItem)) { |
| | | throw new CoolException("收货区库存明细更新失败!!"); |
| | | } |
| | | } |
| | | |
| | | WarehouseAreasItem items = new WarehouseAreasItem(); |
| | | BeanUtils.copyProperties(orderItem, items); |
| | | if (disQty.compareTo(0.0) > 0) { |
| | | orderItem.setIsptQty(disQty) |
| | | items.setIsptQty(disQty) |
| | | .setAnfme(disQty) |
| | | .setId(null) |
| | | .setIsptResult(QlyIsptResult.QLY_ISPT_RESULT_DEFECT.val); |
| | | if (!warehouseAreasItemService.saveOrUpdate(orderItem)) { |
| | | if (!warehouseAreasItemService.saveOrUpdate(items)) { |
| | | throw new CoolException("收货区库存明细更新失败!!"); |
| | | } |
| | | } |