src/main/java/com/ruoyi/purchase/service/impl/PurchaseLedgerServiceImpl.java
@@ -427,9 +427,10 @@ if (ids == null || ids.length == 0) { throw new BaseException("请选中至少一条数据"); } boolean admin = SecurityUtils.getLoginUser().getUser().isAdmin(); for (Long id : ids) { PurchaseLedger purchaseLedger = purchaseLedgerMapper.selectById(id); if (purchaseLedger.getApprovalStatus().equals(3)) { if (purchaseLedger.getApprovalStatus().equals(3) && !admin) { throw new BaseException(purchaseLedger.getPurchaseContractNumber()+"已经审批通过,不允许删除"); } } src/main/java/com/ruoyi/stock/dto/StockInventoryDto.java
@@ -1,12 +1,14 @@ package com.ruoyi.stock.dto; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import com.ruoyi.stock.pojo.StockInventory; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; @Data public class StockInventoryDto extends StockInventory { @@ -34,6 +36,11 @@ @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate endMonth; @ApiModelProperty("入库时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",shape = JsonFormat.Shape.STRING) private LocalDateTime inboundTime; private BigDecimal totalStockIn; private BigDecimal totalStockOut; private BigDecimal currentStock; src/main/java/com/ruoyi/stock/service/impl/StockInventoryServiceImpl.java
@@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @@ -55,6 +56,7 @@ @Override @Transactional(rollbackFor = Exception.class) public Boolean addstockInventory(StockInventoryDto stockInventoryDto) { LocalDateTime inboundTime = stockInventoryDto.getInboundTime(); //新增入库记录再添加库存 StockInRecordDto stockInRecordDto = new StockInRecordDto(); stockInRecordDto.setRecordId(stockInventoryDto.getRecordId()); @@ -62,6 +64,9 @@ stockInRecordDto.setStockInNum(stockInventoryDto.getQualitity()); stockInRecordDto.setProductModelId(stockInventoryDto.getProductModelId()); stockInRecordDto.setType("0"); if (inboundTime != null) { stockInRecordDto.setCreateTime(inboundTime); } stockInRecordService.add(stockInRecordDto); //再进行新增库存数量库存 //先查询库存表中的产品是否存在,不存在新增,存在更新 @@ -74,6 +79,9 @@ newStockInventory.setRemark(stockInventoryDto.getRemark()); newStockInventory.setLockedQuantity(stockInventoryDto.getLockedQuantity()); newStockInventory.setWarnNum(stockInventoryDto.getWarnNum()); if (inboundTime != null) { newStockInventory.setCreateTime(inboundTime); } stockInventoryMapper.insert(newStockInventory); }else { stockInventoryMapper.updateAddStockInventory(stockInventoryDto);