| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.basic.mapper.ProductModelMapper; |
| | | import com.ruoyi.basic.pojo.ProductModel; |
| | | import com.ruoyi.basic.service.IProductModelService; |
| | | import com.ruoyi.common.utils.OrderUtils; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | |
| | | private final SalesLedgerProductMapper salesLedgerProductMapper; |
| | | private final StockUtils stockUtils; |
| | | private final ProductModelMapper productModelMapper; |
| | | |
| | | private final IProductModelService productModelService; |
| | | |
| | | @Override |
| | | public List<ProcurementDto> listProcurementBySalesLedgerId(ProcurementDto procurementDto) { |
| | |
| | | inventoryInformationDto.setInventoryChangeValue(inventoryChangeValue.subtract(totalInventoryValue)); |
| | | return inventoryInformationDto; |
| | | } |
| | | |
| | | @Override |
| | | public IPage<ProcurementPageDto> listPageByProduction(Page page, ProcurementPageDto procurementDto) { |
| | | IPage<ProcurementPageDto> procurementPageDtoIPage = procurementRecordMapper.listPageByProduction(page, procurementDto); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public boolean frozenQuality(List<Integer> frozenIds) { |
| | | public boolean frozenStorageQuality(List<Integer> frozenIds) { |
| | | if (frozenIds == null || frozenIds.isEmpty()) { |
| | | return true; |
| | | } |
| | | |
| | | LambdaUpdateWrapper<ProcurementRecordStorage> storageLambdaUpdateWrapper = new LambdaUpdateWrapper<ProcurementRecordStorage>() |
| | | .set(ProcurementRecordStorage::getIsFrozen, true) |
| | | .in(ProcurementRecordStorage::getId, frozenIds) |
| | | .in(ProcurementRecordStorage::getSalesLedgerProductId, frozenIds) |
| | | .eq(ProcurementRecordStorage::getIsFrozen, false); |
| | | |
| | | return update(storageLambdaUpdateWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public boolean thawQuality(List<Integer> thawIds) { |
| | | public boolean thawStorageQuality(List<Integer> thawIds) { |
| | | if (thawIds == null || thawIds.isEmpty()) { |
| | | return true; |
| | | } |
| | | |
| | | LambdaUpdateWrapper<ProcurementRecordStorage> storageLambdaUpdateWrapper = new LambdaUpdateWrapper<ProcurementRecordStorage>() |
| | | .set(ProcurementRecordStorage::getIsFrozen, false) |
| | | .in(ProcurementRecordStorage::getId, thawIds) |
| | | .in(ProcurementRecordStorage::getSalesLedgerProductId, thawIds) |
| | | .eq(ProcurementRecordStorage::getIsFrozen, true); |
| | | |
| | | return update(storageLambdaUpdateWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public boolean frozenFinishedQuality(List<Integer> frozenIds) { |
| | | if (frozenIds == null || frozenIds.isEmpty()) { |
| | | return true; |
| | | } |
| | | |
| | | List<ProductModel> modelList = productModelService.list(new LambdaQueryWrapper<ProductModel>().in(ProductModel::getProductId, frozenIds)); |
| | | |
| | | List<Long> productModelIds = modelList.stream() |
| | | .map(ProductModel::getId) |
| | | .collect(Collectors.toList()); |
| | | |
| | | if (productModelIds.isEmpty()) { |
| | | return true; |
| | | } |
| | | LambdaUpdateWrapper<ProcurementRecordStorage> updateWrapper = new LambdaUpdateWrapper<ProcurementRecordStorage>() |
| | | .in(ProcurementRecordStorage::getProductModelId, productModelIds).set(ProcurementRecordStorage::getIsFrozen, 1); |
| | | |
| | | return update(updateWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public boolean thawFinishedQuality(List<Integer> thawIds) { |
| | | if (thawIds == null || thawIds.isEmpty()) { |
| | | return true; |
| | | } |
| | | |
| | | List<ProductModel> modelList = productModelService.list(new LambdaQueryWrapper<ProductModel>().in(ProductModel::getProductId, thawIds)); |
| | | |
| | | List<Long> productModelIds = modelList.stream() |
| | | .map(ProductModel::getId) |
| | | .collect(Collectors.toList()); |
| | | |
| | | if (productModelIds.isEmpty()) { |
| | | return true; |
| | | } |
| | | LambdaUpdateWrapper<ProcurementRecordStorage> updateWrapper = new LambdaUpdateWrapper<ProcurementRecordStorage>() |
| | | .in(ProcurementRecordStorage::getProductModelId, productModelIds).set(ProcurementRecordStorage::getIsFrozen, 0); |
| | | |
| | | return update(updateWrapper); |
| | | } |
| | | |
| | | |
| | | } |