#
Junjie
2 天以前 c72c95f66a00d04dd54e2b49a4f3e3766f01871f
src/main/java/com/zy/asrs/controller/BasMapController.java
@@ -176,63 +176,4 @@
        return R.ok();
    }
    @PostMapping("/basMap/crn/upload")
    public R uploadExcel2(@RequestParam("file") MultipartFile file) throws IOException {
        // 保存上传的文件到临时位置
        String filePath = System.getProperty("java.io.tmpdir") + file.getOriginalFilename();
        file.transferTo(new File(filePath));
        HashMap<Integer, List<List<HashMap<String, Object>>>> dataMap = mapExcelUtils.readExcel(filePath);
        List<List<HashMap<String, Object>>> dataList = new ArrayList<>();
        for (Map.Entry<Integer, List<List<HashMap<String, Object>>>> entry : dataMap.entrySet()) {
            Integer key = entry.getKey();
            List<List<HashMap<String, Object>>> list = entry.getValue();
            for (int i = 0; i < list.size(); i++) {
                List<HashMap<String, Object>> bayList = list.get(i);
                List<HashMap<String, Object>> arrayList = new ArrayList<>();
                for (int j = 0; j < bayList.size(); j++) {
                    HashMap<String, Object> map = bayList.get(j);
                    HashMap<String, Object> nodeData = new HashMap<>();
                    nodeData.put("value", map.get("value"));
                    String nodeType = map.get("bgColor").toString();
                    if (nodeType.equals("RGB(0,176,80)")) {
                        //货架
                        nodeData.put("type", "shelf");
                    }else if (nodeType.equals("RGB(255,192,0)")) {
                        //堆垛机
                        nodeData.put("type", "crn");
                    }else if (nodeType.equals("RGB(0,112,192)")) {
                        //输送线
                        nodeData.put("type", "devp");
                        nodeData.put("value", (int) Double.parseDouble(map.get("value").toString()));
                    }else if (nodeType.equals("RGB(0,176,240)")) {
                        //RGV
                        nodeData.put("type", "rgv");
                    } else if (nodeType.equals("none")) {
                        //空白区域
                        nodeData.put("type", "none");
                    } else if (nodeType.equals("merge")) {
                        //合并区域
                        nodeData.put("type", "merge");
                    }
                    nodeData.put("cellWidth", map.get("cellWidth"));
                    nodeData.put("cellHeight", map.get("cellHeight"));
                    nodeData.put("rowSpan", map.get("rowSpan"));
                    nodeData.put("colSpan", map.get("colSpan"));
                    arrayList.add(nodeData);
                }
                dataList.add(arrayList);
            }
        }
        return R.ok().add(JSON.toJSONString(dataList));
    }
}