(1)修复导入common.js报错
(2)app策略导入提交
This commit is contained in:
@@ -39,6 +39,7 @@ import com.nis.domain.SysDataDictionaryItem;
|
||||
import com.nis.domain.basics.PolicyGroupInfo;
|
||||
import com.nis.domain.basics.ServiceDictInfo;
|
||||
import com.nis.domain.basics.SysDictInfo;
|
||||
import com.nis.domain.configuration.AppPolicyCfg;
|
||||
import com.nis.domain.configuration.AreaBean;
|
||||
import com.nis.domain.configuration.AreaIpCfg;
|
||||
import com.nis.domain.configuration.BaseCfg;
|
||||
@@ -54,6 +55,7 @@ import com.nis.domain.configuration.template.IpPayloadTemplate;
|
||||
import com.nis.domain.configuration.template.IpRateLimitTemplate;
|
||||
import com.nis.domain.log.BaseLogEntity;
|
||||
import com.nis.domain.log.SearchReport;
|
||||
import com.nis.domain.specific.SpecificServiceCfg;
|
||||
import com.nis.exceptions.MaatConvertException;
|
||||
import com.nis.util.Configurations;
|
||||
//import com.nis.main.ConvertTool;
|
||||
@@ -2430,12 +2432,26 @@ public class BaseController {
|
||||
* @param regionDictIds
|
||||
* @param requestId
|
||||
*/
|
||||
public void _import(RedirectAttributes redirectAttributes, MultipartFile[] files, Integer serviceDictId,
|
||||
public void _import(HttpServletRequest request,HttpServletResponse response,RedirectAttributes redirectAttributes, MultipartFile[] files, Integer serviceDictId,
|
||||
String regionDictIds, Integer requestId) {
|
||||
try {
|
||||
FunctionServiceDict serviceDict = DictUtils.getFunctionServiceDict(serviceDictId);
|
||||
String regionCode=serviceDict.getRegionCode();
|
||||
List<BaseIpCfg> ipPortCfgs = new ArrayList<BaseIpCfg>();
|
||||
List<CfgIndexInfo> cfgIndexInfos = new ArrayList<CfgIndexInfo>();
|
||||
List<AppPolicyCfg> appPolicyCfgs = new ArrayList<AppPolicyCfg>();
|
||||
FunctionRegionDict appRegion=null;
|
||||
for(String code:regionCode.split(",")) {
|
||||
if(StringUtils.isNotBlank(code)) {
|
||||
FunctionRegionDict d=DictUtils.getFunctionRegionDictByRegionCode(serviceDict.getFunctionId(),Integer.parseInt(code));
|
||||
if(d.getConfigServiceType().equals("app_policy")) {
|
||||
appRegion=d;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for (int i = 0; i < files.length; i++) {
|
||||
MultipartFile file = files[i];
|
||||
ImportExcel ei = new ImportExcel(file, 0, 0);
|
||||
@@ -2464,8 +2480,15 @@ public class BaseController {
|
||||
ipPortCfgs = this.checkIpCfg(serviceDict, regionDict, list);
|
||||
}
|
||||
Date date = new Date();
|
||||
String specServiceId=request.getParameter("appId");
|
||||
String behaviorId=request.getParameter("behaviorId");
|
||||
SpecificServiceCfg specificServiceCfg=null;
|
||||
if(serviceDict.getServiceId().intValue()==33||serviceDict.getServiceId().intValue()==145) {
|
||||
if(StringUtils.isNotBlank(specServiceId)) {
|
||||
specificServiceCfg=specificServiceCfgService.getBySpecServiceId(Integer.parseInt(specServiceId));
|
||||
}
|
||||
}
|
||||
for (BaseIpCfg cfg : ipPortCfgs) {
|
||||
CfgIndexInfo cfgIndexInfo = new CfgIndexInfo();
|
||||
cfg.setAction(serviceDict.getAction());
|
||||
cfg.setAuditorId(UserUtils.getUser().getId());
|
||||
cfg.setAuditTime(date);
|
||||
@@ -2485,12 +2508,32 @@ public class BaseController {
|
||||
cfg.setServiceId(serviceDict.getServiceId());
|
||||
cfg.setTableName("ip_port_cfg");
|
||||
cfg.setCompileId(ipCfgService.getCompileId());
|
||||
|
||||
BeanUtils.copyProperties(cfg, cfgIndexInfo);
|
||||
cfgIndexInfos.add(cfgIndexInfo);
|
||||
if(serviceDict.getServiceId().intValue()==33||serviceDict.getServiceId().intValue()==145) {
|
||||
if(specificServiceCfg!=null&&appRegion!=null) {
|
||||
AppPolicyCfg appPolicyCfg=new AppPolicyCfg();
|
||||
BeanUtils.copyProperties(cfg, appPolicyCfg);
|
||||
appPolicyCfg.setSpecServiceId(specificServiceCfg.getSpecServiceId());
|
||||
appPolicyCfg.setAppCode(specificServiceCfg.getSpecServiceCode());
|
||||
appPolicyCfg.setExprType(0);
|
||||
appPolicyCfg.setMatchMethod(0);
|
||||
appPolicyCfg.setIsHexbin(0);
|
||||
appPolicyCfg.setCfgType(appRegion.getConfigRegionValue());
|
||||
appPolicyCfg.setCfgRegionCode(appRegion.getConfigRegionCode());
|
||||
if(StringUtils.isNotBlank(behaviorId)) {
|
||||
appPolicyCfg.setBehavCode(Integer.parseInt(behaviorId));
|
||||
}
|
||||
appPolicyCfgs.add(appPolicyCfg);
|
||||
}
|
||||
}else {
|
||||
CfgIndexInfo cfgIndexInfo = new CfgIndexInfo();
|
||||
BeanUtils.copyProperties(cfg, cfgIndexInfo);
|
||||
cfgIndexInfos.add(cfgIndexInfo);
|
||||
}
|
||||
|
||||
}
|
||||
ipCfgService.saveBatch(ipPortCfgs, IpCfgDao.class);
|
||||
ipCfgService.saveCfgIndexOf(cfgIndexInfos);
|
||||
appCfgService.savePolicyList(appPolicyCfgs);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
addMessage(redirectAttributes, e.getMessage());
|
||||
|
||||
Reference in New Issue
Block a user