xiongchao %!s(int64=3) %!d(string=hai) anos
pai
achega
2992460ab0

+ 4 - 0
platform-dao/src/main/java/com/platform/dao/entity/store/Store.java

@@ -1,5 +1,6 @@
 package com.platform.dao.entity.store;
 
+import com.platform.dao.vo.sb.SbTypeVO;
 import lombok.Data;
 
 import javax.persistence.Id;
@@ -7,6 +8,8 @@ import javax.persistence.Table;
 import java.io.Serializable;
 import java.time.LocalDateTime;
 import java.time.LocalDate;
+import java.util.List;
+
 import lombok.experimental.Accessors;
 import com.platform.common.bean.DataScope;
 import javax.persistence.Transient;
@@ -112,4 +115,5 @@ public class Store implements Serializable{
     @Transient
     private DataScope dataScope;
 
+    private List<Store> children;
 }

+ 2 - 2
platform-dao/src/main/java/com/platform/dao/enums/StoreLevelEnum.java

@@ -18,8 +18,8 @@ public enum StoreLevelEnum {
     /**
      *
      */
-    ZONGCANG(1, "总仓"),
-    FENCANG(2, "分仓");
+    ZONGCANG(1, "立体库"),
+    FENCANG(2, "库位");
     private final Integer value;
 
     private final String description;

+ 31 - 0
platform-rest/src/main/java/com/platform/rest/controller/store/StoreController.java

@@ -1,11 +1,14 @@
 package com.platform.rest.controller.store;
 
 import com.platform.common.util.R;
+import com.platform.dao.dto.sb.SbTypeDTO;
 import com.platform.dao.dto.store.StoreDTO;
 import com.platform.dao.entity.store.Store;
+import com.platform.dao.enums.StoreLevelEnum;
 import com.platform.dao.util.TreeUtil;
 import com.platform.dao.vo.query.store.InStoreFormVO;
 import com.platform.dao.vo.query.store.StoreVO;
+import com.platform.dao.vo.sb.SbTypeVO;
 import com.platform.service.store.StoreService;
 import com.platform.dao.util.ExcelUtil;
 import com.platform.dao.vo.export.store.ExportStoreVO;
@@ -21,6 +24,7 @@ import com.platform.common.bean.AbstractPageResultBean;
 import com.platform.rest.log.annotation.SysLog;
 import org.springframework.web.multipart.MultipartFile;
 
+import java.util.ArrayList;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
@@ -181,4 +185,31 @@ public class StoreController {
   public R queryTree(StoreDTO storeDTO) {
     return new R<>(TreeUtil.buildStoreTree(storeService.getModelListByDTO(storeDTO), ""));
   }
+
+    /**
+     * 获取设备tables tree
+     *
+     * @param storeDTO 仓库DTO
+     * @return R
+     */
+    @GetMapping("tableTree")
+    public R queryTableTree(StoreDTO storeDTO) {
+
+        List<Store> typeList= storeService.getModelListByDTO(storeDTO);
+        List<Store> parentList = new ArrayList<Store>();
+        for(Store type: typeList){
+            if(type.getLevel().equals(StoreLevelEnum.ZONGCANG.getValue())){
+                Store parent = type;
+                List<Store> children = new ArrayList<Store>();
+                for(Store child: typeList){
+                    if(type.getId().equals(child.getParentId())){
+                        children.add(child);
+                    }
+                }
+                parent.setChildren(children);
+                parentList.add(parent);
+            }
+        }
+        return new R<>(parentList);
+    }
 }