|
@ -17,17 +17,14 @@ import com.yihu.jw.restmodel.web.PageEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
|
import com.yihu.jw.util.common.LogService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.client.RestClientException;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@ -41,25 +38,23 @@ import java.util.Map;
|
|
|
@Api(tags = {"网关-视图管理控制器"})
|
|
|
public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
@Autowired
|
|
|
@Resource
|
|
|
private RsResourceCategoryService rsCategoryService;
|
|
|
@Autowired
|
|
|
@Resource
|
|
|
private RsResourceService rsResourceService;
|
|
|
@Autowired
|
|
|
@Resource
|
|
|
private RsAppResourceService rsAppResourceService;
|
|
|
@Autowired
|
|
|
@Resource
|
|
|
private RsResourceDao rsResourceDao;
|
|
|
@Autowired
|
|
|
@Resource
|
|
|
private RsResourceQuotaService resourceQuotaService;
|
|
|
@Autowired
|
|
|
@Resource
|
|
|
private RsResourceGrantService rsGrantService;
|
|
|
@Autowired
|
|
|
@Resource
|
|
|
private RsReportViewService rsReportViewService;
|
|
|
|
|
|
@RequestMapping("/infoInitial")
|
|
|
@GetMapping("/infoInitial")
|
|
|
public Envelop resourceInterfaceInfoInitial(String id,String mode,String categoryId, String name, String dataSource){
|
|
|
Envelop envelop = new Envelop();
|
|
|
String envelopStr = "";
|
|
|
String categoryName = "";
|
|
|
try{
|
|
|
if(!StringUtils.isEmpty(categoryId)) {
|
|
@ -82,7 +77,7 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/resourceInfo", method = RequestMethod.GET)
|
|
|
@GetMapping(value = "/resourceInfo")
|
|
|
public Envelop getResourceInfo(String id) throws Exception {
|
|
|
RsResource rsResource = rsResourceService.getResourceById(id);
|
|
|
return ObjEnvelop.getSuccess("查询成功",rsResource);
|
|
@ -91,13 +86,9 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
/**
|
|
|
* 配置授权浏览页面跳转
|
|
|
* @param resourceId
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/switch")
|
|
|
@GetMapping("/switch")
|
|
|
public Envelop switchToPage(String resourceId){
|
|
|
Envelop envelop = new Envelop();
|
|
|
String envelopStr = "";
|
|
|
try{
|
|
|
if (!StringUtils.isEmpty(resourceId)) {
|
|
|
RsResource rsResource = rsResourceService.getResourceById(resourceId);
|
|
@ -112,16 +103,10 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
/**
|
|
|
* 资源分页查询 -- 弃用
|
|
|
* @param searchNm
|
|
|
* @param categoryId
|
|
|
* @param page
|
|
|
* @param rows
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/resources")
|
|
|
@GetMapping("/resources")
|
|
|
public Envelop searchResources(String searchNm, String categoryId, String rolesId, String appId, Integer dataSource, int page, int rows){
|
|
|
String url = "/resources";
|
|
|
String resultStr = "";
|
|
|
Envelop envelop = new Envelop();
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
@ -180,9 +165,8 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
* 视图资源列表树
|
|
|
* @param filters 过滤查询条件
|
|
|
* @param dataSource 1 档案视图 2 指标视图
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/resources/tree")
|
|
|
@GetMapping("/resources/tree")
|
|
|
public Envelop getResourceTree(String filters, Integer dataSource, HttpServletRequest request) throws Exception {
|
|
|
String url = "/resource/api/v1.0/resources/tree";
|
|
|
//从Session中获取用户的角色和和授权视图列表作为查询参数
|
|
@ -199,13 +183,9 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
/**
|
|
|
* 创建或更新资源
|
|
|
* @param dataJson
|
|
|
* @param mode
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/update")
|
|
|
public Envelop updateResource(String dataJson, String mode, HttpServletRequest request){
|
|
|
Envelop envelop = new Envelop();
|
|
|
@PostMapping("/update")
|
|
|
public Envelop updateResource(String dataJson, String mode){
|
|
|
String url = "/resources";
|
|
|
try{
|
|
|
//RsResourcesModel model = objectMapper.readValue(dataJson, RsResourcesModel.class);
|
|
@ -247,14 +227,10 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
/**
|
|
|
* 删除资源
|
|
|
* @param id
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/delete")
|
|
|
@PostMapping("/delete")
|
|
|
public Envelop deleteResource(String id) {
|
|
|
String url = "/resources/" + id;
|
|
|
String resultStr = "";
|
|
|
Envelop result = new Envelop();
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
params.put("id", id);
|
|
|
try {
|
|
@ -277,12 +253,9 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
/**
|
|
|
* 资源编码唯一性验证
|
|
|
* @param code
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/isExistCode")
|
|
|
@GetMapping("/isExistCode")
|
|
|
public Envelop isExistCode(String code){
|
|
|
Envelop envelop = new Envelop();
|
|
|
String url = "/resources/isExistCode/"+code;
|
|
|
try{
|
|
|
RsResource rsResource = rsResourceDao.findByCode(code);
|
|
@ -296,12 +269,9 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
/**
|
|
|
* 资源名称唯一性验证
|
|
|
* @param name
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/isExistName")
|
|
|
@GetMapping("/isExistName")
|
|
|
public Envelop isExistName(String name){
|
|
|
Envelop envelop = new Envelop();
|
|
|
String url = "/resources/isExistName";
|
|
|
try{
|
|
|
RsResource rsResource = rsResourceDao.findByName(name);
|
|
@ -314,13 +284,11 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
/**
|
|
|
* 资源分类树-页面初始化时
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/categories")
|
|
|
@GetMapping("/categories")
|
|
|
public Envelop getCategories(){
|
|
|
try{
|
|
|
String filters = "";
|
|
|
String envelopStr = "";
|
|
|
String url = "/resources/categories/all";
|
|
|
List<RsResourceCategory> resources = rsCategoryService.search(filters);
|
|
|
return ListEnvelop.getSuccess("查询成功",resources);
|
|
@ -332,16 +300,10 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
/**
|
|
|
* 带检索分页的查找资源分类方法,新增资源时
|
|
|
* @param searchParm
|
|
|
* @param page
|
|
|
* @param rows
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/rsCategory")
|
|
|
@GetMapping("/rsCategory")
|
|
|
public Envelop searchRsCategory(String searchParm, HttpServletRequest request, int page, int rows){
|
|
|
Envelop envelop = new Envelop();
|
|
|
String url = "/resources/categories/search";
|
|
|
String envelopStrGet = "";
|
|
|
try {
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
@ -356,12 +318,12 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
long total = 0;
|
|
|
if (StringUtils.isEmpty(filters)) {
|
|
|
Page<RsResourceCategory> rsCatePage = null;
|
|
|
Page<RsResourceCategory> rsCatePage;
|
|
|
rsCatePage = rsCategoryService.getRsCategories(null, reducePage(page), rows);
|
|
|
total = rsCatePage.getTotalElements();
|
|
|
return PageEnvelop.getSuccessListWithPage("查询成功",rsCatePage.toList(),page,rows,total);
|
|
|
} else {
|
|
|
List<RsResourceCategory> rsCateList = null;
|
|
|
List<RsResourceCategory> rsCateList;
|
|
|
rsCateList = rsCategoryService.search(null, filters, null, page, rows);
|
|
|
total = rsCateList.size();
|
|
|
return PageEnvelop.getSuccessListWithPage("查询成功",rsCateList,page,rows,total);
|
|
@ -395,11 +357,9 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
@RequestMapping(value = "/addResourceQuota")
|
|
|
public Envelop addResourceQuota(String resourceId, String jsonModel, HttpServletRequest request) throws IOException {
|
|
|
@PostMapping(value = "/addResourceQuota")
|
|
|
public Envelop addResourceQuota(String resourceId, String jsonModel) throws IOException {
|
|
|
String url = "/resourceQuota/batchAddResourceQuota";
|
|
|
String resultStr = "";
|
|
|
Envelop result = new Envelop();
|
|
|
if (!StringUtils.isEmpty(resourceId)) {
|
|
|
resourceQuotaService.deleteByResourceId(resourceId);
|
|
|
return success("删除成功");
|
|
@ -410,8 +370,8 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
if (list != null && list.size() > 0) {
|
|
|
resourceQuotaService.deleteByResourceId(list.get(0).getResourceId());
|
|
|
}
|
|
|
for (int i=0; i<list.size(); i++) {
|
|
|
resourceQuotaService.save(list.get(i));
|
|
|
for (RsResourceQuota rsResourceQuota : list) {
|
|
|
resourceQuotaService.save(rsResourceQuota);
|
|
|
}
|
|
|
return ListEnvelop.getSuccess("操作成功",list);
|
|
|
} catch (RestClientException e) {
|
|
@ -487,49 +447,31 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
|
|
|
/**
|
|
|
* 判断资源是否已被授权
|
|
|
* @param resourceId
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public boolean isRsInUse(String resourceId) throws Exception{
|
|
|
String url = "/resources/grants/no_paging";
|
|
|
Map<String,Object> params = new HashMap<>();
|
|
|
params.put("filters","resourceId=" + resourceId);
|
|
|
List<RsAppResource> rsGrant = rsGrantService.search("resourceId=" + resourceId);
|
|
|
if (rsGrant!=null&&rsGrant.size()>0) {
|
|
|
return true;
|
|
|
} else {
|
|
|
return false;
|
|
|
}
|
|
|
return rsGrant != null && rsGrant.size() > 0;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 判断资源报表是否关联相关资源
|
|
|
* @param resourceId
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public boolean isRsReportInUse(String resourceId) throws Exception {
|
|
|
String url = "/resources/reportView/existByResourceId";
|
|
|
List<RsReportView> rsReportViewList = rsReportViewService.findByResourceId(resourceId);
|
|
|
if (rsReportViewList == null || rsReportViewList.size() <= 0) {
|
|
|
return false;
|
|
|
}else {
|
|
|
return true;
|
|
|
}
|
|
|
return rsReportViewList != null && rsReportViewList.size() > 0;
|
|
|
}
|
|
|
|
|
|
public Boolean isSetReport(String resourceId) throws Exception{
|
|
|
List<RsReportView> list = rsReportViewService.findByResourceId(resourceId);
|
|
|
if (list != null && list.size() > 0) {
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
return list != null && list.size() > 0;
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/getQuotaByResourceId")
|
|
|
@GetMapping(value = "/getQuotaByResourceId")
|
|
|
public Envelop getQuotaByResourceId(String resourceId){
|
|
|
Envelop envelop = new Envelop();
|
|
|
String url = "/resourceQuota/getQuotaByResourceId";
|
|
|
Map<String,Object> params = new HashMap<>();
|
|
|
params.put("resourceId",resourceId);
|
|
@ -542,9 +484,8 @@ public class ResourceManageController extends EnvelopRestEndpoint {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/updateResourceQuota")
|
|
|
@PostMapping(value = "/updateResourceQuota")
|
|
|
public Envelop updateResourceQuota(String jsonModel){
|
|
|
Envelop envelop = new Envelop();
|
|
|
String url = "/resourceQuota/updateResourceQuota";
|
|
|
try{
|
|
|
List<ResourceQuotaJson> list = objectMapper.readValue(jsonModel, new TypeReference<List<ResourceQuotaJson>>() {
|