Browse Source

备份库存导出

24282 1 year ago
parent
commit
f3ee354a3b

+ 10 - 0
sd-business/src/main/java/com/sd/business/controller/inventory/InventoryController.java

@@ -78,6 +78,16 @@ public class InventoryController {
     }
 
     /**
+     * 库存导出
+     */
+    @NonInterception
+    @GetMapping("/exportBackExcel")
+    public void exportBackExcel(InventorySelectDto dto) {
+        System.err.println("dto.backupDate");
+        inventoryService.exportBackExcel(dto);
+    }
+
+    /**
      * 新增库存
      */
     @PostMapping("/add")

+ 2 - 0
sd-business/src/main/java/com/sd/business/entity/inventory/dto/InventorySelectDto.java

@@ -3,6 +3,7 @@ package com.sd.business.entity.inventory.dto;
 import com.ruoyi.common.core.domain.BaseSelectDto;
 import lombok.Getter;
 import lombok.Setter;
+import org.springframework.format.annotation.DateTimeFormat;
 
 import java.math.BigDecimal;
 import java.util.Date;
@@ -85,6 +86,7 @@ public class InventorySelectDto extends BaseSelectDto {
     /**
      * 备份日期
      */
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date backupDate;
 
 }

+ 5 - 0
sd-business/src/main/java/com/sd/business/service/inventory/InventoryService.java

@@ -80,4 +80,9 @@ public interface InventoryService extends BaseService<Inventory> {
      */
     void correction(CorrectionDto dto);
 
+    /**
+     * 导出备份
+     */
+    void exportBackExcel(InventorySelectDto dto);
+
 }

+ 11 - 0
sd-business/src/main/java/com/sd/business/service/inventory/impl/InventoryServiceImpl.java

@@ -317,6 +317,17 @@ public class InventoryServiceImpl extends ServiceImpl<InventoryMapper, Inventory
 
     }
 
+    @Override
+    public void exportBackExcel(InventorySelectDto dto) {
+        dto.setPageNum(1);
+        dto.setPageSize(999999999);
+        IWrapper<Inventory> wrapper = getDtoWrapper(dto);
+        Page<InventoryVo> inventoryBackup = baseMapper.getPage(dto.getPage(), wrapper, "inventory_backup");
+        List<InventoryVo> list = inventoryBackup.getRecords();
+        ExcelUtil.export(response, DateUtil.format(dto.getBackupDate(), "yyyy-MM-dd库存数据"),
+                "库存数据", list, InventoryVo.class);
+    }
+
     /**
      * 通过事业部id和出库id获取bom规格库存
      */