120 lines
4.8 KiB
Java
120 lines
4.8 KiB
Java
package com.nis.web.controller.basics;
|
|
|
|
import java.util.List;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.ui.Model;
|
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
import com.nis.domain.Page;
|
|
import com.nis.domain.basics.AsnIpCfg;
|
|
import com.nis.domain.basics.PolicyGroupInfo;
|
|
import com.nis.domain.configuration.CfgIndexInfo;
|
|
import com.nis.exceptions.MaatConvertException;
|
|
import com.nis.web.controller.BaseController;
|
|
@Controller
|
|
@RequestMapping(value = "${adminPath}/basics/asn")
|
|
public class AsnIpController extends BaseController{
|
|
@RequestMapping(value = {"/list"})
|
|
public String list(Model model,HttpServletRequest request
|
|
,HttpServletResponse response,@ModelAttribute("cfg")AsnIpCfg entity
|
|
,RedirectAttributes redirectAttributes){
|
|
Page<AsnIpCfg> page = asnIpCfgService.findPage(new Page<AsnIpCfg>(request, response,"r"), entity);
|
|
model.addAttribute("page", page);
|
|
initPageCondition(model);
|
|
return "/basics/asnIpCfgList";
|
|
}
|
|
@RequestMapping(value = {"/addForm"})
|
|
public String addForm(Model model,HttpServletRequest request
|
|
,HttpServletResponse response,@ModelAttribute("cfg")CfgIndexInfo cfg
|
|
,RedirectAttributes redirectAttributes){
|
|
initFormCondition(model,cfg);
|
|
List<PolicyGroupInfo> policyGroups=policyGroupInfoService.findPolicyGroupInfosByType(4);
|
|
model.addAttribute("policyGroups", policyGroups);
|
|
model.addAttribute("_cfg", cfg);
|
|
return "/basics/asnIpCfgFormAdd";
|
|
}
|
|
@RequestMapping(value = {"/updateForm"})
|
|
public String updateForm(Model model,HttpServletRequest request
|
|
,HttpServletResponse response,String ids,@ModelAttribute("cfg")AsnIpCfg cfg
|
|
,RedirectAttributes redirectAttributes){
|
|
cfg = asnIpCfgService.get(Long.parseLong(ids));
|
|
initUpdateFormCondition(model, cfg);
|
|
List<PolicyGroupInfo> policyGroups=policyGroupInfoService.findPolicyGroupInfosByType(4);
|
|
model.addAttribute("policyGroups", policyGroups);
|
|
model.addAttribute("_cfg", cfg);
|
|
return "/basics/asnIpCfgFormUpdate";
|
|
}
|
|
@RequestMapping(value = {"/save"})
|
|
@RequiresPermissions(value={"asn:ip:config"})
|
|
public String save(Model model,HttpServletRequest request,HttpServletResponse response,@ModelAttribute("cfg")CfgIndexInfo cfg,RedirectAttributes redirectAttributes){
|
|
try{
|
|
asnIpCfgService.saveAsnIpCfg(cfg);
|
|
addMessage(redirectAttributes,"save_success");
|
|
}catch(Exception e){
|
|
logger.error("信息保存失败",e);
|
|
e.printStackTrace();
|
|
if(e instanceof MaatConvertException) {
|
|
addMessage(redirectAttributes,e.getMessage());
|
|
}else {
|
|
addMessage(redirectAttributes,"save_failed");
|
|
}
|
|
}
|
|
|
|
return "redirect:" + adminPath +"/basics/asn/list?functionId="+cfg.getFunctionId();
|
|
}
|
|
@RequestMapping(value = {"/update"})
|
|
@RequiresPermissions(value={"asn:ip:config"})
|
|
public String update(Model model,HttpServletRequest request,HttpServletResponse response,@ModelAttribute("cfg")AsnIpCfg cfg,RedirectAttributes redirectAttributes){
|
|
try{
|
|
|
|
asnIpCfgService.update(cfg);
|
|
addMessage(redirectAttributes,"save_success");
|
|
}catch(Exception e){
|
|
logger.error("信息保存失败",e);
|
|
e.printStackTrace();
|
|
addMessage(redirectAttributes,"save_failed");
|
|
}
|
|
|
|
return "redirect:" + adminPath +"/basics/asn/list?functionId="+cfg.getFunctionId();
|
|
}
|
|
@RequestMapping(value = {"/delete"})
|
|
@RequiresPermissions(value={"asn:ip:config"})
|
|
public String delete(Integer isValid
|
|
,String ids,Integer functionId
|
|
,RedirectAttributes redirectAttributes){
|
|
try{
|
|
asnIpCfgService.delete(functionId,isValid,ids);
|
|
addMessage(redirectAttributes,"delete_success");
|
|
}catch(Exception e){
|
|
logger.error("信息保存失败",e);
|
|
e.printStackTrace();
|
|
if(e instanceof MaatConvertException) {
|
|
addMessage(redirectAttributes,e.getMessage());
|
|
}else {
|
|
addMessage(redirectAttributes,"delete_failed");
|
|
}
|
|
}
|
|
|
|
return "redirect:" + adminPath +"/basics/asn/list?functionId="+functionId;
|
|
}
|
|
@RequestMapping(value="ajaxServiceIdState",method=RequestMethod.POST)
|
|
@ResponseBody
|
|
public boolean ajaxServiceIdState(Model model,@RequestParam(required=true,value="serviceGroupIds")String serviceGroupIds){
|
|
if(StringUtils.isNotBlank(serviceGroupIds)) {
|
|
return policyGroupInfoService.checkIsIssued(serviceGroupIds);
|
|
}
|
|
return false;
|
|
}
|
|
}
|