From 20370bcf25dc696ffc7fb6d230be5d30f35c34f3 Mon Sep 17 00:00:00 2001 From: wangxin Date: Thu, 7 Jun 2018 11:17:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A7=E7=89=88gwall?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E5=9B=9B=E4=B8=AAController?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ComplexStringCfgController.java | 335 ----- .../configuration/IpCfgController.java | 374 ----- .../configuration/MultipleCfgController.java | 1247 ----------------- .../configuration/StringCfgController.java | 335 ----- 4 files changed, 2291 deletions(-) delete mode 100644 src/main/java/com/nis/web/controller/configuration/ComplexStringCfgController.java delete mode 100644 src/main/java/com/nis/web/controller/configuration/IpCfgController.java delete mode 100644 src/main/java/com/nis/web/controller/configuration/MultipleCfgController.java delete mode 100644 src/main/java/com/nis/web/controller/configuration/StringCfgController.java diff --git a/src/main/java/com/nis/web/controller/configuration/ComplexStringCfgController.java b/src/main/java/com/nis/web/controller/configuration/ComplexStringCfgController.java deleted file mode 100644 index c393602e5..000000000 --- a/src/main/java/com/nis/web/controller/configuration/ComplexStringCfgController.java +++ /dev/null @@ -1,335 +0,0 @@ -package com.nis.web.controller.configuration; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.lang3.StringUtils; -import org.apache.shiro.authz.annotation.Logical; -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 com.nis.domain.Page; -import com.nis.domain.ServiceConfigInfo; -import com.nis.domain.configuration.AreaIpCfg; -import com.nis.domain.configuration.BaseIpCfg; -import com.nis.domain.configuration.ComplexkeywordCfg; -import com.nis.main.ConvertTool; -import com.nis.util.Constants; -import com.nis.web.controller.BaseController; - -/** - * 增强字符串相关配置控制类 - * @author dell - * - */ -@Controller -@RequestMapping("${adminPath}/cfg/complex") -public class ComplexStringCfgController extends BaseController{ - - @RequestMapping(value = {"list"}) - @RequiresPermissions(value={"cfg:complex:view"}) - public String cfgList(Model model,Integer audit,String cfgName,@ModelAttribute("cfg")ComplexkeywordCfg cfg,HttpServletRequest request,HttpServletResponse response) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("audit", audit); - if(cfg!=null){ - Integer serviceId=cfg.getServiceId(); - logger.info("servcice id is "+serviceId); - if(serviceId!=null){ - model.addAttribute("serviceId", serviceId); - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - String tableName=serviceConfigInfo.getTableName(); - if(!StringUtils.isBlank(tableName)){ - logger.info("table name is "+tableName); - cfg.setTableName(tableName); - Page searchPage=new Page(request,response,"r"); - String addWhrere=null; - if(audit==Constants.CFG_PAGE){// - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_NO+")"; - }else if(audit==Constants.AUDIT_PAGE){ - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_YES+")"; - } - if(addWhrere!=null){ - if(StringUtils.isNotBlank(searchPage.getWhere())){ - searchPage.setWhere(searchPage.getWhere()+" AND "+addWhrere); - }else{ - searchPage.setWhere(addWhrere); - } - } - Page page = complexStringCfgService.findPage(searchPage, cfg); - model.addAttribute("page", page); - model.addAttribute("action", cfg.getAction()); - model.addAttribute("tableName", tableName); - initPageCondition(model); - } - }else{ - logger.error("未获取到正确的serviceId"); - } - } - } - - return "/cfg/complexCfgList"; - } - - - @RequestMapping(value = {"form"}) - @RequiresPermissions(value={"cfg:complex:add"}) - public String cfgForm(int action,String cfgName,Integer serviceId,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("action", action); - model.addAttribute("serviceId", serviceId); - model.addAttribute("audit", Constants.CFG_PAGE); - logger.info("sercice id is "+serviceId); - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - String tableName=serviceConfigInfo.getTableName(); - if(!StringUtils.isBlank(tableName)){ - logger.info("table name is "+tableName); - String className=complexStringCfgService.getClassName(tableName); - logger.info("class name is "+className); - String packageName=ComplexkeywordCfg.class.getPackage().getName(); - try { - //通过反射获得ComplexkeywordCfg的子类的实例,并调用子类的initDefaultValue初始化默认值 - Class clazz=Class.forName(packageName+"."+className); - ComplexkeywordCfg cfg=(ComplexkeywordCfg)clazz.newInstance(); - cfg.setTableName(tableName); - cfg.initDefaultValue(); - cfg.setAction(action); - //监测缺省不需要区域管控 - if(action==Constants.ACTION_DJ){ - cfg.setIsAreaEffective(0); - } - cfg.setServiceId(serviceId); - model.addAttribute("_cfg", cfg); - model.addAttribute("tableName", tableName); - initFormCondition(model); - } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { - // TODO Auto-generated catch block - logger.error("打开新增IP窗口失败",e); - e.printStackTrace(); - } - } - } - return "/cfg/complexCfgForm"; - } - @RequestMapping(value = {"updateForm"}) - @RequiresPermissions(value={"cfg:complex:edit"}) - public String updateStringCfgForm(String tableName,int action,int compileId,String cfgName,Integer serviceId,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("serviceId", serviceId); - model.addAttribute("action", action); - model.addAttribute("tableName", tableName); - model.addAttribute("audit", Constants.CFG_PAGE); - try{ - if(StringUtils.isBlank(tableName)){ - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - tableName=serviceConfigInfo.getTableName(); - } - } - logger.info("table name is "+tableName); - ComplexkeywordCfg searchBean=new ComplexkeywordCfg(); - searchBean.setCompileId(compileId); - searchBean.setTableName(tableName); - ComplexkeywordCfg cfg=complexStringCfgService.get(searchBean); - model.addAttribute("_cfg", cfg); - model.addAttribute("tableName", tableName); - initUpdateFormCondition(model,cfg); - }catch(Exception e){ - logger.error("发生异常", e); - } - return "/cfg/complexCfgForm"; - } - - /** - * - * addStringCfg(新增IP配置) - * (这里描述这个方法适用条件 – 可选) - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"saveOrUpdateCfg"}) - @RequiresPermissions(value={"cfg:complex:add","cfg:complex:edit"},logical=Logical.OR) - public String saveOrUpdateStringCfg(String cfgName,Model model, ComplexkeywordCfg cfg,String areaCfgIds) { - model.addAttribute("cfgName",cfgName); - model.addAttribute("cfgType","complex"); - model.addAttribute("audit", Constants.CFG_PAGE); - model.addAttribute("serviceId",cfg.getServiceId()); - model.addAttribute("action",cfg.getAction()); - logger.info("saveOrUpdateStringCfg loaded"); - try { - setSaveOrUpdateProps(model,cfg,areaCfgIds); - } catch (Exception e) { - // TODO Auto-generated catch block - logger.error("保存失败!",e); - addMessage(model,"save_failed"); - } - return "/cfg/resultPage"; - } - - /** - * - * auditStringCfg(审核IP配置) - * (这里描述这个方法适用条件 – 可选) - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"audit"}) - @RequiresPermissions(value={"cfg:complex:audit"}) - public String auditStringCfg(String cfgName,int serviceId,int isAudit,int action,String tableName,String ids,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("audit", Constants.AUDIT_PAGE); - model.addAttribute("cfgType", "complex"); - model.addAttribute("serviceId", serviceId); - model.addAttribute("action", action); - try{ - String maatTable=null; - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - if(StringUtils.isBlank(tableName)){ - tableName=serviceConfigInfo.getTableName(); - } - maatTable=serviceConfigInfo.getMaatTable(); - } - if(StringUtils.isNotBlank(ids)){ - List beans=complexStringCfgService.getList(tableName,ids); - List auditBeans=new ArrayList<>(); - List auditAreaBeans=new ArrayList<>(); - Date date=new Date(); - for(ComplexkeywordCfg bean:beans){ - ComplexkeywordCfg auditBean=new ComplexkeywordCfg(); - auditBean.setTableName(tableName); - auditBean.setCfgId(bean.getCfgId()); - bean.setTableName(tableName); - int audit=bean.getIsAudit().intValue(); - if(audit==Constants.AUDIT_YES&&isAudit!=Constants.AUDIT_NOT_YES){ - logger.error("审核通过的配置只能取消审核通过!"); - addMessage(model, "audit_failed"); - return "/cfg/resultPage"; - }else{ - auditBean.setAuditorId(bean.getCurrentUser().getId()); - auditBean.setAuditTime(date); - auditBean.setIsAudit(isAudit); - bean.setAuditorId(bean.getCurrentUser().getId()); - bean.setAuditTime(date); - bean.setIsAudit(isAudit); - if(isAudit==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0 - auditBean.setIsValid(Constants.VALID_NO); - bean.setIsValid(Constants.VALID_NO); - }else if(isAudit==Constants.AUDIT_YES){//审核通过,设置有效标志为1 - auditBean.setIsValid(Constants.VALID_YES); - bean.setIsValid(Constants.VALID_YES); - } - List areaCfg=ipCfgService.getAreaCfgByCompileId(bean.getCompileId()); - for(AreaIpCfg c:areaCfg){ - c.setTableName(AreaIpCfg.getTablename()); - c.setAuditorId(c.getCurrentUser().getId()); - c.setAuditTime(date); - c.setIsAudit(isAudit); - if(isAudit==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0 - c.setIsValid(Constants.VALID_NO); - }else if(isAudit==Constants.AUDIT_YES){//审核通过,设置有效标志为1 - c.setIsValid(Constants.VALID_YES); - } - } - bean.setAreaCfg(areaCfg); - auditAreaBeans.addAll(areaCfg); - } - auditBeans.add(auditBean); - } - complexStringCfgService.auditStringCfg(isAudit,auditBeans,auditAreaBeans,beans); - } - addMessage(model,"audit_success"); - }catch(Exception e){ - logger.error("发生异常",e); - addMessage(model,"audit_failed"); - } - return "/cfg/resultPage"; - } - /** - * - * auditStringCfg(删除IP配置,逻辑删除) - * (这里描述这个方法适用条件 – 可选) - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"delete"}) - @RequiresPermissions(value={"cfg:complex:delete"}) - public String deleteStringCfg(String tableName,int action,String ids,String cfgName,Integer serviceId,Model model) { - model.addAttribute("serviceId", serviceId); - model.addAttribute("cfgName", cfgName); - model.addAttribute("action", action); - model.addAttribute("cfgType","complex"); - model.addAttribute("audit", Constants.CFG_PAGE); - try{ - if(StringUtils.isBlank(tableName)){ - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - tableName=serviceConfigInfo.getTableName(); - } - } - List complexCfgs=new ArrayList(); - List areaCfgs=new ArrayList(); - Date date =new Date(); - if(StringUtils.isNotBlank(ids)){ - for(String compileIdStr:ids.split(",")){ - if(StringUtils.isNotBlank(compileIdStr)){ - List areaCfg=ipCfgService.getAreaCfgByCompileId(Integer.parseInt(compileIdStr)); - if(areaCfg!=null&&areaCfg.size()>0){ - for(AreaIpCfg c:areaCfg){ - c.setTableName(AreaIpCfg.getTablename()); - c.setEditorId(c.getCurrentUser().getId()); - c.setEditTime(date); - } - } - areaCfgs.addAll(areaCfg); - ComplexkeywordCfg complexCfg=new ComplexkeywordCfg(); - complexCfg.setCompileId(Integer.parseInt(compileIdStr)); - complexCfg.setTableName(tableName); - complexCfg.setEditorId(complexCfg.getCurrentUser().getId()); - complexCfg.setEditTime(date); - complexCfg.setIsValid(Constants.VALID_DEL); - complexCfgs.add(complexCfg); - } - } - } - complexStringCfgService.deleteStringCfg(complexCfgs,areaCfgs); - addMessage(model,"delete_success"); - }catch(Exception e){ - logger.error("删除失败", e); - addMessage(model,"delete_failed"); - } - return "/cfg/resultPage"; - } - /** - * - * getCompileId(获取编译ID) - * (这里描述这个方法适用条件 – 可选) - * @return - *long - * @exception - * @since 1.0.0 - */ - protected long getCompileId(ComplexkeywordCfg cfg){ - long compileId=0l; - try { - compileId = cfg.getCompileId()==null?new ConvertTool().getCompileId():cfg.getCompileId(); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return compileId; - } -} diff --git a/src/main/java/com/nis/web/controller/configuration/IpCfgController.java b/src/main/java/com/nis/web/controller/configuration/IpCfgController.java deleted file mode 100644 index 4c4ea23d2..000000000 --- a/src/main/java/com/nis/web/controller/configuration/IpCfgController.java +++ /dev/null @@ -1,374 +0,0 @@ -package com.nis.web.controller.configuration; - -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.lang3.StringUtils; -import org.apache.shiro.authz.annotation.Logical; -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 com.nis.domain.Page; -import com.nis.domain.ServiceConfigInfo; -import com.nis.domain.configuration.AreaIpCfg; -import com.nis.domain.configuration.BaseIpCfg; -import com.nis.main.ConvertTool; -import com.nis.util.Constants; -import com.nis.web.controller.BaseController; - -/** - * IP相关配置控制类 - * @author dell - * - */ -@Controller -@RequestMapping("${adminPath}/cfg/ip") -public class IpCfgController extends BaseController{ - @RequestMapping(value = {"list"}) - @RequiresPermissions(value={"cfg:ip:view"}) - public String ipCfgList(Model model,Integer audit,String cfgName,@ModelAttribute("ipCfg")BaseIpCfg ipCfg,HttpServletRequest request,HttpServletResponse response) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("audit", audit); - if(ipCfg!=null){ - Integer serviceId=ipCfg.getServiceId(); - logger.info("servcice id is "+serviceId); - if(serviceId!=null){ - model.addAttribute("serviceId", serviceId); - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - String tableName=serviceConfigInfo.getTableName(); - if(!StringUtils.isBlank(tableName)){ - logger.info("table name is "+tableName); - ipCfg.setTableName(tableName); - Page searchPage=new Page(request,response,"r"); - String addWhrere=null; - if(audit==Constants.CFG_PAGE){// - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_NO+")"; - }else if(audit==Constants.AUDIT_PAGE){ - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_YES+")"; - } - if(addWhrere!=null){ - if(StringUtils.isNotBlank(searchPage.getWhere())){ - searchPage.setWhere(searchPage.getWhere()+" AND "+addWhrere); - }else{ - searchPage.setWhere(addWhrere); - } - } - Page page = ipCfgService.findPage(searchPage, ipCfg); - model.addAttribute("page", page); - model.addAttribute("action", ipCfg.getAction()); - model.addAttribute("tableName", tableName); - initPageCondition(model); - } - }else{ - logger.error("未获取到正确的serviceId"); - } - } - } - return "/cfg/ipCfgList"; - } - - /** - * - * ipCfgForm(新增页面初始化,只会在配置界面使用) - * (这里描述这个方法适用条件 – 可选) - * @param action - * @param cfgName - * @param serviceId - * @param model - * @param request - * @param response - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"form"}) - @RequiresPermissions("cfg:ip:add") - public String ipCfgForm(int action,String cfgName,Integer serviceId,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("serviceId", serviceId); - model.addAttribute("action", action); - model.addAttribute("audit", Constants.CFG_PAGE); - logger.info("sercice id is "+serviceId); - if(serviceId!=null){ - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - String tableName=serviceConfigInfo.getTableName(); - if(!StringUtils.isBlank(tableName)){ - logger.info("table name is "+tableName); - String className=ipCfgService.getClassName(tableName); - logger.info("class name is "+className); - String packageName=BaseIpCfg.class.getPackage().getName(); - try { - //通过反射获得BaseIpCfg的子类的实例,并调用子类的initDefaultValue初始化默认值 - Class clazz=Class.forName(packageName+"."+className); - BaseIpCfg ipcfg=(BaseIpCfg)clazz.newInstance(); - ipcfg.setTableName(tableName); - ipcfg.initDefaultValue(); - ipcfg.setAction(action); - //监测缺省不需要区域管控 - if(action==Constants.ACTION_DJ){ - ipcfg.setIsAreaEffective(0); - } - ipcfg.setServiceId(serviceId); - model.addAttribute("_cfg", ipcfg); - model.addAttribute("tableName", tableName); - initFormCondition(model); - } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { - // TODO Auto-generated catch block - logger.error("打开新增IP窗口失败",e); - e.printStackTrace(); - } - } - } - }else{ - logger.error("未获取到正确的serviceId"); - } - - return "/cfg/ipCfgForm"; - } - /** - * - * updateIpCfgForm(更新配置页面初始化,只会在配置界面出现) - * (这里描述这个方法适用条件 – 可选) - * @param tableName - * @param action - * @param cfgId - * @param cfgName - * @param serviceId - * @param model - * @param request - * @param response - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequiresPermissions("cfg:ip:edit") - @RequestMapping(value = {"updateForm"}) - public String updateIpCfgForm(String tableName,int action,int compileId,String cfgName,Integer serviceId,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("serviceId", serviceId); - model.addAttribute("action", action); - model.addAttribute("audit",Constants.CFG_PAGE); - try{ - if(StringUtils.isBlank(tableName)){ - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - tableName=serviceConfigInfo.getTableName(); - } - } - if(!StringUtils.isBlank(tableName)){ - logger.info("table name is "+tableName); - BaseIpCfg searchBean=new BaseIpCfg(); - searchBean.setCompileId(compileId); - searchBean.setTableName(tableName); - BaseIpCfg ipCfg=ipCfgService.get(searchBean); - model.addAttribute("_cfg", ipCfg); - model.addAttribute("tableName", tableName); - initUpdateFormCondition(model,ipCfg); - }else{ - logger.error("未获取到正确的表名"); - } - }catch(Exception e){ - logger.error("发生异常", e); - } - return "/cfg/ipCfgForm"; - } - - /** - * - * addIpCfg(新增IP配置,后台保存方法) - * (这里描述这个方法适用条件 – 可选) - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"saveOrUpdateCfg"}) - @RequiresPermissions(value={"cfg:ip:add","cfg:ip:edit"},logical=Logical.OR) - public String saveOrUpdateIpCfg(String cfgName,Model model, BaseIpCfg ipCfg,String areaCfgIds) { - model.addAttribute("cfgName",cfgName); - model.addAttribute("cfgType", "ip"); - model.addAttribute("audit", Constants.CFG_PAGE); - model.addAttribute("serviceId",ipCfg.getServiceId()); - model.addAttribute("action",ipCfg.getAction()); - model.addAttribute("tableName", ipCfg.getTableName()); - logger.info("saveOrUpdateIpCfg loaded"); - try{ - setSaveOrUpdateProps(model,ipCfg,areaCfgIds); - }catch(Exception e){ - logger.error("保存失败",e); - addMessage(model,"save_failed"); - } - return "/cfg/resultPage"; - } - - /** - * - * auditIpCfg(审核IP配置) - * (审核流程只在审核页面) - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"audit"}) - @RequiresPermissions("cfg:ip:audit") - public String auditIpCfg(String cfgName,int serviceId,int isAudit,int action,String tableName,String ids,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("cfgType", "ip"); - model.addAttribute("audit", Constants.AUDIT_PAGE); - model.addAttribute("serviceId", serviceId); - model.addAttribute("action", action); - try{ - String maatTable=null; - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - if(StringUtils.isBlank(tableName)){ - tableName=serviceConfigInfo.getTableName(); - } - maatTable=serviceConfigInfo.getMaatTable(); - } - if(StringUtils.isNotBlank(ids)){ - List beans=ipCfgService.getListByComileId(tableName,ids); - List auditBeans=new ArrayList<>(); - List auditAreaBeans=new ArrayList<>(); - Date date=new Date(); - for(BaseIpCfg bean:beans){ - BaseIpCfg auditBean=new BaseIpCfg(); - auditBean.setTableName(tableName); - auditBean.setCfgId(bean.getCfgId()); - bean.setTableName(tableName); - int audit=bean.getIsAudit().intValue(); - if(audit==Constants.AUDIT_YES&&isAudit!=Constants.AUDIT_NOT_YES){ - logger.error("审核通过的配置只能取消审核通过!"); - addMessage(model, "audit_failed"); - return "/cfg/resultPage"; - }else{ - auditBean.setAuditorId(bean.getCurrentUser().getId()); - auditBean.setAuditTime(date); - auditBean.setIsAudit(isAudit); - bean.setAuditorId(bean.getCurrentUser().getId()); - bean.setAuditTime(date); - bean.setIsAudit(isAudit); - if(isAudit==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0 - auditBean.setIsValid(Constants.VALID_NO); - bean.setIsValid(Constants.VALID_NO); - }else if(isAudit==Constants.AUDIT_YES){//审核通过,设置有效标志为1 - auditBean.setIsValid(Constants.VALID_YES); - bean.setIsValid(Constants.VALID_YES); - } - List areaCfg=ipCfgService.getAreaCfgByCompileId(bean.getCompileId()); - for(AreaIpCfg c:areaCfg){ - c.setTableName(AreaIpCfg.getTablename()); - c.setAuditorId(c.getCurrentUser().getId()); - c.setAuditTime(date); - c.setIsAudit(isAudit); - if(isAudit==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0 - c.setIsValid(Constants.VALID_NO); - }else if(isAudit==Constants.AUDIT_YES){//审核通过,设置有效标志为1 - c.setIsValid(Constants.VALID_YES); - } - } - bean.setAreaCfg(areaCfg); - auditAreaBeans.addAll(areaCfg); - } - auditBeans.add(auditBean); - } -// ipCfgService.auditIpCfg(isAudit,auditBeans,auditAreaBeans,beans); - } - addMessage(model,"audit_success"); - }catch(Exception e){ - logger.error("审核失败", e); - addMessage(model, "audit_failed"); - } - return "/cfg/resultPage"; - } - /** - * - * deleteIpCfg(删除IP配置,逻辑删除) - * (这里描述这个方法适用条件 – 可选) - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequiresPermissions("cfg:ip:edit") - @RequestMapping(value = {"delete"}) - public String deleteIpCfg(String tableName,int action,String ids,String cfgName,Integer serviceId,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("serviceId", serviceId); - model.addAttribute("action", action); - model.addAttribute("cfgType", "ip"); - model.addAttribute("audit", Constants.CFG_PAGE); - - try{ - if(StringUtils.isBlank(tableName)){ - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - tableName=serviceConfigInfo.getTableName(); - } - } - model.addAttribute("tableName", tableName); - List ipCfgs=new ArrayList(); - List areaCfgs=new ArrayList(); - Date date =new Date(); - if(StringUtils.isNotBlank(ids)){ - for(String compileIdStr:ids.split(",")){ - if(StringUtils.isNotBlank(compileIdStr)){ - List areaCfg=ipCfgService.getAreaCfgByCompileId(Integer.parseInt(compileIdStr)); - if(areaCfg!=null&&areaCfg.size()>0){ - for(AreaIpCfg c:areaCfg){ - c.setTableName(AreaIpCfg.getTablename()); - c.setEditorId(c.getCurrentUser().getId()); - c.setEditTime(date); - } - } - areaCfgs.addAll(areaCfg); - BaseIpCfg ipCfg=new BaseIpCfg(); - ipCfg.setCompileId(Integer.parseInt(compileIdStr)); - ipCfg.setTableName(tableName); - ipCfg.setEditorId(ipCfg.getCurrentUser().getId()); - ipCfg.setEditTime(date); - ipCfg.setIsValid(Constants.VALID_DEL); - ipCfgs.add(ipCfg); - } - } - } - ipCfgService.deleteIpCfg(ipCfgs,areaCfgs); - addMessage(model,"delete_success"); - }catch(Exception e){ - logger.error("删除失败", e); - addMessage(model,"delete_failed"); - } - return "/cfg/resultPage"; - } - /** - * - * getCompileId(获取编译ID) - * (这里描述这个方法适用条件 – 可选) - * @return - *long - * @exception - * @since 1.0.0 - */ - protected long getCompileId(BaseIpCfg cfg){ - long compileId=0l; - try { - compileId = cfg.getCompileId()==null?new ConvertTool().getCompileId():cfg.getCompileId(); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return compileId; - } -} diff --git a/src/main/java/com/nis/web/controller/configuration/MultipleCfgController.java b/src/main/java/com/nis/web/controller/configuration/MultipleCfgController.java deleted file mode 100644 index 13e00036e..000000000 --- a/src/main/java/com/nis/web/controller/configuration/MultipleCfgController.java +++ /dev/null @@ -1,1247 +0,0 @@ -package com.nis.web.controller.configuration; -import java.lang.reflect.Field; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.lang3.StringUtils; -import org.apache.shiro.authz.annotation.Logical; -import org.apache.shiro.authz.annotation.RequiresPermissions; -import org.springframework.beans.factory.annotation.Autowired; -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 com.nis.domain.Page; -import com.nis.domain.ServiceConfigInfo; -import com.nis.domain.configuration.AreaBean; -import com.nis.domain.configuration.AreaIpCfg; -import com.nis.domain.configuration.BaseCfg; -import com.nis.domain.configuration.BaseIpCfg; -import com.nis.domain.configuration.BaseStringCfg; -import com.nis.domain.configuration.ComplexkeywordCfg; -import com.nis.domain.configuration.MultipleCfg; -import com.nis.domain.configuration.MultipleSearchCfg; -import com.nis.domain.configuration.NumBoundaryCfg; -import com.nis.domain.configuration.TableBean; -import com.nis.main.ConvertTool; -import com.nis.util.Constants; -import com.nis.web.controller.BaseController; -import com.nis.web.service.configuration.MultipleCfgService; - -/** - * 文本增强(多域)组合配置服务 - * @author dell - * - */ -@Controller -@RequestMapping("${adminPath}/cfg/multiple") -public class MultipleCfgController extends BaseController{ - @Autowired - protected MultipleCfgService multipleCfgService; - /** - * - * list(查询列表,分开查) - * (这里描述这个方法适用条件 – 可选) - * @param model - * @param audit - * @param cfgName - * @param cfg - * @param request - * @param response - * @return - *String - * @exception - * @since 1.0.0 - */ - @SuppressWarnings({"unchecked","rawtypes"}) - @RequestMapping(value = {"list"}) - @RequiresPermissions(value={"cfg:multiple:view"}) - public String list(Model model,Integer audit,String cfgName,@ModelAttribute("cfg")MultipleSearchCfg cfg,HttpServletRequest request,HttpServletResponse response) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("cfgType", "multiple"); - model.addAttribute("audit", audit); - model.addAttribute("mainTable", cfg.getMainTable()); - model.addAttribute("action", cfg.getAction()); - Page resultPage=new Page(request,response); - Integer serviceId=cfg.getServiceId(); - model.addAttribute("serviceId", serviceId); - if(cfg.getMainTable()==null){ - logger.error("cannot get main table"); - return "/cfg/multipleCfgList"; - }else{//从菜单url获取mainTable - String mainTable=cfg.getMainTable(); - //获取相关表名 - List infos=serviceConfigInfoService.findList(serviceId); - model.addAttribute("tableInfos", infos); - List resultList=new ArrayList(); - resultPage.setList(resultList); - List mainList=null; - //查询主表,将主表中的数据set到结果中 - for(ServiceConfigInfo info:infos){ - if(info.getTableName().equals(mainTable)){ - model.addAttribute("mainTableType", info.getTableType()); - model.addAttribute("mainTableDesc", info.getTableDesc()); - } - int type=info.getTableType(); - String tableName=info.getTableName(); - if(mainTable.equals(tableName)){ - cfg.setMainTableType(String.valueOf(type)); - cfg.setMainTableDesc(info.getTableDesc()); - if(Constants.TABLE_TYPE_COMPLEX==type){//增强字符串类型 - ComplexkeywordCfg _cfg=cfg.getComplexCfg()==null?new ComplexkeywordCfg():cfg.getComplexCfg(); - _cfg.setTableName(mainTable); - this.setProperties(cfg,_cfg); - Page searchPage=new Page(request,response,"r"); - String addWhrere=null; - if(audit==Constants.CFG_PAGE){// - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_NO+")"; - }else if(audit==Constants.AUDIT_PAGE){ - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_YES+")"; - } - if(addWhrere!=null){ - if(StringUtils.isNotBlank(resultPage.getWhere())){ - searchPage.setWhere(resultPage.getWhere()+" AND "+addWhrere); - }else{ - searchPage.setWhere(addWhrere); - } - } - Page mainPage=complexStringCfgService.findPage(searchPage, _cfg); - setPageProps(mainPage,resultPage); - mainList=mainPage.getList();//主表结果 - if(mainList!=null){ - //遍历主表结果,将主表结果数据set到到返回结果中 - for(int i=0;i cfgMap=new HashMap(); - cfgMap.put(mainTable, (ComplexkeywordCfg)mainList.get(i)); - resultCfg.setComplexCfg(cfgMap); - this.setPropertiesToMultipleCfg(resultCfg, mainList.get(i),"select"); - resultList.add(resultCfg); - } - } - }else{ - logger.info("no data"); - return "/cfg/multipleCfgList"; - } - - }else if(Constants.TABLE_TYPE_STRING==type){//字符串类型 - BaseStringCfg _cfg=cfg.getStringCfg()==null?new BaseStringCfg():cfg.getStringCfg(); - _cfg.setTableName(mainTable); - this.setProperties(cfg,_cfg); - Page searchPage=new Page(request,response,"r"); - String addWhrere=null; - if(audit==Constants.CFG_PAGE){// - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_NO+")"; - }else if(audit==Constants.AUDIT_PAGE){ - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_YES+")"; - } - if(addWhrere!=null){ - if(StringUtils.isNotBlank(resultPage.getWhere())){ - searchPage.setWhere(resultPage.getWhere()+" AND "+addWhrere); - }else{ - searchPage.setWhere(addWhrere); - } - } - Page mainPage=stringCfgService.findPage(searchPage, _cfg); - mainList=mainPage.getList();//主表结果 - setPageProps(mainPage,resultPage); - if(mainList!=null){ - //遍历主表结果,将主表结果数据set到到返回结果中 - for(int i=0;i cfgMap=new HashMap(); - cfgMap.put(mainTable, (BaseStringCfg)mainList.get(i)); - resultCfg.setStringCfg(cfgMap); - this.setPropertiesToMultipleCfg(resultCfg, mainList.get(i),"select"); - resultList.add(resultCfg); - } - } - }else{ - logger.info("no data"); - return "/cfg/multipleCfgList"; - } - }else if(Constants.TABLE_TYPE_IP==type){//字符串类型 - BaseIpCfg _cfg=cfg.getIpCfg()==null?new BaseIpCfg():cfg.getIpCfg(); - _cfg.setTableName(mainTable); - this.setProperties(cfg, _cfg); - Page searchPage=new Page(request,response,"r"); - String addWhrere=null; - if(audit==Constants.CFG_PAGE){// - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_NO+")"; - }else if(audit==Constants.AUDIT_PAGE){ - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_YES+")"; - } - if(addWhrere!=null){ - if(StringUtils.isNotBlank(resultPage.getWhere())){ - searchPage.setWhere(resultPage.getWhere()+" AND "+addWhrere); - }else{ - searchPage.setWhere(addWhrere); - } - } - Page mainPage=ipCfgService.findPage(searchPage, _cfg); - mainList=mainPage.getList();//主表结果 - setPageProps(mainPage,resultPage); - if(mainList!=null){ - //遍历主表结果,将主表结果数据set到到返回结果中 - for(int i=0;i cfgMap=new HashMap(); - cfgMap.put(mainTable, (BaseIpCfg)mainList.get(i)); - resultCfg.setIpCfg(cfgMap); - this.setPropertiesToMultipleCfg(resultCfg, mainList.get(i),"select"); - resultList.add(resultCfg); - } - } - }else{ - logger.info("no data"); - return "/cfg/multipleCfgList"; - } - }else if(Constants.TABLE_TYPE_NUMBER==type){ - NumBoundaryCfg _cfg=cfg.getNumCfg()==null?new NumBoundaryCfg():cfg.getNumCfg(); - _cfg.setTableName(mainTable); - this.setProperties(cfg,_cfg); - Page searchPage=new Page(request,response,"r"); - String addWhrere=null; - if(audit==Constants.CFG_PAGE){// - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_NO+")"; - }else if(audit==Constants.AUDIT_PAGE){ - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_YES+")"; - } - if(addWhrere!=null){ - if(StringUtils.isNotBlank(resultPage.getWhere())){ - searchPage.setWhere(resultPage.getWhere()+" AND "+addWhrere); - }else{ - searchPage.setWhere(addWhrere); - } - } - Page mainPage=numCfgService.findPage(searchPage, _cfg); - mainList=mainPage.getList();//主表结果 - setPageProps(mainPage,resultPage); - if(mainList!=null){ - //遍历主表结果,将主表结果数据set到到返回结果中 - for(int i=0;i cfgMap=new HashMap(); - cfgMap.put(mainTable, (NumBoundaryCfg)mainList.get(i)); - resultCfg.setNumCfg(cfgMap); - this.setPropertiesToMultipleCfg(resultCfg, mainList.get(i),"select"); - resultList.add(resultCfg); - } - } - }else{ - logger.info("no data"); - return "/cfg/multipleCfgList"; - } - } - break; - } - } - if(mainList!=null&&mainList.size()>0){ - Page page=new Page(request,response,"r"); - StringBuffer compileIds=new StringBuffer(); - for(int i=0;i list=complexStringCfgService - .findPage(page, _cfg) - .getList(); - for(MultipleCfg resultCfg:resultPage.getList()){ - BaseCfg main=null; - if(resultCfg.getComplexCfg()!=null&&resultCfg.getComplexCfg().containsKey(mainTable)){ - main=resultCfg.getComplexCfg().get(mainTable); - }else if(resultCfg.getStringCfg()!=null&&resultCfg.getStringCfg().containsKey(mainTable)){ - main=resultCfg.getStringCfg().get(mainTable); - }else if(resultCfg.getIpCfg().containsKey(mainTable)){ - main=resultCfg.getIpCfg().get(mainTable); - }else if(resultCfg.getNumCfg().containsKey(mainTable)){ - main=resultCfg.getNumCfg().get(mainTable); - } - for(ComplexkeywordCfg prop:list){ - if(main.getCompileId().longValue()==prop.getCompileId().longValue()){ - prop.setTableName(info.getTableName()); - if(resultCfg.getComplexCfg()==null){ - Map map=new HashMap(); - map.put(info.getTableName(), prop); - resultCfg.setComplexCfg(map); - }else{ - resultCfg.getComplexCfg().put(info.getTableName(), prop); - } - break; - } - } - } - }else if(Constants.TABLE_TYPE_STRING==type){//字符串类型 - BaseStringCfg _cfg=cfg.getStringCfg()==null?new BaseStringCfg():cfg.getStringCfg(); - _cfg.setTableName(info.getTableName()); - this.setProperties(cfg,_cfg); - List list=stringCfgService - .findPage(page, _cfg) - .getList(); - for(MultipleCfg resultCfg:resultPage.getList()){ - BaseCfg main=null; - if(resultCfg.getComplexCfg()!=null&&resultCfg.getComplexCfg().containsKey(mainTable)){ - main=resultCfg.getComplexCfg().get(mainTable); - }else if(resultCfg.getStringCfg()!=null&&resultCfg.getStringCfg().containsKey(mainTable)){ - main=resultCfg.getStringCfg().get(mainTable); - }else if(resultCfg.getIpCfg()!=null&&resultCfg.getIpCfg().containsKey(mainTable)){ - main=resultCfg.getIpCfg().get(mainTable); - }else if(resultCfg.getNumCfg()!=null&&resultCfg.getNumCfg().containsKey(mainTable)){ - main=resultCfg.getNumCfg().get(mainTable); - } - for(BaseStringCfg prop:list){ - if(main.getCompileId().longValue()==prop.getCompileId().longValue()){ - prop.setTableName(info.getTableName()); - if(resultCfg.getStringCfg()==null){ - Map map=new HashMap(); - map.put(info.getTableName(), prop); - resultCfg.setStringCfg(map); - }else{ - resultCfg.getStringCfg().put(info.getTableName(), prop); - } - break; - } - } - } - }else if(Constants.TABLE_TYPE_IP==type){//IP类型 - tableBean.setCanEmpty(true); - BaseIpCfg _cfg=cfg.getIpCfg()==null?new BaseIpCfg():cfg.getIpCfg(); - _cfg.setTableName(info.getTableName()); - this.setProperties(cfg, _cfg); - List list=ipCfgService - .findPage(page, _cfg) - .getList(); - for(MultipleCfg resultCfg:resultPage.getList()){ - BaseCfg main=null; - if(resultCfg.getComplexCfg()!=null&&resultCfg.getComplexCfg().containsKey(mainTable)){ - main=resultCfg.getComplexCfg().get(mainTable); - }else if(resultCfg.getStringCfg()!=null&&resultCfg.getStringCfg().containsKey(mainTable)){ - main=resultCfg.getStringCfg().get(mainTable); - }else if(resultCfg.getIpCfg()!=null&&resultCfg.getIpCfg().containsKey(mainTable)){ - main=resultCfg.getIpCfg().get(mainTable); - }else if(resultCfg.getNumCfg()!=null&&resultCfg.getNumCfg().containsKey(mainTable)){ - main=resultCfg.getNumCfg().get(mainTable); - } - for(BaseIpCfg prop:list){ - if(main.getCompileId().longValue()==prop.getCompileId().longValue()){ - prop.setTableName(info.getTableName()); - if(resultCfg.getIpCfg()==null){ - Map map=new HashMap(); - map.put(info.getTableName(), prop); - resultCfg.setIpCfg(map); - }else{ - resultCfg.getIpCfg().put(info.getTableName(), prop); - } - break; - } - } - } - }else if(Constants.TABLE_TYPE_NUMBER==type){ - NumBoundaryCfg _cfg=cfg.getNumCfg()==null?new NumBoundaryCfg():cfg.getNumCfg(); - _cfg.setTableName(info.getTableName()); - this.setProperties(cfg,_cfg); - List list=numCfgService - .findPage(page, _cfg) - .getList(); - for(MultipleCfg resultCfg:resultPage.getList()){ - BaseCfg main=null; - if(resultCfg.getComplexCfg()!=null&&resultCfg.getComplexCfg().containsKey(mainTable)){ - main=resultCfg.getComplexCfg().get(mainTable); - }else if(resultCfg.getStringCfg()!=null&&resultCfg.getStringCfg().containsKey(mainTable)){ - main=resultCfg.getStringCfg().get(mainTable); - }else if(resultCfg.getIpCfg()!=null&&resultCfg.getIpCfg().containsKey(mainTable)){ - main=resultCfg.getIpCfg().get(mainTable); - }else if(resultCfg.getNumCfg()!=null&&resultCfg.getNumCfg().containsKey(mainTable)){ - main=resultCfg.getNumCfg().get(mainTable); - } - for(NumBoundaryCfg prop:list){ - if(main.getCompileId().longValue()==prop.getCompileId().longValue()){ - prop.setTableName(info.getTableName()); - if(resultCfg.getNumCfg()==null){ - Map map=new HashMap(); - map.put(info.getTableName(), prop); - resultCfg.setNumCfg(map); - }else{ - resultCfg.getNumCfg().put(info.getTableName(), prop); - } - break; - } - } - } - } - } - } - } - } - model.addAttribute("page", resultPage); - initPageCondition(model); - return "/cfg/multipleCfgList"; - } - @RequestMapping(value = {"form"}) - @RequiresPermissions(value={"cfg:multiple:add"}) - public String cfgForm(int action,String mainTable,String cfgName,Integer serviceId,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("action", action); - model.addAttribute("serviceId", serviceId); - model.addAttribute("audit", Constants.CFG_PAGE); - model.addAttribute("mainTable", mainTable); - model.addAttribute("operator", "save"); - logger.info("sercice id is "+serviceId); - MultipleCfg cfg=new MultipleCfg(); - cfg.setMainTable(mainTable); - cfg.setAction(action); - cfg.setServiceId(serviceId); - List serviceConfigInfos=serviceConfigInfoService.findList(serviceId); - model.addAttribute("tableInfos", serviceConfigInfos); - for(ServiceConfigInfo info:serviceConfigInfos){ - int type=info.getTableType(); - String tableName=info.getTableName(); - if(Constants.TABLE_TYPE_IP==type){//ip类型 - BaseIpCfg ipCfg=(BaseIpCfg)this.getClassBean(info.getTableName(), true); - if(cfg.getIpCfg()==null){ - Map map=new HashMap(); - map.put(tableName,ipCfg); - cfg.setIpCfg(map); - }else{ - Map map=cfg.getIpCfg(); - map.put(tableName,ipCfg); - } - }else if(Constants.TABLE_TYPE_STRING==type){//字符串类型 - BaseStringCfg stringCfg=(BaseStringCfg)this.getClassBean(info.getTableName(), true); - if(cfg.getStringCfg()==null){ - Map map=new HashMap(); - map.put(tableName,stringCfg); - cfg.setStringCfg(map); - }else{ - Map map=cfg.getStringCfg(); - map.put(tableName,stringCfg); - } - }else if(Constants.TABLE_TYPE_NUMBER==type){//数值类型 - NumBoundaryCfg numCfg=(NumBoundaryCfg)this.getClassBean(info.getTableName(), true); - if(cfg.getNumCfg()==null){ - Map map=new HashMap(); - map.put(tableName,numCfg); - cfg.setNumCfg(map); - }else{ - Map map=cfg.getNumCfg(); - map.put(tableName,numCfg); - } - - }else if(Constants.TABLE_TYPE_COMPLEX==type){//增强字符串类型 - ComplexkeywordCfg complexCfg=(ComplexkeywordCfg)this.getClassBean(info.getTableName(), true); - if(cfg.getComplexCfg()==null){ - Map map=new HashMap(); - map.put(tableName,complexCfg); - cfg.setComplexCfg(map); - }else{ - Map map=cfg.getComplexCfg(); - map.put(tableName,complexCfg); - } - } - } - cfg.setAction(action); - cfg.setServiceId(serviceId); - model.addAttribute("_cfg", cfg); - initFormCondition(model); - return "/cfg/multipleCfgForm"; - } - @RequestMapping(value = {"updateForm"}) - @RequiresPermissions(value={"cfg:multiple:edit"}) - public String updateCfgForm(String cfgName,String mainTable,String mainTableType,String mainTableDesc,int serviceId,int action,int compileId,Model model) { - model.addAttribute("operator", "update"); - model.addAttribute("cfgName", cfgName); - model.addAttribute("serviceId", serviceId); - model.addAttribute("action", action); - model.addAttribute("audit", Constants.CFG_PAGE); - MultipleCfg resultCfg=new MultipleCfg(); - model.addAttribute("mainTable", mainTable); - resultCfg.setMainTable(mainTable); - model.addAttribute("mainTableType", mainTableType); - model.addAttribute("mainTableDesc", mainTableDesc); - resultCfg.setMainTableType(mainTableType); - resultCfg.setMainTableDesc(mainTableDesc); - resultCfg.setAction(action); - resultCfg.setCompileId(compileId); - List serviceConfigInfos=serviceConfigInfoService.findList(serviceId); - model.addAttribute("tableInfos", serviceConfigInfos); -// List otherTables=new ArrayList(); -// resultCfg.setOtherTables(otherTables); - for(ServiceConfigInfo info:serviceConfigInfos){ -// String tableName=info.getTableName(); - int type=info.getTableType(); -// if(!tableName.equals(mainTable)){ -// TableBean bean=new TableBean(tableName,String.valueOf(type),info.getTableDesc()); -// if(Constants.TABLE_TYPE_IP==type){ -// bean.setCanEmpty(true); -// } -// otherTables.add(bean); -// } - if(Constants.TABLE_TYPE_IP==type){ - BaseIpCfg searchIpCfg=new BaseIpCfg(); - searchIpCfg.setTableName(info.getTableName()); - searchIpCfg.setCompileId(compileId); - BaseIpCfg resultIpCfg=ipCfgService.get(searchIpCfg); - if(resultIpCfg!=null){ - if(resultCfg.getIpCfg()==null){ - Map map=new HashMap(); - map.put(info.getTableName(), resultIpCfg); - resultCfg.setIpCfg(map); - }else{ - Map map=resultCfg.getIpCfg(); - map.put(info.getTableName(), resultIpCfg); - } - if(mainTable.equals(info.getTableName())){ - this.setPropertiesToMultipleCfg(resultCfg, resultIpCfg,"update"); - } - }else{ - resultIpCfg=(BaseIpCfg)this.getClassBean(info.getTableName(), true); - resultIpCfg.initDefaultValue(); - resultIpCfg.setCompileId(compileId); - if(resultCfg.getIpCfg()==null){ - Map map=new HashMap(); - map.put(info.getTableName(), resultIpCfg); - resultCfg.setIpCfg(map); - }else{ - Map map=resultCfg.getIpCfg(); - map.put(info.getTableName(), resultIpCfg); - } - if(mainTable.equals(info.getTableName())){ - this.setPropertiesToMultipleCfg(resultCfg, resultIpCfg,"update"); - } - } - }else if(Constants.TABLE_TYPE_STRING==type){ - BaseStringCfg searchStringCfg=new BaseStringCfg(); - searchStringCfg.setTableName(info.getTableName()); - searchStringCfg.setCompileId(compileId); - BaseStringCfg resultStringCfg=stringCfgService.get(searchStringCfg); - if(resultStringCfg!=null){ - if(resultCfg.getStringCfg()==null){ - Map map=new HashMap(); - map.put(info.getTableName(), resultStringCfg); - resultCfg.setStringCfg(map); - }else{ - Map map=resultCfg.getStringCfg(); - map.put(info.getTableName(), resultStringCfg); - } - if(mainTable.equals(info.getTableName())){ - this.setPropertiesToMultipleCfg(resultCfg, resultStringCfg,"update"); - } - } - }else if(Constants.TABLE_TYPE_NUMBER==type){ - NumBoundaryCfg searchNumCfg=new NumBoundaryCfg(); - searchNumCfg.setTableName(info.getTableName()); - searchNumCfg.setCompileId(compileId); - NumBoundaryCfg resultNumCfg=numCfgService.get(searchNumCfg); - if(resultNumCfg!=null){ - if(resultCfg.getNumCfg()==null){ - Map map=new HashMap(); - map.put(info.getTableName(), resultNumCfg); - resultCfg.setNumCfg(map); - }else{ - Map map=resultCfg.getNumCfg(); - map.put(info.getTableName(), resultNumCfg); - } - if(mainTable.equals(info.getTableName())){ - this.setPropertiesToMultipleCfg(resultCfg, resultNumCfg,"update"); - } - } - }else if(Constants.TABLE_TYPE_COMPLEX==type){ - ComplexkeywordCfg searchComplexCfg=new ComplexkeywordCfg(); - searchComplexCfg.setTableName(info.getTableName()); - searchComplexCfg.setCompileId(compileId); - ComplexkeywordCfg resultComplexCfg=complexStringCfgService.get(searchComplexCfg); - if(resultComplexCfg!=null){ - if(resultCfg.getComplexCfg()==null){ - Map map=new HashMap(); - map.put(info.getTableName(), resultComplexCfg); - resultCfg.setComplexCfg(map); - }else{ - Map map=resultCfg.getComplexCfg(); - map.put(info.getTableName(), resultComplexCfg); - } - if(mainTable.equals(info.getTableName())){ - this.setPropertiesToMultipleCfg(resultCfg, resultComplexCfg,"update"); - } - } - } - } - model.addAttribute("_cfg", resultCfg); - initUpdateFormCondition(model,resultCfg); - return "/cfg/multipleCfgForm"; - } - @RequestMapping(value = {"delete"}) - @RequiresPermissions(value={"cfg:multiple:delete"}) - public String deleteCfg(String cfgName,String mainTable,int action,String ids,Integer serviceId,Model model) { - model.addAttribute("operator", "delete"); - model.addAttribute("cfgName", cfgName); - model.addAttribute("cfgType", "multiple"); - model.addAttribute("serviceId", serviceId); - model.addAttribute("action", action); - model.addAttribute("audit", Constants.CFG_PAGE); - model.addAttribute("mainTable", mainTable); -// String mainTableType=cfg.getMainTableType(); -// model.addAttribute("mainTableType", mainTableType); -// model.addAttribute("mainTableDesc", cfg.getMainTableDesc()); -// resultCfg.setMainTableType(mainTableType); -// resultCfg.setMainTableDesc(cfg.getMainTableDesc()); - try{ - List delIpCfgs=new ArrayList<>(); - List delStringCfgs=new ArrayList<>(); - List delNumCfgs=new ArrayList<>(); - List delComplexCfgs=new ArrayList<>(); - Date date=new Date(); - if(StringUtils.isNotBlank(ids)){ - List serviceConfigInfos=serviceConfigInfoService.findList(serviceId); - for(String compileIdStr: ids.split(",")){ - for(ServiceConfigInfo info:serviceConfigInfos){ - int type=info.getTableType(); - if(Constants.TABLE_TYPE_IP==type){ - BaseIpCfg searchIpCfg=new BaseIpCfg(); - setDelProps(date,Integer.parseInt(compileIdStr),info,searchIpCfg); - delIpCfgs.add(searchIpCfg); - }else if(Constants.TABLE_TYPE_STRING==type){ - BaseStringCfg searchStringCfg=new BaseStringCfg(); - setDelProps(date,Integer.parseInt(compileIdStr),info,searchStringCfg); - delStringCfgs.add(searchStringCfg); - }else if(Constants.TABLE_TYPE_NUMBER==type){ - NumBoundaryCfg searchNumCfg=new NumBoundaryCfg(); - setDelProps(date,Integer.parseInt(compileIdStr),info,searchNumCfg); - delNumCfgs.add(searchNumCfg); - }else if(Constants.TABLE_TYPE_COMPLEX==type){ - ComplexkeywordCfg searchComplexCfg=new ComplexkeywordCfg(); - setDelProps(date,Integer.parseInt(compileIdStr),info,searchComplexCfg); - delComplexCfgs.add(searchComplexCfg); - } - } - AreaIpCfg searchAreaCfg=new AreaIpCfg(); - setDelProps(date,Integer.parseInt(compileIdStr),null,searchAreaCfg); - delIpCfgs.add(searchAreaCfg); - } - } - multipleCfgService.deleteCfg(delIpCfgs,delStringCfgs,delNumCfgs,delComplexCfgs); - }catch (Exception e) { - logger.error("删除失败"); - addMessage(model,"delete_failed"); - } - addMessage(model,"delete_success"); - return "/cfg/resultPage"; - } - - /** - * - * saveOrUpdateCfg(保存配置) - * (这里描述这个方法适用条件 – 可选) - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"saveOrUpdateCfg"}) - @RequiresPermissions(value={"cfg:multiple:add","cfg:multiple:edit"},logical=Logical.OR) - public String saveOrUpdateCfg(String operator,String cfgName,Model model, MultipleCfg cfg,String areaCfgIds) { - model.addAttribute("cfgName",cfgName); - model.addAttribute("action",cfg.getAction()); - model.addAttribute("cfgType", "multiple"); - model.addAttribute("audit", Constants.CFG_PAGE); - logger.info("saveOrUpdateCfg loaded"); - int serviceId=cfg.getServiceId(); - Date date=new Date(); - String mainTable=cfg.getMainTable(); - model.addAttribute("mainTable",mainTable); - model.addAttribute("serviceId",serviceId); - model.addAttribute("action",cfg.getAction()); - try{ - 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 "/cfg/resultPage"; - } - } - List serviceConfigInfos=serviceConfigInfoService.findList(cfg.getServiceId()); - List deleteCfg=new ArrayList<>(); - Integer compileId=0; - if(operator.equals("save")){ - compileId=new ConvertTool().getCompileId(); - }else if(operator.equals("update")){ - compileId=cfg.getCompileId(); - } - for(ServiceConfigInfo info:serviceConfigInfos){ - if(Constants.TABLE_TYPE_IP==info.getTableType()){ - if(cfg.getIpCfg()!=null){ - for(Entry ipCfg:cfg.getIpCfg().entrySet()){ - if(!isNull(ipCfg.getValue())){ - ipCfg.getValue().setTableName(ipCfg.getKey()); - ipCfg.getValue().setIsValid(Constants.VALID_NO); - ipCfg.getValue().setIsAudit(Constants.AUDIT_NOT_YET); - ipCfg.getValue().setCompileId(compileId); - setProperties(cfg,ipCfg.getValue()); - if(ipCfg.getValue().getCfgId()==null){ - ipCfg.getValue().setCreatorId(cfg.getCurrentUser().getId()); - ipCfg.getValue().setCreateTime(date); - }else{ - ipCfg.getValue().setEditorId(cfg.getCurrentUser().getId()); - ipCfg.getValue().setEditTime(date); - } - } - } - }else if("update".equals(operator)){//表单没有提交IP配置,但是根据编译ID却查到了IP配置,说明用户选择删除IP配置 - BaseIpCfg entity=new BaseIpCfg(); - entity.setTableName(info.getTableName()); - entity.setCompileId(compileId); - BaseIpCfg resultIp=ipCfgService.get(entity); - if(resultIp!=null){ - resultIp.setTableName(info.getTableName()); - deleteCfg.add(resultIp); - } - } - }else if(Constants.TABLE_TYPE_STRING==info.getTableType()){ - if(cfg.getStringCfg()!=null){ - for(Entry stringCfg:cfg.getStringCfg().entrySet()){ - if(!isNull(stringCfg.getValue())){ - stringCfg.getValue().setTableName(stringCfg.getKey()); - stringCfg.getValue().setIsValid(Constants.VALID_NO); - stringCfg.getValue().setIsAudit(Constants.AUDIT_NOT_YET); - stringCfg.getValue().setCompileId(compileId); - setProperties(cfg,stringCfg.getValue()); - if(stringCfg.getValue().getCfgId()==null){ - stringCfg.getValue().setCreatorId(cfg.getCurrentUser().getId()); - stringCfg.getValue().setCreateTime(date); - }else{ - stringCfg.getValue().setEditorId(cfg.getCurrentUser().getId()); - stringCfg.getValue().setEditTime(date); - } - } - } - }else if("update".equals(operator)){//表单没有提交配置,但是根据编译ID却查到了配置,说明用户选择删除配置 - BaseStringCfg entity=new BaseStringCfg(); - entity.setTableName(info.getTableName()); - entity.setCompileId(compileId); - BaseStringCfg resultString=stringCfgService.get(entity); - if(resultString!=null){ - resultString.setTableName(info.getTableName()); - deleteCfg.add(resultString); - } - } - }else if(Constants.TABLE_TYPE_NUMBER==info.getTableType()){ - if(cfg.getNumCfg()!=null){ - for(Entry numCfg:cfg.getNumCfg().entrySet()){ - if(!isNull(numCfg.getValue())){ - numCfg.getValue().setTableName(numCfg.getKey()); - numCfg.getValue().setIsValid(Constants.VALID_NO); - numCfg.getValue().setIsAudit(Constants.AUDIT_NOT_YET); - numCfg.getValue().setCompileId(compileId); - setProperties(cfg,numCfg.getValue()); - if(numCfg.getValue().getCfgId()==null){ - numCfg.getValue().setCreatorId(cfg.getCurrentUser().getId()); - numCfg.getValue().setCreateTime(date); - }else{ - numCfg.getValue().setEditorId(cfg.getCurrentUser().getId()); - numCfg.getValue().setEditTime(date); - } - } - } - }else if("update".equals(operator)){//表单没有提交配置,但是根据编译ID却查到了配置,说明用户选择删除配置 - NumBoundaryCfg entity=new NumBoundaryCfg(); - entity.setTableName(info.getTableName()); - entity.setCompileId(compileId); - NumBoundaryCfg resultString=numCfgService.get(entity); - if(resultString!=null){ - resultString.setTableName(info.getTableName()); - deleteCfg.add(resultString); - } - } - }else if(Constants.TABLE_TYPE_COMPLEX==info.getTableType()){ - if(cfg.getComplexCfg()!=null){ - for(Entry complexCfg:cfg.getComplexCfg().entrySet()){ - if(!isNull(complexCfg.getValue())){ - complexCfg.getValue().setTableName(complexCfg.getKey()); - complexCfg.getValue().setIsValid(Constants.VALID_NO); - complexCfg.getValue().setIsAudit(Constants.AUDIT_NOT_YET); - complexCfg.getValue().setCompileId(compileId); - setProperties(cfg,complexCfg.getValue()); - if(complexCfg.getValue().getCfgId()==null){ - complexCfg.getValue().setCreatorId(cfg.getCurrentUser().getId()); - complexCfg.getValue().setCreateTime(date); - }else{ - complexCfg.getValue().setEditorId(cfg.getCurrentUser().getId()); - complexCfg.getValue().setEditTime(new Date()); - } - } - } - - }else if("update".equals(operator)){//表单没有提交配置,但是根据编译ID却查到了配置,说明用户选择删除配置 - ComplexkeywordCfg entity=new ComplexkeywordCfg(); - entity.setTableName(info.getTableName()); - entity.setCompileId(compileId); - ComplexkeywordCfg resultString=complexStringCfgService.get(entity); - if(resultString!=null){ - resultString.setTableName(info.getTableName()); - deleteCfg.add(resultString); - } - } - } - } - if("save".equals(operator)){ - if(Constants.IS_AREA_EFFECTIVE_YES==cfg.getIsAreaEffective()&&areaCfg!=null){ - for(AreaIpCfg area:areaCfg){ - area.setTableName(AreaIpCfg.getTablename()); - area.setCompileId(compileId); - area.setIsValid(Constants.VALID_NO); - area.setIsAudit(Constants.AUDIT_NOT_YET); - area.setCreatorId(cfg.getCurrentUser().getId()); - area.setCreateTime(date); - setProperties(cfg,area); - } - } - multipleCfgService.addCfg(cfg); - }else if("update".equals(operator)){ - 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(AreaIpCfg area:areaCfg){ - area.setTableName(AreaIpCfg.getTablename()); - area.setCompileId(compileId); - area.setIsValid(Constants.VALID_NO); - area.setIsAudit(Constants.AUDIT_NOT_YET); - setProperties(cfg,area); - 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); - - } - } - } - } - multipleCfgService.updateCfg(cfg,deleteCfg,addAreaCfg,updateAreaCfg,deleteAreaCfg); - } - addMessage(model,"save_success"); - }catch (Exception e) { - e.printStackTrace(); - logger.error("保存失败!",e); - // TODO: handle exception - addMessage(model,"save_failed"); - } - return "/cfg/resultPage"; - } - /** - * - * auditIpCfg(审核IP配置) - * (审核流程只在审核页面) - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"audit"}) - @RequiresPermissions(value={"cfg:multiple:audit"}) - public String auditCfg(String cfgName,int isAudit,int serviceId,int action,String mainTable,String ids,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("audit", Constants.AUDIT_PAGE); - model.addAttribute("cfgType", "multiple"); - model.addAttribute("serviceId", serviceId); - model.addAttribute("action", action); - model.addAttribute("mainTable", mainTable); - try{ - List infos=serviceConfigInfoService.findList(serviceId); - List auduitIpCfgs=new ArrayList<>(); - List auduitStringCfgs=new ArrayList<>(); - List auduitNumCfgs=new ArrayList<>(); - List auduitComplexCfgs=new ArrayList<>(); - List sendCfgList=new ArrayList<>(); - Date date=new Date(); - if(StringUtils.isNotBlank(ids)){ - for(String compileIdStr:ids.split(",")){ - MultipleCfg resultCfg=new MultipleCfg(); - int compileId=Integer.parseInt(compileIdStr); - for(ServiceConfigInfo info:infos){ - int type=info.getTableType(); - String tableName=info.getTableName(); - if(Constants.TABLE_TYPE_IP==type){ - BaseIpCfg searchCfg=new BaseIpCfg(); - searchCfg.setTableName(tableName); - searchCfg.setCompileId(compileId); - //根据表名,编译ID查询唯一结果 - BaseIpCfg _resultCfg=ipCfgService.get(searchCfg); - if(_resultCfg!=null){ - searchCfg.setAuditorId(searchCfg.getCurrentUser().getId()); - searchCfg.setAuditTime(date); - searchCfg.setCfgId(_resultCfg.getCfgId()); - searchCfg.setIsAudit(isAudit); - if(isAudit==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0 - searchCfg.setIsValid(Constants.VALID_NO); - _resultCfg.setIsValid(Constants.VALID_NO); - }else if(isAudit==Constants.AUDIT_YES){//审核通过,设置有效标志为1 - searchCfg.setIsValid(Constants.VALID_YES); - _resultCfg.setIsValid(Constants.VALID_YES); - } - //更新gwall库表数据 - auduitIpCfgs.add(searchCfg); - //传入maat数据 - if(_resultCfg!=null){ - if(resultCfg.getIpCfg()==null){ - Map map=new HashMap(); - map.put(tableName, _resultCfg); - resultCfg.setIpCfg(map); - }else{ - Map map=resultCfg.getIpCfg(); - map.put(tableName, _resultCfg); - } - } - } - }else if(Constants.TABLE_TYPE_STRING==type){ - BaseStringCfg searchCfg=new BaseStringCfg(); - searchCfg.setTableName(tableName); - searchCfg.setCompileId(compileId); - //根据表名,编译ID查询唯一结果 - BaseStringCfg _resultCfg=stringCfgService.get(searchCfg); - if(_resultCfg!=null){ - searchCfg.setAuditorId(searchCfg.getCurrentUser().getId()); - searchCfg.setAuditTime(date); - searchCfg.setCfgId(_resultCfg.getCfgId()); - searchCfg.setIsAudit(isAudit); - if(isAudit==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0 - searchCfg.setIsValid(Constants.VALID_NO); - _resultCfg.setIsValid(Constants.VALID_NO); - }else if(isAudit==Constants.AUDIT_YES){//审核通过,设置有效标志为1 - searchCfg.setIsValid(Constants.VALID_YES); - _resultCfg.setIsValid(Constants.VALID_YES); - } - //更新gwall库表数据 - auduitStringCfgs.add(searchCfg); - //传入maat数据 - if(_resultCfg!=null){ - if(resultCfg.getStringCfg()==null){ - Map map=new HashMap(); - map.put(tableName, _resultCfg); - resultCfg.setStringCfg(map); - }else{ - Map map=resultCfg.getStringCfg(); - map.put(tableName, _resultCfg); - } - } - } - }else if(Constants.TABLE_TYPE_NUMBER==type){ - NumBoundaryCfg searchCfg=new NumBoundaryCfg(); - searchCfg.setTableName(tableName); - searchCfg.setCompileId(compileId); - //根据表名,编译ID查询唯一结果 - NumBoundaryCfg _resultCfg=numCfgService.get(searchCfg); - if(_resultCfg!=null){ - searchCfg.setAuditorId(searchCfg.getCurrentUser().getId()); - searchCfg.setAuditTime(date); - searchCfg.setCfgId(_resultCfg.getCfgId()); - searchCfg.setIsAudit(isAudit); - if(isAudit==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0 - searchCfg.setIsValid(Constants.VALID_NO); - _resultCfg.setIsValid(Constants.VALID_NO); - }else if(isAudit==Constants.AUDIT_YES){//审核通过,设置有效标志为1 - searchCfg.setIsValid(Constants.VALID_YES); - _resultCfg.setIsValid(Constants.VALID_YES); - } - //更新gwall库表数据 - auduitNumCfgs.add(searchCfg); - //传入maat数据 - if(_resultCfg!=null){ - if(resultCfg.getNumCfg()==null){ - Map map=new HashMap(); - map.put(tableName, _resultCfg); - resultCfg.setNumCfg(map); - }else{ - Map map=resultCfg.getNumCfg(); - map.put(tableName, _resultCfg); - } - } - } - }else if(Constants.TABLE_TYPE_COMPLEX==type){ - ComplexkeywordCfg searchCfg=new ComplexkeywordCfg(); - searchCfg.setTableName(tableName); - searchCfg.setCompileId(compileId); - //根据表名,编译ID查询唯一结果 - ComplexkeywordCfg _resultCfg=complexStringCfgService.get(searchCfg); - if(_resultCfg!=null){ - searchCfg.setAuditorId(searchCfg.getCurrentUser().getId()); - searchCfg.setAuditTime(date); - searchCfg.setCfgId(_resultCfg.getCfgId()); - searchCfg.setIsAudit(isAudit); - if(isAudit==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0 - searchCfg.setIsValid(Constants.VALID_NO); - _resultCfg.setIsValid(Constants.VALID_NO); - }else if(isAudit==Constants.AUDIT_YES){//审核通过,设置有效标志为1 - searchCfg.setIsValid(Constants.VALID_YES); - _resultCfg.setIsValid(Constants.VALID_YES); - } - //更新gwall库表数据 - auduitComplexCfgs.add(searchCfg); - //传入maat数据 - if(_resultCfg!=null){ - if(resultCfg.getComplexCfg()==null){ - Map map=new HashMap(); - map.put(tableName, _resultCfg); - resultCfg.setComplexCfg(map); - }else{ - Map map=resultCfg.getComplexCfg(); - map.put(tableName, _resultCfg); - } - } - } - } - } - //查询区域Ip - List areaCfgs=ipCfgService.getAreaCfgByCompileId(compileId); - for(AreaIpCfg areaCfg:areaCfgs){ - areaCfg.setTableName(AreaIpCfg.getTablename()); - areaCfg.setAuditorId(areaCfg.getCurrentUser().getId()); - areaCfg.setAuditTime(date); - areaCfg.setIsAudit(isAudit); - if(isAudit==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0 - areaCfg.setIsValid(Constants.VALID_NO); - }else if(isAudit==Constants.AUDIT_YES){//审核通过,设置有效标志为1 - areaCfg.setIsValid(Constants.VALID_YES); - } - } - resultCfg.setAreaCfg(areaCfgs); - //发送Maat集合 - sendCfgList.add(resultCfg); - } - - } - multipleCfgService.auditCfg(isAudit,sendCfgList,auduitIpCfgs, - auduitStringCfgs,auduitNumCfgs,auduitComplexCfgs); - addMessage(model,"audit_success"); - }catch (Exception e) { - logger.error("审核失败",e); - addMessage(model,"audit_failed"); - } - return "/cfg/resultPage"; - } - /** - * - * getClassBean(通过表名获取类) - * (这里描述这个方法适用条件 – 可选) - * @param tableName 表名 - * @param initDefaultValue 是否初始化bean的默认值 - * @return - *BaseCfg - * @exception - * @since 1.0.0 - */ - @SuppressWarnings("rawtypes") - protected BaseCfg getClassBean(String tableName,boolean initDefaultValue){ - logger.info("table name is "+tableName); - String className=ipCfgService.getClassName(tableName); - logger.info("class name is "+className); - String packageName=BaseCfg.class.getPackage().getName(); - - //通过反射获得BaseCfg的子类的实例,并调用子类的initDefaultValue初始化默认值 - try { - Class clazz = Class.forName(packageName+"."+className); - BaseCfg cfg=(BaseCfg)clazz.newInstance(); - cfg.setTableName(tableName); - if(initDefaultValue){ - cfg.initDefaultValue(); - } - return cfg; - } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - return null; - } - @SuppressWarnings("rawtypes") - protected boolean isNull(BaseCfg cfg) { - if(cfg==null)return true; - try { - Field[] fieldArray=cfg.getClass().getDeclaredFields(); - for(Field field:fieldArray){ - field.setAccessible(true); - if(field.get(cfg)!=null&&!"serialVersionUID".equals(field.getName()) - &&!field.getName().endsWith("ShowName")&&!field.getName().endsWith("cfgDesc")){ - return false; - } - } - } catch (IllegalArgumentException | IllegalAccessException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return true; - } - @SuppressWarnings("rawtypes") - protected void setPropertiesToMultipleCfg(MultipleCfg resultCfg,BaseCfg _cfg,String option){ - resultCfg.setAction(_cfg.getAction()); - resultCfg.setAreaEffectiveIds(_cfg.getAreaEffectiveIds()); - resultCfg.setAttribute(_cfg.getAttribute()); - resultCfg.setClassify(_cfg.getClassify()); - resultCfg.setLable(_cfg.getLable()); - resultCfg.setCompileId(_cfg.getCompileId()); - resultCfg.setIsAreaEffective(_cfg.getIsAreaEffective()); - resultCfg.setIsAudit(_cfg.getIsAudit()); - resultCfg.setIsValid(_cfg.getIsValid()); - resultCfg.setRequestId(_cfg.getRequestId()); - resultCfg.setServiceId(_cfg.getServiceId()); - resultCfg.setRequestName(_cfg.getRequestName()); - if("select".equals(option)){//列表时设置以下属性 - resultCfg.setCreatorId(_cfg.getCreatorId()); - resultCfg.setCreatorName(_cfg.getCreatorName()); - resultCfg.setCreateTime(_cfg.getCreateTime()); - resultCfg.setEditorId(_cfg.getEditorId()); - resultCfg.setEditorName(_cfg.getEditorName()); - resultCfg.setEditTime(_cfg.getEditTime()); - resultCfg.setAuditorId(_cfg.getAuditorId()); - resultCfg.setAuditorName(_cfg.getAuditorName()); - resultCfg.setAuditTime(_cfg.getAuditTime()); - } - } - @SuppressWarnings("rawtypes") - protected void setProperties(MultipleSearchCfg source,BaseCfg cfg){ - if(cfg!=null){ - cfg.setIsValid(source.getIsValid()); - cfg.setIsAudit(source.getIsAudit()); - cfg.setAction(source.getAction()); - cfg.setAreaEffectiveIds(source.getAreaEffectiveIds()); - cfg.setAttribute(source.getAttribute()); - cfg.setClassify(source.getClassify()); - cfg.setLable(source.getLable()); - cfg.setIsAreaEffective(source.getIsAreaEffective()); - cfg.setRequestId(source.getRequestId()); - cfg.setServiceId(source.getServiceId()); - cfg.setCreatorId(source.getCreatorId()); - cfg.setCreatorName(source.getCreatorName()); - cfg.setCreateTime(source.getCreateTime()); - cfg.setEditorId(source.getEditorId()); - cfg.setEditorName(source.getEditorName()); - cfg.setEditTime(source.getEditTime()); - cfg.setAuditorId(source.getAuditorId()); - cfg.setAuditorName(source.getAuditorName()); - cfg.setAuditTime(source.getAuditTime()); - cfg.setSeltype(source.getSeltype()); - cfg.setSearch_create_time_start(source.getSearch_create_time_start()); - cfg.setSearch_create_time_end(source.getSearch_create_time_end()); - cfg.setSearch_edit_time_start(source.getSearch_edit_time_start()); - cfg.setSearch_edit_time_end(source.getSearch_edit_time_end()); - cfg.setSearch_audit_time_start(source.getSearch_audit_time_start()); - cfg.setSearch_audit_time_end(source.getSearch_audit_time_end()); - } - - } - protected void setProperties(MultipleCfg source,BaseCfg cfg){ - if(cfg!=null){ - cfg.setAction(source.getAction()); - cfg.setAreaEffectiveIds(source.getAreaEffectiveIds()); - cfg.setAttribute(source.getAttribute()); - cfg.setClassify(source.getClassify()); - cfg.setLable(source.getLable()); - cfg.setIsAreaEffective(source.getIsAreaEffective()); - cfg.setRequestId(source.getRequestId()); - cfg.setServiceId(source.getServiceId()); - } - } - @SuppressWarnings("rawtypes") - protected void setPageProps(Page source,Page target){ - target.setCount(source.getCount()); - target.setPageNo(source.getPageNo()); - target.setPageSize(source.getPageSize()); - } - protected void setDelProps(Date date,int compileId,ServiceConfigInfo info,BaseCfg cfg){ - if(cfg instanceof AreaIpCfg){ - cfg.setTableName(AreaIpCfg.getTablename()); - }else{ - cfg.setTableName(info.getTableName()); - } - cfg.setCompileId(compileId); - cfg.setIsValid(Constants.VALID_DEL); - cfg.setIsAudit(Constants.AUDIT_NOT_YET); - cfg.setEditorId(cfg.getCurrentUser().getId()); - cfg.setEditTime(date); - } -} diff --git a/src/main/java/com/nis/web/controller/configuration/StringCfgController.java b/src/main/java/com/nis/web/controller/configuration/StringCfgController.java deleted file mode 100644 index 784ad7f00..000000000 --- a/src/main/java/com/nis/web/controller/configuration/StringCfgController.java +++ /dev/null @@ -1,335 +0,0 @@ -package com.nis.web.controller.configuration; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.lang3.StringUtils; -import org.apache.shiro.authz.annotation.Logical; -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 com.nis.domain.Page; -import com.nis.domain.ServiceConfigInfo; -import com.nis.domain.configuration.AreaIpCfg; -import com.nis.domain.configuration.BaseIpCfg; -import com.nis.domain.configuration.BaseStringCfg; -import com.nis.util.Constants; -import com.nis.web.controller.BaseController; - -/** - * 字符串相关配置控制类 - * @author dell - * - */ -@Controller -@RequestMapping("${adminPath}/cfg/string") -public class StringCfgController extends BaseController{ - /** - * - * stringCfgList(列表界面) - * (这里描述这个方法适用条件 – 可选) - * @param model - * @param audit - * @param cfgName - * @param stringCfg - * @param request - * @param response - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"list"}) - @RequiresPermissions(value={"cfg:string:view"}) - public String stringCfgList(Model model,Integer audit,String cfgName,@ModelAttribute("cfg")BaseStringCfg stringCfg,HttpServletRequest request,HttpServletResponse response) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("audit", audit); - if(stringCfg!=null){ - Integer serviceId=stringCfg.getServiceId(); - logger.info("servcice id is "+serviceId); - if(serviceId!=null){ - model.addAttribute("serviceId", serviceId); - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - String tableName=serviceConfigInfo.getTableName(); - if(!StringUtils.isBlank(tableName)){ - logger.info("table name is "+tableName); - stringCfg.setTableName(tableName); - Page searchPage=new Page(request,response,"r"); - String addWhrere=null; - if(audit==Constants.CFG_PAGE){// - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_NO+")"; - }else if(audit==Constants.AUDIT_PAGE){ - addWhrere="r.is_audit in ("+Constants.AUDIT_NOT_YET+","+Constants.AUDIT_YES+")"; - } - if(addWhrere!=null){ - if(StringUtils.isNotBlank(searchPage.getWhere())){ - searchPage.setWhere(searchPage.getWhere()+" AND "+addWhrere); - }else{ - searchPage.setWhere(addWhrere); - } - } - Page page = stringCfgService.findPage(searchPage, stringCfg); - model.addAttribute("page", page); - model.addAttribute("action", stringCfg.getAction()); - model.addAttribute("tableName", tableName); - initPageCondition(model); - } - }else{ - logger.error("未获取到正确的serviceId"); - } - } - } - return "/cfg/stringCfgList"; - } - - @RequestMapping(value = {"form"}) - @RequiresPermissions(value={"cfg:string:add"}) - public String stringCfgForm(int action,String cfgName,Integer serviceId,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("action", action); - model.addAttribute("serviceId", serviceId); - model.addAttribute("audit", Constants.CFG_PAGE); - logger.info("sercice id is "+serviceId); - if(serviceId!=null){ - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - String tableName=serviceConfigInfo.getTableName(); - if(!StringUtils.isBlank(tableName)){ - logger.info("table name is "+tableName); - String className=stringCfgService.getClassName(tableName); - logger.info("class name is "+className); - String packageName=BaseStringCfg.class.getPackage().getName(); - try { - //通过反射获得BaseStringCfg的子类的实例,并调用子类的initDefaultValue初始化默认值 - Class clazz=Class.forName(packageName+"."+className); - BaseStringCfg stringcfg=(BaseStringCfg)clazz.newInstance(); - stringcfg.setTableName(tableName); - stringcfg.initDefaultValue(); - stringcfg.setAction(action); - //监测缺省不需要区域管控 - if(action==Constants.ACTION_DJ){ - stringcfg.setIsAreaEffective(0); - } - stringcfg.setServiceId(serviceId); - model.addAttribute("_cfg", stringcfg); - model.addAttribute("tableName", tableName); - initFormCondition(model); - } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { - // TODO Auto-generated catch block - logger.error("打开新增IP窗口失败",e); - e.printStackTrace(); - } - } - } - }else{ - logger.error("未获取到正确的serviceId"); - } - - return "/cfg/stringCfgForm"; - } - @RequestMapping(value = {"updateForm"}) - @RequiresPermissions(value={"cfg:string:edit"}) - public String updateStringCfgForm(String tableName,int action,int compileId,String cfgName,Integer serviceId,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("serviceId", serviceId); - model.addAttribute("action", action); - model.addAttribute("tableName", tableName); - model.addAttribute("audit", Constants.CFG_PAGE); - try{ - if(StringUtils.isBlank(tableName)){ - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - tableName=serviceConfigInfo.getTableName(); - } - } - logger.info("table name is "+tableName); - BaseStringCfg searchBean=new BaseStringCfg(); - searchBean.setCompileId(compileId); - searchBean.setTableName(tableName); - BaseStringCfg stringCfg=stringCfgService.get(searchBean); - model.addAttribute("_cfg", stringCfg); - model.addAttribute("tableName", tableName); - initUpdateFormCondition(model,stringCfg); - - }catch (Exception e) { - // TODO: handle exception - logger.error("发生异常",e); - } - return "/cfg/stringCfgForm"; - } - - /** - * - * addStringCfg(新增IP配置) - * (这里描述这个方法适用条件 – 可选) - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"saveOrUpdateCfg"}) - @RequiresPermissions(value={"cfg:string:add","cfg:string:edit"},logical=Logical.OR) - public String saveOrUpdateStringCfg(String cfgName,Model model, BaseStringCfg stringCfg,String areaCfgIds) { - model.addAttribute("cfgName",cfgName); - model.addAttribute("cfgType","string"); - model.addAttribute("audit", Constants.CFG_PAGE); - model.addAttribute("serviceId",stringCfg.getServiceId()); - model.addAttribute("action",stringCfg.getAction()); - logger.info("saveOrUpdateStringCfg loaded"); - try{ - setSaveOrUpdateProps(model,stringCfg,areaCfgIds); - }catch (Exception e) { - // TODO: handle exception - logger.error("保存失败!",e); - addMessage(model,"save_failed"); - } - return "/cfg/resultPage"; - } - - /** - * - * auditStringCfg(审核IP配置) - * (这里描述这个方法适用条件 – 可选) - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"audit"}) - @RequiresPermissions(value={"cfg:string:audit"}) - public String auditStringCfg(String cfgName,int serviceId,int isAudit,int action,String tableName,String ids,Model model) { - model.addAttribute("cfgName", cfgName); - model.addAttribute("audit", Constants.AUDIT_PAGE); - model.addAttribute("cfgType","string"); - model.addAttribute("serviceId", serviceId); - model.addAttribute("action", action); - try{ - String maatTable=null; - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - if(StringUtils.isBlank(tableName)){ - tableName=serviceConfigInfo.getTableName(); - } - maatTable=serviceConfigInfo.getMaatTable(); - } - if(StringUtils.isNotBlank(ids)){ - List beans=stringCfgService.getListByCompileId(tableName,ids); - List auditBeans=new ArrayList<>(); - List auditAreaBeans=new ArrayList<>(); - Date date=new Date(); - for(BaseStringCfg bean:beans){ - BaseStringCfg auditBean=new BaseStringCfg(); - auditBean.setTableName(tableName); - auditBean.setCfgId(bean.getCfgId()); - bean.setTableName(tableName); - int audit=bean.getIsAudit().intValue(); - if(audit==Constants.AUDIT_YES&&isAudit!=Constants.AUDIT_NOT_YES){ - logger.error("审核通过的配置只能取消审核通过!"); - addMessage(model, "audit_failed"); - return "/cfg/resultPage"; - }else{ - auditBean.setAuditorId(bean.getCurrentUser().getId()); - auditBean.setAuditTime(date); - auditBean.setIsAudit(isAudit); - bean.setAuditorId(bean.getCurrentUser().getId()); - bean.setAuditTime(date); - bean.setIsAudit(isAudit); - if(isAudit==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0 - auditBean.setIsValid(Constants.VALID_NO); - bean.setIsValid(Constants.VALID_NO); - }else if(isAudit==Constants.AUDIT_YES){//审核通过,设置有效标志为1 - auditBean.setIsValid(Constants.VALID_YES); - bean.setIsValid(Constants.VALID_YES); - } - List areaCfg=ipCfgService.getAreaCfgByCompileId(bean.getCompileId()); - for(AreaIpCfg c:areaCfg){ - c.setTableName(AreaIpCfg.getTablename()); - c.setAuditorId(c.getCurrentUser().getId()); - c.setAuditTime(date); - c.setIsAudit(isAudit); - if(isAudit==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0 - c.setIsValid(Constants.VALID_NO); - }else if(isAudit==Constants.AUDIT_YES){//审核通过,设置有效标志为1 - c.setIsValid(Constants.VALID_YES); - } - } - bean.setAreaCfg(areaCfg); - auditAreaBeans.addAll(areaCfg); - } - auditBeans.add(auditBean); - } -// stringCfgService.auditStringCfg(isAudit,auditBeans,auditAreaBeans,beans); - } - addMessage(model,"audit_success"); - }catch (Exception e) { - // TODO: handle exception - logger.error("审核失败", e); - addMessage(model,"audit_failed"); - } - return "/cfg/resultPage"; - } - /** - * - * auditStringCfg(删除IP配置,逻辑删除) - * (这里描述这个方法适用条件 – 可选) - * @return - *String - * @exception - * @since 1.0.0 - */ - @RequestMapping(value = {"delete"}) - @RequiresPermissions(value={"cfg:string:delete"}) - public String deleteStringCfg(String tableName,int action,String ids,String cfgName,Integer serviceId,Model model) { - model.addAttribute("serviceId", serviceId); - model.addAttribute("cfgName", cfgName); - model.addAttribute("action", action); - model.addAttribute("cfgType","string"); - model.addAttribute("audit", Constants.CFG_PAGE); - - try{ - if(StringUtils.isBlank(tableName)){ - ServiceConfigInfo serviceConfigInfo=serviceConfigInfoService.findSysServiceConfigInfo(serviceId); - if(serviceConfigInfo!=null){ - tableName=serviceConfigInfo.getTableName(); - } - } - model.addAttribute("tableName", tableName); - List stringCfgs=new ArrayList(); - List areaCfgs=new ArrayList(); - Date date =new Date(); - if(StringUtils.isNotBlank(ids)){ - for(String compileIdStr:ids.split(",")){ - List areaCfg=ipCfgService.getAreaCfgByCompileId(Integer.parseInt(compileIdStr)); - if(areaCfg!=null&&areaCfg.size()>0){ - for(AreaIpCfg c:areaCfg){ - c.setTableName(AreaIpCfg.getTablename()); - c.setEditorId(c.getCurrentUser().getId()); - c.setEditTime(date); - } - } - areaCfgs.addAll(areaCfg); - BaseStringCfg stringCfg=new BaseStringCfg(); - stringCfg.setCompileId(Integer.parseInt(compileIdStr)); - stringCfg.setTableName(tableName); - stringCfg.setEditorId(stringCfg.getCurrentUser().getId()); - stringCfg.setEditTime(date); - stringCfg.setIsValid(Constants.VALID_DEL); - stringCfgs.add(stringCfg); - } - } - stringCfgService.deleteStringCfg(stringCfgs,areaCfgs); - addMessage(model,"delete_success"); - }catch(Exception e){ - logger.error("删除失败",e); - addMessage(model,"delete_failed"); - } - return "/cfg/resultPage"; - } -}