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_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); } }