From b5636e416a2fe029f96aec6ddfd3489394925b15 Mon Sep 17 00:00:00 2001 From: kimi <kimi42345@gmail.com> Date: 星期二, 24 三月 2020 19:33:53 +0800 Subject: [PATCH] add 数据权限 --- src/main/java/com/highdatas/mdm/controller/MaintainFieldController.java | 67 ++++++++++++++++++++++++++++++++- 1 files changed, 65 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/highdatas/mdm/controller/MaintainFieldController.java b/src/main/java/com/highdatas/mdm/controller/MaintainFieldController.java index 151b11f..461ddb6 100644 --- a/src/main/java/com/highdatas/mdm/controller/MaintainFieldController.java +++ b/src/main/java/com/highdatas/mdm/controller/MaintainFieldController.java @@ -1,10 +1,25 @@ package com.highdatas.mdm.controller; +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.highdatas.mdm.entity.Maintain; +import com.highdatas.mdm.entity.MaintainField; +import com.highdatas.mdm.entity.SysField; +import com.highdatas.mdm.mapper.TableInfoMapper; +import com.highdatas.mdm.pojo.Result; +import com.highdatas.mdm.service.IMaintainFieldService; +import com.highdatas.mdm.service.IMaintainService; +import com.highdatas.mdm.service.ISysFieldService; +import com.highdatas.mdm.util.Constant; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; - -import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.List; /** * <p> @@ -17,5 +32,53 @@ @RestController @RequestMapping("/maintainField") public class MaintainFieldController { + @Autowired + IMaintainService maintainService; + @Autowired + IMaintainFieldService maintainFieldService; + @Autowired + ISysFieldService fieldService; + @Autowired + TableInfoMapper tableInfoMapper; + @RequestMapping(value = "/getMaintainList/{tableName}", method = RequestMethod.GET) + public Result deleteModel(@PathVariable String tableName) { + List<MaintainField> maintainFieldList = maintainFieldService.selectList(new EntityWrapper<MaintainField>().eq("table_name", tableName).orderBy("order_no")); + int preOrderNo = -1; + HashMap<String, List<Maintain>> resultMap = new HashMap<>(); + if (maintainFieldList.size() == 0) { + List<Maintain> maintainList = maintainService.selectList(new EntityWrapper<Maintain>().orderBy("order_no")); + resultMap.put(Constant.Default, maintainList); + return Result.success(resultMap); + } + for (MaintainField maintainField : maintainFieldList) { + String maintainId = maintainField.getMaintainId(); + if (StringUtils.isEmpty(maintainId)) { + continue; + } + Maintain maintain = maintainService.selectById(maintainId); + if (maintain == null) { + continue; + } + Integer orderNo = maintain.getOrderNo(); + List<Maintain> maintainList = maintainService.selectList(new EntityWrapper<Maintain>().ge("order_no", preOrderNo).le("order_no", orderNo)); + resultMap.put(maintainField.getId(), maintainList); + preOrderNo = orderNo; + } + return Result.success(resultMap); + } + + + @RequestMapping(value = "/getFieldByMaintainFieldId/{id}", method = RequestMethod.GET) + public Result getFieldByMaintainFieldId(@PathVariable String id) { + List<SysField> result; + if (Constant.Default.equalsIgnoreCase(id)) { + result = fieldService.getFieldByMaintainField(null); + } + if (Constant.All.equalsIgnoreCase(id)) { + + } + result = fieldService.getFieldByMaintainField(id); + return null; + } } -- Gitblit v1.8.0