package com.landtool.lanbase.modules.res.controller;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import org.apache.commons.lang.StringEscapeUtils;
|
import org.apache.shiro.SecurityUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import com.landtool.lanbase.common.annotation.LogAction;
|
import com.landtool.lanbase.config.SysTemPropertyConfig;
|
import com.landtool.lanbase.modules.res.entity.Res_ExtSpaceServer;
|
import com.landtool.lanbase.modules.res.entity.Res_ExtSpaceServerWithBLOBs;
|
import com.landtool.lanbase.modules.res.entity.Res_MainInfo;
|
import com.landtool.lanbase.modules.res.entity.Res_SpacesParam;
|
import com.landtool.lanbase.modules.res.entity.Res_SpacesParamWithBLOBs;
|
import com.landtool.lanbase.modules.res.service.ResExtSpaceServerService;
|
import com.landtool.lanbase.modules.res.service.ResMainInfoService;
|
import com.landtool.lanbase.modules.res.service.ResSpacesParamService;
|
|
/**
|
* @Description:9系统资源拓展(空间服务参数)控制器
|
*
|
*/
|
@Controller
|
@RequestMapping("/res")
|
public class ResExtSpaceServerController {
|
@Autowired
|
private ResExtSpaceServerService resExtSpaceServerService;
|
|
@Autowired
|
private ResMainInfoService resMainInfoService;
|
|
@Autowired
|
private ResSpacesParamService resSpacesParamService;
|
|
@Autowired
|
private SysTemPropertyConfig sysConfig;
|
|
/**
|
* 访问资源空间服务图层信息页面
|
*/
|
@RequestMapping("ResManage/ResRegister/ExtSpaceServer")
|
public String ExtSpaceServer(int resMainInfoId, Model model) {
|
Res_ExtSpaceServerWithBLOBs resExtSpaceServer = resExtSpaceServerService.selectByPrimaryKey(resMainInfoId);
|
if (resExtSpaceServer != null) {
|
model.addAttribute("resExtSpaceServer", resExtSpaceServer);
|
model.addAttribute("resMainInfoId", resMainInfoId);
|
Res_MainInfo res_mainInfo = resMainInfoService.selectByPrimaryKey(resMainInfoId);
|
model.addAttribute("resMainInfo",res_mainInfo);
|
} else {
|
resExtSpaceServer = new Res_ExtSpaceServerWithBLOBs();
|
model.addAttribute("resExtSpaceServer", resExtSpaceServer);
|
model.addAttribute("resMainInfo",new Res_MainInfo());
|
}
|
model.addAttribute("content",resExtSpaceServer.getHelpurl());
|
List<Res_SpacesParam> res_spacesParams=new ArrayList<>();
|
res_spacesParams =resSpacesParamService.selectByResSourceId(resMainInfoId);
|
model.addAttribute("res_spacesParams",res_spacesParams);
|
|
if(SecurityUtils.getSubject().isPermitted("org_user_admin")) {
|
//判断当前用户是否是管理员,是管理员或是未提交的资源才可以修改资源相关信息
|
model.addAttribute("admin",true);
|
}
|
else {
|
model.addAttribute("admin",false);
|
}
|
return "ResManage/ResRegister/ExtSpaceServer";
|
}
|
|
/** 根据ID删除系统资源拓展信息功能*/
|
@ResponseBody
|
@RequestMapping("/resExtSpaceServer/deleteByPrimaryKey")
|
public int deleteByPrimaryKey(int resourceid) {
|
return resExtSpaceServerService.deleteByPrimaryKey(resourceid);
|
}
|
|
/** 插入系统资源拓展信息功能(所有自断不能为空)*/
|
@ResponseBody
|
@RequestMapping("/resExtSpaceServer/insert")
|
public int insert(Res_ExtSpaceServerWithBLOBs record) {
|
return resExtSpaceServerService.insert(record);
|
}
|
|
/** 插入系统资源拓展信息功能(可只填写非空字段)*/
|
@ResponseBody
|
@RequestMapping("/resExtSpaceServer/insertSelective")
|
public int insertSelective(Res_ExtSpaceServerWithBLOBs record) {
|
|
return resExtSpaceServerService.insertSelective(record);
|
}
|
|
/** 插入系统资源拓展信息功能并且增加更新功能*/
|
@ResponseBody
|
@RequestMapping("/resExtSpaceServer/insertSelectiveAndUpdate")
|
@LogAction("资源管理,资源发布,资源修改,修改|zy")
|
public int insertSelectiveAndUpdate(Res_ExtSpaceServerWithBLOBs record) {
|
Res_ExtSpaceServerWithBLOBs resExtSpaceServerWithBLOBs=resExtSpaceServerService.selectByPrimaryKey(record.getResourceid());
|
if(record.getHelpurl().length() != 0){
|
record.setHelpurl(StringEscapeUtils.unescapeHtml(record.getHelpurl()));
|
}
|
if(resExtSpaceServerWithBLOBs==null){
|
//添加
|
return resExtSpaceServerService.insertSelective(record);
|
}else {
|
//更新
|
return resExtSpaceServerService.updateByPrimaryKeyWithBLOBs(record);
|
}
|
|
}
|
|
/** 根据ID查询系统资源拓展信息列表功能*/
|
@ResponseBody
|
@RequestMapping("/resExtSpaceServer/selectByPrimaryKey")
|
public Res_ExtSpaceServerWithBLOBs selectByPrimaryKey(int resourceid) {
|
return resExtSpaceServerService.selectByPrimaryKey(resourceid);
|
}
|
|
/** 根据ID更新系统拓展信息列表功能(非空字段更新,无FUWUDINGZHI大对象字段)*/
|
@ResponseBody
|
@RequestMapping("/resExtSpaceServer/updateByPrimaryKeySelective")
|
public int updateByPrimaryKeySelective(Res_ExtSpaceServerWithBLOBs record) {
|
return resExtSpaceServerService.updateByPrimaryKeySelective(record);
|
}
|
|
/** 根据ID更新系统拓展信息列表功能(有FUWUDINGZHI大对象字段)*/
|
@ResponseBody
|
@RequestMapping("/resExtSpaceServer/updateByPrimaryKeyWithBLOBs")
|
public int updateByPrimaryKeyWithBLOBs(Res_ExtSpaceServerWithBLOBs record) {
|
return resExtSpaceServerService.updateByPrimaryKeyWithBLOBs(record);
|
}
|
|
/** 根据ID更新系统资源拓展信息列表功能(所有字段更新,无FUWUDINGZHI大对象字段)*/
|
@ResponseBody
|
@RequestMapping("/resExtSpaceServer/updateByPrimaryKey")
|
public int updateByPrimaryKey(Res_ExtSpaceServer record) {
|
return resExtSpaceServerService.updateByPrimaryKey(record);
|
}
|
|
|
//空间服务参数查看页面
|
@RequestMapping("/resExtSpaceServer/SpaceParameters")
|
public String SpaceParameters(Model model,Integer paramid,Integer resourceid){
|
model.addAttribute("resourceid",resourceid);
|
model.addAttribute("paramid",paramid);
|
model.addAttribute("pubzyWebRoot", sysConfig.getPubzyWebRoot());
|
return "ResManage/ResRegister/SpaceParameters";
|
}
|
//空间服务参数编辑页面
|
@RequestMapping("/resExtSpaceServer/SpaceParameters_Edit")
|
public String SpaceParametersEdit(Model model,Integer paramid,Integer resourceid){
|
Res_SpacesParam resSpacesParam=new Res_SpacesParam();
|
resSpacesParam.setResourceid(resourceid);
|
if(paramid!=null){
|
resSpacesParam=resSpacesParamService.selectByPrimaryKey(paramid);
|
}
|
model.addAttribute("resSpacesParam",resSpacesParam);
|
model.addAttribute("pubzyWebRoot", sysConfig.getPubzyWebRoot());
|
model.addAttribute("systemName", sysConfig.getAppFullName());
|
return "ResManage/ResRegister/SpaceParameters_Edit";
|
}
|
|
//空间服务参数保存
|
@ResponseBody
|
@RequestMapping("/resExtSpaceServer/addSpacesParamSave")
|
public String save(Res_SpacesParamWithBLOBs resSpacesParamWithBLOBs){
|
int count=0;
|
if(resSpacesParamWithBLOBs.getRequired() == null){
|
resSpacesParamWithBLOBs.setRequired(0);
|
}
|
if(resSpacesParamWithBLOBs.getParamid()==null){
|
count=resSpacesParamService.insertSelective(resSpacesParamWithBLOBs);
|
}else {
|
count=resSpacesParamService.updateByPrimaryKeyWithBLOBs(resSpacesParamWithBLOBs);
|
}
|
return "{'count':'" + count + "','id':'" + resSpacesParamWithBLOBs.getParamid() + "'}";
|
}
|
|
|
@ResponseBody
|
@RequestMapping("/resExtSpaceServer/deleteSpacesParam")
|
public int deleteShuJuYuan(Integer paramid) {
|
return resSpacesParamService.deleteByPrimaryKey(paramid);
|
}
|
|
}
|