增加查看区域信息公共方法ajaxAreaEffictiveInfo
修改contIp、contUrl、picUrl、picIp、voip列表中的区域ip
This commit is contained in:
@@ -3,7 +3,9 @@ import java.beans.PropertyEditorSupport;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
@@ -15,6 +17,8 @@ import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.ui.Model;
|
||||
import org.springframework.web.bind.WebDataBinder;
|
||||
import org.springframework.web.bind.annotation.InitBinder;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||
|
||||
import com.nis.domain.FunctionRegionDict;
|
||||
@@ -24,9 +28,12 @@ import com.nis.domain.basics.ServiceDictInfo;
|
||||
import com.nis.domain.basics.SysDictInfo;
|
||||
import com.nis.domain.configuration.AreaBean;
|
||||
import com.nis.domain.configuration.AreaIpCfg;
|
||||
import com.nis.domain.configuration.AvVoipAccountCfg;
|
||||
import com.nis.domain.configuration.AvVoipIpCfg;
|
||||
import com.nis.domain.configuration.BaseCfg;
|
||||
import com.nis.domain.configuration.BaseIpCfg;
|
||||
import com.nis.domain.configuration.BaseStringCfg;
|
||||
import com.nis.domain.configuration.CfgIndexInfo;
|
||||
import com.nis.domain.configuration.ComplexkeywordCfg;
|
||||
import com.nis.domain.configuration.NumBoundaryCfg;
|
||||
import com.nis.domain.configuration.RequestInfo;
|
||||
@@ -358,31 +365,7 @@ public class BaseController {
|
||||
//从区域生效ID中获取区域与运营商
|
||||
String areaEffectiveIds=cfg.getAreaEffectiveIds();
|
||||
List<AreaBean> areaIspList=new ArrayList<AreaBean>();
|
||||
//areaEffectiveIds : 存在冒号,则冒号前为area后为isp;不存在冒号,判断id是否为isp,否则为area
|
||||
if(StringUtils.isNotBlank(areaEffectiveIds)){
|
||||
String[] areaIsps=areaEffectiveIds.split(",");
|
||||
for(String areaIsp:areaIsps){
|
||||
AreaBean area=new AreaBean();
|
||||
if(areaIsp.contains(":")){
|
||||
area.setArea(areaIsp.split(":")[0]);
|
||||
area.setIsp(areaIsp.split(":")[1]);
|
||||
}else{
|
||||
boolean isIsp=false;
|
||||
for (SysDictInfo ispDict : isps) {
|
||||
if(ispDict.getItemCode().equals(areaIsp)){
|
||||
area.setIsp(areaIsp);
|
||||
isIsp=true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!isIsp){
|
||||
area.setArea(areaIsp);
|
||||
}
|
||||
|
||||
}
|
||||
areaIspList.add(area);
|
||||
}
|
||||
}
|
||||
getAreaIsps(areaEffectiveIds,areaIspList,isps,areas);
|
||||
model.addAttribute("_areaIsps", areaIspList);
|
||||
List<RequestInfo> requestInfos=requestInfoService.getAllRequestInfo();
|
||||
model.addAttribute("requestInfos", requestInfos);
|
||||
@@ -400,4 +383,43 @@ public class BaseController {
|
||||
@Deprecated
|
||||
protected void setSaveOrUpdateProps(Model model,BaseCfg cfg,String areaCfgIds) throws Exception{
|
||||
}
|
||||
|
||||
|
||||
public List<AreaBean> getAreaIsps(String areaEffectiveIds,List<AreaBean> areaIspList,List<SysDictInfo> isps,List<SysDictInfo> areas) {
|
||||
Map<String, SysDictInfo> areaMap=new HashMap<String, SysDictInfo>();
|
||||
for (SysDictInfo areaDict : areas) {
|
||||
areaMap.put(areaDict.getItemCode(), areaDict);
|
||||
}
|
||||
Map<String, SysDictInfo> ispMap=new HashMap<String, SysDictInfo>();
|
||||
for (SysDictInfo ispDict : isps) {
|
||||
ispMap.put(ispDict.getItemCode(), ispDict);
|
||||
}
|
||||
|
||||
// : 存在冒号,则冒号前为area后为isp;不存在冒号,判断id是否为isp,否则为area
|
||||
if(StringUtils.isNotBlank(areaEffectiveIds)){
|
||||
String[] areaIsps=areaEffectiveIds.split(",");
|
||||
for(String areaIsp:areaIsps){
|
||||
AreaBean area=new AreaBean();
|
||||
if(areaIsp.contains(":")){
|
||||
area.setArea(areaIsp.split(":")[0]);
|
||||
area.setIsp(areaIsp.split(":")[1]);
|
||||
area.setAreaName(areaMap.get(areaIsp.split(":")[0]).getItemValue());
|
||||
area.setIspName(ispMap.get(areaIsp.split(":")[1]).getItemValue());
|
||||
}else{
|
||||
if(ispMap.keySet().contains(areaIsp)){
|
||||
area.setIsp(areaIsp);
|
||||
area.setIspName(ispMap.get(areaIsp).getItemValue());
|
||||
area.setAreaName("");
|
||||
}else{
|
||||
area.setArea(areaIsp);
|
||||
area.setIspName("");
|
||||
area.setAreaName(areaMap.get(areaIsp).getItemValue());
|
||||
}
|
||||
|
||||
}
|
||||
areaIspList.add(area);
|
||||
}
|
||||
}
|
||||
return areaIspList;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user