diff --git a/src/main/java/com/nis/util/Constants.java b/src/main/java/com/nis/util/Constants.java index dea095134..2ee2bfce9 100644 --- a/src/main/java/com/nis/util/Constants.java +++ b/src/main/java/com/nis/util/Constants.java @@ -29,6 +29,8 @@ public final class Constants { public static final int ACTION_DJ = 2; public static final int ACTION_BMD = 5; public static final int ACTION_HMD = 8; + public static final Integer DROP_ACTION = Configurations.getIntProperty("drop_action",32); + public static final Integer LOOP_ACTION = Configurations.getIntProperty("loop_action",96); public static final int CFG_PAGE = 0; public static final int AUDIT_PAGE = 1; public static final String DEFAULT_CAPTCHA_PARAM = "captcha"; diff --git a/src/main/java/com/nis/web/controller/BaseController.java b/src/main/java/com/nis/web/controller/BaseController.java index e675eb1b2..3d0e396ea 100644 --- a/src/main/java/com/nis/web/controller/BaseController.java +++ b/src/main/java/com/nis/web/controller/BaseController.java @@ -397,152 +397,7 @@ public class BaseController { List serviceList = DictUtils.getFunctionServiceDictList(cfg.getFunctionId()); model.addAttribute("serviceList", serviceList); } + @Deprecated protected void setSaveOrUpdateProps(Model model,BaseCfg cfg,String areaCfgIds) throws Exception{ - String tableName=cfg.getTableName(); - List areaCfg=cfg.getAreaCfg(); - List areaIsps=cfg.getAreaIsp(); - if(Constants.IS_AREA_EFFECTIVE_NO==cfg.getIsAreaEffective()){ - cfg.setAreaEffectiveIds(""); - cfg.setAreaType(null); - }else if(Constants.IS_AREA_EFFECTIVE_YES==cfg.getIsAreaEffective()){ - if(Constants.AREA_EFFECTIVE_TYPE_AREA_ISP==cfg.getAreaType()&&areaIsps!=null&&areaIsps.size()>0){ - StringBuffer areaEffectiveIds=new StringBuffer(); - for(int i=0;i0){ - cfg.setAreaEffectiveIds(""); - }else{ - logger.error("区域管控,但是地域+ISP以及地域IP全部为空!"); - addMessage(model,"save_failed"); - return ; - } - } - int serviceId=cfg.getServiceId(); - if(StringUtils.isBlank(tableName)){ - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - tableName=serviceConfigInfo.getTableName(); - cfg.setTableName(tableName); - } - } - if(cfg.getCompileId()==null){ - int compileId=0; - cfg.setCompileId(compileId); - } - 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); - if(Constants.IS_AREA_EFFECTIVE_YES==cfg.getIsAreaEffective()&&areaCfg!=null){ - for(BaseIpCfg area:areaCfg){ - area.setTableName(AreaIpCfg.getTablename()); - area.setServiceId(serviceId); - area.setCompileId(cfg.getCompileId()); - area.setAction(cfg.getAction()); - area.setIsValid(Constants.VALID_NO); - area.setIsAudit(Constants.AUDIT_NOT_YET); - area.setRequestId(cfg.getRequestId()); - area.setClassify(cfg.getClassify()); - area.setAttribute(cfg.getAttribute()); - area.setLable(cfg.getLable()); - area.setCreatorId(cfg.getCurrentUser().getId()); - area.setCreateTime(date); - } - } - if(cfg instanceof BaseIpCfg){ - ipCfgService.addIpCfg((BaseIpCfg)cfg,areaCfg); - }else if(cfg instanceof BaseStringCfg){ - stringCfgService.addStringCfg((BaseStringCfg)cfg,areaCfg); - }else if(cfg instanceof NumBoundaryCfg){ - numCfgService.addNumCfg((NumBoundaryCfg)cfg,areaCfg); - }else if(cfg instanceof ComplexkeywordCfg){ - complexStringCfgService.addStringCfg((ComplexkeywordCfg)cfg,areaCfg); - } - }else{//修改 - cfg.setEditorId(cfg.getCurrentUser().getId()); - cfg.setEditTime(new Date()); - List updateAreaCfg=new ArrayList<>(); - List deleteAreaCfg=new ArrayList<>(); - List addAreaCfg=new ArrayList<>(); - String[] cfgIds=null; - if(!StringUtils.isBlank(areaCfgIds)){ - cfgIds=areaCfgIds.split(","); - } - if(Constants.IS_AREA_EFFECTIVE_YES==cfg.getIsAreaEffective()&&areaCfg!=null){ - for(BaseIpCfg area:areaCfg){ - area.setTableName(AreaIpCfg.getTablename()); - area.setServiceId(serviceId); - area.setCompileId(cfg.getCompileId()); - area.setAction(cfg.getAction()); - area.setIsValid(Constants.VALID_NO); - area.setIsAudit(Constants.AUDIT_NOT_YET); - area.setRequestId(cfg.getRequestId()); - area.setClassify(cfg.getClassify()); - area.setAttribute(cfg.getAttribute()); - area.setLable(cfg.getLable()); - if(area.getCfgId()==null){ - area.setCreatorId(cfg.getCurrentUser().getId()); - area.setCreateTime(date); - addAreaCfg.add(area); - }else if(cfgIds!=null){ - area.setEditorId(cfg.getCurrentUser().getId()); - area.setEditTime(date); - boolean contains=false; - for(String cfgId:cfgIds){ - if(!StringUtils.isBlank(cfgId)&&area.getCfgId().longValue()==Long.parseLong(cfgId)){ - contains=true; - break; - } - } - if(contains){ - updateAreaCfg.add(area); - }else{ - deleteAreaCfg.add(area); - } - } - } - }else{ - if(cfgIds!=null){ - for(String cfgId:cfgIds){ - if(!StringUtils.isBlank(cfgId)){ - AreaIpCfg area=new AreaIpCfg(); - area.setTableName(AreaIpCfg.getTablename()); - area.setIsValid(Constants.VALID_DEL); - area.setCfgId(Long.parseLong(cfgId)); - area.setEditorId(cfg.getCurrentUser().getId()); - area.setEditTime(date); - deleteAreaCfg.add(area); - - } - } - } - } - if(cfg instanceof BaseIpCfg){ - ipCfgService.updateIpCfg((BaseIpCfg)cfg,addAreaCfg,updateAreaCfg,deleteAreaCfg); - }else if(cfg instanceof BaseStringCfg){ - stringCfgService.updateStringCfg((BaseStringCfg)cfg,addAreaCfg,updateAreaCfg,deleteAreaCfg); - }else if(cfg instanceof NumBoundaryCfg){ - numCfgService.updateNumCfg((NumBoundaryCfg)cfg,addAreaCfg,updateAreaCfg,deleteAreaCfg); - }else if(cfg instanceof ComplexkeywordCfg){ - complexStringCfgService.updateStringCfg((ComplexkeywordCfg)cfg,addAreaCfg,updateAreaCfg,deleteAreaCfg); - } - } - addMessage(model,"save_success"); } } 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 cdf52c483..4263279c9 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 @@ -100,4 +100,28 @@ public class IpController extends BaseController{ } return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+functionId; } + @RequestMapping(value = {"audit"}) +// @RequiresPermissions("iplist:audit") + public String audit(String ids,IpPortCfg cfg,RedirectAttributes redirectAttributes) { + try{ + for(String id:ids.split(",")){ + Long.parseLong(id); + } + List beans=ipCfgService.getListByCfgId(IpPortCfg.getTablename(),ids); + Date date=new Date(); + for(BaseIpCfg bean:beans){ + bean.setTableName(IpPortCfg.getTablename()); + bean.setAuditorId(bean.getCurrentUser().getId()); + bean.setAuditTime(date); + bean.setIsAudit(cfg.getIsAudit()); + bean.setIsValid(cfg.getIsValid()); + ipCfgService.audit(bean); + } + addMessage(redirectAttributes,"audit_success"); + }catch(Exception e){ + logger.error("审核失败", e); + addMessage(redirectAttributes, "audit_failed"); + } + return "redirect:" + adminPath +"/ntc/iplist/list?functionId="+cfg.getFunctionId(); + } } diff --git a/src/main/java/com/nis/web/dao/configuration/StringCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/StringCfgDao.xml index f6e4aad66..b07c07cc3 100644 --- a/src/main/java/com/nis/web/dao/configuration/StringCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/StringCfgDao.xml @@ -36,10 +36,10 @@ - CFG_ID, CFG_DESC, CFG_KEYWORDS,ACTION,IS_VALID,IS_AUDIT, + CFG_ID, CFG_DESC, CFG_KEYWORDS,CFG_TYPE,ACTION,IS_VALID,IS_AUDIT, CREATOR_ID,CREATE_TIME,EDITOR_ID,EDIT_TIME,AUDITOR_ID,AUDIT_TIME, SERVICE_ID,REQUEST_ID,COMPILE_ID,IS_AREA_EFFECTIVE,CLASSIFY, - ATTRIBUTE,LABLE,AREA_EFFECTIVE_IDS,EXPR_TYPE,MATCH_METHOD,IS_HEXBIN,FUNCTION_ID + ATTRIBUTE,LABLE,AREA_EFFECTIVE_IDS,EXPR_TYPE,MATCH_METHOD,IS_HEXBIN,FUNCTION_ID,CFG_REGION_CODE + + + + + +