diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java b/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java index e50626287..a38bf07ff 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/IpController.java @@ -43,13 +43,13 @@ public class IpController extends BaseController{ } @RequestMapping(value = {"form"}) @RequiresPermissions(value={"iplist:config"}) - public String form(Model model,String ids,BaseIpCfg entity) { + public String form(Model model,String ids,Integer functionId,BaseIpCfg entity) { if(StringUtils.isNotBlank(ids)){ entity = ipCfgService.getIpCfgById(IpPortCfg.getTablename(),Long.parseLong(ids)); } if(entity.getCfgId()!=null){ - List areaCfg=ipCfgService.getListByComileId(AreaIpCfg.getTablename(), String.valueOf(entity.getCompileId())); - model.addAttribute("areaCfgs", areaCfg); +// List areaCfg=ipCfgService.getListByComileId(AreaIpCfg.getTablename(),functionId.intValue(), String.valueOf(entity.getCompileId())); +// model.addAttribute("areaCfgs", areaCfg); model.addAttribute("_cfg", entity); initUpdateFormCondition(model,entity); }else{ @@ -106,7 +106,7 @@ public class IpController extends BaseController{ for(String id:ids.split(",")){ Long.parseLong(id); } - List beans=ipCfgService.getListByCfgId(IpPortCfg.getTablename(),ids); + List beans=ipCfgService.getListByCfgId(IpPortCfg.getTablename(),cfg.getFunctionId().intValue(),ids); Date date=new Date(); for(BaseIpCfg bean:beans){ bean.setTableName(IpPortCfg.getTablename()); diff --git a/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java b/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java index 5567746b5..9774726a9 100644 --- a/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java +++ b/src/main/java/com/nis/web/controller/configuration/ntc/WhiteListController.java @@ -170,7 +170,7 @@ public class WhiteListController extends BaseController{ for(String id:ids.split(",")){ Long.parseLong(id); } - List beans=ipCfgService.getListByCfgId(IpPortCfg.getTablename(),ids); + List beans=ipCfgService.getListByCfgId(IpPortCfg.getTablename(),cfg.getFunctionId().intValue(),ids); Date date=new Date(); for(BaseIpCfg bean:beans){ bean.setTableName(IpPortCfg.getTablename()); diff --git a/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java b/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java index a2175041b..3f00e25be 100644 --- a/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java +++ b/src/main/java/com/nis/web/controller/configuration/proxy/InterceptController.java @@ -43,15 +43,25 @@ public class InterceptController extends BaseController{ initPageCondition(model,cfg); return "/cfg/proxy/ipList"; } + @RequestMapping(value = {"/domain/list"}) + @RequiresPermissions(value={"intercept:domain:config","intercept:domain:audit"},logical=Logical.OR) + public String domainList(Model model,@ModelAttribute("cfg")HttpUrlCfg cfg,HttpServletRequest request,HttpServletResponse response) { + cfg.setTableName(HttpUrlCfg.getTablename()); + Page searchPage=new Page(request,response,"r"); + Page page = stringCfgService.findPage(searchPage, cfg); + model.addAttribute("page", page); + initPageCondition(model,cfg); + return "/cfg/proxy/domainList"; + } @RequestMapping(value = {"/ip/form"}) @RequiresPermissions(value={"intercept:ip:config"}) - public String ipForm(Model model,String ids,BaseIpCfg entity) { + public String ipForm(Model model,String ids,Integer functionId,BaseIpCfg entity) { if(StringUtils.isNotBlank(ids)){ entity = ipCfgService.getIpCfgById(IpPortCfg.getTablename(),Long.parseLong(ids)); } if(entity.getCfgId()!=null){ - List areaCfg=ipCfgService.getListByComileId(AreaIpCfg.getTablename(), String.valueOf(entity.getCompileId())); - model.addAttribute("areaCfgs", areaCfg); +// List areaCfg=ipCfgService.getListByComileId(AreaIpCfg.getTablename(),functionId.intValue(), String.valueOf(entity.getCompileId())); +// model.addAttribute("areaCfgs", areaCfg); model.addAttribute("_cfg", entity); initUpdateFormCondition(model,entity); }else{ @@ -65,6 +75,27 @@ public class InterceptController extends BaseController{ return "/cfg/proxy/ipForm"; } + @RequestMapping(value = {"/domain/form"}) + @RequiresPermissions(value={"intercept:domain:config"}) + public String domainForm(Model model,String ids,Integer functionId,BaseStringCfg entity) { + if(StringUtils.isNotBlank(ids)){ + entity = stringCfgService.getStringCfgById(HttpUrlCfg.getTablename(),Long.parseLong(ids)); + } + if(entity.getCfgId()!=null){ +// List areaCfg=ipCfgService.getListByComileId(AreaIpCfg.getTablename(),functionId.intValue(), String.valueOf(entity.getCompileId())); +// model.addAttribute("areaCfgs", areaCfg); + model.addAttribute("_cfg", entity); + initUpdateFormCondition(model,entity); + }else{ + HttpUrlCfg cfg=new HttpUrlCfg(); + cfg.initDefaultValue(); + cfg.setFunctionId(entity.getFunctionId()); + model.addAttribute("_cfg", cfg); + initFormCondition(model,entity); + } + + return "/cfg/proxy/domainForm"; + } @RequestMapping(value = {"/ip/saveOrUpdate"}) public String saveOrUpdateIp(RedirectAttributes model, IpPortCfg cfg) { Date date=new Date(); @@ -89,8 +120,32 @@ public class InterceptController extends BaseController{ } return "redirect:" + adminPath +"/proxy/intercept/ip/list?functionId="+cfg.getFunctionId(); } + @RequestMapping(value = {"/domain/saveOrUpdate"}) + public String saveOrUpdateDomain(RedirectAttributes model, HttpUrlCfg cfg) { + cfg.setTableName(HttpUrlCfg.getTablename()); + logger.info("saveOrUpdateDomain loaded"); + try{ + Date date=new Date(); + cfg.setIsValid(Constants.VALID_NO); + cfg.setIsAudit(Constants.AUDIT_NOT_YET); + if(cfg.getCfgId()==null){//新增 + cfg.setCreatorId(cfg.getCurrentUser().getId()); + cfg.setCreateTime(date); + stringCfgService.addStringCfg((BaseStringCfg)cfg); + }else{//修改 + cfg.setEditorId(cfg.getCurrentUser().getId()); + cfg.setEditTime(new Date()); + stringCfgService.updateStringCfg((BaseStringCfg)cfg); + } + addMessage(model,"save_success"); + }catch(Exception e){ + logger.error("保存失败",e); + addMessage(model,"save_failed"); + } + return "redirect:" + adminPath +"/proxy/intercept/domain/list?functionId="+cfg.getFunctionId(); + } @RequestMapping(value = {"/ip/delete"}) - @RequiresPermissions("iplist:config") + @RequiresPermissions("intercept:ip:config") public String deleteIp(String ids,String compileIds,Integer functionId,RedirectAttributes model) { try{ ipCfgService.deleteIp(ids,compileIds,functionId.intValue()); @@ -101,6 +156,18 @@ public class InterceptController extends BaseController{ } return "redirect:" + adminPath +"/proxy/intercept/ip/list?functionId="+functionId; } + @RequestMapping(value = {"/domain/delete"}) + @RequiresPermissions("intercept:domain:config") + public String deleteDomain(String ids,String compileIds,Integer functionId,RedirectAttributes model) { + try{ + stringCfgService.deleteDomain(ids,compileIds,functionId.intValue()); + addMessage(model,"delete_success"); + }catch(Exception e){ + logger.error("删除失败", e); + addMessage(model,"delete_failed"); + } + return "redirect:" + adminPath +"/proxy/intercept/domain/list?functionId="+functionId; + } @RequestMapping(value = {"/ip/audit"}) // @RequiresPermissions("intercept:ip:audit") public String auditIp(String ids,IpPortCfg cfg,RedirectAttributes redirectAttributes) { @@ -108,7 +175,7 @@ public class InterceptController extends BaseController{ for(String id:ids.split(",")){ Long.parseLong(id); } - List beans=ipCfgService.getListByCfgId(IpPortCfg.getTablename(),ids); + List beans=ipCfgService.getListByCfgId(IpPortCfg.getTablename(),cfg.getFunctionId().intValue(),ids); Date date=new Date(); for(BaseIpCfg bean:beans){ bean.setTableName(IpPortCfg.getTablename()); @@ -121,11 +188,38 @@ public class InterceptController extends BaseController{ addMessage(redirectAttributes,"audit_success"); }catch(MaatConvertException e){ logger.error("审核失败", e); - addMessage(redirectAttributes, e.getMessage()); + addMessage(redirectAttributes, e.getPrefix()+e.getResult().getReason()); }catch(Exception e){ logger.error("审核失败", e); addMessage(redirectAttributes, "audit_failed"); } return "redirect:" + adminPath +"/proxy/intercept/ip/list?functionId="+cfg.getFunctionId(); } + @RequestMapping(value = {"/domain/audit"}) +// @RequiresPermissions("intercept:domain:audit") + public String auditDomain(String ids,HttpUrlCfg cfg,RedirectAttributes redirectAttributes) { + try{ + for(String id:ids.split(",")){ + Long.parseLong(id); + } + List beans=stringCfgService.getListByCfgId(HttpUrlCfg.getTablename(),ids); + Date date=new Date(); + for(BaseStringCfg bean:beans){ + bean.setTableName(HttpUrlCfg.getTablename()); + bean.setAuditorId(bean.getCurrentUser().getId()); + bean.setAuditTime(date); + bean.setIsAudit(cfg.getIsAudit()); + bean.setIsValid(cfg.getIsValid()); + stringCfgService.auditDomain(bean); + } + addMessage(redirectAttributes,"audit_success"); + }catch(MaatConvertException e){ + logger.error("审核失败", e); + addMessage(redirectAttributes, e.getPrefix()+e.getResult().getReason()); + }catch(Exception e){ + logger.error("审核失败", e); + addMessage(redirectAttributes, "audit_failed"); + } + return "redirect:" + adminPath +"/proxy/intercept/domain/list?functionId="+cfg.getFunctionId(); + } } diff --git a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java index f5d2a9b25..c193bd533 100644 --- a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java +++ b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.java @@ -18,8 +18,8 @@ public interface IpCfgDao extends CrudDao{ public BaseIpCfg getById(@Param("tableName")String tableName,@Param("cfgId")Long id) ; public BaseIpCfg get(BaseIpCfg entity) ; public List findList(BaseIpCfg entity) ; - public List getListByCfgId(@Param("tableName")String tableName,@Param("ids")String ids) ; - public List getListByComileId(@Param("tableName")String tableName,@Param("ids")String ids) ; + public List getListByCfgId(@Param("tableName")String tableName,@Param("functionId")int functionId,@Param("ids")String ids) ; + public List getListByComileId(@Param("tableName")String tableName,@Param("functionId")int functionId,@Param("ids")String ids) ; public int insert(BaseIpCfg entity) ; public int update(BaseIpCfg entity) ; public int updateValid(BaseIpCfg entity) ; diff --git a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml index 32a078831..dc4c458b4 100644 --- a/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/IpCfgDao.xml @@ -118,12 +118,12 @@ + + + + + + + + + + + + + + + + + + +
+

+ +

+ <%-- <%@include file="/WEB-INF/include/form/stringInfo.jsp" %> --%> +
+
+
+
+ +
+ +
+
+
+
+ +
+
+
+ +
+ + + +
+
+
+
+
+
+
+ + +
+
+
+ +
+ +
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+ <%@include file="/WEB-INF/include/form/areaInfo.jsp"%> + <%@include file="/WEB-INF/include/form/basicInfo.jsp"%> +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/proxy/domainList.jsp b/src/main/webapp/WEB-INF/views/cfg/proxy/domainList.jsp new file mode 100644 index 000000000..80bfbf3a2 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/proxy/domainList.jsp @@ -0,0 +1,357 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + +<spring:message code="domain_intercept"></spring:message> + + + + +
+ + +

+ + +

+ +
+
+
+
+
+ + + + + + + + +
+
+ + + + + + + +
+ +
+ +
+
+ + + + + + +
+ + + +
+
+
+ + + +
+
+ + + + + + +
+ + +
+
+ href="javascript:;"> + + +
+
+ + + +
+
+
+
+ + +
+
+
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> + +
+
+
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+
+ + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+
+ +
+
+
+ + + + + + <%-- --%> + + + + + + + + + + + + + + + + + + + + <%-- --%> + + + + + + + <%-- --%> + + + + + + + + + + + + + + + + + + + + + + +
${status.index+1 }${cfg.cfgDesc } + + ${fns:abbr(fn:replace(cfg.cfgKeywords, "***and***", " "),20)} + + + + + + + ${cfg.exprType} + + + + + + + + + + + + + + + + + + + + + + ${cfg.requestName } + + + + + + + + + + + + + + + + ${fns:abbr(classify,20)} + + + + + + + + + + + + + + + + + ${fns:abbr(attribute,20)} + + + + + + + + + + + + + + + + + ${fns:abbr(lableInfo,20)} + + + + + + + + + + + + + ${cfg.creatorName }${cfg.editorName }${cfg.auditorName }
+
${page}
+
+ +
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/proxy/ipList.jsp b/src/main/webapp/WEB-INF/views/cfg/proxy/ipList.jsp index a8fd29272..4657e497c 100644 --- a/src/main/webapp/WEB-INF/views/cfg/proxy/ipList.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/proxy/ipList.jsp @@ -279,27 +279,61 @@ ${cfg.requestName } - - - - ${fl.itemValue}, - + + + + + + + + + + + + - + + ${fns:abbr(classify,20)} + - - - ${xz.itemValue}, + + + + + + + + + + + + - + + ${fns:abbr(attribute,20)} + - - - ${lable.itemValue}, + + + + + + + + + + + + - + + ${fns:abbr(lableInfo,20)} + <%-- ${cfg.areaEffectiveIds } --%>