| | |
| | | procurementRecordStorageById.setWarnNum(procurementDto.getWarnNum()); |
| | | procurementRecordStorageById.setUpdateUser(SecurityUtils.getLoginUser().getUserId()); |
| | | procurementRecordStorageById.setUpdateTime(LocalDateTime.now()); |
| | | procurementRecordStorageById.setUnitPrice(procurementDto.getUnitPrice()); |
| | | procurementRecordStorageById.setTotalPrice(procurementDto.getTotalPrice()); |
| | | return procurementRecordMapper.updateById(procurementRecordStorageById); |
| | | } |
| | | |
| | |
| | | if(salesLedgerProduct == null){ |
| | | throw new RuntimeException("销售台账产品不存在"); |
| | | } |
| | | // 根据大类,规格查询所有产品id |
| | | LambdaQueryWrapper<SalesLedgerProduct> salesLedgerProductLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | salesLedgerProductLambdaQueryWrapper.eq(SalesLedgerProduct::getProductCategory, salesLedgerProduct.getProductCategory()) |
| | | .eq(SalesLedgerProduct::getSpecificationModel, salesLedgerProduct.getSpecificationModel()) |
| | | .eq(SalesLedgerProduct::getType, 1); |
| | | List<SalesLedgerProduct> salesLedgerProducts = salesLedgerProductMapper.selectList(salesLedgerProductLambdaQueryWrapper); |
| | | if(CollectionUtils.isEmpty(salesLedgerProducts)){ |
| | | throw new RuntimeException("没有找到对应的产品"); |
| | | } |
| | | salesLedgerProduct.setMinStock(procurementDto.getMinStock()); |
| | | salesLedgerProductMapper.updateById(salesLedgerProduct); |
| | | ProcurementRecordStorage procurementRecordStorageById = getProcurementRecordById(procurementDto.getId()); |
| | | procurementRecordStorageById.setCreateBy(sysUser.getNickName()); |
| | | procurementRecordStorageById.setCreateUser(sysUser.getUserId()); |
| | | procurementRecordStorageById.setUpdateTime(LocalDateTime.parse(entryDateStr,df)); |
| | | procurementRecordStorageById.setUpdateUser(loginUser.getUserId()); |
| | | procurementRecordStorageById.setCreateTime(LocalDateTime.parse(createTimeStr,df)); |
| | | procurementRecordMapper.updateById(procurementRecordStorageById); |
| | | LambdaQueryWrapper<ProcurementRecordStorage> procurementRecordStorageLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | procurementRecordStorageLambdaQueryWrapper.in(ProcurementRecordStorage::getSalesLedgerProductId, salesLedgerProducts.stream().map(SalesLedgerProduct::getId).collect(Collectors.toList())); |
| | | ProcurementRecordStorage procurementRecordStorage = ProcurementRecordStorage.builder().build(); |
| | | procurementRecordStorage.setUnitPrice(procurementDto.getUnitPrice()); |
| | | procurementRecordStorage.setTotalPrice(procurementDto.getTotalPrice()); |
| | | procurementRecordStorage.setCreateBy(sysUser.getNickName()); |
| | | procurementRecordStorage.setCreateUser(sysUser.getUserId()); |
| | | procurementRecordStorage.setUpdateTime(LocalDateTime.parse(entryDateStr,df)); |
| | | procurementRecordStorage.setUpdateUser(loginUser.getUserId()); |
| | | procurementRecordStorage.setCreateTime(LocalDateTime.parse(createTimeStr,df)); |
| | | procurementRecordMapper.update(procurementRecordStorage,procurementRecordStorageLambdaQueryWrapper); |
| | | return 0; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public int updateManagementByCustom(ProcurementManagementUpdateDto procurementDto) { |
| | | CustomStorage customStorage = customStorageMapper.selectById(procurementDto.getId()); |
| | | if(customStorage == null){ |
| | | throw new RuntimeException("材料库存不存在"); |
| | | } |
| | | LambdaQueryWrapper<CustomStorage> customStorageLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | customStorageLambdaQueryWrapper.eq(CustomStorage::getProductCategory, customStorage.getProductCategory()) |
| | | .eq(CustomStorage::getSpecificationModel, customStorage.getSpecificationModel()); |
| | | CustomStorage one = new CustomStorage(); |
| | | one.setTaxInclusiveUnitPrice(procurementDto.getTaxInclusiveUnitPrice()); |
| | | one.setTaxInclusiveTotalPrice(procurementDto.getTaxInclusiveTotalPrice()); |
| | | return customStorageMapper.update(one,customStorageLambdaQueryWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public int add(ProcurementAddDto procurementDto) { |
| | | LoginUser loginUser = SecurityUtils.getLoginUser(); |
| | | // 批量新增 |