|
|
|
@ -0,0 +1,411 @@
|
|
|
|
|
// 声明当前类所在的包
|
|
|
|
|
package com.farm.parameter.controller;
|
|
|
|
|
|
|
|
|
|
// 导入用于创建动态数组的类
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
// 导入用于创建键值对映射的类
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
// 导入用于处理列表的接口
|
|
|
|
|
import java.util.List;
|
|
|
|
|
// 导入用于处理键值对映射的接口
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
// 导入用于遍历Map的条目接口
|
|
|
|
|
import java.util.Map.Entry;
|
|
|
|
|
|
|
|
|
|
// 用于依赖注入,将Spring容器中的Bean注入到当前类的属性中
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
// 用于处理HTTP请求,获取请求参数、请求头等信息
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
// 用于管理用户会话,存储和获取会话相关的数据
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
|
|
|
|
|
|
|
// 用于记录日志信息,方便调试和监控程序运行状态
|
|
|
|
|
import org.apache.log4j.Logger;
|
|
|
|
|
// 标记该类为Spring MVC的控制器,用于处理HTTP请求
|
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
|
// 用于将HTTP请求映射到控制器的方法上
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
// 用于将方法的返回值直接作为HTTP响应体返回
|
|
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
// 用于封装模型数据和视图信息,返回给前端页面
|
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
|
|
|
|
import com.farm.parameter.domain.AloneParameter;
|
|
|
|
|
import com.farm.parameter.service.ParameterServiceInter;
|
|
|
|
|
import com.farm.parameter.service.impl.ConstantVarService;
|
|
|
|
|
import com.farm.parameter.service.impl.PropertiesFileService;
|
|
|
|
|
import com.farm.core.page.RequestMode;
|
|
|
|
|
import com.farm.core.page.ViewMode;
|
|
|
|
|
import com.farm.core.sql.query.DBSort;
|
|
|
|
|
import com.farm.core.sql.query.DataQuery;
|
|
|
|
|
import com.farm.core.sql.result.DataResult;
|
|
|
|
|
import com.farm.web.WebUtils;
|
|
|
|
|
import com.farm.web.easyui.EasyUiUtils;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 系统参数Action
|
|
|
|
|
*
|
|
|
|
|
* @author zhang_hc
|
|
|
|
|
* @time 2012-8-31 上午11:47:25
|
|
|
|
|
* @author wangdong
|
|
|
|
|
* @time 2015-7-03 上午10:19:25
|
|
|
|
|
*/
|
|
|
|
|
// 所有以 /parameter 开头的请求都会由该控制器处理
|
|
|
|
|
@RequestMapping("/parameter")
|
|
|
|
|
// 标记该类为Spring MVC的控制器
|
|
|
|
|
@Controller
|
|
|
|
|
// 继承WebUtils类,可使用其提供的工具方法
|
|
|
|
|
public class ParameterController extends WebUtils {
|
|
|
|
|
|
|
|
|
|
// 定义日志记录器,用于记录该类的日志信息
|
|
|
|
|
private static final Logger log = Logger
|
|
|
|
|
.getLogger(ParameterController.class);
|
|
|
|
|
|
|
|
|
|
// 使用@Resource注解注入ParameterServiceInter接口的实现类实例
|
|
|
|
|
@Resource
|
|
|
|
|
ParameterServiceInter parameterServiceImpl;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询结果集合
|
|
|
|
|
*
|
|
|
|
|
* @param query 数据查询对象,用于封装查询条件和排序规则
|
|
|
|
|
* @param request HTTP请求对象,用于获取请求参数
|
|
|
|
|
* @return 包含查询结果的Map对象
|
|
|
|
|
*/
|
|
|
|
|
// 处理 /parameter/query 请求,并将返回值作为JSON响应返回
|
|
|
|
|
@RequestMapping("/query")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Map<String, Object> queryall(DataQuery query,
|
|
|
|
|
HttpServletRequest request) {
|
|
|
|
|
// 使用EasyUiUtils工具类格式化Grid查询参数
|
|
|
|
|
query = EasyUiUtils.formatGridQuery(request, query);
|
|
|
|
|
try {
|
|
|
|
|
// 初始化数据查询对象,设置查询的表和要查询的字段
|
|
|
|
|
query = DataQuery.init(//
|
|
|
|
|
query, //
|
|
|
|
|
"Alone_Parameter a", //
|
|
|
|
|
"id,domain,name,pkey,pvalue,vtype,comments");
|
|
|
|
|
|
|
|
|
|
// 添加排序规则,按最后修改时间降序排序
|
|
|
|
|
query.addSort(new DBSort("a.utime", "desc"));
|
|
|
|
|
// 执行查询操作,获取查询结果
|
|
|
|
|
DataResult result = query.search();
|
|
|
|
|
// 创建一个HashMap用于状态转义
|
|
|
|
|
HashMap<String, String> transMap = new HashMap<String, String>();
|
|
|
|
|
// 将 null 转义为空字符串
|
|
|
|
|
transMap.put("null", "");
|
|
|
|
|
// 对查询结果中的 COMMENTS 字段进行状态转义
|
|
|
|
|
result.runDictionary(transMap, "COMMENTS");
|
|
|
|
|
// 将查询结果通过EasyUiUtils工具类格式化后,放入ViewMode实例中,并返回包含结果的Map对象
|
|
|
|
|
return ViewMode.getInstance()
|
|
|
|
|
.putAttrs(EasyUiUtils.formatGridData(result))
|
|
|
|
|
.returnObjMode();
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
// 记录异常信息到日志
|
|
|
|
|
log.error(e.getMessage());
|
|
|
|
|
// 将异常信息放入ViewMode实例中,并返回包含错误信息的Map对象
|
|
|
|
|
return ViewMode.getInstance().setError(e.getMessage())
|
|
|
|
|
.returnObjMode();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 进入参数定义界面
|
|
|
|
|
*
|
|
|
|
|
* @param session 用户会话对象,用于获取用户会话信息
|
|
|
|
|
* @return 返回包含视图信息的ModelAndView对象
|
|
|
|
|
*/
|
|
|
|
|
// 处理 /parameter/list 请求
|
|
|
|
|
@RequestMapping("/list")
|
|
|
|
|
public ModelAndView index(HttpSession session) {
|
|
|
|
|
// 通过ViewMode实例返回一个ModelAndView对象,指定视图名为 parameter/pAloneParameterLayout
|
|
|
|
|
return ViewMode.getInstance().returnModelAndView(
|
|
|
|
|
"parameter/pAloneParameterLayout");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 进入参数配置界面
|
|
|
|
|
*
|
|
|
|
|
* @return 返回包含视图信息和模型数据的ModelAndView对象
|
|
|
|
|
*/
|
|
|
|
|
// 处理 /parameter/editlist 请求
|
|
|
|
|
@RequestMapping("/editlist")
|
|
|
|
|
public ModelAndView showPara() {
|
|
|
|
|
// 从PropertiesFileService中获取文件属性条目列表
|
|
|
|
|
List<Entry<String, String>> filePropertys = PropertiesFileService
|
|
|
|
|
.getEntrys();
|
|
|
|
|
// 从ConstantVarService中获取常量属性条目列表
|
|
|
|
|
List<Entry<String, String>> constantPropertys = ConstantVarService
|
|
|
|
|
.getEntrys();
|
|
|
|
|
// 将文件属性条目列表和常量属性条目列表放入ViewMode实例中,并返回指定视图名的ModelAndView对象
|
|
|
|
|
return ViewMode.getInstance().putAttr("filePropertys", filePropertys)
|
|
|
|
|
.putAttr("constantPropertys", constantPropertys)
|
|
|
|
|
.returnModelAndView("parameter/pAloneParameterConf");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 处理 /parameter/userelist 请求
|
|
|
|
|
@RequestMapping("/userelist")
|
|
|
|
|
public ModelAndView showUserPara() {
|
|
|
|
|
// 通过ViewMode实例返回一个ModelAndView对象,指定视图名为 parameter/pAloneParameterConfForUser
|
|
|
|
|
return ViewMode.getInstance().returnModelAndView(
|
|
|
|
|
"parameter/pAloneParameterConfForUser");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询数据并格式化为EasyUI所需的列表
|
|
|
|
|
*
|
|
|
|
|
* @param query 数据查询对象,用于封装查询条件和排序规则
|
|
|
|
|
* @param request HTTP请求对象,用于获取请求参数
|
|
|
|
|
* @return 格式化后的参数列表
|
|
|
|
|
*/
|
|
|
|
|
// 处理 /parameter/queryForEU 请求,并将返回值作为JSON响应返回
|
|
|
|
|
@RequestMapping("/queryForEU")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public List<Map<String, Object>> queryallForEasyUi(DataQuery query,
|
|
|
|
|
HttpServletRequest request) {
|
|
|
|
|
try {
|
|
|
|
|
// 调用parameterServiceImpl的getAllParameters方法获取所有参数,并使用EasyUiUtils工具类将其格式化为PropertyGrid所需的数据格式
|
|
|
|
|
List<Map<String, Object>> propertys = EasyUiUtils
|
|
|
|
|
.formatPropertygridData(
|
|
|
|
|
parameterServiceImpl.getAllParameters(), "NAME",
|
|
|
|
|
"PVALUE", "DOMAIN", "VTYPE", "RULES", "ID");
|
|
|
|
|
return propertys;
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
// 记录异常信息到日志
|
|
|
|
|
log.error(e);
|
|
|
|
|
// 返回一个空的列表
|
|
|
|
|
return new ArrayList<Map<String, Object>>();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询用户参数并格式化为EasyUI所需的列表
|
|
|
|
|
*
|
|
|
|
|
* @param query 数据查询对象,用于封装查询条件和排序规则
|
|
|
|
|
* @param request HTTP请求对象,用于获取请求参数
|
|
|
|
|
* @param session 用户会话对象,用于获取当前用户信息
|
|
|
|
|
* @return 格式化后的用户参数列表
|
|
|
|
|
*/
|
|
|
|
|
// 处理 /parameter/userqueryForEU 请求,并将返回值作为JSON响应返回
|
|
|
|
|
@RequestMapping("/userqueryForEU")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public List<Map<String, Object>> userQueryallForEasyUi(DataQuery query,
|
|
|
|
|
HttpServletRequest request, HttpSession session) {
|
|
|
|
|
try {
|
|
|
|
|
// 调用parameterServiceImpl的getUserParameters方法获取当前用户的参数,并使用EasyUiUtils工具类将其格式化为PropertyGrid所需的数据格式
|
|
|
|
|
List<Map<String, Object>> propertys = EasyUiUtils
|
|
|
|
|
.formatPropertygridData(
|
|
|
|
|
parameterServiceImpl
|
|
|
|
|
.getUserParameters(getCurrentUser(session)
|
|
|
|
|
.getId()), "NAME", "PVALUE",
|
|
|
|
|
"DOMAIN", "VTYPE", "RULES", "ID");
|
|
|
|
|
return propertys;
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
// 记录异常信息到日志
|
|
|
|
|
log.error(e);
|
|
|
|
|
// 返回一个空的列表
|
|
|
|
|
return new ArrayList<Map<String, Object>>();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 提交修改数据
|
|
|
|
|
*
|
|
|
|
|
* @param entity 要修改的系统参数实体对象
|
|
|
|
|
* @param session 用户会话对象,用于获取当前用户信息
|
|
|
|
|
* @return 包含修改后实体对象的Map对象
|
|
|
|
|
*/
|
|
|
|
|
// 处理 /parameter/edit 请求,并将返回值作为JSON响应返回
|
|
|
|
|
@RequestMapping("/edit")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Map<String, Object> editSubmit(AloneParameter entity,
|
|
|
|
|
HttpSession session) {
|
|
|
|
|
try {
|
|
|
|
|
// 调用parameterServiceImpl的editEntity方法修改系统参数实体,并传入当前用户信息
|
|
|
|
|
entity = parameterServiceImpl.editEntity(entity,
|
|
|
|
|
getCurrentUser(session));
|
|
|
|
|
// 将修改后的实体对象放入ViewMode实例中,并返回包含结果的Map对象
|
|
|
|
|
return ViewMode.getInstance().putAttr("entity", entity)
|
|
|
|
|
.returnObjMode();
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
// 打印异常堆栈信息
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
// 记录异常信息到日志
|
|
|
|
|
log.error(e.getMessage());
|
|
|
|
|
// 将异常信息放入ViewMode实例中,并返回包含错误信息的Map对象
|
|
|
|
|
return ViewMode.getInstance().setError(e.getMessage())
|
|
|
|
|
.returnObjMode();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 提交新增数据
|
|
|
|
|
*
|
|
|
|
|
* @param entity 要新增的系统参数实体对象
|
|
|
|
|
* @param session 用户会话对象,用于获取当前用户信息
|
|
|
|
|
* @return 包含新增后实体对象的Map对象
|
|
|
|
|
*/
|
|
|
|
|
// 处理 /parameter/add 请求,并将返回值作为JSON响应返回
|
|
|
|
|
@RequestMapping("/add")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Map<String, Object> addSubmit(AloneParameter entity,
|
|
|
|
|
HttpSession session) {
|
|
|
|
|
try {
|
|
|
|
|
// 调用parameterServiceImpl的insertEntity方法插入系统参数实体,并传入实体对象、域和当前用户信息
|
|
|
|
|
entity = parameterServiceImpl.insertEntity(entity,
|
|
|
|
|
entity.getDomain(), getCurrentUser(session));
|
|
|
|
|
// 将新增后的实体对象放入ViewMode实例中,并返回包含结果的Map对象
|
|
|
|
|
return ViewMode.getInstance().putAttr("entity", entity)
|
|
|
|
|
.returnObjMode();
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
// 记录异常信息到日志
|
|
|
|
|
log.error(e.getMessage());
|
|
|
|
|
// 将异常信息放入ViewMode实例中,并返回包含错误信息的Map对象
|
|
|
|
|
return ViewMode.getInstance().setError(e.getMessage())
|
|
|
|
|
.returnObjMode();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 删除数据
|
|
|
|
|
*
|
|
|
|
|
* @param ids 要删除的记录的ID集合,多个ID用逗号分隔
|
|
|
|
|
* @param session 用户会话对象,用于获取当前用户信息
|
|
|
|
|
* @return 操作结果的Map对象
|
|
|
|
|
*/
|
|
|
|
|
// 处理 /parameter/del 请求,并将返回值作为JSON响应返回
|
|
|
|
|
@RequestMapping("/del")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Map<String, Object> delSubmit(String ids, HttpSession session) {
|
|
|
|
|
try {
|
|
|
|
|
// 解析ID集合,将其拆分为单个ID
|
|
|
|
|
for (String id : parseIds(ids)) {
|
|
|
|
|
// 调用parameterServiceImpl的deleteEntity方法删除指定ID的系统参数实体,并传入当前用户信息
|
|
|
|
|
parameterServiceImpl.deleteEntity(id, getCurrentUser(session));
|
|
|
|
|
}
|
|
|
|
|
// 返回一个空的操作结果Map对象
|
|
|
|
|
return ViewMode.getInstance().returnObjMode();
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
// 记录异常信息到日志
|
|
|
|
|
log.error(e.getMessage());
|
|
|
|
|
// 将异常信息放入ViewMode实例中,并返回包含错误信息的Map对象
|
|
|
|
|
return ViewMode.getInstance().setError(e.getMessage())
|
|
|
|
|
.returnObjMode();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改系统参数的值
|
|
|
|
|
*
|
|
|
|
|
* @param ids 包含参数ID和新值的字符串,多个参数用 &2582& 分隔,ID和值用 &2581& 分隔
|
|
|
|
|
* @param session 用户会话对象,用于获取当前用户信息
|
|
|
|
|
* @return 操作结果的Map对象
|
|
|
|
|
*/
|
|
|
|
|
// 处理 /parameter/editEU 请求,并将返回值作为JSON响应返回
|
|
|
|
|
@RequestMapping("/editEU")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Map<String, Object> editSubmitByPValue(String ids,
|
|
|
|
|
HttpSession session) {
|
|
|
|
|
try {
|
|
|
|
|
// 将传入的ids字符串按 &2582& 分割成参数数组
|
|
|
|
|
String[] paraArrays = ids.split("&2582&");
|
|
|
|
|
for (int i = 0; i < paraArrays.length; i++) {
|
|
|
|
|
// 将每个参数按 &2581& 分割成ID和值
|
|
|
|
|
String[] paraEntry = paraArrays[i].split("&2581&");
|
|
|
|
|
String id = paraEntry[0];
|
|
|
|
|
String value = paraEntry[1];
|
|
|
|
|
// 调用parameterServiceImpl的setValue方法修改系统参数的值,并传入参数键、新值和当前用户信息
|
|
|
|
|
parameterServiceImpl.setValue(parameterServiceImpl
|
|
|
|
|
.getEntity(id).getPkey(), value,
|
|
|
|
|
getCurrentUser(session));
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
// 记录异常信息到日志
|
|
|
|
|
log.error(e);
|
|
|
|
|
// 将异常信息放入ViewMode实例中,并返回包含错误信息的Map对象
|
|
|
|
|
return ViewMode.getInstance().setError(e.getMessage())
|
|
|
|
|
.returnObjMode();
|
|
|
|
|
}
|
|
|
|
|
// 返回一个空的操作结果Map对象
|
|
|
|
|
return ViewMode.getInstance().returnObjMode();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改用户系统参数的值
|
|
|
|
|
*
|
|
|
|
|
* @param ids 包含参数ID和新值的字符串,多个参数用 &2582& 分隔,ID和值用 &2581& 分隔
|
|
|
|
|
* @param session 用户会话对象,用于获取当前用户信息
|
|
|
|
|
* @return 操作结果的Map对象
|
|
|
|
|
*/
|
|
|
|
|
// 处理 /parameter/editUserEU 请求,并将返回值作为JSON响应返回
|
|
|
|
|
@RequestMapping("/editUserEU")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Map<String, Object> editSubmitByUserPValue(String ids,
|
|
|
|
|
HttpSession session) {
|
|
|
|
|
try {
|
|
|
|
|
// 将传入的ids字符串按 &2582& 分割成参数数组
|
|
|
|
|
String[] paraArrays = ids.split("&2582&");
|
|
|
|
|
for (int i = 0; i < paraArrays.length; i++) {
|
|
|
|
|
// 将每个参数按 &2581& 分割成ID和值
|
|
|
|
|
String[] paraEntry = paraArrays[i].split("&2581&");
|
|
|
|
|
String id = paraEntry[0];
|
|
|
|
|
String value = paraEntry[1];
|
|
|
|
|
// 调用parameterServiceImpl的setUserValue方法修改用户系统参数的值,并传入参数键、新值和当前用户信息
|
|
|
|
|
parameterServiceImpl.setUserValue(parameterServiceImpl
|
|
|
|
|
.getEntity(id).getPkey(), value,
|
|
|
|
|
getCurrentUser(session));
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
// 记录异常信息到日志
|
|
|
|
|
log.error(e);
|
|
|
|
|
// 将异常信息放入ViewMode实例中,并返回包含错误信息的Map对象
|
|
|
|
|
return ViewMode.getInstance().setError(e.getMessage())
|
|
|
|
|
.returnObjMode();
|
|
|
|
|
}
|
|
|
|
|
// 返回一个空的操作结果Map对象
|
|
|
|
|
return ViewMode.getInstance().returnObjMode();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 显示详细信息(修改或浏览时)
|
|
|
|
|
*
|
|
|
|
|
* @param pageset 请求模式对象,包含操作类型等信息
|
|
|
|
|
* @param ids 要操作的记录的ID
|
|
|
|
|
* @return 包含视图信息和模型数据的ModelAndView对象
|
|
|
|
|
*/
|
|
|
|
|
// 处理 /parameter/form 请求
|
|
|
|
|
@RequestMapping("/form")
|
|
|
|
|
public ModelAndView view(RequestMode pageset, String ids) {
|
|
|
|
|
try {
|
|
|
|
|
// 根据请求模式的操作类型进行不同处理
|
|
|
|
|
switch (pageset.getOperateType()) {
|
|
|
|
|
case (1): { // 新增
|
|
|
|
|
// 将请求模式对象放入ViewMode实例中,并返回指定视图名的ModelAndView对象
|
|
|
|
|
return ViewMode.getInstance().putAttr("pageset", pageset)
|
|
|
|
|
.returnModelAndView("parameter/pAloneParameterEntity");
|
|
|
|
|
}
|
|
|
|
|
case (0): { // 展示
|
|
|
|
|
// 将请求模式对象和要展示的实体对象放入ViewMode实例中,并返回指定视图名的ModelAndView对象
|
|
|
|
|
return ViewMode.getInstance().putAttr("pageset", pageset)
|
|
|
|
|
.putAttr("entity", parameterServiceImpl.getEntity(ids))
|
|
|
|
|
.returnModelAndView("parameter/pAloneParameterEntity");
|
|
|
|
|
}
|
|
|
|
|
case (2): { // 修改
|
|
|
|
|
// 将请求模式对象和要修改的实体对象放入ViewMode实例中,并返回指定视图名的ModelAndView对象
|
|
|
|
|
return ViewMode.getInstance().putAttr("pageset", pageset)
|
|
|
|
|
.putAttr("entity", parameterServiceImpl.getEntity(ids))
|
|
|
|
|
.returnModelAndView("parameter/pAloneParameterEntity");
|
|
|
|
|
}
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
// 将异常信息放入ViewMode实例中,并返回指定视图名的ModelAndView对象
|
|
|
|
|
return ViewMode.getInstance().setError(e + e.getMessage())
|
|
|
|
|
.returnModelAndView("parameter/pAloneParameterEntity");
|
|
|
|
|
}
|
|
|
|
|
// 返回默认视图名的ModelAndView对象
|
|
|
|
|
return ViewMode.getInstance().returnModelAndView(
|
|
|
|
|
"parameter/pAloneParameterEntity");
|
|
|
|
|
}
|
|
|
|
|
}
|