Administrator 2 年 前
コミット
4200f7bc7d

+ 7 - 0
src/main/java/com/sysu/admin/controller/lz/ns/NsActionRecordRepository.java

@@ -0,0 +1,7 @@
+package com.sysu.admin.controller.lz.ns;
+
+import com.sysu.admin.controller.lz.ns.bean.NsActionRecord;
+import com.xiesx.fastboot.core.jpa.JpaPlusRepository;
+
+public interface NsActionRecordRepository extends JpaPlusRepository<NsActionRecord, Integer> {
+}

+ 19 - 0
src/main/java/com/sysu/admin/controller/lz/ns/NsActionRecordService.java

@@ -0,0 +1,19 @@
+package com.sysu.admin.controller.lz.ns;
+
+import com.sysu.admin.controller.lz.ns.bean.NsActionRecord;
+import com.sysu.admin.support.base.BaseService;
+import com.xiesx.fastboot.core.jpa.JpaPlusRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class NsActionRecordService extends BaseService<NsActionRecord, Integer> {
+
+    @Autowired
+    NsActionRecordRepository repository;
+
+    @Override
+    public JpaPlusRepository<NsActionRecord, Integer> r() {
+        return repository;
+    }
+}

+ 17 - 0
src/main/java/com/sysu/admin/controller/lz/ns/NsActionTreeRepository.java

@@ -0,0 +1,17 @@
+package com.sysu.admin.controller.lz.ns;
+
+import com.sysu.admin.controller.lz.ns.bean.NsActionTree;
+import com.xiesx.fastboot.core.jpa.JpaPlusRepository;
+
+import java.util.List;
+
+public interface NsActionTreeRepository extends JpaPlusRepository<NsActionTree, Integer> {
+
+    List<NsActionTree> findAllByTypeIdAndParentId(Integer typeId, Integer parentId);
+
+    List<NsActionTree> findAllByParentId(Integer parentId);
+
+
+
+
+}

+ 53 - 0
src/main/java/com/sysu/admin/controller/lz/ns/NsActionTreeService.java

@@ -0,0 +1,53 @@
+package com.sysu.admin.controller.lz.ns;
+
+import com.sysu.admin.controller.lz.ns.bean.NsActionTree;
+import com.sysu.admin.support.base.BaseService;
+import com.xiesx.fastboot.core.jpa.JpaPlusRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class NsActionTreeService extends BaseService<NsActionTree, Integer> {
+
+    @Autowired
+    NsActionTreeRepository repository;
+
+    public List<NsActionTree> findAllByTypeIdAndParentId(Integer typeId, Integer parentId){
+        return repository.findAllByTypeIdAndParentId(typeId, parentId);
+    }
+
+    /**
+     * 查找整棵树
+     * @return
+     */
+    public List<NsActionTree> findTree(){
+        List<NsActionTree> roots = repository.findAllByParentId(-1);
+        roots.stream().forEach(root -> {
+            if(root.getLeaf() == 0){
+                recursive(root);
+            }
+        });
+        return roots;
+    }
+
+    /**
+     * 递归获取子节点数据
+     * @param nsActionTree
+     */
+    private void recursive(NsActionTree nsActionTree){
+        List<NsActionTree> childList = repository.findAllByParentId(nsActionTree.getId());
+        nsActionTree.setChildList(childList);
+        childList.stream().forEach(child -> {
+            if(child.getLeaf() == 0){
+                recursive(child);
+            }
+        });
+    }
+
+    @Override
+    public JpaPlusRepository<NsActionTree, Integer> r() {
+        return repository;
+    }
+}

+ 7 - 0
src/main/java/com/sysu/admin/controller/lz/ns/NsTypeRepository.java

@@ -0,0 +1,7 @@
+package com.sysu.admin.controller.lz.ns;
+
+import com.sysu.admin.controller.lz.ns.bean.NsType;
+import com.xiesx.fastboot.core.jpa.JpaPlusRepository;
+
+public interface NsTypeRepository extends JpaPlusRepository<NsType, Integer> {
+}

+ 19 - 0
src/main/java/com/sysu/admin/controller/lz/ns/NsTypeService.java

@@ -0,0 +1,19 @@
+package com.sysu.admin.controller.lz.ns;
+
+import com.sysu.admin.controller.lz.ns.bean.NsType;
+import com.sysu.admin.support.base.BaseService;
+import com.xiesx.fastboot.core.jpa.JpaPlusRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class NsTypeService extends BaseService<NsType, Integer> {
+
+    @Autowired
+    NsTypeRepository nsTypeRepository;
+
+    @Override
+    public JpaPlusRepository<NsType, Integer> r() {
+        return nsTypeRepository;
+    }
+}

+ 28 - 0
src/main/java/com/sysu/admin/controller/lz/ns/bean/NsActionRecord.java

@@ -0,0 +1,28 @@
+package com.sysu.admin.controller.lz.ns.bean;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import lombok.experimental.FieldNameConstants;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+import javax.persistence.*;
+import java.util.Date;
+
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@FieldNameConstants(innerTypeName = "FIELDS")
+@Table(name = "lz_ns_action_record")
+@Entity
+@DynamicInsert
+@DynamicUpdate
+public class NsActionRecord {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Integer id;
+    private Integer actionId;
+    private Date createDate;
+    private Integer finished;
+}

+ 35 - 0
src/main/java/com/sysu/admin/controller/lz/ns/bean/NsActionTree.java

@@ -0,0 +1,35 @@
+package com.sysu.admin.controller.lz.ns.bean;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import lombok.experimental.FieldNameConstants;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.*;
+import java.util.Date;
+import java.util.List;
+
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@FieldNameConstants(innerTypeName = "FIELDS")
+@Table(name = "lz_ns_action_tree")
+@Entity
+@DynamicInsert
+@DynamicUpdate
+public class NsActionTree {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Integer id;
+    private Integer leaf;
+    private Integer parentId;
+    private String name;
+    private Integer typeId;
+
+    @Transient
+    private List<NsActionTree> childList;
+
+}

+ 28 - 0
src/main/java/com/sysu/admin/controller/lz/ns/bean/NsType.java

@@ -0,0 +1,28 @@
+package com.sysu.admin.controller.lz.ns.bean;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import lombok.experimental.FieldNameConstants;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.*;
+
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@FieldNameConstants(innerTypeName = "FIELDS")
+@Table(name = "lz_ns_type")
+@Entity
+@DynamicInsert
+@DynamicUpdate
+public class NsType {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Integer id;
+    private String name;
+
+
+}

+ 22 - 0
src/main/java/com/sysu/admin/controller/lz/ns/site/NsActionRecordController.java

@@ -0,0 +1,22 @@
+package com.sysu.admin.controller.lz.ns.site;
+
+import com.sysu.admin.controller.lz.ns.NsActionTreeService;
+import com.xiesx.fastboot.base.result.BaseResult;
+import com.xiesx.fastboot.base.result.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RequestMapping("/site/ns_action_record")
+@RestController
+public class NsActionRecordController {
+
+    @Autowired
+    private NsActionTreeService nsActionTreeService;
+
+    @RequestMapping("/list")
+    public BaseResult list(){
+
+        return R.succ();
+    }
+}

+ 26 - 0
src/main/java/com/sysu/admin/controller/lz/ns/site/NsActionTreeController.java

@@ -0,0 +1,26 @@
+package com.sysu.admin.controller.lz.ns.site;
+
+import com.sysu.admin.controller.lz.ns.NsActionTreeService;
+import com.sysu.admin.controller.lz.ns.bean.NsActionTree;
+import com.sysu.admin.site.CommonVo;
+import com.xiesx.fastboot.base.result.BaseResult;
+import com.xiesx.fastboot.base.result.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@RequestMapping("/site/ns_action_tree")
+@RestController
+public class NsActionTreeController {
+
+    @Autowired
+    private NsActionTreeService nsActionTreeService;
+
+    @RequestMapping("/list")
+    public BaseResult list(){
+        return R.succ(nsActionTreeService.findTree());
+    }
+}

+ 26 - 0
src/main/java/com/sysu/admin/controller/lz/ns/site/NsTypeController.java

@@ -0,0 +1,26 @@
+package com.sysu.admin.controller.lz.ns.site;
+
+import com.sysu.admin.controller.lz.ns.NsTypeRepository;
+import com.sysu.admin.controller.lz.ns.NsTypeService;
+import com.sysu.admin.controller.lz.ns.bean.NsType;
+import com.sysu.admin.support.base.BaseService;
+import com.xiesx.fastboot.base.result.BaseResult;
+import com.xiesx.fastboot.base.result.R;
+import com.xiesx.fastboot.core.jpa.JpaPlusRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RequestMapping("/site/ns_type")
+@RestController
+public class NsTypeController {
+
+    @Autowired
+    NsTypeService nsTypeService;
+
+    @RequestMapping("/list")
+    public BaseResult list(){
+        return R.succ(nsTypeService.findAll());
+    }
+}

+ 1 - 0
src/main/java/com/sysu/admin/site/CommonVo.java

@@ -19,6 +19,7 @@ public class CommonVo {
     private Integer treeId;
     private Boolean last;
     private String wkt;
+    private Integer typeId;
 
     private Double x1;
     private Double y1;