Commit 3a775445 LN

策略出库界面增加库存导出功能

1 个父辈 4a4b71de
......@@ -6,9 +6,7 @@ import com.google.common.collect.Lists;
import com.neotel.smfcore.common.bean.PageData;
import com.neotel.smfcore.common.bean.ResultBean;
import com.neotel.smfcore.common.exception.ValidateException;
import com.neotel.smfcore.common.utils.QueryHelp;
import com.neotel.smfcore.common.utils.SecurityUtils;
import com.neotel.smfcore.common.utils.StorageConstants;
import com.neotel.smfcore.common.utils.*;
import com.neotel.smfcore.core.barcode.enums.COMPONENT_TYPE;
import com.neotel.smfcore.core.barcode.service.manager.IBarcodeManager;
import com.neotel.smfcore.core.barcode.service.po.Barcode;
......@@ -26,6 +24,7 @@ import com.neotel.smfcore.core.storage.service.po.Storage;
import com.neotel.smfcore.core.storage.service.po.StoragePos;
import com.neotel.smfcore.core.system.service.po.DataLog;
import com.neotel.smfcore.core.system.util.TaskService;
import com.neotel.smfcore.security.service.po.User;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
......@@ -40,6 +39,8 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.*;
@Slf4j
......@@ -67,6 +68,27 @@ public class MaterialController {
@Autowired
private final IBarcodeManager barcodeManager;
@ApiOperation("导出库存列表")
@GetMapping(value = "/inventory/download")
@PreAuthorize("@el.check('tacticsOuput')")
public void inventoryDownload(HttpServletResponse response, InventoryQueryCriteria criteria)throws IOException {
Map<String, InventoryItem> inventoryItemMap = dataCache.getAllInventory(criteria.getStorageIdList());
List<InventoryItem> list = Lists.newArrayList(inventoryItemMap.values());
List<Map<String, Object>> maps = new ArrayList<>();
for (InventoryItem item : list) {
Map<String, Object> map = new LinkedHashMap<>();
map.put("物料编号", item.getPartNumber());
map.put("数量", item.getStockCount());
map.put("锁定", item.getLockReel());
map.put("库存", item.getStockReel());
map.put("设备", item.getStorageName());
maps.add(map);
}
FileUtil.downloadExcel(maps, response);
}
@ApiOperation("策略出库获取库存列表")
@GetMapping(value = "/inventory")
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!