2
13693261870
2022-09-16 653761a31dfeb50dd3d007e892d69c90bf0cdafc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
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);
    }
 
}