Merge branch 'wvp-28181-2.0' into wvp-28181-2.0
| | |
| | | change geoCoordSys geo_coord_sys varchar(50) not null; |
| | | |
| | | alter table device |
| | | change treeType tree_type varchar(50) not null; |
| | | drop column treeType; |
| | | |
| | | alter table device |
| | | change mediaServerId media_server_id varchar(50) default 'auto' null; |
| | |
| | | change updateTime update_time varchar(50) null; |
| | | |
| | | alter table parent_platform |
| | | change treeType tree_type varchar(50) not null; |
| | | drop column treeType; |
| | | |
| | | alter table parent_platform |
| | | change asMessageChannel as_message_channel bool default false; |
| | |
| | | charset character varying(50), |
| | | ssrc_check bool default false, |
| | | geo_coord_sys character varying(50), |
| | | tree_type character varying(50), |
| | | media_server_id character varying(50), |
| | | custom_name character varying(255), |
| | | sdp_ip character varying(50), |
| | |
| | | catalog_group integer, |
| | | create_time character varying(50), |
| | | update_time character varying(50), |
| | | tree_type character varying(50), |
| | | as_message_channel bool default false, |
| | | constraint uk_platform_unique_server_gb_id unique (server_gb_id) |
| | | ); |
New file |
| | |
| | | package com.genersoft.iot.vmp.common; |
| | | |
| | | public class CivilCodePo { |
| | | |
| | | private String code; |
| | | |
| | | private String name; |
| | | |
| | | private String parentCode; |
| | | |
| | | public static CivilCodePo getInstance(String[] infoArray) { |
| | | CivilCodePo civilCodePo = new CivilCodePo(); |
| | | civilCodePo.setCode(infoArray[0]); |
| | | civilCodePo.setName(infoArray[1]); |
| | | civilCodePo.setParentCode(infoArray[2]); |
| | | return civilCodePo; |
| | | } |
| | | |
| | | public String getCode() { |
| | | return code; |
| | | } |
| | | |
| | | public void setCode(String code) { |
| | | this.code = code; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getParentCode() { |
| | | return parentCode; |
| | | } |
| | | |
| | | public void setParentCode(String parentCode) { |
| | | this.parentCode = parentCode; |
| | | } |
| | | } |
New file |
| | |
| | | package com.genersoft.iot.vmp.conf; |
| | | |
| | | import com.genersoft.iot.vmp.common.CivilCodePo; |
| | | import org.ehcache.impl.internal.concurrent.ConcurrentHashMap; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.boot.CommandLineRunner; |
| | | import org.springframework.context.annotation.Configuration; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.core.annotation.Order; |
| | | import org.springframework.core.io.ClassPathResource; |
| | | import org.springframework.util.ObjectUtils; |
| | | |
| | | import java.io.*; |
| | | import java.nio.file.Files; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * å¯å¨æ¶è¯»åè¡æ¿åºå表 |
| | | */ |
| | | @Configuration |
| | | @Order(value=14) |
| | | public class CivilCodeFileConf implements CommandLineRunner { |
| | | |
| | | private final static Logger logger = LoggerFactory.getLogger(CivilCodeFileConf.class); |
| | | |
| | | private final Map<String, CivilCodePo> civilCodeMap= new ConcurrentHashMap<>(); |
| | | |
| | | @Autowired |
| | | @Lazy |
| | | private UserSetting userSetting; |
| | | |
| | | @Override |
| | | public void run(String... args) throws Exception { |
| | | if (ObjectUtils.isEmpty(userSetting.getCivilCodeFile())) { |
| | | logger.warn("[è¡æ¿åºå] æä»¶æªè®¾ç½®ï¼å¯è½é æç®å½å·æ°ç»æä¸å®æ´"); |
| | | return; |
| | | } |
| | | InputStream inputStream; |
| | | if (userSetting.getCivilCodeFile().startsWith("classpath:")){ |
| | | String filePath = userSetting.getCivilCodeFile().substring("classpath:".length()); |
| | | ClassPathResource civilCodeFile = new ClassPathResource(filePath); |
| | | if (!civilCodeFile.exists()) { |
| | | logger.warn("[è¡æ¿åºå] æä»¶<{}>ä¸åå¨ï¼å¯è½é æç®å½å·æ°ç»æä¸å®æ´", userSetting.getCivilCodeFile()); |
| | | return; |
| | | } |
| | | inputStream = civilCodeFile.getInputStream(); |
| | | |
| | | }else { |
| | | File civilCodeFile = new File(userSetting.getCivilCodeFile()); |
| | | if (!civilCodeFile.exists()) { |
| | | logger.warn("[è¡æ¿åºå] æä»¶<{}>ä¸åå¨ï¼å¯è½é æç®å½å·æ°ç»æä¸å®æ´", userSetting.getCivilCodeFile()); |
| | | return; |
| | | } |
| | | inputStream = Files.newInputStream(civilCodeFile.toPath()); |
| | | } |
| | | |
| | | BufferedReader inputStreamReader = new BufferedReader(new InputStreamReader(inputStream)); |
| | | int index = -1; |
| | | String line; |
| | | while ((line = inputStreamReader.readLine()) != null) { |
| | | index ++; |
| | | if (index == 0) { |
| | | continue; |
| | | } |
| | | String[] infoArray = line.split(","); |
| | | CivilCodePo civilCodePo = CivilCodePo.getInstance(infoArray); |
| | | civilCodeMap.put(civilCodePo.getCode(), civilCodePo); |
| | | } |
| | | inputStreamReader.close(); |
| | | inputStream.close(); |
| | | if (civilCodeMap.size() == 0) { |
| | | logger.warn("[è¡æ¿åºå] æä»¶å
容为空ï¼å¯è½é æç®å½å·æ°ç»æä¸å®æ´"); |
| | | }else { |
| | | logger.info("[è¡æ¿åºå] å è½½æåï¼å
±å è½½æ°æ®{}æ¡", civilCodeMap.size()); |
| | | } |
| | | } |
| | | |
| | | public CivilCodePo getParentCode(String code) { |
| | | if (code.length() > 8) { |
| | | return null; |
| | | } |
| | | if (code.length() == 8) { |
| | | String parentCode = code.substring(0, 6); |
| | | return civilCodeMap.get(parentCode); |
| | | }else { |
| | | CivilCodePo civilCodePo = civilCodeMap.get(code); |
| | | if (civilCodePo == null){ |
| | | return null; |
| | | } |
| | | String parentCode = civilCodePo.getParentCode(); |
| | | if (parentCode == null) { |
| | | return null; |
| | | } |
| | | return civilCodeMap.get(parentCode); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | public void startCron(String key, Runnable task, int cycleForCatalog) { |
| | | System.out.println(cycleForCatalog); |
| | | ScheduledFuture<?> future = futureMap.get(key); |
| | | if (future != null) { |
| | | if (future.isCancelled()) { |
| | |
| | | } |
| | | |
| | | // 设置ææå¹³å°ç¦»çº¿ |
| | | platformService.offline(parentPlatform, true); |
| | | platformService.offline(parentPlatform, false); |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | private String thirdPartyGBIdReg = "[\\s\\S]*"; |
| | | |
| | | |
| | | private String civilCodeFile = "classpath:civilCode.csv"; |
| | | |
| | | private List<String> interfaceAuthenticationExcludes = new ArrayList<>(); |
| | | |
| | | private List<String> allowedOrigins = new ArrayList<>(); |
| | | |
| | | private int maxNotifyCountQueue = 10000; |
| | | |
| | | private int registerAgainAfterTime = 60; |
| | | |
| | | private boolean registerKeepIntDialog = false; |
| | | |
| | | public Boolean getSavePositionHistory() { |
| | | return savePositionHistory; |
| | |
| | | this.sqlLog = sqlLog; |
| | | } |
| | | |
| | | public String getCivilCodeFile() { |
| | | return civilCodeFile; |
| | | } |
| | | |
| | | public void setCivilCodeFile(String civilCodeFile) { |
| | | this.civilCodeFile = civilCodeFile; |
| | | } |
| | | |
| | | public int getRegisterAgainAfterTime() { |
| | | return registerAgainAfterTime; |
| | | } |
| | | |
| | | public void setRegisterAgainAfterTime(int registerAgainAfterTime) { |
| | | this.registerAgainAfterTime = registerAgainAfterTime; |
| | | } |
| | | |
| | | public boolean isRegisterKeepIntDialog() { |
| | | return registerKeepIntDialog; |
| | | } |
| | | |
| | | public void setRegisterKeepIntDialog(boolean registerKeepIntDialog) { |
| | | this.registerKeepIntDialog = registerKeepIntDialog; |
| | | } |
| | | } |
| | |
| | | @Schema(description = "å°çåæ ç³»ï¼ ç®åæ¯æ WGS84,GCJ02") |
| | | private String geoCoordSys; |
| | | |
| | | /** |
| | | * æ ç±»å 彿 è§å®äºä¸¤ç§æ çå±ç°æ¹å¼ è¡æ¿åºåï¼CivilCode åä¸å¡åç»:BusinessGroup |
| | | */ |
| | | @Schema(description = "æ ç±»å 彿 è§å®äºä¸¤ç§æ çå±ç°æ¹å¼ è¡æ¿åºåï¼CivilCode åä¸å¡åç»:BusinessGroup") |
| | | private String treeType; |
| | | |
| | | @Schema(description = "å¯ç ") |
| | | private String password; |
| | | |
| | |
| | | |
| | | public void setGeoCoordSys(String geoCoordSys) { |
| | | this.geoCoordSys = geoCoordSys; |
| | | } |
| | | |
| | | public String getTreeType() { |
| | | return treeType; |
| | | } |
| | | |
| | | public void setTreeType(String treeType) { |
| | | this.treeType = treeType; |
| | | } |
| | | |
| | | public String getPassword() { |
| | |
| | | @Schema(description = "å建æ¶é´") |
| | | private String createTime; |
| | | |
| | | /** |
| | | * æ ç±»å 彿 è§å®äºä¸¤ç§æ çå±ç°æ¹å¼ è¡æ¿åºå CivilCode åä¸å¡åç»:BusinessGroup |
| | | */ |
| | | @Schema(description = "æ ç±»å 彿 è§å®äºä¸¤ç§æ çå±ç°æ¹å¼ è¡æ¿åºå CivilCode åä¸å¡åç»:BusinessGrou") |
| | | private String treeType; |
| | | |
| | | @Schema(description = "æ¯å¦ä½ä¸ºæ¶æ¯éé") |
| | | private boolean asMessageChannel; |
| | | |
| | |
| | | |
| | | public void setCreateTime(String createTime) { |
| | | this.createTime = createTime; |
| | | } |
| | | |
| | | public String getTreeType() { |
| | | return treeType; |
| | | } |
| | | |
| | | public void setTreeType(String treeType) { |
| | | this.treeType = treeType; |
| | | } |
| | | |
| | | public boolean isAsMessageChannel() { |
| | |
| | | // è¡æ¿åºååç»åªéè¦è¿ä¸¤é¡¹å°±å¯ä»¥ |
| | | catalogXml.append("<DeviceID>" + channel.getChannelId() + "</DeviceID>\r\n"); |
| | | catalogXml.append("<Name>" + channel.getName() + "</Name>\r\n"); |
| | | if (channel.getParentId() != null) { |
| | | // ä¸å¡åç»å ä¸è¿ä¸é¡¹å³å¯ï¼æé«å
¼å®¹æ§ï¼ |
| | | catalogXml.append("<ParentID>" + channel.getParentId() + "</ParentID>\r\n"); |
| | | // catalogXml.append("<ParentID>" + parentPlatform.getDeviceGBId() + "/" + channel.getParentId() + "</ParentID>\r\n"); |
| | | } |
| | | if (channel.getChannelId().length() == 20 && Integer.parseInt(channel.getChannelId().substring(10, 13)) == 216) { |
| | | // èæç»ç»å¢å BusinessGroupIDåæ®µ |
| | | catalogXml.append("<BusinessGroupID>" + channel.getParentId() + "</BusinessGroupID>\r\n"); |
| | | } |
| | | if (!channel.getChannelId().equals(parentPlatform.getDeviceGBId())) { |
| | | catalogXml.append("<Parental>" + channel.getParental() + "</Parental>\r\n"); |
| | | if (channel.getParental() == 0) { |
| | | catalogXml.append("<Status>" + (channel.isStatus() ? "ON" : "OFF") + "</Status>\r\n"); |
| | | if (channel.getChannelId().length() <= 8) { |
| | | catalogXml.append("</Item>\r\n"); |
| | | continue; |
| | | }else { |
| | | if (channel.getChannelId().length() != 20) { |
| | | continue; |
| | | } |
| | | } |
| | | if (channel.getParental() == 0) { |
| | | // éé项 |
| | | catalogXml.append("<Manufacturer>" + channel.getManufacture() + "</Manufacturer>\r\n"); |
| | | catalogXml.append("<Secrecy>" + channel.getSecrecy() + "</Secrecy>\r\n"); |
| | | catalogXml.append("<RegisterWay>" + channel.getRegisterWay() + "</RegisterWay>\r\n"); |
| | | String civilCode = channel.getCivilCode() == null?parentPlatform.getAdministrativeDivision() : channel.getCivilCode(); |
| | | if (channel.getChannelType() != 2) { // ä¸å¡åç»/èæç»ç»/è¡æ¿åºå ä¸è®¾ç½®ä»¥ä¸å±æ§ |
| | | catalogXml.append("<Model>" + channel.getModel() + "</Model>\r\n"); |
| | | catalogXml.append("<Owner>" + parentPlatform.getDeviceGBId()+ "</Owner>\r\n"); |
| | | catalogXml.append("<CivilCode>" + civilCode + "</CivilCode>\r\n"); |
| | | if (channel.getAddress() == null) { |
| | | catalogXml.append("<Address></Address>\r\n"); |
| | | }else { |
| | | catalogXml.append("<Address>" + channel.getAddress() + "</Address>\r\n"); |
| | | } |
| | | catalogXml.append("<Block>" + channel.getBlock() + "</Block>\r\n"); |
| | | catalogXml.append("<SafetyWay>" + channel.getSafetyWay() + "</SafetyWay>\r\n"); |
| | | catalogXml.append("<CertNum>" + channel.getCertNum() + "</CertNum>\r\n"); |
| | | catalogXml.append("<Certifiable>" + channel.getCertifiable() + "</Certifiable>\r\n"); |
| | | catalogXml.append("<ErrCode>" + channel.getErrCode() + "</ErrCode>\r\n"); |
| | | catalogXml.append("<EndTime>" + channel.getEndTime() + "</EndTime>\r\n"); |
| | | catalogXml.append("<Secrecy>" + channel.getSecrecy() + "</Secrecy>\r\n"); |
| | | catalogXml.append("<IPAddress>" + channel.getIpAddress() + "</IPAddress>\r\n"); |
| | | catalogXml.append("<Port>" + channel.getPort() + "</Port>\r\n"); |
| | | catalogXml.append("<Password>" + channel.getPort() + "</Password>\r\n"); |
| | | catalogXml.append("<PTZType>" + channel.getPTZType() + "</PTZType>\r\n"); |
| | | catalogXml.append("<Status>" + (channel.isStatus() ? "ON":"OFF") + "</Status>\r\n"); |
| | | catalogXml.append("<Longitude>" + |
| | | (channel.getLongitudeWgs84() != 0? channel.getLongitudeWgs84():channel.getLongitude()) |
| | | + "</Longitude>\r\n"); |
| | | catalogXml.append("<Latitude>" + |
| | | (channel.getLatitudeWgs84() != 0? channel.getLatitudeWgs84():channel.getLatitude()) |
| | | + "</Latitude>\r\n"); |
| | | switch (Integer.parseInt(channel.getChannelId().substring(10, 13))){ |
| | | case 200: |
| | | // catalogXml.append("<Manufacturer>䏿°¸åé</Manufacturer>\r\n"); |
| | | // GitUtil gitUtil = SpringBeanFactory.getBean("gitUtil"); |
| | | // String model = (gitUtil == null || gitUtil.getBuildVersion() == null)?"1.0": gitUtil.getBuildVersion(); |
| | | // catalogXml.append("<Model>" + model + "</Manufacturer>\r\n"); |
| | | // catalogXml.append("<Owner>䏿°¸åé</Owner>\r\n"); |
| | | if (channel.getCivilCode() != null) { |
| | | catalogXml.append("<CivilCode>"+channel.getCivilCode()+"</CivilCode>\r\n"); |
| | | }else { |
| | | catalogXml.append("<CivilCode></CivilCode>\r\n"); |
| | | } |
| | | |
| | | catalogXml.append("<RegisterWay>1</RegisterWay>\r\n"); |
| | | catalogXml.append("<Secrecy>0</Secrecy>\r\n"); |
| | | break; |
| | | case 215: |
| | | if (!ObjectUtils.isEmpty(channel.getParentId())) { |
| | | catalogXml.append("<ParentID>" + channel.getParentId() + "</ParentID>\r\n"); |
| | | } |
| | | |
| | | break; |
| | | case 216: |
| | | if (!ObjectUtils.isEmpty(channel.getParentId())) { |
| | | catalogXml.append("<ParentID>" + channel.getParentId() + "</ParentID>\r\n"); |
| | | }else { |
| | | catalogXml.append("<ParentID></ParentID>\r\n"); |
| | | } |
| | | if (!ObjectUtils.isEmpty(channel.getBusinessGroupId())) { |
| | | catalogXml.append("<BusinessGroupID>" + channel.getBusinessGroupId() + "</BusinessGroupID>\r\n"); |
| | | }else { |
| | | catalogXml.append("<BusinessGroupID></BusinessGroupID>\r\n"); |
| | | } |
| | | break; |
| | | default: |
| | | // éé项 |
| | | if (channel.getManufacture() != null) { |
| | | catalogXml.append("<Manufacturer>" + channel.getManufacture() + "</Manufacturer>\r\n"); |
| | | }else { |
| | | catalogXml.append("<Manufacturer></Manufacturer>\r\n"); |
| | | } |
| | | if (channel.getSecrecy() != null) { |
| | | catalogXml.append("<Secrecy>" + channel.getSecrecy() + "</Secrecy>\r\n"); |
| | | }else { |
| | | catalogXml.append("<Secrecy></Secrecy>\r\n"); |
| | | } |
| | | catalogXml.append("<RegisterWay>" + channel.getRegisterWay() + "</RegisterWay>\r\n"); |
| | | if (channel.getModel() != null) { |
| | | catalogXml.append("<Model>" + channel.getModel() + "</Model>\r\n"); |
| | | }else { |
| | | catalogXml.append("<Model></Model>\r\n"); |
| | | } |
| | | if (channel.getOwner() != null) { |
| | | catalogXml.append("<Owner>" + channel.getOwner()+ "</Owner>\r\n"); |
| | | }else { |
| | | catalogXml.append("<Owner></Owner>\r\n"); |
| | | } |
| | | if (channel.getCivilCode() != null) { |
| | | catalogXml.append("<CivilCode>" + channel.getCivilCode() + "</CivilCode>\r\n"); |
| | | }else { |
| | | catalogXml.append("<CivilCode></CivilCode>\r\n"); |
| | | } |
| | | if (channel.getAddress() == null) { |
| | | catalogXml.append("<Address></Address>\r\n"); |
| | | }else { |
| | | catalogXml.append("<Address>" + channel.getAddress() + "</Address>\r\n"); |
| | | } |
| | | if (!ObjectUtils.isEmpty(channel.getParentId())) { |
| | | catalogXml.append("<ParentID>" + channel.getParentId() + "</ParentID>\r\n"); |
| | | }else { |
| | | catalogXml.append("<ParentID></ParentID>\r\n"); |
| | | } |
| | | if (!ObjectUtils.isEmpty(channel.getBlock())) { |
| | | catalogXml.append("<Block>" + channel.getBlock() + "</Block>\r\n"); |
| | | }else { |
| | | catalogXml.append("<Block></Block>\r\n"); |
| | | } |
| | | if (!ObjectUtils.isEmpty(channel.getSafetyWay())) { |
| | | catalogXml.append("<SafetyWay>" + channel.getSafetyWay() + "</SafetyWay>\r\n"); |
| | | }else { |
| | | catalogXml.append("<SafetyWay></SafetyWay>\r\n"); |
| | | } |
| | | if (!ObjectUtils.isEmpty(channel.getCertNum())) { |
| | | catalogXml.append("<CertNum>" + channel.getCertNum() + "</CertNum>\r\n"); |
| | | }else { |
| | | catalogXml.append("<CertNum></CertNum>\r\n"); |
| | | } |
| | | if (!ObjectUtils.isEmpty(channel.getCertifiable())) { |
| | | catalogXml.append("<Certifiable>" + channel.getCertifiable() + "</Certifiable>\r\n"); |
| | | }else { |
| | | catalogXml.append("<Certifiable></Certifiable>\r\n"); |
| | | } |
| | | if (!ObjectUtils.isEmpty(channel.getErrCode())) { |
| | | catalogXml.append("<ErrCode>" + channel.getErrCode() + "</ErrCode>\r\n"); |
| | | }else { |
| | | catalogXml.append("<ErrCode></ErrCode>\r\n"); |
| | | } |
| | | if (!ObjectUtils.isEmpty(channel.getEndTime())) { |
| | | catalogXml.append("<EndTime>" + channel.getEndTime() + "</EndTime>\r\n"); |
| | | }else { |
| | | catalogXml.append("<EndTime></EndTime>\r\n"); |
| | | } |
| | | if (!ObjectUtils.isEmpty(channel.getSecrecy())) { |
| | | catalogXml.append("<Secrecy>" + channel.getSecrecy() + "</Secrecy>\r\n"); |
| | | }else { |
| | | catalogXml.append("<Secrecy></Secrecy>\r\n"); |
| | | } |
| | | if (!ObjectUtils.isEmpty(channel.getIpAddress())) { |
| | | catalogXml.append("<IPAddress>" + channel.getIpAddress() + "</IPAddress>\r\n"); |
| | | }else { |
| | | catalogXml.append("<IPAddress></IPAddress>\r\n"); |
| | | } |
| | | catalogXml.append("<Port>" + channel.getPort() + "</Port>\r\n"); |
| | | if (!ObjectUtils.isEmpty(channel.getPassword())) { |
| | | catalogXml.append("<Password>" + channel.getPassword() + "</Password>\r\n"); |
| | | }else { |
| | | catalogXml.append("<Password></Password>\r\n"); |
| | | } |
| | | if (!ObjectUtils.isEmpty(channel.getPTZType())) { |
| | | catalogXml.append("<PTZType>" + channel.getPTZType() + "</PTZType>\r\n"); |
| | | }else { |
| | | catalogXml.append("<PTZType></PTZType>\r\n"); |
| | | } |
| | | catalogXml.append("<Status>" + (channel.isStatus() ?"ON":"OFF") + "</Status>\r\n"); |
| | | |
| | | catalogXml.append("<Longitude>" + |
| | | (channel.getLongitudeWgs84() != 0? channel.getLongitudeWgs84():channel.getLongitude()) |
| | | + "</Longitude>\r\n"); |
| | | catalogXml.append("<Latitude>" + |
| | | (channel.getLatitudeWgs84() != 0? channel.getLatitudeWgs84():channel.getLatitude()) |
| | | + "</Latitude>\r\n"); |
| | | break; |
| | | |
| | | } |
| | | catalogXml.append("</Item>\r\n"); |
| | | } |
| | | catalogXml.append("</Item>\r\n"); |
| | | } |
| | | } |
| | | |
| | |
| | | logger.error("[å½ä»¤åé失败] invite GONE: {}", e.getMessage()); |
| | | } |
| | | return; |
| | | }else { |
| | | // TODO å¯è½æ¼å夿¶æ¯ |
| | | } |
| | | } |
| | | } else { |
| | |
| | | package com.genersoft.iot.vmp.gb28181.transmit.event.request.impl; |
| | | |
| | | import com.genersoft.iot.vmp.conf.CivilCodeFileConf; |
| | | import com.genersoft.iot.vmp.conf.DynamicTask; |
| | | import com.genersoft.iot.vmp.conf.UserSetting; |
| | | import com.genersoft.iot.vmp.gb28181.bean.Device; |
| | |
| | | |
| | | import javax.sip.RequestEvent; |
| | | import javax.sip.header.FromHeader; |
| | | import java.util.*; |
| | | import java.util.ArrayList; |
| | | import java.util.Iterator; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.concurrent.ConcurrentHashMap; |
| | | import java.util.concurrent.CopyOnWriteArrayList; |
| | | |
| | |
| | | |
| | | @Autowired |
| | | private DynamicTask dynamicTask; |
| | | |
| | | @Autowired |
| | | private CivilCodeFileConf civilCodeFileConf; |
| | | |
| | | private final static String talkKey = "notify-request-for-catalog-task"; |
| | | |
| | |
| | | }else { |
| | | event = eventElement.getText().toUpperCase(); |
| | | } |
| | | DeviceChannel channel = XmlUtil.channelContentHander(itemDevice, device, event); |
| | | DeviceChannel channel = XmlUtil.channelContentHandler(itemDevice, device, event, civilCodeFileConf); |
| | | |
| | | channel.setDeviceId(device.getDeviceId()); |
| | | logger.info("[æ¶å°ç®å½è®¢é
]ï¼{}/{}", device.getDeviceId(), channel.getChannelId()); |
| | |
| | | package com.genersoft.iot.vmp.gb28181.transmit.event.request.impl; |
| | | |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.genersoft.iot.vmp.conf.CivilCodeFileConf; |
| | | import com.genersoft.iot.vmp.conf.SipConfig; |
| | | import com.genersoft.iot.vmp.conf.UserSetting; |
| | | import com.genersoft.iot.vmp.gb28181.bean.*; |
| | |
| | | |
| | | @Autowired |
| | | private NotifyRequestForCatalogProcessor notifyRequestForCatalogProcessor; |
| | | |
| | | @Autowired |
| | | private CivilCodeFileConf civilCodeFileConf; |
| | | |
| | | private ConcurrentLinkedQueue<HandlerCatchData> taskQueue = new ConcurrentLinkedQueue<>(); |
| | | |
| | |
| | | }else { |
| | | event = eventElement.getText().toUpperCase(); |
| | | } |
| | | DeviceChannel channel = XmlUtil.channelContentHander(itemDevice, device, event); |
| | | DeviceChannel channel = XmlUtil.channelContentHandler(itemDevice, device, event, civilCodeFileConf); |
| | | channel.setDeviceId(device.getDeviceId()); |
| | | logger.info("[æ¶å°ç®å½è®¢é
]ï¼{}/{}", device.getDeviceId(), channel.getChannelId()); |
| | | switch (event) { |
| | |
| | | device.setStreamMode("UDP"); |
| | | device.setCharset("GB2312"); |
| | | device.setGeoCoordSys("WGS84"); |
| | | device.setTreeType("CivilCode"); |
| | | device.setDeviceId(deviceId); |
| | | device.setOnLine(false); |
| | | } |
| | |
| | | package com.genersoft.iot.vmp.gb28181.transmit.event.request.impl.message.response.cmd; |
| | | |
| | | import com.genersoft.iot.vmp.conf.CivilCodeFileConf; |
| | | import com.genersoft.iot.vmp.gb28181.bean.*; |
| | | import com.genersoft.iot.vmp.gb28181.session.CatalogDataCatch; |
| | | import com.genersoft.iot.vmp.gb28181.transmit.event.request.SIPRequestProcessorParent; |
| | |
| | | @Autowired |
| | | private ThreadPoolTaskExecutor taskExecutor; |
| | | |
| | | @Autowired |
| | | private CivilCodeFileConf civilCodeFileConf; |
| | | |
| | | @Override |
| | | public void afterPropertiesSet() throws Exception { |
| | | responseMessageHandler.addHandler(cmdType, this); |
| | |
| | | Iterator<Element> deviceListIterator = deviceListElement.elementIterator(); |
| | | if (deviceListIterator != null) { |
| | | List<DeviceChannel> channelList = new ArrayList<>(); |
| | | List<String> parentChannelIds = new ArrayList<>(); |
| | | // éåDeviceList |
| | | while (deviceListIterator.hasNext()) { |
| | | Element itemDevice = deviceListIterator.next(); |
| | |
| | | if (channelDeviceElement == null) { |
| | | continue; |
| | | } |
| | | DeviceChannel deviceChannel = XmlUtil.channelContentHander(itemDevice, device, null); |
| | | DeviceChannel deviceChannel = XmlUtil.channelContentHandler(itemDevice, device, null, civilCodeFileConf); |
| | | deviceChannel = SipUtils.updateGps(deviceChannel, device.getGeoCoordSys()); |
| | | deviceChannel.setDeviceId(take.getDevice().getDeviceId()); |
| | | |
| | |
| | |
|
| | | import com.alibaba.fastjson2.JSONArray;
|
| | | import com.alibaba.fastjson2.JSONObject;
|
| | | import com.genersoft.iot.vmp.common.CivilCodePo;
|
| | | import com.genersoft.iot.vmp.conf.CivilCodeFileConf;
|
| | | import com.genersoft.iot.vmp.gb28181.bean.Device;
|
| | | import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel;
|
| | | import com.genersoft.iot.vmp.gb28181.event.subscribe.catalog.CatalogEvent;
|
| | |
| | | CivilCode, BusinessGroup,VirtualOrganization,Other
|
| | | }
|
| | |
|
| | | public static DeviceChannel channelContentHander(Element itemDevice, Device device, String event){
|
| | | public static DeviceChannel channelContentHandler(Element itemDevice, Device device, String event, CivilCodeFileConf civilCodeFileConf){
|
| | | DeviceChannel deviceChannel = new DeviceChannel();
|
| | | deviceChannel.setDeviceId(device.getDeviceId());
|
| | | Element channdelIdElement = itemDevice.element("DeviceID");
|
| | |
| | | // é¤äºADDåupdateæ
åµä¸éè¦è¯å«å
¨é¨å
容ï¼
|
| | | return deviceChannel;
|
| | | }
|
| | |
|
| | | ChannelType channelType = ChannelType.Other;
|
| | | if (channelId.length() <= 8) {
|
| | | channelType = ChannelType.CivilCode;
|
| | | Element nameElement = itemDevice.element("Name");
|
| | | if (nameElement != null) {
|
| | | deviceChannel.setName(nameElement.getText());
|
| | | }
|
| | | if(channelId.length() <= 8) {
|
| | | deviceChannel.setHasAudio(false);
|
| | | }else {
|
| | | if (channelId.length() == 20) {
|
| | | int code = Integer.parseInt(channelId.substring(10, 13));
|
| | | switch (code){
|
| | | case 215:
|
| | | channelType = ChannelType.BusinessGroup;
|
| | | deviceChannel.setHasAudio(false);
|
| | | break;
|
| | | case 216:
|
| | | channelType = ChannelType.VirtualOrganization;
|
| | | deviceChannel.setHasAudio(false);
|
| | | break;
|
| | | case 136:
|
| | | case 137:
|
| | | case 138:
|
| | | deviceChannel.setHasAudio(true);
|
| | | break;
|
| | | default:
|
| | | deviceChannel.setHasAudio(false);
|
| | | break;
|
| | |
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | Element channdelNameElement = itemDevice.element("Name");
|
| | | String channelName = channdelNameElement != null ? channdelNameElement.getTextTrim() : "";
|
| | | deviceChannel.setName(channelName);
|
| | |
|
| | | String civilCode = XmlUtil.getText(itemDevice, "CivilCode");
|
| | | deviceChannel.setCivilCode(civilCode);
|
| | | if (channelType == ChannelType.CivilCode && civilCode == null) {
|
| | | deviceChannel.setParental(1);
|
| | | // è¡æ¿åºåå¦ææ²¡æä¼ éå
·ä½å¼ï¼åæ¨æµä¸ä¸ª
|
| | | if (channelId.length() > 2) {
|
| | | deviceChannel.setCivilCode(channelId.substring(0, channelId.length() - 2));
|
| | | }
|
| | | }
|
| | | if (channelType.equals(ChannelType.CivilCode)) {
|
| | | // è¡æ¿åºåå
¶ä»å段没å¿
è¦è¯å«äºï¼é»è®¤å¨çº¿å³å¯
|
| | | deviceChannel.setStatus(true);
|
| | | deviceChannel.setParental(1);
|
| | | deviceChannel.setCreateTime(DateUtil.getNow());
|
| | | deviceChannel.setUpdateTime(DateUtil.getNow());
|
| | | return deviceChannel;
|
| | | }
|
| | | /**
|
| | | * è¡æ¿åºåå±ç¤ºè®¾å¤æ ä¸ä¸å¡åç»å±ç¤ºè®¾å¤æ æ¯ä¸¤ç§ä¸åçæ¨¡å¼
|
| | | * è¡æ¿åºåå±ç¤ºè®¾å¤æ å个ç®å½ä¹é´ä¸»è¦é deviceIdåå
³è,æå头éè¿CivilCodeæå®å
¶å±äºé£ä¸ªè¡æ¿åºå;齿¯ä¸è¶
è¿åä½çç¼å·; ç»æå¦ä¸:
|
| | | * æ²³åç
|
| | | * --> ç³å®¶åºå¸
|
| | | * --> æå头
|
| | | *String parentId = XmlUtil.getText(itemDevice, "ParentID");
|
| | | if (parentId != null) {
|
| | | if (parentId.contains("/")) {
|
| | | String lastParentId = parentId.substring(parentId.lastIndexOf("/") + 1);
|
| | | String businessGroup = parentId.substring(0, parentId.indexOf("/"));
|
| | | deviceChannel.setParentId(lastParentId);
|
| | | }else {
|
| | | deviceChannel.setParentId(parentId);
|
| | | }
|
| | | }
|
| | | deviceCh --> æ£å®å¿
|
| | | * --> æå头
|
| | | * --> æå头
|
| | | *
|
| | | * ä¸å¡åç»å±ç¤ºè®¾å¤æ æ¯é¡¶çº§æ¯ä¸å¡åç»,å
¶ä¸çèæç»ç»é BusinessGroupIDæå®å
¶æå±çä¸å¡åç»;æå头éè¿ParentIdæ¥æå®å
¶æå±äºçèæç»ç»:
|
| | | * ä¸å¡åç»
|
| | | * --> èæç»ç»
|
| | | * --> æå头
|
| | | * --> èæç»ç»
|
| | | * --> æå头
|
| | | * --> æå头
|
| | | */
|
| | | String parentId = XmlUtil.getText(itemDevice, "ParentID");
|
| | | String businessGroupID = XmlUtil.getText(itemDevice, "BusinessGroupID");
|
| | | if (parentId != null) {
|
| | | if (parentId.contains("/")) {
|
| | | String lastParentId = parentId.substring(parentId.lastIndexOf("/") + 1);
|
| | | if (businessGroupID == null) {
|
| | | businessGroupID = parentId.substring(0, parentId.indexOf("/"));
|
| | | }
|
| | | deviceChannel.setParentId(lastParentId);
|
| | | CivilCodePo parentCode = civilCodeFileConf.getParentCode(channelId);
|
| | | if (parentCode != null) {
|
| | | deviceChannel.setParentId(parentCode.getCode());
|
| | | deviceChannel.setCivilCode(parentCode.getCode());
|
| | | }else {
|
| | | deviceChannel.setParentId(parentId);
|
| | | logger.warn("[xmlè§£æ] æ æ³ç¡®å®è¡æ¿åºå{}çä¸çº§è¡æ¿åºå", channelId);
|
| | | }
|
| | | // å
¼å®¹è®¾å¤ééä¿¡æ¯ä¸èªå·±ä¸ºèªå·±ç¶èç¹çæ
åµ
|
| | | if (deviceChannel.getParentId().equals(deviceChannel.getChannelId())) {
|
| | | deviceChannel.setParentId(null);
|
| | | }
|
| | | }
|
| | | deviceChannel.setBusinessGroupId(businessGroupID);
|
| | | if (channelType.equals(ChannelType.BusinessGroup) || channelType.equals(ChannelType.VirtualOrganization)) {
|
| | | // ä¸å¡åç»åèæç»ç» å
¶ä»å段没å¿
è¦è¯å«äºï¼é»è®¤å¨çº¿å³å¯
|
| | | deviceChannel.setStatus(true);
|
| | | deviceChannel.setParental(1);
|
| | | deviceChannel.setCreateTime(DateUtil.getNow());
|
| | | deviceChannel.setUpdateTime(DateUtil.getNow());
|
| | | return deviceChannel;
|
| | | }
|
| | |
|
| | | Element statusElement = itemDevice.element("Status");
|
| | |
|
| | | if (statusElement != null) {
|
| | | String status = statusElement.getTextTrim().trim();
|
| | | // ONLINE OFFLINE HIKVISION DS-7716N-E4 NVRçå
¼å®¹æ§å¤ç
|
| | | if (status.equals("ON") || status.equals("On") || status.equals("ONLINE") || status.equals("OK")) {
|
| | | deviceChannel.setStatus(true);
|
| | | }
|
| | | if (status.equals("OFF") || status.equals("Off") || status.equals("OFFLINE")) {
|
| | | deviceChannel.setStatus(false);
|
| | | }
|
| | | }else {
|
| | | deviceChannel.setStatus(true);
|
| | | }
|
| | | // è¯å«èªå¸¦çç®å½æ è¯
|
| | | String parental = XmlUtil.getText(itemDevice, "Parental");
|
| | | // ç±äºæµ·åº·ä¼é误çåé65535ä½ä¸ºè¿éçåå¼,æä»¥è¿éé¤éæ¯0å¦å认为æ¯1
|
| | | if (!ObjectUtils.isEmpty(parental) && parental.length() == 1 && Integer.parseInt(parental) == 0) {
|
| | | deviceChannel.setParental(0);
|
| | | }else {
|
| | | deviceChannel.setParental(1);
|
| | | }
|
| | |
|
| | |
|
| | | deviceChannel.setManufacture(XmlUtil.getText(itemDevice, "Manufacturer"));
|
| | | deviceChannel.setModel(XmlUtil.getText(itemDevice, "Model"));
|
| | | deviceChannel.setOwner(XmlUtil.getText(itemDevice, "Owner"));
|
| | | deviceChannel.setCertNum(XmlUtil.getText(itemDevice, "CertNum"));
|
| | | deviceChannel.setBlock(XmlUtil.getText(itemDevice, "Block"));
|
| | | deviceChannel.setAddress(XmlUtil.getText(itemDevice, "Address"));
|
| | | deviceChannel.setPassword(XmlUtil.getText(itemDevice, "Password"));
|
| | |
|
| | | String safetyWay = XmlUtil.getText(itemDevice, "SafetyWay");
|
| | | if (ObjectUtils.isEmpty(safetyWay)) {
|
| | | deviceChannel.setSafetyWay(0);
|
| | | } else {
|
| | | deviceChannel.setSafetyWay(Integer.parseInt(safetyWay));
|
| | | }
|
| | |
|
| | | String registerWay = XmlUtil.getText(itemDevice, "RegisterWay");
|
| | | if (ObjectUtils.isEmpty(registerWay)) {
|
| | | deviceChannel.setRegisterWay(1);
|
| | | } else {
|
| | | deviceChannel.setRegisterWay(Integer.parseInt(registerWay));
|
| | | }
|
| | |
|
| | | if (XmlUtil.getText(itemDevice, "Certifiable") == null
|
| | | || XmlUtil.getText(itemDevice, "Certifiable") == "") {
|
| | | deviceChannel.setCertifiable(0);
|
| | | } else {
|
| | | deviceChannel.setCertifiable(Integer.parseInt(XmlUtil.getText(itemDevice, "Certifiable")));
|
| | | }
|
| | |
|
| | | if (XmlUtil.getText(itemDevice, "ErrCode") == null
|
| | | || XmlUtil.getText(itemDevice, "ErrCode") == "") {
|
| | | deviceChannel.setErrCode(0);
|
| | | } else {
|
| | | deviceChannel.setErrCode(Integer.parseInt(XmlUtil.getText(itemDevice, "ErrCode")));
|
| | | }
|
| | |
|
| | | deviceChannel.setEndTime(XmlUtil.getText(itemDevice, "EndTime"));
|
| | | deviceChannel.setSecrecy(XmlUtil.getText(itemDevice, "Secrecy"));
|
| | | deviceChannel.setIpAddress(XmlUtil.getText(itemDevice, "IPAddress"));
|
| | | if (XmlUtil.getText(itemDevice, "Port") == null || XmlUtil.getText(itemDevice, "Port") == "") {
|
| | | deviceChannel.setPort(0);
|
| | | } else {
|
| | | deviceChannel.setPort(Integer.parseInt(XmlUtil.getText(itemDevice, "Port")));
|
| | | }
|
| | |
|
| | |
|
| | | String longitude = XmlUtil.getText(itemDevice, "Longitude");
|
| | | if (NumericUtil.isDouble(longitude)) {
|
| | | deviceChannel.setLongitude(Double.parseDouble(longitude));
|
| | | } else {
|
| | | deviceChannel.setLongitude(0.00);
|
| | | }
|
| | | String latitude = XmlUtil.getText(itemDevice, "Latitude");
|
| | | if (NumericUtil.isDouble(latitude)) {
|
| | | deviceChannel.setLatitude(Double.parseDouble(latitude));
|
| | | } else {
|
| | | deviceChannel.setLatitude(0.00);
|
| | | }
|
| | |
|
| | | deviceChannel.setGpsTime(DateUtil.getNow());
|
| | |
|
| | |
|
| | | if (XmlUtil.getText(itemDevice, "PTZType") == null || "".equals(XmlUtil.getText(itemDevice, "PTZType"))) {
|
| | | //å
¼å®¹INFOä¸çä¿¡æ¯
|
| | | Element info = itemDevice.element("Info");
|
| | | if(XmlUtil.getText(info, "PTZType") == null || "".equals(XmlUtil.getText(info, "PTZType"))){
|
| | | deviceChannel.setPTZType(0);
|
| | | }else{
|
| | | deviceChannel.setPTZType(Integer.parseInt(XmlUtil.getText(info, "PTZType")));
|
| | | if(channelId.length() != 20) {
|
| | | logger.warn("[xmlè§£æ] 失败ï¼ç¼å·ä¸ç¬¦å彿 28181å®ä¹ï¼ {}", channelId);
|
| | | return null;
|
| | | }
|
| | | } else {
|
| | | deviceChannel.setPTZType(Integer.parseInt(XmlUtil.getText(itemDevice, "PTZType")));
|
| | |
|
| | | int code = Integer.parseInt(channelId.substring(10, 13));
|
| | | if (code == 136 || code == 137 || code == 138) {
|
| | | deviceChannel.setHasAudio(true);
|
| | | }else {
|
| | | deviceChannel.setHasAudio(false);
|
| | | }
|
| | | // 设å¤åå
|
| | | String manufacturer = getText(itemDevice, "Manufacturer");
|
| | | // 设å¤åå·
|
| | | String model = getText(itemDevice, "Model");
|
| | | // 设å¤å½å±
|
| | | String owner = getText(itemDevice, "Owner");
|
| | | // è¡æ¿åºå
|
| | | String civilCode = getText(itemDevice, "CivilCode");
|
| | | // èæç»ç»æå±çä¸å¡åç»ID,ä¸å¡åç»æ ¹æ®ç¹å®çä¸å¡éæ±å¶å®,ä¸ä¸ªä¸å¡åç»å
å«ä¸ç»ç¹å®çèæç»ç»
|
| | | String businessGroupID = getText(itemDevice, "BusinessGroupID");
|
| | | // ç¶è®¾å¤/åºå/ç³»ç»ID
|
| | | String parentID = getText(itemDevice, "ParentID");
|
| | | if (parentID != null && parentID.equalsIgnoreCase("null")) {
|
| | | parentID = null;
|
| | | }
|
| | | // æ³¨åæ¹å¼(å¿
é)缺ç为1;1:符åIETFRFC3261æ åçè®¤è¯æ³¨å模å¼;2:åºäºå£ä»¤çååè®¤è¯æ³¨å模å¼;3:åºäºæ°åè¯ä¹¦çååè®¤è¯æ³¨å模å¼
|
| | | String registerWay = getText(itemDevice, "RegisterWay");
|
| | | // ä¿å¯å±æ§(å¿
é)缺ç为0;0:䏿¶å¯,1:æ¶å¯
|
| | | String secrecy = getText(itemDevice, "Secrecy");
|
| | | // å®è£
å°å
|
| | | String address = getText(itemDevice, "Address");
|
| | |
|
| | | switch (code){
|
| | | case 200:
|
| | | // ç³»ç»ç®å½
|
| | | if (!ObjectUtils.isEmpty(manufacturer)) {
|
| | | deviceChannel.setManufacture(manufacturer);
|
| | | }
|
| | | if (!ObjectUtils.isEmpty(model)) {
|
| | | deviceChannel.setModel(model);
|
| | | }
|
| | | if (!ObjectUtils.isEmpty(owner)) {
|
| | | deviceChannel.setOwner(owner);
|
| | | }
|
| | | if (!ObjectUtils.isEmpty(civilCode)) {
|
| | | deviceChannel.setCivilCode(civilCode);
|
| | | deviceChannel.setParentId(civilCode);
|
| | | }else {
|
| | | if (!ObjectUtils.isEmpty(parentID)) {
|
| | | deviceChannel.setParentId(parentID);
|
| | | }
|
| | | }
|
| | | if (!ObjectUtils.isEmpty(address)) {
|
| | | deviceChannel.setAddress(address);
|
| | | }
|
| | | deviceChannel.setStatus(true);
|
| | | if (!ObjectUtils.isEmpty(registerWay)) {
|
| | | try {
|
| | | deviceChannel.setRegisterWay(Integer.parseInt(registerWay));
|
| | | }catch (NumberFormatException exception) {
|
| | | logger.warn("[xmlè§£æ] ä»ééæ°æ®è·åregisterWayå¤±è´¥ï¼ {}", registerWay);
|
| | | }
|
| | | }
|
| | | if (!ObjectUtils.isEmpty(secrecy)) {
|
| | | deviceChannel.setSecrecy(secrecy);
|
| | | }
|
| | | return deviceChannel;
|
| | | case 215:
|
| | | // ä¸å¡åç»
|
| | | deviceChannel.setStatus(true);
|
| | | if (!ObjectUtils.isEmpty(parentID)) {
|
| | | if (!parentID.trim().equalsIgnoreCase(device.getDeviceId())) {
|
| | | deviceChannel.setParentId(parentID);
|
| | | }
|
| | | }else {
|
| | | logger.warn("[xmlè§£æ] ä¸å¡åç»æ°æ®ä¸ç¼ºå°å
³é®ä¿¡æ¯->ParentId");
|
| | | if (!ObjectUtils.isEmpty(civilCode)) {
|
| | | deviceChannel.setCivilCode(civilCode);
|
| | | }
|
| | | }
|
| | | break;
|
| | | case 216:
|
| | | // èæç»ç»
|
| | | deviceChannel.setStatus(true);
|
| | | if (!ObjectUtils.isEmpty(businessGroupID)) {
|
| | | deviceChannel.setBusinessGroupId(businessGroupID);
|
| | | }
|
| | |
|
| | |
|
| | | if (!ObjectUtils.isEmpty(parentID)) {
|
| | | if (parentID.contains("/")) {
|
| | | String[] parentIdArray = parentID.split("/");
|
| | | parentID = parentIdArray[parentIdArray.length - 1];
|
| | | }
|
| | | deviceChannel.setParentId(parentID);
|
| | | }else {
|
| | | if (!ObjectUtils.isEmpty(businessGroupID)) {
|
| | | deviceChannel.setParentId(businessGroupID);
|
| | | }
|
| | | }
|
| | | break;
|
| | | default:
|
| | | // 设å¤ç®å½
|
| | | if (!ObjectUtils.isEmpty(manufacturer)) {
|
| | | deviceChannel.setManufacture(manufacturer);
|
| | | }
|
| | | if (!ObjectUtils.isEmpty(model)) {
|
| | | deviceChannel.setModel(model);
|
| | | }
|
| | | if (!ObjectUtils.isEmpty(owner)) {
|
| | | deviceChannel.setOwner(owner);
|
| | | }
|
| | | if (!ObjectUtils.isEmpty(civilCode)) {
|
| | | deviceChannel.setCivilCode(civilCode);
|
| | | }
|
| | | if (!ObjectUtils.isEmpty(businessGroupID)) {
|
| | | deviceChannel.setBusinessGroupId(businessGroupID);
|
| | | }
|
| | |
|
| | | // è¦åº
|
| | | String block = getText(itemDevice, "Block");
|
| | | if (!ObjectUtils.isEmpty(block)) {
|
| | | deviceChannel.setBlock(block);
|
| | | }
|
| | | if (!ObjectUtils.isEmpty(address)) {
|
| | | deviceChannel.setAddress(address);
|
| | | }
|
| | |
|
| | | if (!ObjectUtils.isEmpty(secrecy)) {
|
| | | deviceChannel.setSecrecy(secrecy);
|
| | | }
|
| | |
|
| | | // å½ä¸ºè®¾å¤æ¶,æ¯å¦æå设å¤(å¿
é)1æ,0没æ
|
| | | String parental = getText(itemDevice, "Parental");
|
| | | if (!ObjectUtils.isEmpty(parental)) {
|
| | | try {
|
| | | // ç±äºæµ·åº·ä¼é误çåé65535ä½ä¸ºè¿éçåå¼,æä»¥è¿éé¤éæ¯0å¦å认为æ¯1
|
| | | if (!ObjectUtils.isEmpty(parental) && parental.length() == 1 && Integer.parseInt(parental) == 0) {
|
| | | deviceChannel.setParental(0);
|
| | | }else {
|
| | | deviceChannel.setParental(1);
|
| | | }
|
| | | }catch (NumberFormatException e) {
|
| | | logger.warn("[xmlè§£æ] ä»ééæ°æ®è·å parentalå¤±è´¥ï¼ {}", parental);
|
| | | }
|
| | | }
|
| | | // ç¶è®¾å¤/åºå/ç³»ç»ID
|
| | | String realParentId = parentID;
|
| | | if (!ObjectUtils.isEmpty(parentID)) {
|
| | | if (parentID.contains("/")) {
|
| | | String[] parentIdArray = parentID.split("/");
|
| | | realParentId = parentIdArray[parentIdArray.length - 1];
|
| | | }
|
| | | deviceChannel.setParentId(realParentId);
|
| | | }else {
|
| | | if (!ObjectUtils.isEmpty(businessGroupID)) {
|
| | | deviceChannel.setParentId(businessGroupID);
|
| | | }else {
|
| | | if (!ObjectUtils.isEmpty(civilCode)) {
|
| | | deviceChannel.setParentId(civilCode);
|
| | | }
|
| | | }
|
| | | }
|
| | | // æ³¨åæ¹å¼
|
| | | if (!ObjectUtils.isEmpty(registerWay)) {
|
| | | try {
|
| | | int registerWayInt = Integer.parseInt(registerWay);
|
| | | deviceChannel.setRegisterWay(registerWayInt);
|
| | | }catch (NumberFormatException exception) {
|
| | | logger.warn("[xmlè§£æ] ä»ééæ°æ®è·åregisterWayå¤±è´¥ï¼ {}", registerWay);
|
| | | deviceChannel.setRegisterWay(1);
|
| | | }
|
| | | }else {
|
| | | deviceChannel.setRegisterWay(1);
|
| | | }
|
| | |
|
| | | // 信令å®å
¨æ¨¡å¼(å¯é)缺ç为0; 0:ä¸éç¨;2:S/MIME ç¾åæ¹å¼;3:S/MIMEå å¯ç¾ååæ¶éç¨æ¹å¼;4:æ°åæè¦æ¹å¼
|
| | | String safetyWay = getText(itemDevice, "SafetyWay");
|
| | | if (!ObjectUtils.isEmpty(safetyWay)) {
|
| | | try {
|
| | | deviceChannel.setSafetyWay(Integer.parseInt(safetyWay));
|
| | | }catch (NumberFormatException e) {
|
| | | logger.warn("[xmlè§£æ] ä»ééæ°æ®è·å safetyWayå¤±è´¥ï¼ {}", safetyWay);
|
| | | }
|
| | | }
|
| | |
|
| | | // è¯ä¹¦åºåå·(æè¯ä¹¦ç设å¤å¿
é)
|
| | | String certNum = getText(itemDevice, "CertNum");
|
| | | if (!ObjectUtils.isEmpty(certNum)) {
|
| | | deviceChannel.setCertNum(certNum);
|
| | | }
|
| | |
|
| | | // è¯ä¹¦æææ è¯(æè¯ä¹¦ç设å¤å¿
é)缺ç为0;è¯ä¹¦æææ è¯:0:æ æ 1:ææ
|
| | | String certifiable = getText(itemDevice, "Certifiable");
|
| | | if (!ObjectUtils.isEmpty(certifiable)) {
|
| | | try {
|
| | | deviceChannel.setCertifiable(Integer.parseInt(certifiable));
|
| | | }catch (NumberFormatException e) {
|
| | | logger.warn("[xmlè§£æ] ä»ééæ°æ®è·å Certifiableå¤±è´¥ï¼ {}", certifiable);
|
| | | }
|
| | | }
|
| | |
|
| | | // æ æåå ç (æè¯ä¹¦ä¸è¯ä¹¦æ æç设å¤å¿
é)
|
| | | String errCode = getText(itemDevice, "ErrCode");
|
| | | if (!ObjectUtils.isEmpty(errCode)) {
|
| | | try {
|
| | | deviceChannel.setErrCode(Integer.parseInt(errCode));
|
| | | }catch (NumberFormatException e) {
|
| | | logger.warn("[xmlè§£æ] ä»ééæ°æ®è·å ErrCodeå¤±è´¥ï¼ {}", errCode);
|
| | | }
|
| | | }
|
| | |
|
| | | // è¯ä¹¦ç»æ¢æææ(æè¯ä¹¦ç设å¤å¿
é)
|
| | | String endTime = getText(itemDevice, "EndTime");
|
| | | if (!ObjectUtils.isEmpty(endTime)) {
|
| | | deviceChannel.setEndTime(endTime);
|
| | | }
|
| | |
|
| | |
|
| | | // 设å¤/åºå/ç³»ç»IPå°å
|
| | | String ipAddress = getText(itemDevice, "IPAddress");
|
| | | if (!ObjectUtils.isEmpty(ipAddress)) {
|
| | | deviceChannel.setIpAddress(ipAddress);
|
| | | }
|
| | |
|
| | | // 设å¤/åºå/ç³»ç»ç«¯å£
|
| | | String port = getText(itemDevice, "Port");
|
| | | if (!ObjectUtils.isEmpty(port)) {
|
| | | try {
|
| | | deviceChannel.setPort(Integer.parseInt(port));
|
| | | }catch (NumberFormatException e) {
|
| | | logger.warn("[xmlè§£æ] ä»ééæ°æ®è·å Portå¤±è´¥ï¼ {}", port);
|
| | | }
|
| | | }
|
| | |
|
| | | // 设å¤å£ä»¤
|
| | | String password = getText(itemDevice, "Password");
|
| | | if (!ObjectUtils.isEmpty(password)) {
|
| | | deviceChannel.setPassword(password);
|
| | | }
|
| | |
|
| | |
|
| | | // 设å¤ç¶æ
|
| | | String status = getText(itemDevice, "Status");
|
| | | if (status != null) {
|
| | | // ONLINE OFFLINE HIKVISION DS-7716N-E4 NVRçå
¼å®¹æ§å¤ç
|
| | | if (status.equals("ON") || status.equals("On") || status.equals("ONLINE") || status.equals("OK")) {
|
| | | deviceChannel.setStatus(true);
|
| | | }
|
| | | if (status.equals("OFF") || status.equals("Off") || status.equals("OFFLINE")) {
|
| | | deviceChannel.setStatus(false);
|
| | | }
|
| | | }else {
|
| | | deviceChannel.setStatus(true);
|
| | | }
|
| | |
|
| | | // ç»åº¦
|
| | | String longitude = getText(itemDevice, "Longitude");
|
| | | if (NumericUtil.isDouble(longitude)) {
|
| | | deviceChannel.setLongitude(Double.parseDouble(longitude));
|
| | | } else {
|
| | | deviceChannel.setLongitude(0.00);
|
| | | }
|
| | |
|
| | | // 纬度
|
| | | String latitude = getText(itemDevice, "Latitude");
|
| | | if (NumericUtil.isDouble(latitude)) {
|
| | | deviceChannel.setLatitude(Double.parseDouble(latitude));
|
| | | } else {
|
| | | deviceChannel.setLatitude(0.00);
|
| | | }
|
| | |
|
| | | deviceChannel.setGpsTime(DateUtil.getNow());
|
| | |
|
| | | // -æåæºç±»åæ©å±,æ è¯æåæºç±»å:1-çæº;2-åç;3-åºå®æªæº;4-饿§æªæºãå½ç®å½é¡¹ä¸ºæåæºæ¶å¯é
|
| | | String ptzType = getText(itemDevice, "PTZType");
|
| | | if (ObjectUtils.isEmpty(ptzType)) {
|
| | | //å
¼å®¹INFOä¸çä¿¡æ¯
|
| | | Element info = itemDevice.element("Info");
|
| | | String ptzTypeFromInfo = XmlUtil.getText(info, "PTZType");
|
| | | if(!ObjectUtils.isEmpty(ptzTypeFromInfo)){
|
| | | try {
|
| | | deviceChannel.setPTZType(Integer.parseInt(ptzTypeFromInfo));
|
| | | }catch (NumberFormatException e){
|
| | | logger.warn("[xmlè§£æ] ä»ééæ°æ®infoä¸è·åPTZTypeå¤±è´¥ï¼ {}", ptzTypeFromInfo);
|
| | | }
|
| | | }
|
| | | } else {
|
| | | try {
|
| | | deviceChannel.setPTZType(Integer.parseInt(ptzType));
|
| | | }catch (NumberFormatException e){
|
| | | logger.warn("[xmlè§£æ] ä»ééæ°æ®ä¸è·åPTZTypeå¤±è´¥ï¼ {}", ptzType);
|
| | | }
|
| | | }
|
| | |
|
| | | // TODO æåæºä½ç½®ç±»åæ©å±ã
|
| | | // 1-çé
æ£æ¥ç«ã
|
| | | // 2-å
æ¿æºå
³ã
|
| | | // 3-车ç«ç 头ã
|
| | | // 4-ä¸å¿å¹¿åºã
|
| | | // 5-ä½è²åºé¦ã
|
| | | // 6-åä¸ä¸å¿ã
|
| | | // 7-å®æåºæã
|
| | | // 8-æ ¡åå¨è¾¹ã
|
| | | // 9-æ²»å®å¤æåºåã
|
| | | // 10-交é干线ã
|
| | | // String positionType = getText(itemDevice, "PositionType");
|
| | |
|
| | | // TODO æåæºå®è£
ä½ç½®å®¤å¤ã室å
屿§ã1-室å¤ã2-室å
ã
|
| | | // String roomType = getText(itemDevice, "RoomType");
|
| | | // TODO æåæºç¨é屿§
|
| | | // String useType = getText(itemDevice, "UseType");
|
| | | // TODO æåæºè¡¥å
屿§ã1-æ è¡¥å
ã2-红å¤è¡¥å
ã3-ç½å
è¡¥å
|
| | | // String supplyLightType = getText(itemDevice, "SupplyLightType");
|
| | | // TODO æåæºçè§æ¹ä½å±æ§ã1-ä¸ã2-西ã3-åã4-åã5-ä¸åã6-ä¸åã7-西åã8-西åã
|
| | | // String directionType = getText(itemDevice, "DirectionType");
|
| | | // TODO æåæºæ¯æçå辨ç,坿å¤ä¸ªå辨çå¼,å个åå¼é´ä»¥â/âåéãå辨çåå¼åè§éå½ Fä¸SDPfåæ®µè§å®
|
| | | // String resolution = getText(itemDevice, "Resolution");
|
| | |
|
| | | // TODO ä¸è½½åéèå´(å¯é),åå¯é忰以â/âåé,å¦è®¾å¤æ¯æ1,2,4åéä¸è½½ååºå为â1/2/4
|
| | | // String downloadSpeed = getText(itemDevice, "DownloadSpeed");
|
| | | // TODO 空åç¼ç è½å,åå¼0:䏿¯æ;1:1级å¢å¼º(1个å¢å¼ºå±);2:2级å¢å¼º(2个å¢å¼ºå±);3:3级å¢å¼º(3个å¢å¼ºå±)
|
| | | // String svcSpaceSupportMode = getText(itemDevice, "SVCSpaceSupportMode");
|
| | | // TODO æ¶åç¼ç è½å,åå¼0:䏿¯æ;1:1级å¢å¼º;2:2级å¢å¼º;3:3级å¢å¼º
|
| | | // String svcTimeSupportMode = getText(itemDevice, "SVCTimeSupportMode");
|
| | |
|
| | |
|
| | | deviceChannel.setSecrecy(secrecy);
|
| | | break;
|
| | | }
|
| | | }
|
| | |
|
| | | return deviceChannel;
|
| | |
| | | device = deviceMapper.getDeviceByDeviceId(deviceChannel.getDeviceId()); |
| | | } |
| | | |
| | | |
| | | |
| | | if ("WGS84".equals(device.getGeoCoordSys())) { |
| | | deviceChannel.setLongitudeWgs84(deviceChannel.getLongitude()); |
| | | deviceChannel.setLatitudeWgs84(deviceChannel.getLatitude()); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | } |
| | | |
| | | // ç¬¬ä¸æ¬¡ä¸çº¿ æå设å¤ä¹åæ¯ç¦»çº¿ç¶æ--è¿è¡éé忥å设å¤ä¿¡æ¯æ¥è¯¢ |
| | | if (device.getCreateTime() == null) { |
| | | if (deviceInDb == null) { |
| | | device.setOnLine(true); |
| | | device.setCreateTime(now); |
| | | device.setUpdateTime(now); |
| | | logger.info("[设å¤ä¸çº¿,馿¬¡æ³¨å]: {}ï¼æ¥è¯¢è®¾å¤ä¿¡æ¯ä»¥åééä¿¡æ¯", device.getDeviceId()); |
| | | deviceMapper.add(device); |
| | | redisCatchStorage.updateDevice(device); |
| | |
| | | if (device == null) { |
| | | return null; |
| | | } |
| | | if (parentId == null || parentId.equals(deviceId)) { |
| | | // åæ ¹èç¹å¼å§æ¥è¯¢ |
| | | List<DeviceChannel> rootNodes = getRootNodes(deviceId, TreeType.CIVIL_CODE.equals(device.getTreeType()), true, !onlyCatalog); |
| | | return transportChannelsToTree(rootNodes, ""); |
| | | if (ObjectUtils.isEmpty(parentId) || parentId.equals(deviceId)) { |
| | | parentId = null; |
| | | } |
| | | |
| | | if (TreeType.CIVIL_CODE.equals(device.getTreeType())) { |
| | | if (parentId.length()%2 != 0) { |
| | | return null; |
| | | } |
| | | // 使ç¨è¡æ¿åºåå±ç¤ºæ |
| | | // if (parentId.length() > 10) { |
| | | // // TODO å¯è½æ¯è¡æ¿åºåä¸ä¸å¡åç»æ··æçæ
å½¢ |
| | | // return null; |
| | | // } |
| | | |
| | | if (parentId.length() == 10 ) { |
| | | if (onlyCatalog) { |
| | | return null; |
| | | } |
| | | // parentId为è¡ä¸ç¼ç ï¼ å
¶ä¸ä¸ä¼åæè¡æ¿åºå |
| | | List<DeviceChannel> channels = deviceChannelMapper.getChannelsByCivilCode(deviceId, parentId); |
| | | List<BaseTree<DeviceChannel>> trees = transportChannelsToTree(channels, parentId); |
| | | return trees; |
| | | } |
| | | // æ¥è¯¢å
¶ä¸çè¡æ¿åºååæåæº |
| | | List<DeviceChannel> channelsForCivilCode = deviceChannelMapper.getChannelsWithCivilCodeAndLength(deviceId, parentId, parentId.length() + 2); |
| | | if (!onlyCatalog) { |
| | | List<DeviceChannel> channels = deviceChannelMapper.getChannelsByCivilCode(deviceId, parentId); |
| | | |
| | | for(DeviceChannel channel : channels) { |
| | | boolean flag = false; |
| | | for(DeviceChannel deviceChannel : channelsForCivilCode) { |
| | | if(channel.getChannelId().equals(deviceChannel.getChannelId())) { |
| | | flag = true; |
| | | } |
| | | } |
| | | if(!flag) { |
| | | channelsForCivilCode.add(channel); |
| | | } |
| | | } |
| | | } |
| | | List<BaseTree<DeviceChannel>> trees = transportChannelsToTree(channelsForCivilCode, parentId); |
| | | return trees; |
| | | |
| | | } |
| | | // 使ç¨ä¸å¡åç»å±ç¤ºæ |
| | | if (TreeType.BUSINESS_GROUP.equals(device.getTreeType())) { |
| | | if (parentId.length() < 14 ) { |
| | | return null; |
| | | } |
| | | List<DeviceChannel> deviceChannels = deviceChannelMapper.queryChannels(deviceId, parentId, null, null, null,null); |
| | | List<BaseTree<DeviceChannel>> trees = transportChannelsToTree(deviceChannels, parentId); |
| | | return trees; |
| | | } |
| | | |
| | | return null; |
| | | List<DeviceChannel> rootNodes = deviceChannelMapper.getSubChannelsByDeviceId(deviceId, parentId, onlyCatalog); |
| | | return transportChannelsToTree(rootNodes, ""); |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (device == null) { |
| | | return null; |
| | | } |
| | | if (parentId == null || parentId.equals(deviceId)) { |
| | | // åæ ¹èç¹å¼å§æ¥è¯¢ |
| | | List<DeviceChannel> rootNodes = getRootNodes(deviceId, TreeType.CIVIL_CODE.equals(device.getTreeType()), false, true); |
| | | return rootNodes; |
| | | if (ObjectUtils.isEmpty(parentId) || parentId.equals(deviceId)) { |
| | | return deviceChannelMapper.getSubChannelsByDeviceId(deviceId, null, false); |
| | | }else { |
| | | return deviceChannelMapper.getSubChannelsByDeviceId(deviceId, parentId, false); |
| | | } |
| | | |
| | | if (TreeType.CIVIL_CODE.equals(device.getTreeType())) { |
| | | if (parentId.length()%2 != 0) { |
| | | return null; |
| | | } |
| | | // 使ç¨è¡æ¿åºåå±ç¤ºæ |
| | | if (parentId.length() > 10) { |
| | | // TODO å¯è½æ¯è¡æ¿åºåä¸ä¸å¡åç»æ··æçæ
å½¢ |
| | | return null; |
| | | } |
| | | |
| | | if (parentId.length() == 10 ) { |
| | | // parentId为è¡ä¸ç¼ç ï¼ å
¶ä¸ä¸ä¼åæè¡æ¿åºå |
| | | List<DeviceChannel> channels = deviceChannelMapper.getChannelsByCivilCode(deviceId, parentId); |
| | | return channels; |
| | | } |
| | | // æ¥è¯¢å
¶ä¸çè¡æ¿åºååæåæº |
| | | List<DeviceChannel> channels = deviceChannelMapper.getChannelsByCivilCode(deviceId, parentId); |
| | | return channels; |
| | | |
| | | } |
| | | // 使ç¨ä¸å¡åç»å±ç¤ºæ |
| | | if (TreeType.BUSINESS_GROUP.equals(device.getTreeType())) { |
| | | if (parentId.length() < 14 ) { |
| | | return null; |
| | | } |
| | | List<DeviceChannel> deviceChannels = deviceChannelMapper.queryChannels(deviceId, parentId, null, null, null,null); |
| | | return deviceChannels; |
| | | } |
| | | |
| | | return null; |
| | | } |
| | | |
| | | private List<BaseTree<DeviceChannel>> transportChannelsToTree(List<DeviceChannel> channels, String parentId) { |
| | |
| | | node.setPid(parentId); |
| | | node.setBasicData(channel); |
| | | node.setParent(false); |
| | | if (channel.getChannelId().length() > 8) { |
| | | if (channel.getChannelId().length() > 13) { |
| | | String gbCodeType = channel.getChannelId().substring(10, 13); |
| | | node.setParent(gbCodeType.equals(ChannelIdType.BUSINESS_GROUP) || gbCodeType.equals(ChannelIdType.VIRTUAL_ORGANIZATION) ); |
| | | } |
| | | }else { |
| | | if (channel.getChannelId().length() <= 8) { |
| | | node.setParent(true); |
| | | }else { |
| | | if (channel.getChannelId().length() != 20) { |
| | | node.setParent(channel.getParental() == 1); |
| | | }else { |
| | | try { |
| | | int type = Integer.parseInt(channel.getChannelId().substring(10, 13)); |
| | | if (type == 215 || type == 216 || type == 200) { |
| | | node.setParent(true); |
| | | } |
| | | }catch (NumberFormatException e) { |
| | | node.setParent(false); |
| | | } |
| | | } |
| | | } |
| | | treeNotes.add(node); |
| | | } |
| | | Collections.sort(treeNotes); |
| | | return treeNotes; |
| | | } |
| | | |
| | | private List<DeviceChannel> getRootNodes(String deviceId, boolean isCivilCode, boolean haveCatalog, boolean haveChannel) { |
| | | if (!haveCatalog && !haveChannel) { |
| | | return null; |
| | | } |
| | | List<DeviceChannel> result = new ArrayList<>(); |
| | | if (isCivilCode) { |
| | | // 使ç¨è¡æ¿åºå |
| | | Integer length= deviceChannelMapper.getChannelMinLength(deviceId); |
| | | if (length == null) { |
| | | return null; |
| | | } |
| | | if (length <= 10) { |
| | | if (haveCatalog) { |
| | | List<DeviceChannel> provinceNode = deviceChannelMapper.getChannelsWithCivilCodeAndLength(deviceId, null, length); |
| | | if (provinceNode != null && provinceNode.size() > 0) { |
| | | result.addAll(provinceNode); |
| | | } |
| | | } |
| | | |
| | | if (haveChannel) { |
| | | // æ¥è¯¢é£äºcivilCodeä¸å¨ééä¸çä¸è§èééï¼æ¾ç½®å¨æ ¹ç®å½ |
| | | List<DeviceChannel> nonstandardNode = deviceChannelMapper.getChannelWithoutCivilCode(deviceId); |
| | | if (nonstandardNode != null && nonstandardNode.size() > 0) { |
| | | result.addAll(nonstandardNode); |
| | | } |
| | | } |
| | | }else { |
| | | if (haveChannel) { |
| | | List<DeviceChannel> deviceChannels = deviceChannelMapper.queryChannels(deviceId, null, null, null, null,null); |
| | | if (deviceChannels != null && deviceChannels.size() > 0) { |
| | | result.addAll(deviceChannels); |
| | | } |
| | | } |
| | | } |
| | | |
| | | }else { |
| | | // 使ç¨ä¸å¡åç»+èæç»ç» |
| | | |
| | | // åªè·åä¸å¡åç» |
| | | List<DeviceChannel> deviceChannels = deviceChannelMapper.getBusinessGroups(deviceId, ChannelIdType.BUSINESS_GROUP); |
| | | if (deviceChannels != null && deviceChannels.size() > 0) { |
| | | result.addAll(deviceChannels); |
| | | } |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | deviceInStore.setSdpIp(device.getSdpIp()); |
| | | deviceInStore.setCharset(device.getCharset()); |
| | | deviceInStore.setTreeType(device.getTreeType()); |
| | | |
| | | // ç®å½è®¢é
ç¸å
³çä¿¡æ¯ |
| | | if (device.getSubscribeCycleForCatalog() > 0) { |
| | |
| | | }catch (Exception e) { |
| | | dataSourceTransactionManager.rollback(transactionStatus); |
| | | } |
| | | if (result) { |
| | | redisCatchStorage.removeDevice(deviceId); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | |
| | | deviceChannel.setStatus(gbStream.isStatus()); |
| | | |
| | | deviceChannel.setRegisterWay(1); |
| | | deviceChannel.setCivilCode(platform.getAdministrativeDivision()); |
| | | |
| | | if (platform.getTreeType().equals(TreeType.CIVIL_CODE)){ |
| | | deviceChannel.setCivilCode(catalogId); |
| | | }else if (platform.getTreeType().equals(TreeType.BUSINESS_GROUP)){ |
| | | PlatformCatalog catalog = catalogMapper.select(catalogId); |
| | | if (catalog == null) { |
| | | deviceChannel.setParentId(platform.getDeviceGBId()); |
| | | deviceChannel.setBusinessGroupId(null); |
| | | }else { |
| | | deviceChannel.setParentId(catalog.getId()); |
| | | deviceChannel.setBusinessGroupId(catalog.getBusinessGroupId()); |
| | | } |
| | | |
| | | PlatformCatalog catalog = catalogMapper.select(catalogId); |
| | | if (catalog != null) { |
| | | deviceChannel.setCivilCode(catalog.getCivilCode()); |
| | | deviceChannel.setParentId(catalog.getParentId()); |
| | | deviceChannel.setBusinessGroupId(catalog.getBusinessGroupId()); |
| | | }else { |
| | | deviceChannel.setCivilCode(platform.getAdministrativeDivision()); |
| | | deviceChannel.setParentId(platform.getDeviceGBId()); |
| | | } |
| | | |
| | | deviceChannel.setModel("live"); |
| | |
| | | deviceChannel.setStatus(status != null && status); |
| | | |
| | | deviceChannel.setRegisterWay(1); |
| | | deviceChannel.setCivilCode(platform.getAdministrativeDivision()); |
| | | |
| | | if (platform.getTreeType().equals(TreeType.CIVIL_CODE)){ |
| | | deviceChannel.setCivilCode(catalogId); |
| | | }else if (platform.getTreeType().equals(TreeType.BUSINESS_GROUP)){ |
| | | PlatformCatalog catalog = catalogMapper.select(catalogId); |
| | | if (catalog == null) { |
| | | deviceChannel.setParentId(platform.getDeviceGBId()); |
| | | deviceChannel.setBusinessGroupId(null); |
| | | }else { |
| | | deviceChannel.setParentId(catalog.getId()); |
| | | deviceChannel.setBusinessGroupId(catalog.getBusinessGroupId()); |
| | | } |
| | | |
| | | PlatformCatalog catalog = catalogMapper.select(catalogId); |
| | | if (catalog != null) { |
| | | deviceChannel.setCivilCode(catalog.getCivilCode()); |
| | | deviceChannel.setParentId(catalog.getParentId()); |
| | | deviceChannel.setBusinessGroupId(catalog.getBusinessGroupId()); |
| | | }else { |
| | | deviceChannel.setCivilCode(platform.getAdministrativeDivision()); |
| | | deviceChannel.setParentId(platform.getDeviceGBId()); |
| | | } |
| | | |
| | | deviceChannel.setModel("live"); |
| | |
| | | List<DeviceChannel> deviceChannelList = new ArrayList<>(); |
| | | if (channelReduces.size() > 0){ |
| | | PlatformCatalog catalog = catalogManager.select(catalogId); |
| | | if (catalog == null && !catalogId.equals(platform.getDeviceGBId())) { |
| | | if (catalog == null || !catalogId.equals(platform.getDeviceGBId())) { |
| | | logger.warn("æªæ¥è¯¢å°ç®å½{}çä¿¡æ¯", catalogId); |
| | | return null; |
| | | } |
| | | for (ChannelReduce channelReduce : channelReduces) { |
| | | DeviceChannel deviceChannel = deviceChannelMapper.queryChannel(channelReduce.getDeviceId(), channelReduce.getChannelId()); |
| | | deviceChannel.setParental(0); |
| | | deviceChannel.setCivilCode(catalog.getCivilCode()); |
| | | deviceChannel.setParentId(catalog.getParentId()); |
| | | deviceChannel.setBusinessGroupId(catalog.getBusinessGroupId()); |
| | | deviceChannelList.add(deviceChannel); |
| | | if (platform.getTreeType().equals(TreeType.CIVIL_CODE)){ |
| | | deviceChannel.setCivilCode(catalogId); |
| | | }else if (platform.getTreeType().equals(TreeType.BUSINESS_GROUP)){ |
| | | deviceChannel.setParentId(catalogId); |
| | | if (catalog != null) { |
| | | deviceChannel.setBusinessGroupId(catalog.getBusinessGroupId()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | return deviceChannelList; |
| | |
| | | public class PlatformServiceImpl implements IPlatformService { |
| | | |
| | | private final static String REGISTER_KEY_PREFIX = "platform_register_"; |
| | | |
| | | private final static String REGISTER_FAIL_AGAIN_KEY_PREFIX = "platform_register_fail_again_"; |
| | | private final static String KEEPALIVE_KEY_PREFIX = "platform_keepalive_"; |
| | | |
| | | private final static Logger logger = LoggerFactory.getLogger(PlatformServiceImpl.class); |
| | |
| | | ParentPlatform parentPlatformOld = platformMapper.getParentPlatById(parentPlatform.getId()); |
| | | ParentPlatformCatch parentPlatformCatchOld = redisCatchStorage.queryPlatformCatchInfo(parentPlatformOld.getServerGBId()); |
| | | parentPlatform.setUpdateTime(DateUtil.getNow()); |
| | | if (!parentPlatformOld.getTreeType().equals(parentPlatform.getTreeType())) { |
| | | // ç®å½ç»æåçååï¼æ¸
空ä¹åçå
³èå
³ç³» |
| | | logger.info("ä¿åå¹³å°{}æ¶åç°ç®å½ç»æååï¼æ¸
空å
³èå
³ç³»", parentPlatform.getDeviceGBId()); |
| | | catalogMapper.delByPlatformId(parentPlatformOld.getServerGBId()); |
| | | platformChannelMapper.delByPlatformId(parentPlatformOld.getServerGBId()); |
| | | platformGbStreamMapper.delByPlatformId(parentPlatformOld.getServerGBId()); |
| | | } |
| | | |
| | | |
| | | // 忢å¿è·³å®æ¶ |
| | | final String keepaliveTaskKey = KEEPALIVE_KEY_PREFIX + parentPlatformOld.getServerGBId(); |
| | |
| | | // æ³¨éæ§ç |
| | | try { |
| | | if (parentPlatformOld.isStatus()) { |
| | | logger.info("ä¿åå¹³å°{}æ¶åç°æå¹³å°å¨çº¿ï¼åéæ³¨éå½ä»¤", parentPlatformOld.getServerGBId()); |
| | | logger.info("ä¿åå¹³å°{}æ¶åç°æ§å¹³å°å¨çº¿ï¼åéæ³¨éå½ä»¤", parentPlatformOld.getServerGBId()); |
| | | commanderForPlatform.unregister(parentPlatformOld, parentPlatformCatchOld.getSipTransactionInfo(), null, eventResult -> { |
| | | logger.info("[彿 级è] 注éæåï¼ å¹³å°ï¼{}", parentPlatformOld.getServerGBId()); |
| | | }); |
| | | } |
| | | |
| | | } catch (InvalidArgumentException | ParseException | SipException e) { |
| | | logger.error("[å½ä»¤åé失败] 彿 çº§è æ³¨é: {}", e.getMessage()); |
| | | } |
| | |
| | | logger.error("[å½ä»¤åé失败] 彿 级è: {}", e.getMessage()); |
| | | } |
| | | } |
| | | // éæ°å¼å¯å®æ¶æ³¨åï¼ ä½¿ç¨ç»è®¢æ¶æ¯ |
| | | // éæ°å¼å§å¿è·³ä¿æ´» |
| | | |
| | | |
| | | return false; |
| | | } |
| | |
| | | @Override |
| | | public void online(ParentPlatform parentPlatform, SipTransactionInfo sipTransactionInfo) { |
| | | logger.info("[彿 级è]ï¼{}, å¹³å°ä¸çº¿", parentPlatform.getServerGBId()); |
| | | final String registerFailAgainTaskKey = REGISTER_FAIL_AGAIN_KEY_PREFIX + parentPlatform.getServerGBId(); |
| | | dynamicTask.stop(registerFailAgainTaskKey); |
| | | |
| | | platformMapper.updateParentPlatformStatus(parentPlatform.getServerGBId(), true); |
| | | ParentPlatformCatch parentPlatformCatch = redisCatchStorage.queryPlatformCatchInfo(parentPlatform.getServerGBId()); |
| | | if (parentPlatformCatch == null) { |
| | |
| | | // æ¤æ¶æ¯ç¬¬ä¸æ¬¡å¿è·³è¶
æ¶ï¼ å¹³å°ç¦»çº¿ |
| | | if (platformCatch.getKeepAliveReply() == 2) { |
| | | // 设置平å°ç¦»çº¿ï¼å¹¶éæ°æ³¨å |
| | | logger.info("[彿 级è] {}ï¼ä¸æ¬¡å¿è·³è¶
æ¶å忬¡å起注å", parentPlatform.getServerGBId()); |
| | | try { |
| | | commanderForPlatform.register(parentPlatform, eventResult1 -> { |
| | | logger.info("[彿 级è] {}ï¼ä¸æ¬¡å¿è·³è¶
æ¶å忬¡å起注åä»ç¶å¤±è´¥ï¼å¼å§å®æ¶å起注åï¼é´é为1åé", parentPlatform.getServerGBId()); |
| | | offline(parentPlatform, false); |
| | | }, null); |
| | | } catch (InvalidArgumentException | ParseException | SipException e) { |
| | | logger.error("[å½ä»¤åé失败] 彿 çº§è æ³¨å: {}", e.getMessage()); |
| | | } |
| | | logger.info("[彿 级è] 䏿¬¡å¿è·³è¶
æ¶, å¹³å°{}({})离线", parentPlatform.getName(), parentPlatform.getServerGBId()); |
| | | offline(parentPlatform, false); |
| | | |
| | | } |
| | | |
| | | }else { |
| | |
| | | |
| | | private void registerTask(ParentPlatform parentPlatform, SipTransactionInfo sipTransactionInfo){ |
| | | try { |
| | | // 设置è¶
æ¶éåï¼ åç»ä»åºå±æ¯ææ¶æ¯éå |
| | | String key = KEEPALIVE_KEY_PREFIX + parentPlatform.getServerGBId() + "_timeout"; |
| | | if (dynamicTask.isAlive(key)) { |
| | | return; |
| | | // ä¸å¨åä¸ä¸ªä¼è¯ä¸ç»è®¢åæ¯æ¬¡å
¨æ°æ³¨å |
| | | if (!userSetting.isRegisterKeepIntDialog()) { |
| | | sipTransactionInfo = null; |
| | | } |
| | | dynamicTask.startDelay(key, ()->{ |
| | | registerTask(parentPlatform, sipTransactionInfo); |
| | | }, 1000); |
| | | logger.info("[彿 级è] å¹³å°ï¼{}注åå³å°å°æï¼å¼å§ç»è®¢", parentPlatform.getServerGBId()); |
| | | |
| | | if (sipTransactionInfo == null) { |
| | | logger.info("[彿 级è] å¹³å°ï¼{}注åå³å°å°æï¼å¼å§éæ°æ³¨å", parentPlatform.getServerGBId()); |
| | | }else { |
| | | logger.info("[彿 级è] å¹³å°ï¼{}注åå³å°å°æï¼å¼å§ç»è®¢", parentPlatform.getServerGBId()); |
| | | } |
| | | |
| | | commanderForPlatform.register(parentPlatform, sipTransactionInfo, eventResult -> { |
| | | dynamicTask.stop(key); |
| | | logger.info("[彿 级è] å¹³å°ï¼{}注å失败ï¼{}:{}", parentPlatform.getServerGBId(), |
| | | eventResult.statusCode, eventResult.msg); |
| | | offline(parentPlatform, false); |
| | | },eventResult -> { |
| | | dynamicTask.stop(key); |
| | | }); |
| | | }, null); |
| | | } catch (InvalidArgumentException | ParseException | SipException e) { |
| | | logger.error("[å½ä»¤åé失败] 彿 级è宿¶æ³¨å: {}", e.getMessage()); |
| | | } |
| | |
| | | // åæ¢æææ¨æµ |
| | | logger.info("[å¹³å°ç¦»çº¿] {}, åæ¢æææ¨æµ", parentPlatform.getServerGBId()); |
| | | stopAllPush(parentPlatform.getServerGBId()); |
| | | if (stopRegister) { |
| | | // æ¸
餿³¨å宿¶ |
| | | logger.info("[å¹³å°ç¦»çº¿] {}, 忢宿¶æ³¨åä»»å¡", parentPlatform.getServerGBId()); |
| | | final String registerTaskKey = REGISTER_KEY_PREFIX + parentPlatform.getServerGBId(); |
| | | if (dynamicTask.contains(registerTaskKey)) { |
| | | dynamicTask.stop(registerTaskKey); |
| | | } |
| | | |
| | | // æ¸
餿³¨å宿¶ |
| | | logger.info("[å¹³å°ç¦»çº¿] {}, 忢宿¶æ³¨åä»»å¡", parentPlatform.getServerGBId()); |
| | | final String registerTaskKey = REGISTER_KEY_PREFIX + parentPlatform.getServerGBId(); |
| | | if (dynamicTask.contains(registerTaskKey)) { |
| | | dynamicTask.stop(registerTaskKey); |
| | | } |
| | | // æ¸
é¤å¿è·³å®æ¶ |
| | | logger.info("[å¹³å°ç¦»çº¿] {}, 忢宿¶åéå¿è·³ä»»å¡", parentPlatform.getServerGBId()); |
| | | final String keepaliveTaskKey = KEEPALIVE_KEY_PREFIX + parentPlatform.getServerGBId(); |
| | | if (dynamicTask.contains(keepaliveTaskKey)) { |
| | | // æ·»å å¿è·³ä»»å¡ |
| | | // æ¸
é¤å¿è·³ä»»å¡ |
| | | dynamicTask.stop(keepaliveTaskKey); |
| | | } |
| | | // 忢ç®å½è®¢é
åå¤ |
| | | logger.info("[å¹³å°ç¦»çº¿] {}, åæ¢è®¢é
åå¤", parentPlatform.getServerGBId()); |
| | | subscribeHolder.removeAllSubscribe(parentPlatform.getServerGBId()); |
| | | // åèµ·å®æ¶èªå¨éæ°æ³¨å |
| | | if (!stopRegister) { |
| | | // 设置为60ç§èªå¨å°è¯éæ°æ³¨å |
| | | final String registerFailAgainTaskKey = REGISTER_FAIL_AGAIN_KEY_PREFIX + parentPlatform.getServerGBId(); |
| | | ParentPlatform platform = platformMapper.getParentPlatById(parentPlatform.getId()); |
| | | if (platform.isEnable()) { |
| | | dynamicTask.startCron(registerFailAgainTaskKey, |
| | | ()-> registerTask(platform, null), |
| | | userSetting.getRegisterAgainAfterTime() * 1000); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | private void stopAllPush(String platformId) { |
| | |
| | | @Select("select count(1) from wvp_device_channel") |
| | | int getAllChannelCount(); |
| | | |
| | | |
| | | /*=================设å¤ä¸»åç æµé»è¾START==============*/ |
| | | // 设å¤ä¸»åç æµé»è¾START |
| | | @Update(value = {"UPDATE wvp_device_channel SET stream_id=null WHERE device_id=#{deviceId}"}) |
| | | void clearPlay(String deviceId); |
| | | /*=================设å¤ä¸»åç æµé»è¾END==============*/ |
| | | // 设å¤ä¸»åç æµé»è¾END |
| | | @Select(value = {" <script>" + |
| | | "select * " + |
| | | "from device_channel " + |
| | | "where device_id=#{deviceId}" + |
| | | " <if test='parentId != null '> and parent_id = #{parentId} </if>" + |
| | | " <if test='parentId == null '> and parent_id is null </if>" + |
| | | " <if test='onlyCatalog == true '> and parental = 1 </if>" + |
| | | " </script>"}) |
| | | List<DeviceChannel> getSubChannelsByDeviceId(String deviceId, String parentId, boolean onlyCatalog); |
| | | |
| | | } |
| | |
| | | "ssrc_check," + |
| | | "as_message_channel," + |
| | | "geo_coord_sys," + |
| | | "tree_type," + |
| | | "on_line," + |
| | | "media_server_id," + |
| | | "switch_primary_sub_stream," + |
| | |
| | | "ssrc_check,"+ |
| | | "as_message_channel,"+ |
| | | "geo_coord_sys,"+ |
| | | "tree_type,"+ |
| | | "on_line"+ |
| | | ") VALUES (" + |
| | | "#{deviceId}," + |
| | |
| | | "#{ssrcCheck}," + |
| | | "#{asMessageChannel}," + |
| | | "#{geoCoordSys}," + |
| | | "#{treeType}," + |
| | | "#{onLine}" + |
| | | ")") |
| | | int add(Device device); |
| | |
| | | "ssrc_check,"+ |
| | | "as_message_channel,"+ |
| | | "geo_coord_sys,"+ |
| | | "tree_type,"+ |
| | | "on_line,"+ |
| | | "media_server_id,"+ |
| | | "switch_primary_sub_stream switchPrimarySubStream,"+ |
| | |
| | | "ssrc_check,"+ |
| | | "as_message_channel,"+ |
| | | "geo_coord_sys,"+ |
| | | "tree_type,"+ |
| | | "on_line"+ |
| | | " FROM wvp_device WHERE on_line = true") |
| | | List<Device> getOnlineDevices(); |
| | |
| | | "ssrc_check,"+ |
| | | "as_message_channel,"+ |
| | | "geo_coord_sys,"+ |
| | | "tree_type,"+ |
| | | "on_line"+ |
| | | " FROM wvp_device WHERE ip = #{host} AND port=#{port}") |
| | | Device getDeviceByHostAndPort(String host, int port); |
| | |
| | | "<if test=\"ssrcCheck != null\">, ssrc_check=#{ssrcCheck}</if>" + |
| | | "<if test=\"asMessageChannel != null\">, as_message_channel=#{asMessageChannel}</if>" + |
| | | "<if test=\"geoCoordSys != null\">, geo_coord_sys=#{geoCoordSys}</if>" + |
| | | "<if test=\"treeType != null\">, tree_type=#{treeType}</if>" + |
| | | "<if test=\"switchPrimarySubStream != null\">, switch_primary_sub_stream=#{switchPrimarySubStream}</if>" + |
| | | "<if test=\"mediaServerId != null\">, media_server_id=#{mediaServerId}</if>" + |
| | | "WHERE device_id=#{deviceId}"+ |
| | |
| | | "ssrc_check,"+ |
| | | "as_message_channel,"+ |
| | | "geo_coord_sys,"+ |
| | | "tree_type,"+ |
| | | "on_line,"+ |
| | | "media_server_id,"+ |
| | | "switch_primary_sub_stream"+ |
| | |
| | | "#{ssrcCheck}," + |
| | | "#{asMessageChannel}," + |
| | | "#{geoCoordSys}," + |
| | | "#{treeType}," + |
| | | "#{onLine}," + |
| | | "#{mediaServerId}," + |
| | | "#{switchPrimarySubStream}" + |
| | |
| | | |
| | | @Insert("INSERT INTO wvp_platform (enable, name, server_gb_id, server_gb_domain, server_ip, server_port,device_gb_id,device_ip,"+ |
| | | "device_port,username,password,expires,keep_timeout,transport,character_set,ptz,rtcp,as_message_channel,"+ |
| | | "status,start_offline_push,catalog_id,administrative_division,catalog_group,create_time,update_time,tree_type) " + |
| | | "status,start_offline_push,catalog_id,administrative_division,catalog_group,create_time,update_time) " + |
| | | " VALUES (#{enable}, #{name}, #{serverGBId}, #{serverGBDomain}, #{serverIP}, #{serverPort}, #{deviceGBId}, #{deviceIp}, " + |
| | | " #{devicePort}, #{username}, #{password}, #{expires}, #{keepTimeout}, #{transport}, #{characterSet}, #{ptz}, #{rtcp}, #{asMessageChannel}, " + |
| | | " #{status}, #{startOfflinePush}, #{catalogId}, #{administrativeDivision}, #{catalogGroup}, #{createTime}, #{updateTime}, #{treeType})") |
| | | " #{status}, #{startOfflinePush}, #{catalogId}, #{administrativeDivision}, #{catalogGroup}, #{createTime}, #{updateTime})") |
| | | int addParentPlatform(ParentPlatform parentPlatform); |
| | | |
| | | @Update("UPDATE wvp_platform " + |
| | |
| | | "administrative_division=#{administrativeDivision}, " + |
| | | "create_time=#{createTime}, " + |
| | | "update_time=#{updateTime}, " + |
| | | "tree_type=#{treeType}, " + |
| | | "catalog_id=#{catalogId} " + |
| | | "WHERE id=#{id}") |
| | | int updateParentPlatform(ParentPlatform parentPlatform); |
| | |
| | | List<DeviceChannel> addChannels = new ArrayList<>(); |
| | | StringBuilder stringBuilder = new StringBuilder(); |
| | | Map<String, Integer> subContMap = new HashMap<>(); |
| | | if (deviceChannelList.size() > 0) { |
| | | // æ°æ®å»é |
| | | Set<String> gbIdSet = new HashSet<>(); |
| | | for (DeviceChannel deviceChannel : deviceChannelList) { |
| | | if (!gbIdSet.contains(deviceChannel.getChannelId())) { |
| | | gbIdSet.add(deviceChannel.getChannelId()); |
| | | deviceChannel.setUpdateTime(DateUtil.getNow()); |
| | | if (allChannelMap.containsKey(deviceChannel.getChannelId())) { |
| | | deviceChannel.setStreamId(allChannelMap.get(deviceChannel.getChannelId()).getStreamId()); |
| | | deviceChannel.setHasAudio(allChannelMap.get(deviceChannel.getChannelId()).isHasAudio()); |
| | | if (allChannelMap.get(deviceChannel.getChannelId()).isStatus() !=deviceChannel.isStatus()){ |
| | | List<String> strings = platformChannelMapper.queryParentPlatformByChannelId(deviceChannel.getChannelId()); |
| | | if (!CollectionUtils.isEmpty(strings)){ |
| | | strings.forEach(platformId->{ |
| | | eventPublisher.catalogEventPublish(platformId, deviceChannel, deviceChannel.isStatus()?CatalogEvent.ON:CatalogEvent.OFF); |
| | | }); |
| | | } |
| | | } |
| | | updateChannels.add(deviceChannel); |
| | | }else { |
| | | deviceChannel.setCreateTime(DateUtil.getNow()); |
| | | addChannels.add(deviceChannel); |
| | | } |
| | | channels.add(deviceChannel); |
| | | if (!ObjectUtils.isEmpty(deviceChannel.getParentId())) { |
| | | if (subContMap.get(deviceChannel.getParentId()) == null) { |
| | | subContMap.put(deviceChannel.getParentId(), 1); |
| | | }else { |
| | | Integer count = subContMap.get(deviceChannel.getParentId()); |
| | | subContMap.put(deviceChannel.getParentId(), count++); |
| | | } |
| | | } |
| | | }else { |
| | | stringBuilder.append(deviceChannel.getChannelId()).append(","); |
| | | } |
| | | } |
| | | if (channels.size() > 0) { |
| | | for (DeviceChannel channel : channels) { |
| | | if (subContMap.get(channel.getChannelId()) != null){ |
| | | channel.setSubCount(subContMap.get(channel.getChannelId())); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // æ°æ®å»é |
| | | Set<String> gbIdSet = new HashSet<>(); |
| | | for (DeviceChannel deviceChannel : deviceChannelList) { |
| | | if (gbIdSet.contains(deviceChannel.getChannelId())) { |
| | | stringBuilder.append(deviceChannel.getChannelId()).append(","); |
| | | continue; |
| | | } |
| | | gbIdSet.add(deviceChannel.getChannelId()); |
| | | if (allChannelMap.containsKey(deviceChannel.getChannelId())) { |
| | | deviceChannel.setStreamId(allChannelMap.get(deviceChannel.getChannelId()).getStreamId()); |
| | | deviceChannel.setHasAudio(allChannelMap.get(deviceChannel.getChannelId()).isHasAudio()); |
| | | if (allChannelMap.get(deviceChannel.getChannelId()).isStatus() !=deviceChannel.isStatus()){ |
| | | List<String> strings = platformChannelMapper.queryParentPlatformByChannelId(deviceChannel.getChannelId()); |
| | | if (!CollectionUtils.isEmpty(strings)){ |
| | | strings.forEach(platformId->{ |
| | | eventPublisher.catalogEventPublish(platformId, deviceChannel, deviceChannel.isStatus()?CatalogEvent.ON:CatalogEvent.OFF); |
| | | }); |
| | | } |
| | | |
| | | } |
| | | deviceChannel.setUpdateTime(DateUtil.getNow()); |
| | | updateChannels.add(deviceChannel); |
| | | }else { |
| | | deviceChannel.setCreateTime(DateUtil.getNow()); |
| | | deviceChannel.setUpdateTime(DateUtil.getNow()); |
| | | addChannels.add(deviceChannel); |
| | | } |
| | | channels.add(deviceChannel); |
| | | if (!ObjectUtils.isEmpty(deviceChannel.getParentId())) { |
| | | if (subContMap.get(deviceChannel.getParentId()) == null) { |
| | | subContMap.put(deviceChannel.getParentId(), 1); |
| | | }else { |
| | | Integer count = subContMap.get(deviceChannel.getParentId()); |
| | | subContMap.put(deviceChannel.getParentId(), count++); |
| | | } |
| | | } |
| | | } |
| | | if (channels.size() > 0) { |
| | | for (DeviceChannel channel : channels) { |
| | | if (subContMap.get(channel.getChannelId()) != null){ |
| | | Integer count = subContMap.get(channel.getChannelId()); |
| | | if (count > 0) { |
| | | channel.setSubCount(count); |
| | | channel.setParental(1); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (stringBuilder.length() > 0) { |
| | | logger.info("[ç®å½æ¥è¯¢]æ¶å°çæ°æ®åå¨éå¤ï¼ {}" , stringBuilder); |
| | | } |
| | |
| | | if (platform == null) { |
| | | return 0; |
| | | } |
| | | if (platform.getTreeType().equals(TreeType.BUSINESS_GROUP)) { |
| | | if (platform.getDeviceGBId().equals(platformCatalog.getParentId())) { |
| | | // 第ä¸å±èç¹ |
| | | platformCatalog.setBusinessGroupId(platformCatalog.getId()); |
| | | platformCatalog.setParentId(platform.getDeviceGBId()); |
| | | }else { |
| | | // è·åé¡¶å±ç |
| | | PlatformCatalog topCatalog = getTopCatalog(platformCatalog.getParentId(), platform.getDeviceGBId()); |
| | | platformCatalog.setBusinessGroupId(topCatalog.getId()); |
| | | if (platformCatalog.getId().length() <= 8) { |
| | | platformCatalog.setCivilCode(platformCatalog.getParentId()); |
| | | }else { |
| | | if (platformCatalog.getId().length() != 20) { |
| | | return 0; |
| | | } |
| | | if (platformCatalog.getParentId() != null) { |
| | | switch (Integer.parseInt(platformCatalog.getId().substring(10, 13))){ |
| | | case 200: |
| | | case 215: |
| | | if (platformCatalog.getParentId().length() <= 8) { |
| | | platformCatalog.setCivilCode(platformCatalog.getParentId()); |
| | | }else { |
| | | PlatformCatalog catalog = catalogMapper.select(platformCatalog.getParentId()); |
| | | if (catalog != null) { |
| | | platformCatalog.setCivilCode(catalog.getCivilCode()); |
| | | } |
| | | } |
| | | break; |
| | | case 216: |
| | | if (platformCatalog.getParentId().length() <= 8) { |
| | | platformCatalog.setCivilCode(platformCatalog.getParentId()); |
| | | }else { |
| | | PlatformCatalog catalog = catalogMapper.select(platformCatalog.getParentId()); |
| | | if (catalog == null) { |
| | | logger.warn("[æ·»å ç®å½] æ æ³è·åç®å½{}çCivilCodeåBusinessGroupId", platformCatalog.getPlatformId()); |
| | | break; |
| | | } |
| | | platformCatalog.setCivilCode(catalog.getCivilCode()); |
| | | if (Integer.parseInt(platformCatalog.getParentId().substring(10, 13)) == 215) { |
| | | platformCatalog.setBusinessGroupId(platformCatalog.getParentId()); |
| | | }else { |
| | | if (Integer.parseInt(platformCatalog.getParentId().substring(10, 13)) == 216) { |
| | | platformCatalog.setBusinessGroupId(catalog.getBusinessGroupId()); |
| | | } |
| | | } |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | if (platform.getTreeType().equals(TreeType.CIVIL_CODE)) { |
| | | platformCatalog.setCivilCode(platformCatalog.getId()); |
| | | if (platformCatalog.getPlatformId().equals(platformCatalog.getParentId())) { |
| | | // 第ä¸å±èç¹ |
| | | platformCatalog.setParentId(platform.getDeviceGBId()); |
| | | } |
| | | } |
| | | |
| | | int result = catalogMapper.add(platformCatalog); |
| | | if (result > 0) { |
| | | DeviceChannel deviceChannel = getDeviceChannelByCatalog(platformCatalog); |
| | |
| | | DeviceChannel deviceChannel = new DeviceChannel(); |
| | | deviceChannel.setChannelId(catalog.getId()); |
| | | deviceChannel.setName(catalog.getName()); |
| | | deviceChannel.setLongitude(0.0); |
| | | deviceChannel.setLatitude(0.0); |
| | | deviceChannel.setDeviceId(platform.getDeviceGBId()); |
| | | deviceChannel.setManufacture("wvp-pro"); |
| | | deviceChannel.setStatus(true); |
| | | deviceChannel.setParental(1); |
| | | |
| | | deviceChannel.setRegisterWay(1); |
| | | // è¡æ¿åºååºè¯¥æ¯Domainçåå
«ä½ |
| | | if (platform.getTreeType().equals(TreeType.BUSINESS_GROUP)) { |
| | | deviceChannel.setParentId(catalog.getParentId()); |
| | | deviceChannel.setBusinessGroupId(catalog.getBusinessGroupId()); |
| | | } |
| | | deviceChannel.setParentId(catalog.getParentId()); |
| | | deviceChannel.setBusinessGroupId(catalog.getBusinessGroupId()); |
| | | |
| | | deviceChannel.setModel("live"); |
| | | deviceChannel.setOwner("wvp-pro"); |
| | |
| | | if (platform == null) { |
| | | throw new ControllerException(ErrorCode.ERROR100.getCode(), "平尿ªæ¾å°"); |
| | | } |
| | | if (platformId.equals(parentId)) { |
| | | parentId = platform.getDeviceGBId(); |
| | | // if (platformId.equals(parentId)) { |
| | | // parentId = platform.getDeviceGBId(); |
| | | // } |
| | | |
| | | if (platformId.equals(platform.getDeviceGBId())) { |
| | | parentId = null; |
| | | } |
| | | |
| | | return storager.getChildrenCatalogByPlatform(platformId, parentId); |
| | |
| | | device-status-notify: false |
| | | # ä¸çº§å¹³å°ç¹ææ¶ä¸ä½¿ç¨ä¸çº§å¹³å°æå®çssrcï¼ä½¿ç¨èªå®ä¹çssrcï¼åè彿 ææ¡£-ç¹æå¤å设å¤åªä½æµSSRCå¤çæ¹å¼ |
| | | use-custom-ssrc-for-parent-invite: true |
| | | # 彿 级è离线åå¤ä¹
éè¯ä¸æ¬¡æ³¨å |
| | | register-again-after-time: 60 |
| | | # 彿 ç»è®¢æ¹å¼ï¼true为ç»è®¢ï¼æ¯æ¬¡æ³¨åå¨åä¸ä¸ªä¼è¯éï¼falseä¸ºéæ°æ³¨åï¼æ¯æ¬¡ä½¿ç¨æ°çä¼è¯ |
| | | register-keep-int-dialog: false |
| | | # è·¨åé
ç½®ï¼é
ç½®ä½ è®¿é®å端页é¢çå°åå³å¯ï¼ å¯ä»¥é
ç½®å¤ä¸ª |
| | | allowed-origins: |
| | | - http://localhost:8008 |
New file |
| | |
| | | ç¼å·,åç§°,ä¸çº§ |
| | | 11,å京å¸, |
| | | 110101,ä¸ååº,11 |
| | | 110102,西ååº,11 |
| | | 110105,æé³åº,11 |
| | | 110106,丰å°åº,11 |
| | | 110107,ç³æ¯å±±åº,11 |
| | | 110108,æµ·æ·åº,11 |
| | | 110109,é¨å¤´æ²åº,11 |
| | | 110111,æ¿å±±åº,11 |
| | | 110112,éå·åº,11 |
| | | 110113,顺ä¹åº,11 |
| | | 110114,æå¹³åº,11 |
| | | 110115,大å
´åº,11 |
| | | 110116,ææåº,11 |
| | | 110117,平谷åº,11 |
| | | 110118,å¯äºåº,11 |
| | | 110119,å»¶åºåº,11 |
| | | 12,天津å¸, |
| | | 120101,åå¹³åº,12 |
| | | 120102,æ²³ä¸åº,12 |
| | | 120103,河西åº,12 |
| | | 120104,åå¼åº,12 |
| | | 120105,æ²³ååº,12 |
| | | 120106,红桥åº,12 |
| | | 120110,ä¸ä¸½åº,12 |
| | | 120111,西éåº,12 |
| | | 120112,æ´¥ååº,12 |
| | | 120113,åè¾°åº,12 |
| | | 120114,æ¦æ¸
åº,12 |
| | | 120115,å®å»åº,12 |
| | | 120116,滨海æ°åº,12 |
| | | 120117,宿²³åº,12 |
| | | 120118,éæµ·åº,12 |
| | | 120119,èå·åº,12 |
| | | 13,æ²³åç, |
| | | 1301,ç³å®¶åºå¸,13 |
| | | 130102,é¿å®åº,1301 |
| | | 130104,桥西åº,1301 |
| | | 130105,æ°ååº,1301 |
| | | 130107,äºéç¿åº,1301 |
| | | 130108,è£ååº,1301 |
| | | 130109,èååº,1301 |
| | | 130110,鹿æ³åº,1301 |
| | | 130111,æ ¾ååº,1301 |
| | | 130121,äºéå¿,1301 |
| | | 130123,æ£å®å¿,1301 |
| | | 130125,è¡åå¿,1301 |
| | | 130126,çµå¯¿å¿,1301 |
| | | 130127,é«éå¿,1301 |
| | | 130128,深泽å¿,1301 |
| | | 130129,èµçå¿,1301 |
| | | 130130,æ æå¿,1301 |
| | | 130131,平山å¿,1301 |
| | | 130132,å
æ°å¿,1301 |
| | | 130133,èµµå¿,1301 |
| | | 130181,è¾éå¸,1301 |
| | | 130183,æå·å¸,1301 |
| | | 130184,æ°ä¹å¸,1301 |
| | | 1302,åå±±å¸,13 |
| | | 130202,è·¯ååº,1302 |
| | | 130203,è·¯ååº,1302 |
| | | 130204,å¤å¶åº,1302 |
| | | 130205,å¼å¹³åº,1302 |
| | | 130207,丰ååº,1302 |
| | | 130208,丰润åº,1302 |
| | | 130209,æ¹å¦ç¸åº,1302 |
| | | 130224,滦åå¿,1302 |
| | | 130225,ä¹äºå¿,1302 |
| | | 130227,è¿è¥¿å¿,1302 |
| | | 130229,çç°å¿,1302 |
| | | 130281,éµåå¸,1302 |
| | | 130283,è¿å®å¸,1302 |
| | | 130284,滦å·å¸,1302 |
| | | 1303,秦çå²å¸,13 |
| | | 130302,海港åº,1303 |
| | | 130303,山海å
³åº,1303 |
| | | 130304,åæ´æ²³åº,1303 |
| | | 130306,æå®åº,1303 |
| | | 130321,é龿»¡æèªæ²»å¿,1303 |
| | | 130322,æé»å¿,1303 |
| | | 130324,å¢é¾å¿,1303 |
| | | 1304,é¯é¸å¸,13 |
| | | 130402,é¯å±±åº,1304 |
| | | 130403,ä¸å°åº,1304 |
| | | 130404,å¤å
´åº,1304 |
| | | 130406,å³°å³°ç¿åº,1304 |
| | | 130407,è¥ä¹¡åº,1304 |
| | | 130408,永年åº,1304 |
| | | 130423,临漳å¿,1304 |
| | | 130424,æå®å¿,1304 |
| | | 130425,大åå¿,1304 |
| | | 130426,æ¶å¿,1304 |
| | | 130427,ç£å¿,1304 |
| | | 130430,é±å¿,1304 |
| | | 130431,鸡泽å¿,1304 |
| | | 130432,广平å¿,1304 |
| | | 130433,é¦é¶å¿,1304 |
| | | 130434,éå¿,1304 |
| | | 130435,æ²å¨å¿,1304 |
| | | 130481,æ¦å®å¸,1304 |
| | | 1305,é¢å°å¸,13 |
| | | 130502,æ¡¥ä¸åº,1305 |
| | | 130503,桥西åº,1305 |
| | | 130521,é¢å°å¿,1305 |
| | | 130522,临åå¿,1305 |
| | | 130523,å
ä¸å¿,1305 |
| | | 130524,æä¹¡å¿,1305 |
| | | 130525,éå°§å¿,1305 |
| | | 130526,ä»»å¿,1305 |
| | | 130527,ååå¿,1305 |
| | | 130528,宿å¿,1305 |
| | | 130529,巨鹿å¿,1305 |
| | | 130530,æ°æ²³å¿,1305 |
| | | 130531,广å®å¿,1305 |
| | | 130532,平乡å¿,1305 |
| | | 130533,å¨å¿,1305 |
| | | 130534,æ¸
æ²³å¿,1305 |
| | | 130535,临西å¿,1305 |
| | | 130581,å宫å¸,1305 |
| | | 130582,æ²æ²³å¸,1305 |
| | | 1306,ä¿å®å¸,13 |
| | | 130602,ç«ç§åº,1306 |
| | | 130606,è²æ± åº,1306 |
| | | 130607,满ååº,1306 |
| | | 130608,æ¸
èåº,1306 |
| | | 130609,徿°´åº,1306 |
| | | 130623,æ¶æ°´å¿,1306 |
| | | 130624,éå¹³å¿,1306 |
| | | 130626,å®å
´å¿,1306 |
| | | 130627,åå¿,1306 |
| | | 130628,é«é³å¿,1306 |
| | | 130629,容åå¿,1306 |
| | | 130630,æ¶æºå¿,1306 |
| | | 130631,æé½å¿,1306 |
| | | 130632,宿°å¿,1306 |
| | | 130633,æå¿,1306 |
| | | 130634,æ²é³å¿,1306 |
| | | 130635,è ¡å¿,1306 |
| | | 130636,顺平å¿,1306 |
| | | 130637,åéå¿,1306 |
| | | 130638,éå¿,1306 |
| | | 130681,æ¶¿å·å¸,1306 |
| | | 130682,å®å·å¸,1306 |
| | | 130683,å®å½å¸,1306 |
| | | 130684,é«ç¢åºå¸,1306 |
| | | 1307,å¼ å®¶å£å¸,13 |
| | | 130702,æ¡¥ä¸åº,1307 |
| | | 130703,桥西åº,1307 |
| | | 130705,宣ååº,1307 |
| | | 130706,ä¸è±ååº,1307 |
| | | 130708,ä¸å
¨åº,1307 |
| | | 130709,å´ç¤¼åº,1307 |
| | | 130722,å¼ åå¿,1307 |
| | | 130723,康ä¿å¿,1307 |
| | | 130724,æ²½æºå¿,1307 |
| | | 130725,å°ä¹å¿,1307 |
| | | 130726,èå¿,1307 |
| | | 130727,é³åå¿,1307 |
| | | 130728,æå®å¿,1307 |
| | | 130730,ææ¥å¿,1307 |
| | | 130731,涿鹿å¿,1307 |
| | | 130732,赤åå¿,1307 |
| | | 1308,æ¿å¾·å¸,13 |
| | | 130802,åæ¡¥åº,1308 |
| | | 130803,åæ»¦åº,1308 |
| | | 130804,é¹°æè¥åç¿åº,1308 |
| | | 130821,æ¿å¾·å¿,1308 |
| | | 130822,å
´éå¿,1308 |
| | | 130824,滦平å¿,1308 |
| | | 130825,éåå¿,1308 |
| | | 130826,䏰宿»¡æèªæ²»å¿,1308 |
| | | 130827,宽忻¡æèªæ²»å¿,1308 |
| | | 130828,å´åºæ»¡æèå¤æèªæ²»å¿,1308 |
| | | 130881,å¹³æ³å¸,1308 |
| | | 1309,æ²§å·å¸,13 |
| | | 130902,æ°ååº,1309 |
| | | 130903,è¿æ²³åº,1309 |
| | | 130921,æ²§å¿,1309 |
| | | 130922,éå¿,1309 |
| | | 130923,ä¸å
å¿,1309 |
| | | 130924,æµ·å
´å¿,1309 |
| | | 130925,çå±±å¿,1309 |
| | | 130926,èå®å¿,1309 |
| | | 130927,åç®å¿,1309 |
| | | 130928,å´æ¡¥å¿,1309 |
| | | 130929,ç®å¿,1309 |
| | | 130930,åæåæèªæ²»å¿,1309 |
| | | 130981,æ³å¤´å¸,1309 |
| | | 130982,ä»»ä¸å¸,1309 |
| | | 130983,é»éª
å¸,1309 |
| | | 130984,æ²³é´å¸,1309 |
| | | 1310,å»åå¸,13 |
| | | 131002,宿¬¡åº,1310 |
| | | 131003,广é³åº,1310 |
| | | 131022,åºå®å¿,1310 |
| | | 131023,æ°¸æ¸
å¿,1310 |
| | | 131024,馿²³å¿,1310 |
| | | 131025,大åå¿,1310 |
| | | 131026,æå®å¿,1310 |
| | | 131028,大ååæèªæ²»å¿,1310 |
| | | 131081,é¸å·å¸,1310 |
| | | 131082,䏿²³å¸,1310 |
| | | 1311,è¡¡æ°´å¸,13 |
| | | 131102,æ¡ååº,1311 |
| | | 131103,åå·åº,1311 |
| | | 131121,æ£å¼ºå¿,1311 |
| | | 131122,æ¦éå¿,1311 |
| | | 131123,æ¦å¼ºå¿,1311 |
| | | 131124,饶é³å¿,1311 |
| | | 131125,å®å¹³å¿,1311 |
| | | 131126,æ
åå¿,1311 |
| | | 131127,æ¯å¿,1311 |
| | | 131128,éåå¿,1311 |
| | | 131182,æ·±å·å¸,1311 |
| | | 14,山西ç, |
| | | 1401,太åå¸,14 |
| | | 140105,å°åºåº,1401 |
| | | 140106,è¿æ³½åº,1401 |
| | | 140107,æè±å²åº,1401 |
| | | 140108,å°èåªåº,1401 |
| | | 140109,䏿æåº,1401 |
| | | 140110,ææºåº,1401 |
| | | 140121,æ¸
å¾å¿,1401 |
| | | 140122,鳿²å¿,1401 |
| | | 140123,å¨ç¦å¿,1401 |
| | | 140181,å¤äº¤å¸,1401 |
| | | 1402,大åå¸,14 |
| | | 140212,æ°è£åº,1402 |
| | | 140213,å¹³ååº,1402 |
| | | 140214,äºååº,1402 |
| | | 140215,äºå·åº,1402 |
| | | 140221,é³é«å¿,1402 |
| | | 140222,天éå¿,1402 |
| | | 140223,广çµå¿,1402 |
| | | 140224,çµä¸å¿,1402 |
| | | 140225,æµæºå¿,1402 |
| | | 140226,å·¦äºå¿,1402 |
| | | 1403,鳿³å¸,14 |
| | | 140302,ååº,1403 |
| | | 140303,ç¿åº,1403 |
| | | 140311,éåº,1403 |
| | | 140321,å¹³å®å¿,1403 |
| | | 140322,çå¿,1403 |
| | | 1404,é¿æ²»å¸,14 |
| | | 140403,æ½å·åº,1404 |
| | | 140404,ä¸å
åº,1404 |
| | | 140405,屯çåº,1404 |
| | | 140406,æ½ååº,1404 |
| | | 140423,è¥å£å¿,1404 |
| | | 140425,平顺å¿,1404 |
| | | 140426,é»åå¿,1404 |
| | | 140427,壶å
³å¿,1404 |
| | | 140428,é¿åå¿,1404 |
| | | 140429,æ¦ä¹¡å¿,1404 |
| | | 140430,æ²å¿,1404 |
| | | 140431,æ²æºå¿,1404 |
| | | 1405,æåå¸,14 |
| | | 140502,ååº,1405 |
| | | 140521,æ²æ°´å¿,1405 |
| | | 140522,é³åå¿,1405 |
| | | 140524,éµå·å¿,1405 |
| | | 140525,æ³½å·å¿,1405 |
| | | 140581,é«å¹³å¸,1405 |
| | | 1406,æå·å¸,14 |
| | | 140602,æååº,1406 |
| | | 140603,å¹³é²åº,1406 |
| | | 140621,å±±é´å¿,1406 |
| | | 140622,åºå¿,1406 |
| | | 140623,å³çå¿,1406 |
| | | 140681,æä»å¸,1406 |
| | | 1407,æä¸å¸,14 |
| | | 140702,æ¦æ¬¡åº,1407 |
| | | 140721,æ¦ç¤¾å¿,1407 |
| | | 140722,å·¦æå¿,1407 |
| | | 140723,å顺å¿,1407 |
| | | 140724,æé³å¿,1407 |
| | | 140725,寿é³å¿,1407 |
| | | 140726,太谷å¿,1407 |
| | | 140727,ç¥å¿,1407 |
| | | 140728,å¹³é¥å¿,1407 |
| | | 140729,çµç³å¿,1407 |
| | | 140781,ä»ä¼å¸,1407 |
| | | 1408,è¿åå¸,14 |
| | | 140802,çæ¹åº,1408 |
| | | 140821,临çå¿,1408 |
| | | 140822,ä¸è£å¿,1408 |
| | | 140823,é»åå¿,1408 |
| | | 140824,稷山å¿,1408 |
| | | 140825,æ°ç»å¿,1408 |
| | | 140826,ç»å¿,1408 |
| | | 140827,壿²å¿,1408 |
| | | 140828,å¤å¿,1408 |
| | | 140829,å¹³éå¿,1408 |
| | | 140830,è®åå¿,1408 |
| | | 140881,æ°¸æµå¸,1408 |
| | | 140882,河津å¸,1408 |
| | | 1409,å¿»å·å¸,14 |
| | | 140902,å¿»åºåº,1409 |
| | | 140921,å®è¥å¿,1409 |
| | | 140922,äºå°å¿,1409 |
| | | 140923,代å¿,1409 |
| | | 140924,ç¹å³å¿,1409 |
| | | 140925,宿¦å¿,1409 |
| | | 140926,éä¹å¿,1409 |
| | | 140927,ç¥æ± å¿,1409 |
| | | 140928,äºå¯¨å¿,1409 |
| | | 140929,å²¢å²å¿,1409 |
| | | 140930,æ²³æ²å¿,1409 |
| | | 140931,ä¿å¾·å¿,1409 |
| | | 140932,åå
³å¿,1409 |
| | | 140981,åå¹³å¸,1409 |
| | | 1410,临汾å¸,14 |
| | | 141002,å°§é½åº,1410 |
| | | 141021,æ²æ²å¿,1410 |
| | | 141022,翼åå¿,1410 |
| | | 141023,è¥æ±¾å¿,1410 |
| | | 141024,æ´ªæ´å¿,1410 |
| | | 141025,å¤å¿,1410 |
| | | 141026,宿³½å¿,1410 |
| | | 141027,浮山å¿,1410 |
| | | 141028,åå¿,1410 |
| | | 141029,乡å®å¿,1410 |
| | | 141030,大å®å¿,1410 |
| | | 141031,é°å¿,1410 |
| | | 141032,æ°¸åå¿,1410 |
| | | 141033,è²å¿,1410 |
| | | 141034,汾西å¿,1410 |
| | | 141081,侯马å¸,1410 |
| | | 141082,éå·å¸,1410 |
| | | 1411,忢å¸,14 |
| | | 141102,离ç³åº,1411 |
| | | 141121,ææ°´å¿,1411 |
| | | 141122,交åå¿,1411 |
| | | 141123,å
´å¿,1411 |
| | | 141124,临å¿,1411 |
| | | 141125,æ³æå¿,1411 |
| | | 141126,ç³æ¥¼å¿,1411 |
| | | 141127,å²å¿,1411 |
| | | 141128,æ¹å±±å¿,1411 |
| | | 141129,ä¸é³å¿,1411 |
| | | 141130,交å£å¿,1411 |
| | | 141181,åä¹å¸,1411 |
| | | 141182,æ±¾é³å¸,1411 |
| | | 15,å
èå¤èªæ²»åº, |
| | | 1501,å¼å浩ç¹å¸,15 |
| | | 150102,æ°ååº,1501 |
| | | 150103,åæ°åº,1501 |
| | | 150104,çæ³åº,1501 |
| | | 150105,èµç½åº,1501 |
| | | 150121,åé»ç¹å·¦æ,1501 |
| | | 150122,æå
æå¿,1501 |
| | | 150123,åææ ¼å°å¿,1501 |
| | | 150124,æ¸
æ°´æ²³å¿,1501 |
| | | 150125,æ¦å·å¿,1501 |
| | | 1502,å
头å¸,15 |
| | | 150202,䏿²³åº,1502 |
| | | 150203,æé½ä»åº,1502 |
| | | 150204,éå±±åº,1502 |
| | | 150205,ç³æåº,1502 |
| | | 150206,ç½äºéåç¿åº,1502 |
| | | 150207,ä¹ååº,1502 |
| | | 150221,åé»ç¹å³æ,1502 |
| | | 150222,åºé³å¿,1502 |
| | | 150223,è¾¾å°ç½èæå®èåæ,1502 |
| | | 1503,乿µ·å¸,15 |
| | | 150302,æµ·åæ¹¾åº,1503 |
| | | 150303,æµ·ååº,1503 |
| | | 150304,ä¹è¾¾åº,1503 |
| | | 1504,赤峰å¸,15 |
| | | 150402,红山åº,1504 |
| | | 150403,å
å®å±±åº,1504 |
| | | 150404,æ¾å±±åº,1504 |
| | | 150421,é¿é²ç§å°æ²æ,1504 |
| | | 150422,å·´æå·¦æ,1504 |
| | | 150423,å·´æå³æ,1504 |
| | | 150424,æè¥¿å¿,1504 |
| | | 150425,å
ä»å
è
¾æ,1504 |
| | | 150426,ç¿çç¹æ,1504 |
| | | 150428,ååæ²æ,1504 |
| | | 150429,å®åå¿,1504 |
| | | 150430,ææ±æ,1504 |
| | | 1505,éè¾½å¸,15 |
| | | 150502,ç§å°æ²åº,1505 |
| | | 150521,ç§å°æ²å·¦ç¿¼ä¸æ,1505 |
| | | 150522,ç§å°æ²å·¦ç¿¼åæ,1505 |
| | | 150523,å¼é²å¿,1505 |
| | | 150524,åºä¼¦æ,1505 |
| | | 150525,奿¼æ,1505 |
| | | 150526,æé²ç¹æ,1505 |
| | | 150581,éæéåå¸,1505 |
| | | 1506,éå°å¤æ¯å¸,15 |
| | | 150602,ä¸èåº,1506 |
| | | 150603,康巴ä»åº,1506 |
| | | 150621,è¾¾æç¹æ,1506 |
| | | 150622,åæ ¼å°æ,1506 |
| | | 150623,éæå
åæ,1506 |
| | | 150624,éæå
æ,1506 |
| | | 150625,æé¦æ,1506 |
| | | 150626,ä¹å®¡æ,1506 |
| | | 150627,ä¼ééæ´æ,1506 |
| | | 1507,å¼ä¼¦è´å°å¸,15 |
| | | 150702,æµ·æå°åº,1507 |
| | | 150703,æèµè¯ºå°åº,1507 |
| | | 150721,é¿è£æ,1507 |
| | | 150722,è«åè¾¾ç¦è¾¾æ¡å°æèªæ²»æ,1507 |
| | | 150723,é伦æ¥èªæ²»æ,1507 |
| | | 150724,鿏©å
æèªæ²»æ,1507 |
| | | 150725,éå·´å°èæ,1507 |
| | | 150726,æ°å·´å°èå·¦æ,1507 |
| | | 150727,æ°å·´å°è峿,1507 |
| | | 150781,满洲éå¸,1507 |
| | | 150782,çå
ç³å¸,1507 |
| | | 150783,æå
°å±¯å¸,1507 |
| | | 150784,é¢å°å¤çº³å¸,1507 |
| | | 150785,æ ¹æ²³å¸,1507 |
| | | 1508,巴彦æ·å°å¸,15 |
| | | 150802,临河åº,1508 |
| | | 150821,äºåå¿,1508 |
| | | 150822,磴å£å¿,1508 |
| | | 150823,乿ç¹åæ,1508 |
| | | 150824,乿ç¹ä¸æ,1508 |
| | | 150825,乿ç¹åæ,1508 |
| | | 150826,æé¦åæ,1508 |
| | | 1509,ä¹å
°å¯å¸å¸,15 |
| | | 150902,éå®åº,1509 |
| | | 150921,åèµå¿,1509 |
| | | 150922,åå¾·å¿,1509 |
| | | 150923,åé½å¿,1509 |
| | | 150924,å
´åå¿,1509 |
| | | 150925,ååå¿,1509 |
| | | 150926,å¯åå°å³ç¿¼åæ,1509 |
| | | 150927,å¯åå°å³ç¿¼ä¸æ,1509 |
| | | 150928,å¯åå°å³ç¿¼åæ,1509 |
| | | 150929,ååçæ,1509 |
| | | 150981,丰éå¸,1509 |
| | | 1522,å
´å®ç,15 |
| | | 152201,ä¹å
°æµ©ç¹å¸,1522 |
| | | 152202,é¿å°å±±å¸,1522 |
| | | 152221,ç§å°æ²å³ç¿¼åæ,1522 |
| | | 152222,ç§å°æ²å³ç¿¼ä¸æ,1522 |
| | | 152223,æèµç¹æ,1522 |
| | | 152224,çªæ³å¿,1522 |
| | | 1525,顿éåç,15 |
| | | 152501,äºè¿æµ©ç¹å¸,1525 |
| | | 152502,é¡ææµ©ç¹å¸,1525 |
| | | 152522,é¿å·´åæ,1525 |
| | | 152523,èå°¼ç¹å·¦æ,1525 |
| | | 152524,èå°¼ç¹å³æ,1525 |
| | | 152525,ä¸ä¹ç ç©æ²æ,1525 |
| | | 152526,西ä¹ç ç©æ²æ,1525 |
| | | 152527,太ä»å¯ºæ,1525 |
| | | 152528,é¶é»æ,1525 |
| | | 152529,æ£é¶ç½æ,1525 |
| | | 152530,æ£èæ,1525 |
| | | 152531,å¤ä¼¦å¿,1525 |
| | | 1529,é¿æåç,15 |
| | | 152921,é¿æåå·¦æ,1529 |
| | | 152922,é¿æå峿,1529 |
| | | 152923,颿µçº³æ,1529 |
| | | 21,è¾½å®ç, |
| | | 2101,æ²é³å¸,21 |
| | | 210102,åå¹³åº,2101 |
| | | 210103,æ²æ²³åº,2101 |
| | | 210104,大ä¸åº,2101 |
| | | 210105,çå§åº,2101 |
| | | 210106,é西åº,2101 |
| | | 210111,è家屯åº,2101 |
| | | 210112,æµååº,2101 |
| | | 210113,æ²åæ°åº,2101 |
| | | 210114,äºæ´ªåº,2101 |
| | | 210115,è¾½ä¸åº,2101 |
| | | 210123,康平å¿,2101 |
| | | 210124,æ³åºå¿,2101 |
| | | 210181,æ°æ°å¸,2101 |
| | | 2102,大è¿å¸,21 |
| | | 210202,ä¸å±±åº,2102 |
| | | 210203,西å²åº,2102 |
| | | 210204,æ²æ²³å£åº,2102 |
| | | 210211,çäºååº,2102 |
| | | 210212,æ
顺å£åº,2102 |
| | | 210213,éå·åº,2102 |
| | | 210214,æ®å
°åºåº,2102 |
| | | 210224,é¿æµ·å¿,2102 |
| | | 210281,ç¦æ¿åºå¸,2102 |
| | | 210283,åºæ²³å¸,2102 |
| | | 2103,éå±±å¸,21 |
| | | 210302,éä¸åº,2103 |
| | | 210303,é西åº,2103 |
| | | 210304,ç«å±±åº,2103 |
| | | 210311,åå±±åº,2103 |
| | | 210321,å°å®å¿,2103 |
| | | 210323,岫岩满æèªæ²»å¿,2103 |
| | | 210381,æµ·åå¸,2103 |
| | | 2104,æé¡ºå¸,21 |
| | | 210402,æ°æåº,2104 |
| | | 210403,䏿´²åº,2104 |
| | | 210404,æè±åº,2104 |
| | | 210411,顺ååº,2104 |
| | | 210421,æé¡ºå¿,2104 |
| | | 210422,æ°å®¾æ»¡æèªæ²»å¿,2104 |
| | | 210423,æ¸
åæ»¡æèªæ²»å¿,2104 |
| | | 2105,æ¬æºªå¸,21 |
| | | 210502,平山åº,2105 |
| | | 210503,溪æ¹åº,2105 |
| | | 210504,æå±±åº,2105 |
| | | 210505,åè¬åº,2105 |
| | | 210521,æ¬æºªæ»¡æèªæ²»å¿,2105 |
| | | 210522,æ¡ä»æ»¡æèªæ²»å¿,2105 |
| | | 2106,丹ä¸å¸,21 |
| | | 210602,å
å®åº,2106 |
| | | 210603,æ¯å
´åº,2106 |
| | | 210604,æ¯å®åº,2106 |
| | | 210624,å®½ç¸æ»¡æèªæ²»å¿,2106 |
| | | 210681,䏿¸¯å¸,2106 |
| | | 210682,å¤åå¸,2106 |
| | | 2107,é¦å·å¸,21 |
| | | 210702,å¤å¡åº,2107 |
| | | 210703,åæ²³åº,2107 |
| | | 210711,太ååº,2107 |
| | | 210726,é»å±±å¿,2107 |
| | | 210727,ä¹å¿,2107 |
| | | 210781,åæµ·å¸,2107 |
| | | 210782,åéå¸,2107 |
| | | 2108,è¥å£å¸,21 |
| | | 210802,ç«ååº,2108 |
| | | 210803,西å¸åº,2108 |
| | | 210804,é²
é±¼ååº,2108 |
| | | 210811,èè¾¹åº,2108 |
| | | 210881,çå·å¸,2108 |
| | | 210882,å¤§ç³æ¡¥å¸,2108 |
| | | 2109,éæ°å¸,21 |
| | | 210902,æµ·å·åº,2109 |
| | | 210903,æ°é±åº,2109 |
| | | 210904,太平åº,2109 |
| | | 210905,æ¸
æ²³é¨åº,2109 |
| | | 210911,ç»æ²³åº,2109 |
| | | 210921,éæ°èå¤æèªæ²»å¿,2109 |
| | | 210922,å½°æ¦å¿,2109 |
| | | 2110,è¾½é³å¸,21 |
| | | 211002,ç½å¡åº,2110 |
| | | 211003,æå£åº,2110 |
| | | 211004,å®ä¼åº,2110 |
| | | 211005,å¼é¿å²åº,2110 |
| | | 211011,å¤ªåæ²³åº,2110 |
| | | 211021,è¾½é³å¿,2110 |
| | | 211081,ç¯å¡å¸,2110 |
| | | 2111,çé¦å¸,21 |
| | | 211102,åå°ååº,2111 |
| | | 211103,å
´éå°åº,2111 |
| | | 211104,大洼åº,2111 |
| | | 211122,çå±±å¿,2111 |
| | | 2112,éå²å¸,21 |
| | | 211202,é¶å·åº,2112 |
| | | 211204,æ¸
æ²³åº,2112 |
| | | 211221,éå²å¿,2112 |
| | | 211223,西丰å¿,2112 |
| | | 211224,æå¾å¿,2112 |
| | | 211281,è°å
µå±±å¸,2112 |
| | | 211282,å¼åå¸,2112 |
| | | 2113,æé³å¸,21 |
| | | 211302,åå¡åº,2113 |
| | | 211303,é¾ååº,2113 |
| | | 211321,æé³å¿,2113 |
| | | 211322,建平å¿,2113 |
| | | 211324,ååæ²å·¦ç¿¼èå¤æèªæ²»å¿,2113 |
| | | 211381,å票å¸,2113 |
| | | 211382,åæºå¸,2113 |
| | | 2114,è«è¦å²å¸,21 |
| | | 211402,è¿å±±åº,2114 |
| | | 211403,龿¸¯åº,2114 |
| | | 211404,å票åº,2114 |
| | | 211421,绥ä¸å¿,2114 |
| | | 211422,建æå¿,2114 |
| | | 211481,å
´åå¸,2114 |
| | | 22,åæç, |
| | | 2201,é¿æ¥å¸,22 |
| | | 220102,åå
³åº,2201 |
| | | 220103,宽ååº,2201 |
| | | 220104,æé³åº,2201 |
| | | 220105,äºéåº,2201 |
| | | 220106,绿ååº,2201 |
| | | 220112,åé³åº,2201 |
| | | 220113,ä¹å°åº,2201 |
| | | 220122,åå®å¿,2201 |
| | | 220182,æ¦æ å¸,2201 |
| | | 220183,å¾·æ å¸,2201 |
| | | 2202,åæå¸,22 |
| | | 220202,æéåº,2202 |
| | | 220203,龿½åº,2202 |
| | | 220204,è¹è¥åº,2202 |
| | | 220211,丰满åº,2202 |
| | | 220221,æ°¸åå¿,2202 |
| | | 220281,èæ²³å¸,2202 |
| | | 220282,桦ç¸å¸,2202 |
| | | 220283,èå
°å¸,2202 |
| | | 220284,ç£ç³å¸,2202 |
| | | 2203,åå¹³å¸,22 |
| | | 220302,é西åº,2203 |
| | | 220303,éä¸åº,2203 |
| | | 220322,梨æ å¿,2203 |
| | | 220323,ä¼é满æèªæ²»å¿,2203 |
| | | 220381,å
¬ä¸»å²å¸,2203 |
| | | 220382,åè¾½å¸,2203 |
| | | 2204,è¾½æºå¸,22 |
| | | 220402,é¾å±±åº,2204 |
| | | 220403,西å®åº,2204 |
| | | 220421,ä¸ä¸°å¿,2204 |
| | | 220422,ä¸è¾½å¿,2204 |
| | | 2205,éåå¸,22 |
| | | 220502,䏿åº,2205 |
| | | 220503,äºéæ±åº,2205 |
| | | 220521,éåå¿,2205 |
| | | 220523,è¾åå¿,2205 |
| | | 220524,æ³æ²³å¿,2205 |
| | | 220581,æ¢
æ²³å£å¸,2205 |
| | | 220582,éå®å¸,2205 |
| | | 2206,ç½å±±å¸,22 |
| | | 220602,æµæ±åº,2206 |
| | | 220605,æ±æºåº,2206 |
| | | 220621,ææ¾å¿,2206 |
| | | 220622,éå®å¿,2206 |
| | | 220623,é¿ç½æé²æèªæ²»å¿,2206 |
| | | 220681,临æ±å¸,2206 |
| | | 2207,æ¾åå¸,22 |
| | | 220702,宿±åº,2207 |
| | | 220721,åéå°ç½æ¯èå¤æèªæ²»å¿,2207 |
| | | 220722,é¿å²å¿,2207 |
| | | 220723,ä¹¾å®å¿,2207 |
| | | 220781,æ¶ä½å¸,2207 |
| | | 2208,ç½åå¸,22 |
| | | 220802,æ´®ååº,2208 |
| | | 220821,éèµå¿,2208 |
| | | 220822,鿦å¿,2208 |
| | | 220881,æ´®åå¸,2208 |
| | | 220882,大å®å¸,2208 |
| | | 2224,å»¶è¾¹æé²æèªæ²»å·,22 |
| | | 222401,å»¶åå¸,2224 |
| | | 222402,å¾ä»¬å¸,2224 |
| | | 222403,æ¦åå¸,2224 |
| | | 222404,ç²æ¥å¸,2224 |
| | | 222405,é¾äºå¸,2224 |
| | | 222406,åé¾å¸,2224 |
| | | 222424,汪æ¸
å¿,2224 |
| | | 222426,å®å¾å¿,2224 |
| | | 23,é»é¾æ±ç, |
| | | 2301,åå°æ»¨å¸,23 |
| | | 230102,ééåº,2301 |
| | | 230103,åå²åº,2301 |
| | | 230104,éå¤åº,2301 |
| | | 230108,å¹³æ¿åº,2301 |
| | | 230109,æ¾ååº,2301 |
| | | 230110,é¦ååº,2301 |
| | | 230111,å¼å
°åº,2301 |
| | | 230112,é¿ååº,2301 |
| | | 230113,åååº,2301 |
| | | 230123,ä¾å
°å¿,2301 |
| | | 230124,æ¹æ£å¿,2301 |
| | | 230125,宾å¿,2301 |
| | | 230126,巴彦å¿,2301 |
| | | 230127,æ¨å
°å¿,2301 |
| | | 230128,éæ²³å¿,2301 |
| | | 230129,延寿å¿,2301 |
| | | 230183,å°å¿å¸,2301 |
| | | 230184,äºå¸¸å¸,2301 |
| | | 2302,é½é½åå°å¸,23 |
| | | 230202,龿²åº,2302 |
| | | 230203,建ååº,2302 |
| | | 230204,ééåº,2302 |
| | | 230205,æææºªåº,2302 |
| | | 230206,坿å°åºåº,2302 |
| | | 230207,碾åå±±åº,2302 |
| | | 230208,æ¢
éæ¯è¾¾æ¡å°æåº,2302 |
| | | 230221,龿±å¿,2302 |
| | | 230223,ä¾å®å¿,2302 |
| | | 230224,æ³°æ¥å¿,2302 |
| | | 230225,çåå¿,2302 |
| | | 230227,å¯è£å¿,2302 |
| | | 230229,å
å±±å¿,2302 |
| | | 230230,å
ä¸å¿,2302 |
| | | 230231,ææ³å¿,2302 |
| | | 230281,è®·æ²³å¸,2302 |
| | | 2303,鸡西å¸,23 |
| | | 230302,鸡å åº,2303 |
| | | 230303,æå±±åº,2303 |
| | | 230304,æ»´éåº,2303 |
| | | 230305,梨æ åº,2303 |
| | | 230306,ååæ²³åº,2303 |
| | | 230307,麻山åº,2303 |
| | | 230321,鸡ä¸å¿,2303 |
| | | 230381,èæå¸,2303 |
| | | 230382,å¯å±±å¸,2303 |
| | | 2304,鹤å²å¸,23 |
| | | 230402,åé³åº,2304 |
| | | 230403,å·¥ååº,2304 |
| | | 230404,åå±±åº,2304 |
| | | 230405,å
´å®åº,2304 |
| | | 230406,ä¸å±±åº,2304 |
| | | 230407,å
´å±±åº,2304 |
| | | 230421,èåå¿,2304 |
| | | 230422,绥滨å¿,2304 |
| | | 2305,åé¸å±±å¸,23 |
| | | 230502,å°å±±åº,2305 |
| | | 230503,å²ä¸åº,2305 |
| | | 230505,åæ¹å°åº,2305 |
| | | 230506,å®å±±åº,2305 |
| | | 230521,éè´¤å¿,2305 |
| | | 230522,åè°å¿,2305 |
| | | 230523,宿¸
å¿,2305 |
| | | 230524,饶河å¿,2305 |
| | | 2306,大åºå¸,23 |
| | | 230602,è¨å°å¾åº,2306 |
| | | 230603,é¾å¤åº,2306 |
| | | 230604,让è¡è·¯åº,2306 |
| | | 230605,红å²åº,2306 |
| | | 230606,大ååº,2306 |
| | | 230621,èå·å¿,2306 |
| | | 230622,èæºå¿,2306 |
| | | 230623,æç¸å¿,2306 |
| | | 230624,æå°ä¼¯ç¹èå¤æèªæ²»å¿,2306 |
| | | 2307,伿¥å¸,23 |
| | | 230702,伿¥åº,2307 |
| | | 230703,åå²åº,2307 |
| | | 230704,å好åº,2307 |
| | | 230705,西æåº,2307 |
| | | 230706,ç¿ å³¦åº,2307 |
| | | 230707,æ°éåº,2307 |
| | | 230708,ç¾æºªåº,2307 |
| | | 230709,é山屯åº,2307 |
| | | 230710,äºè¥åº,2307 |
| | | 230711,ä¹é©¬æ²³åº,2307 |
| | | 230712,æ±¤æºæ²³åº,2307 |
| | | 230713,带å²åº,2307 |
| | | 230714,ä¹ä¼å²åº,2307 |
| | | 230715,红æåº,2307 |
| | | 230716,ä¸çå²åº,2307 |
| | | 230722,åè«å¿,2307 |
| | | 230781,éåå¸,2307 |
| | | 2308,ä½³æ¨æ¯å¸,23 |
| | | 230803,åé³åº,2308 |
| | | 230804,åè¿åº,2308 |
| | | 230805,ä¸é£åº,2308 |
| | | 230811,éåº,2308 |
| | | 230822,桦åå¿,2308 |
| | | 230826,桦å·å¿,2308 |
| | | 230828,汤åå¿,2308 |
| | | 230881,åæ±å¸,2308 |
| | | 230882,å¯é¦å¸,2308 |
| | | 230883,æè¿å¸,2308 |
| | | 2309,ä¸å°æ²³å¸,23 |
| | | 230902,æ°å
´åº,2309 |
| | | 230903,æ¡å±±åº,2309 |
| | | 230904,èåæ²³åº,2309 |
| | | 230921,åå©å¿,2309 |
| | | 2310,ç¡ä¸¹æ±å¸,23 |
| | | 231002,ä¸å®åº,2310 |
| | | 231003,鳿åº,2310 |
| | | 231004,ç±æ°åº,2310 |
| | | 231005,西å®åº,2310 |
| | | 231025,æå£å¿,2310 |
| | | 231081,ç»¥è¬æ²³å¸,2310 |
| | | 231083,æµ·æå¸,2310 |
| | | 231084,å®å®å¸,2310 |
| | | 231085,ç©æ£±å¸,2310 |
| | | 231086,ä¸å®å¸,2310 |
| | | 2311,黿²³å¸,23 |
| | | 231102,ç±è¾åº,2311 |
| | | 231121,å«©æ±å¿,2311 |
| | | 231123,éå
å¿,2311 |
| | | 231124,åå´å¿,2311 |
| | | 231181,åå®å¸,2311 |
| | | 231182,äºå¤§è¿æ± å¸,2311 |
| | | 2312,绥åå¸,23 |
| | | 231202,åæåº,2312 |
| | | 231221,æå¥å¿,2312 |
| | | 231222,å
°è¥¿å¿,2312 |
| | | 231223,éåå¿,2312 |
| | | 231224,åºå®å¿,2312 |
| | | 231225,ææ°´å¿,2312 |
| | | 231226,绥棱å¿,2312 |
| | | 231281,å®è¾¾å¸,2312 |
| | | 231282,èä¸å¸,2312 |
| | | 231283,海伦å¸,2312 |
| | | 2327,大å
´å®å²å°åº,23 |
| | | 232701,æ¼ æ²³å¸,2327 |
| | | 232721,å¼çå¿,2327 |
| | | 232722,塿²³å¿,2327 |
| | | 31,䏿µ·å¸, |
| | | 310101,黿µ¦åº,31 |
| | | 310104,徿±åº,31 |
| | | 310105,é¿å®åº,31 |
| | | 310106,éå®åº,31 |
| | | 310107,æ®éåº,31 |
| | | 310109,è¹å£åº,31 |
| | | 310110,æ¨æµ¦åº,31 |
| | | 310112,éµè¡åº,31 |
| | | 310113,å®å±±åº,31 |
| | | 310114,åå®åº,31 |
| | | 310115,æµ¦ä¸æ°åº,31 |
| | | 310116,éå±±åº,31 |
| | | 310117,æ¾æ±åº,31 |
| | | 310118,éæµ¦åº,31 |
| | | 310120,å¥è´¤åº,31 |
| | | 310151,å´æåº,31 |
| | | 32,æ±èç, |
| | | 3201,å京å¸,32 |
| | | 320102,çæ¦åº,3201 |
| | | 320104,秦淮åº,3201 |
| | | 320105,建éºåº,3201 |
| | | 320106,鼿¥¼åº,3201 |
| | | 320111,浦å£åº,3201 |
| | | 320113,æ éåº,3201 |
| | | 320114,é¨è±å°åº,3201 |
| | | 320115,æ±å®åº,3201 |
| | | 320116,å
ååº,3201 |
| | | 320117,溧水åº,3201 |
| | | 320118,髿·³åº,3201 |
| | | 3202,æ é¡å¸,32 |
| | | 320205,é¡å±±åº,3202 |
| | | 320206,æ å±±åº,3202 |
| | | 320211,滨æ¹åº,3202 |
| | | 320213,æ¢æºªåº,3202 |
| | | 320214,æ°å´åº,3202 |
| | | 320281,æ±é´å¸,3202 |
| | | 320282,å®å
´å¸,3202 |
| | | 3203,å¾å·å¸,32 |
| | | 320302,鼿¥¼åº,3203 |
| | | 320303,äºé¾åº,3203 |
| | | 320305,贾汪åº,3203 |
| | | 320311,æ³å±±åº,3203 |
| | | 320312,éå±±åº,3203 |
| | | 320321,丰å¿,3203 |
| | | 320322,æ²å¿,3203 |
| | | 320324,ç¢å®å¿,3203 |
| | | 320381,æ°æ²å¸,3203 |
| | | 320382,é³å·å¸,3203 |
| | | 3204,常å·å¸,32 |
| | | 320402,天å®åº,3204 |
| | | 320404,鿥¼åº,3204 |
| | | 320411,æ°ååº,3204 |
| | | 320412,æ¦è¿åº,3204 |
| | | 320413,éååº,3204 |
| | | 320481,溧é³å¸,3204 |
| | | 3205,èå·å¸,32 |
| | | 320505,èä¸åº,3205 |
| | | 320506,å´ä¸åº,3205 |
| | | 320507,ç¸ååº,3205 |
| | | 320508,å§èåº,3205 |
| | | 320509,å´æ±åº,3205 |
| | | 320581,常çå¸,3205 |
| | | 320582,å¼ å®¶æ¸¯å¸,3205 |
| | | 320583,æå±±å¸,3205 |
| | | 320585,太ä»å¸,3205 |
| | | 3206,åéå¸,32 |
| | | 320602,å´å·åº,3206 |
| | | 320611,港é¸åº,3206 |
| | | 320612,éå·åº,3206 |
| | | 320623,å¦ä¸å¿,3206 |
| | | 320681,å¯ä¸å¸,3206 |
| | | 320682,å¦çå¸,3206 |
| | | 320684,æµ·é¨å¸,3206 |
| | | 320685,æµ·å®å¸,3206 |
| | | 3207,è¿äºæ¸¯å¸,32 |
| | | 320703,è¿äºåº,3207 |
| | | 320706,æµ·å·åº,3207 |
| | | 320707,èµ£æ¦åº,3207 |
| | | 320722,䏿µ·å¿,3207 |
| | | 320723,çäºå¿,3207 |
| | | 320724,çåå¿,3207 |
| | | 3208,æ·®å®å¸,32 |
| | | 320803,æ·®å®åº,3208 |
| | | 320804,æ·®é´åº,3208 |
| | | 320812,æ¸
æ±æµ¦åº,3208 |
| | | 320813,洪泽åº,3208 |
| | | 320826,æ¶æ°´å¿,3208 |
| | | 320830,ç±çå¿,3208 |
| | | 320831,éæ¹å¿,3208 |
| | | 3209,çåå¸,32 |
| | | 320902,äºæ¹åº,3209 |
| | | 320903,çé½åº,3209 |
| | | 320904,大丰åº,3209 |
| | | 320921,åæ°´å¿,3209 |
| | | 320922,滨海å¿,3209 |
| | | 320923,éå®å¿,3209 |
| | | 320924,å°é³å¿,3209 |
| | | 320925,建æ¹å¿,3209 |
| | | 320981,ä¸å°å¸,3209 |
| | | 3210,æ¬å·å¸,32 |
| | | 321002,广éµåº,3210 |
| | | 321003,éæ±åº,3210 |
| | | 321012,æ±é½åº,3210 |
| | | 321023,å®åºå¿,3210 |
| | | 321081,仪å¾å¸,3210 |
| | | 321084,é«é®å¸,3210 |
| | | 3211,éæ±å¸,32 |
| | | 321102,京å£åº,3211 |
| | | 321111,润å·åº,3211 |
| | | 321112,丹å¾åº,3211 |
| | | 321181,丹é³å¸,3211 |
| | | 321182,æ¬ä¸å¸,3211 |
| | | 321183,å¥å®¹å¸,3211 |
| | | 3212,æ³°å·å¸,32 |
| | | 321202,æµ·éµåº,3212 |
| | | 321203,髿¸¯åº,3212 |
| | | 321204,å§å °åº,3212 |
| | | 321281,å
´åå¸,3212 |
| | | 321282,éæ±å¸,3212 |
| | | 321283,æ³°å
´å¸,3212 |
| | | 3213,宿è¿å¸,32 |
| | | 321302,宿ååº,3213 |
| | | 321311,宿豫åº,3213 |
| | | 321322,æ²é³å¿,3213 |
| | | 321323,æ³é³å¿,3213 |
| | | 321324,æ³æ´ªå¿,3213 |
| | | 33,æµæ±ç, |
| | | 3301,æå·å¸,33 |
| | | 330102,ä¸ååº,3301 |
| | | 330103,ä¸ååº,3301 |
| | | 330104,æ±å¹²åº,3301 |
| | | 330105,æ±å¢
åº,3301 |
| | | 330106,西æ¹åº,3301 |
| | | 330108,滨æ±åº,3301 |
| | | 330109,è§å±±åº,3301 |
| | | 330110,使åº,3301 |
| | | 330111,å¯é³åº,3301 |
| | | 330112,临å®åº,3301 |
| | | 330122,æ¡åºå¿,3301 |
| | | 330127,æ·³å®å¿,3301 |
| | | 330182,建德å¸,3301 |
| | | 3302,宿³¢å¸,33 |
| | | 330203,æµ·æåº,3302 |
| | | 330205,æ±ååº,3302 |
| | | 330206,åä»åº,3302 |
| | | 330211,éæµ·åº,3302 |
| | | 330212,éå·åº,3302 |
| | | 330213,å¥ååº,3302 |
| | | 330225,象山å¿,3302 |
| | | 330226,宿µ·å¿,3302 |
| | | 330281,ä½å§å¸,3302 |
| | | 330282,æ
溪å¸,3302 |
| | | 3303,温å·å¸,33 |
| | | 330302,鹿ååº,3303 |
| | | 330303,龿¹¾åº,3303 |
| | | 330304,ç¯æµ·åº,3303 |
| | | 330305,æ´å¤´åº,3303 |
| | | 330324,æ°¸åå¿,3303 |
| | | 330326,å¹³é³å¿,3303 |
| | | 330327,èåå¿,3303 |
| | | 330328,ææå¿,3303 |
| | | 330329,泰顺å¿,3303 |
| | | 330381,çå®å¸,3303 |
| | | 330382,乿¸
å¸,3303 |
| | | 3304,åå
´å¸,33 |
| | | 330402,åæ¹åº,3304 |
| | | 330411,ç§æ´²åº,3304 |
| | | 330421,ååå¿,3304 |
| | | 330424,æµ·çå¿,3304 |
| | | 330481,æµ·å®å¸,3304 |
| | | 330482,å¹³æ¹å¸,3304 |
| | | 330483,æ¡ä¹¡å¸,3304 |
| | | 3305,æ¹å·å¸,33 |
| | | 330502,å´å
´åº,3305 |
| | | 330503,åæµåº,3305 |
| | | 330521,å¾·æ¸
å¿,3305 |
| | | 330522,é¿å
´å¿,3305 |
| | | 330523,å®åå¿,3305 |
| | | 3306,ç»å
´å¸,33 |
| | | 330602,è¶ååº,3306 |
| | | 330603,æ¯æ¡¥åº,3306 |
| | | 330604,ä¸èåº,3306 |
| | | 330624,æ°æå¿,3306 |
| | | 330681,诸æ¨å¸,3306 |
| | | 330683,åµå·å¸,3306 |
| | | 3307,éåå¸,33 |
| | | 330702,婺ååº,3307 |
| | | 330703,éä¸åº,3307 |
| | | 330723,æ¦ä¹å¿,3307 |
| | | 330726,浦æ±å¿,3307 |
| | | 330727,ç£å®å¿,3307 |
| | | 330781,å
°æºªå¸,3307 |
| | | 330782,ä¹ä¹å¸,3307 |
| | | 330783,ä¸é³å¸,3307 |
| | | 330784,永康å¸,3307 |
| | | 3308,è¡¢å·å¸,33 |
| | | 330802,æ¯ååº,3308 |
| | | 330803,è¡¢æ±åº,3308 |
| | | 330822,常山å¿,3308 |
| | | 330824,å¼åå¿,3308 |
| | | 330825,龿¸¸å¿,3308 |
| | | 330881,æ±å±±å¸,3308 |
| | | 3309,èå±±å¸,33 |
| | | 330902,宿µ·åº,3309 |
| | | 330903,æ®éåº,3309 |
| | | 330921,岱山å¿,3309 |
| | | 330922,嵿³å¿,3309 |
| | | 3310,å°å·å¸,33 |
| | | 331002,æ¤æ±åº,3310 |
| | | 331003,é»å²©åº,3310 |
| | | 331004,路桥åº,3310 |
| | | 331022,ä¸é¨å¿,3310 |
| | | 331023,天å°å¿,3310 |
| | | 331024,ä»å±
å¿,3310 |
| | | 331081,温å²å¸,3310 |
| | | 331082,临海å¸,3310 |
| | | 331083,çç¯å¸,3310 |
| | | 3311,丽水å¸,33 |
| | | 331102,è²é½åº,3311 |
| | | 331121,éç°å¿,3311 |
| | | 331122,ç¼äºå¿,3311 |
| | | 331123,éæå¿,3311 |
| | | 331124,æ¾é³å¿,3311 |
| | | 331125,äºåå¿,3311 |
| | | 331126,åºå
å¿,3311 |
| | | 331127,æ¯å®ç²æèªæ²»å¿,3311 |
| | | 331181,龿³å¸,3311 |
| | | 34,å®å¾½ç, |
| | | 3401,åè¥å¸,34 |
| | | 340102,ç¶æµ·åº,3401 |
| | | 340103,åºé³åº,3401 |
| | | 340104,èå±±åº,3401 |
| | | 340111,å
æ²³åº,3401 |
| | | 340121,é¿ä¸°å¿,3401 |
| | | 340122,è¥ä¸å¿,3401 |
| | | 340123,è¥è¥¿å¿,3401 |
| | | 340124,åºæ±å¿,3401 |
| | | 340181,å·¢æ¹å¸,3401 |
| | | 3402,èæ¹å¸,34 |
| | | 340202,éæ¹åº,3402 |
| | | 340203,弿±åº,3402 |
| | | 340207,é¸ æ±åº,3402 |
| | | 340208,ä¸å±±åº,3402 |
| | | 340221,èæ¹å¿,3402 |
| | | 340222,ç¹æå¿,3402 |
| | | 340223,åéµå¿,3402 |
| | | 340225,æ 为å¿,3402 |
| | | 3403,èå å¸,34 |
| | | 340302,é¾åæ¹åº,3403 |
| | | 340303,èå±±åº,3403 |
| | | 340304,禹ä¼åº,3403 |
| | | 340311,æ·®ä¸åº,3403 |
| | | 340321,æè¿å¿,3403 |
| | | 340322,äºæ²³å¿,3403 |
| | | 340323,åºéå¿,3403 |
| | | 3404,æ·®åå¸,34 |
| | | 340402,大éåº,3404 |
| | | 340403,ç°å®¶åºµåº,3404 |
| | | 340404,谢家éåº,3404 |
| | | 340405,å
«å
¬å±±åº,3404 |
| | | 340406,æ½éåº,3404 |
| | | 340421,å¤å°å¿,3404 |
| | | 340422,寿å¿,3404 |
| | | 3405,马éå±±å¸,34 |
| | | 340503,è±å±±åº,3405 |
| | | 340504,é¨å±±åº,3405 |
| | | 340506,åæåº,3405 |
| | | 340521,彿¶å¿,3405 |
| | | 340522,å«å±±å¿,3405 |
| | | 340523,åå¿,3405 |
| | | 3406,æ·®åå¸,34 |
| | | 340602,æéåº,3406 |
| | | 340603,ç¸å±±åº,3406 |
| | | 340604,çå±±åº,3406 |
| | | 340621,æ¿æºªå¿,3406 |
| | | 3407,ééµå¸,34 |
| | | 340705,éå®åº,3407 |
| | | 340706,ä¹å®åº,3407 |
| | | 340711,éåº,3407 |
| | | 340722,æé³å¿,3407 |
| | | 3408,å®åºå¸,34 |
| | | 340802,è¿æ±åº,3408 |
| | | 340803,大è§åº,3408 |
| | | 340811,å®ç§åº,3408 |
| | | 340822,æå®å¿,3408 |
| | | 340825,太æ¹å¿,3408 |
| | | 340826,宿æ¾å¿,3408 |
| | | 340827,ææ±å¿,3408 |
| | | 340828,岳西å¿,3408 |
| | | 340881,æ¡åå¸,3408 |
| | | 340882,æ½å±±å¸,3408 |
| | | 3410,é»å±±å¸,34 |
| | | 341002,屯溪åº,3410 |
| | | 341003,é»å±±åº,3410 |
| | | 341004,å¾½å·åº,3410 |
| | | 341021,æå¿,3410 |
| | | 341022,ä¼å®å¿,3410 |
| | | 341023,é»å¿,3410 |
| | | 341024,ç¥é¨å¿,3410 |
| | | 3411,æ»å·å¸,34 |
| | | 341102,ç
çåº,3411 |
| | | 341103,åè°¯åº,3411 |
| | | 341122,æ¥å®å¿,3411 |
| | | 341124,å
¨æ¤å¿,3411 |
| | | 341125,å®è¿å¿,3411 |
| | | 341126,å¤é³å¿,3411 |
| | | 341181,天é¿å¸,3411 |
| | | 341182,æå
å¸,3411 |
| | | 3412,éé³å¸,34 |
| | | 341202,é¢å·åº,3412 |
| | | 341203,é¢ä¸åº,3412 |
| | | 341204,颿³åº,3412 |
| | | 341221,临æ³å¿,3412 |
| | | 341222,太åå¿,3412 |
| | | 341225,éåå¿,3412 |
| | | 341226,é¢ä¸å¿,3412 |
| | | 341282,çé¦å¸,3412 |
| | | 3413,宿å·å¸,34 |
| | | 341302,åæ¡¥åº,3413 |
| | | 341321,ç å±±å¿,3413 |
| | | 341322,è§å¿,3413 |
| | | 341323,çµç§å¿,3413 |
| | | 341324,æ³å¿,3413 |
| | | 3415,å
å®å¸,34 |
| | | 341502,éå®åº,3415 |
| | | 341503,è£å®åº,3415 |
| | | 341504,å¶éåº,3415 |
| | | 341522,éé±å¿,3415 |
| | | 341523,èåå¿,3415 |
| | | 341524,é寨å¿,3415 |
| | | 341525,éå±±å¿,3415 |
| | | 3416,亳å·å¸,34 |
| | | 341602,è°¯ååº,3416 |
| | | 341621,æ¶¡é³å¿,3416 |
| | | 341622,èåå¿,3416 |
| | | 341623,å©è¾å¿,3416 |
| | | 3417,æ± å·å¸,34 |
| | | 341702,è´µæ± åº,3417 |
| | | 341721,ä¸è³å¿,3417 |
| | | 341722,ç³å°å¿,3417 |
| | | 341723,éé³å¿,3417 |
| | | 3418,宣åå¸,34 |
| | | 341802,宣å·åº,3418 |
| | | 341821,éæºªå¿,3418 |
| | | 341822,广德å¿,3418 |
| | | 341823,æ³¾å¿,3418 |
| | | 341824,绩溪å¿,3418 |
| | | 341825,æå¾·å¿,3418 |
| | | 341881,å®å½å¸,3418 |
| | | 35,ç¦å»ºç, |
| | | 3501,ç¦å·å¸,35 |
| | | 350102,鼿¥¼åº,3501 |
| | | 350103,å°æ±åº,3501 |
| | | 350104,ä»å±±åº,3501 |
| | | 350105,马尾åº,3501 |
| | | 350111,æå®åº,3501 |
| | | 350112,é¿ä¹åº,3501 |
| | | 350121,é½ä¾¯å¿,3501 |
| | | 350122,è¿æ±å¿,3501 |
| | | 350123,ç½æºå¿,3501 |
| | | 350124,齿¸
å¿,3501 |
| | | 350125,永泰å¿,3501 |
| | | 350128,å¹³æ½å¿,3501 |
| | | 350181,ç¦æ¸
å¸,3501 |
| | | 3502,å¦é¨å¸,35 |
| | | 350203,ææåº,3502 |
| | | 350205,æµ·æ²§åº,3502 |
| | | 350206,æ¹éåº,3502 |
| | | 350211,éç¾åº,3502 |
| | | 350212,åå®åº,3502 |
| | | 350213,ç¿å®åº,3502 |
| | | 3503,èç°å¸,35 |
| | | 350302,åå¢åº,3503 |
| | | 350303,æ¶µæ±åº,3503 |
| | | 350304,èååº,3503 |
| | | 350305,ç§å±¿åº,3503 |
| | | 350322,仿¸¸å¿,3503 |
| | | 3504,䏿å¸,35 |
| | | 350402,æ¢
ååº,3504 |
| | | 350403,ä¸å
åº,3504 |
| | | 350421,ææºªå¿,3504 |
| | | 350423,æ¸
æµå¿,3504 |
| | | 350424,å®åå¿,3504 |
| | | 350425,大ç°å¿,3504 |
| | | 350426,尤溪å¿,3504 |
| | | 350427,æ²å¿,3504 |
| | | 350428,å°ä¹å¿,3504 |
| | | 350429,æ³°å®å¿,3504 |
| | | 350430,建å®å¿,3504 |
| | | 350481,æ°¸å®å¸,3504 |
| | | 3505,æ³å·å¸,35 |
| | | 350502,鲤ååº,3505 |
| | | 350503,丰泽åº,3505 |
| | | 350504,æ´æ±åº,3505 |
| | | 350505,æ³æ¸¯åº,3505 |
| | | 350521,æ å®å¿,3505 |
| | | 350524,宿ºªå¿,3505 |
| | | 350525,æ°¸æ¥å¿,3505 |
| | | 350526,å¾·åå¿,3505 |
| | | 350527,éé¨å¿,3505 |
| | | 350581,ç³ç®å¸,3505 |
| | | 350582,ææ±å¸,3505 |
| | | 350583,åå®å¸,3505 |
| | | 3506,æ¼³å·å¸,35 |
| | | 350602,èååº,3506 |
| | | 350603,龿åº,3506 |
| | | 350622,äºéå¿,3506 |
| | | 350623,漳浦å¿,3506 |
| | | 350624,è¯å®å¿,3506 |
| | | 350625,é¿æ³°å¿,3506 |
| | | 350626,ä¸å±±å¿,3506 |
| | | 350627,åéå¿,3506 |
| | | 350628,å¹³åå¿,3506 |
| | | 350629,åå®å¿,3506 |
| | | 350681,龿µ·å¸,3506 |
| | | 3507,åå¹³å¸,35 |
| | | 350702,å»¶å¹³åº,3507 |
| | | 350703,建é³åº,3507 |
| | | 350721,顺æå¿,3507 |
| | | 350722,浦åå¿,3507 |
| | | 350723,å
æ³½å¿,3507 |
| | | 350724,æ¾æºªå¿,3507 |
| | | 350725,æ¿åå¿,3507 |
| | | 350781,鵿¦å¸,3507 |
| | | 350782,æ¦å¤·å±±å¸,3507 |
| | | 350783,建ç¯å¸,3507 |
| | | 3508,é¾å²©å¸,35 |
| | | 350802,æ°ç½åº,3508 |
| | | 350803,æ°¸å®åº,3508 |
| | | 350821,é¿æ±å¿,3508 |
| | | 350823,䏿å¿,3508 |
| | | 350824,æ¦å¹³å¿,3508 |
| | | 350825,è¿åå¿,3508 |
| | | 350881,漳平å¸,3508 |
| | | 3509,å®å¾·å¸,35 |
| | | 350902,èååº,3509 |
| | | 350921,éæµ¦å¿,3509 |
| | | 350922,å¤ç°å¿,3509 |
| | | 350923,å±åå¿,3509 |
| | | 350924,寿å®å¿,3509 |
| | | 350925,å¨å®å¿,3509 |
| | | 350926,æè£å¿,3509 |
| | | 350981,ç¦å®å¸,3509 |
| | | 350982,ç¦é¼å¸,3509 |
| | | 36,æ±è¥¿ç, |
| | | 3601,åæå¸,36 |
| | | 360102,䏿¹åº,3601 |
| | | 360103,西æ¹åº,3601 |
| | | 360104,éäºè°±åº,3601 |
| | | 360105,æ¹¾éåº,3601 |
| | | 360111,éå±±æ¹åº,3601 |
| | | 360112,æ°å»ºåº,3601 |
| | | 360121,åæå¿,3601 |
| | | 360123,å®ä¹å¿,3601 |
| | | 360124,è¿è´¤å¿,3601 |
| | | 3602,æ¯å¾·éå¸,36 |
| | | 360202,ææ±åº,3602 |
| | | 360203,ç å±±åº,3602 |
| | | 360222,æµ®æ¢å¿,3602 |
| | | 360281,ä¹å¹³å¸,3602 |
| | | 3603,è乡å¸,36 |
| | | 360302,宿ºåº,3603 |
| | | 360313,æ¹ä¸åº,3603 |
| | | 360321,è²è±å¿,3603 |
| | | 360322,䏿 å¿,3603 |
| | | 360323,è¦æºªå¿,3603 |
| | | 3604,乿±å¸,36 |
| | | 360402,æ¿æºªåº,3604 |
| | | 360403,æµé³åº,3604 |
| | | 360404,æ´æ¡åº,3604 |
| | | 360423,æ¦å®å¿,3604 |
| | | 360424,修水å¿,3604 |
| | | 360425,永修å¿,3604 |
| | | 360426,å¾·å®å¿,3604 |
| | | 360428,齿å¿,3604 |
| | | 360429,æ¹å£å¿,3604 |
| | | 360430,彿³½å¿,3604 |
| | | 360481,çæå¸,3604 |
| | | 360482,å
±éåå¸,3604 |
| | | 360483,åºå±±å¸,3604 |
| | | 3605,æ°ä½å¸,36 |
| | | 360502,æ¸æ°´åº,3605 |
| | | 360521,åå®å¿,3605 |
| | | 3606,é¹°æ½å¸,36 |
| | | 360602,ææ¹åº,3606 |
| | | 360603,使±åº,3606 |
| | | 360681,贵溪å¸,3606 |
| | | 3607,èµ£å·å¸,36 |
| | | 360702,ç« è´¡åº,3607 |
| | | 360703,å康åº,3607 |
| | | 360704,èµ£å¿åº,3607 |
| | | 360722,信丰å¿,3607 |
| | | 360723,大ä½å¿,3607 |
| | | 360724,ä¸ç¹å¿,3607 |
| | | 360725,å´ä¹å¿,3607 |
| | | 360726,å®è¿å¿,3607 |
| | | 360727,é¾åå¿,3607 |
| | | 360728,å®åå¿,3607 |
| | | 360729,å
¨åå¿,3607 |
| | | 360730,å®é½å¿,3607 |
| | | 360731,äºé½å¿,3607 |
| | | 360732,å
´å½å¿,3607 |
| | | 360733,伿å¿,3607 |
| | | 360734,寻ä¹å¿,3607 |
| | | 360735,ç³åå¿,3607 |
| | | 360781,çéå¸,3607 |
| | | 3608,åå®å¸,36 |
| | | 360802,åå·åº,3608 |
| | | 360803,éååº,3608 |
| | | 360821,åå®å¿,3608 |
| | | 360822,åæ°´å¿,3608 |
| | | 360823,峡æ±å¿,3608 |
| | | 360824,æ°å¹²å¿,3608 |
| | | 360825,永丰å¿,3608 |
| | | 360826,æ³°åå¿,3608 |
| | | 360827,éå·å¿,3608 |
| | | 360828,ä¸å®å¿,3608 |
| | | 360829,å®ç¦å¿,3608 |
| | | 360830,æ°¸æ°å¿,3608 |
| | | 360881,äºåå±±å¸,3608 |
| | | 3609,宿¥å¸,36 |
| | | 360902,è¢å·åº,3609 |
| | | 360921,奿°å¿,3609 |
| | | 360922,ä¸è½½å¿,3609 |
| | | 360923,ä¸é«å¿,3609 |
| | | 360924,å®ä¸°å¿,3609 |
| | | 360925,éå®å¿,3609 |
| | | 360926,éé¼å¿,3609 |
| | | 360981,丰åå¸,3609 |
| | | 360982,æ¨æ å¸,3609 |
| | | 360983,é«å®å¸,3609 |
| | | 3610,æå·å¸,36 |
| | | 361002,临å·åº,3610 |
| | | 361003,ä¸ä¹¡åº,3610 |
| | | 361021,ååå¿,3610 |
| | | 361022,é»å·å¿,3610 |
| | | 361023,å丰å¿,3610 |
| | | 361024,å´ä»å¿,3610 |
| | | 361025,ä¹å®å¿,3610 |
| | | 361026,å®é»å¿,3610 |
| | | 361027,éæºªå¿,3610 |
| | | 361028,èµæºªå¿,3610 |
| | | 361030,广æå¿,3610 |
| | | 3611,ä¸é¥¶å¸,36 |
| | | 361102,ä¿¡å·åº,3611 |
| | | 361103,广丰åº,3611 |
| | | 361121,ä¸é¥¶å¿,3611 |
| | | 361123,çå±±å¿,3611 |
| | | 361124,é
å±±å¿,3611 |
| | | 361125,横峰å¿,3611 |
| | | 361126,å¼é³å¿,3611 |
| | | 361127,ä½å¹²å¿,3611 |
| | | 361128,é±é³å¿,3611 |
| | | 361129,ä¸å¹´å¿,3611 |
| | | 361130,婺æºå¿,3611 |
| | | 361181,å¾·å
´å¸,3611 |
| | | 37,å±±ä¸ç, |
| | | 3701,æµåå¸,37 |
| | | 370102,åä¸åº,3701 |
| | | 370103,å¸ä¸åº,3701 |
| | | 370104,æ§è«åº,3701 |
| | | 370105,天桥åº,3701 |
| | | 370112,åååº,3701 |
| | | 370113,é¿æ¸
åº,3701 |
| | | 370114,ç« ä¸åº,3701 |
| | | 370115,æµé³åº,3701 |
| | | 370124,å¹³é´å¿,3701 |
| | | 370126,åæ²³å¿,3701 |
| | | 3702,éå²å¸,37 |
| | | 370202,å¸ååº,3702 |
| | | 370203,å¸ååº,3702 |
| | | 370211,é»å²åº,3702 |
| | | 370212,å´å±±åº,3702 |
| | | 370213,ææ²§åº,3702 |
| | | 370214,åé³åº,3702 |
| | | 370215,å³å¢¨åº,3702 |
| | | 370281,è¶å·å¸,3702 |
| | | 370283,平度å¸,3702 |
| | | 370285,è±è¥¿å¸,3702 |
| | | 3703,æ·åå¸,37 |
| | | 370302,æ·å·åº,3703 |
| | | 370303,å¼ åºåº,3703 |
| | | 370304,åå±±åº,3703 |
| | | 370305,临æ·åº,3703 |
| | | 370306,卿åº,3703 |
| | | 370321,æ¡å°å¿,3703 |
| | | 370322,é«éå¿,3703 |
| | | 370323,æ²æºå¿,3703 |
| | | 3704,æ£åºå¸,37 |
| | | 370402,å¸ä¸åº,3704 |
| | | 370403,èååº,3704 |
| | | 370404,å³ååº,3704 |
| | | 370405,å°å¿åºåº,3704 |
| | | 370406,å±±äºåº,3704 |
| | | 370481,æ»å·å¸,3704 |
| | | 3705,ä¸è¥å¸,37 |
| | | 370502,ä¸è¥åº,3705 |
| | | 370503,æ²³å£åº,3705 |
| | | 370505,å¦å©åº,3705 |
| | | 370522,婿´¥å¿,3705 |
| | | 370523,广饶å¿,3705 |
| | | 3706,çå°å¸,37 |
| | | 370602,èç½åº,3706 |
| | | 370611,ç¦å±±åº,3706 |
| | | 370612,çå¹³åº,3706 |
| | | 370613,è±å±±åº,3706 |
| | | 370634,é¿å²å¿,3706 |
| | | 370681,é¾å£å¸,3706 |
| | | 370682,è±é³å¸,3706 |
| | | 370683,è±å·å¸,3706 |
| | | 370684,è¬è±å¸,3706 |
| | | 370685,æè¿å¸,3706 |
| | | 370686,æ éå¸,3706 |
| | | 370687,æµ·é³å¸,3706 |
| | | 3707,æ½åå¸,37 |
| | | 370702,æ½ååº,3707 |
| | | 370703,å¯äºåº,3707 |
| | | 370704,åååº,3707 |
| | | 370705,奿åº,3707 |
| | | 370724,临æå¿,3707 |
| | | 370725,æä¹å¿,3707 |
| | | 370781,éå·å¸,3707 |
| | | 370782,诸åå¸,3707 |
| | | 370783,寿å
å¸,3707 |
| | | 370784,å®ä¸å¸,3707 |
| | | 370785,é«å¯å¸,3707 |
| | | 370786,æéå¸,3707 |
| | | 3708,æµå®å¸,37 |
| | | 370811,ä»»ååº,3708 |
| | | 370812,å
å·åº,3708 |
| | | 370826,微山å¿,3708 |
| | | 370827,é±¼å°å¿,3708 |
| | | 370828,é乡å¿,3708 |
| | | 370829,å祥å¿,3708 |
| | | 370830,æ±¶ä¸å¿,3708 |
| | | 370831,æ³æ°´å¿,3708 |
| | | 370832,æ¢å±±å¿,3708 |
| | | 370881,æ²éå¸,3708 |
| | | 370883,é¹åå¸,3708 |
| | | 3709,æ³°å®å¸,37 |
| | | 370902,æ³°å±±åº,3709 |
| | | 370911,岱岳åº,3709 |
| | | 370921,å®é³å¿,3709 |
| | | 370923,ä¸å¹³å¿,3709 |
| | | 370982,æ°æ³°å¸,3709 |
| | | 370983,è¥åå¸,3709 |
| | | 3710,卿µ·å¸,37 |
| | | 371002,ç¯ç¿ åº,3710 |
| | | 371003,æç»åº,3710 |
| | | 371082,è£æå¸,3710 |
| | | 371083,乳山å¸,3710 |
| | | 3711,æ¥ç
§å¸,37 |
| | | 371102,䏿¸¯åº,3711 |
| | | 371103,å²å±±åº,3711 |
| | | 371121,äºè²å¿,3711 |
| | | 371122,èå¿,3711 |
| | | 3712,è±èå¸,37 |
| | | 371202,è±ååº,3712 |
| | | 371203,é¢ååº,3712 |
| | | 3713,临æ²å¸,37 |
| | | 371302,å
°å±±åº,3713 |
| | | 371311,ç½åºåº,3713 |
| | | 371312,æ²³ä¸åº,3713 |
| | | 371321,æ²åå¿,3713 |
| | | 371322,é¯åå¿,3713 |
| | | 371323,æ²æ°´å¿,3713 |
| | | 371324,å
°éµå¿,3713 |
| | | 371325,è´¹å¿,3713 |
| | | 371326,å¹³éå¿,3713 |
| | | 371327,èåå¿,3713 |
| | | 371328,èé´å¿,3713 |
| | | 371329,临æ²å¿,3713 |
| | | 3714,å¾·å·å¸,37 |
| | | 371402,å¾·ååº,3714 |
| | | 371403,éµååº,3714 |
| | | 371422,宿´¥å¿,3714 |
| | | 371423,åºäºå¿,3714 |
| | | 371424,临éå¿,3714 |
| | | 371425,齿²³å¿,3714 |
| | | 371426,å¹³åå¿,3714 |
| | | 371427,夿´¥å¿,3714 |
| | | 371428,æ¦åå¿,3714 |
| | | 371481,ä¹éµå¸,3714 |
| | | 371482,禹åå¸,3714 |
| | | 3715,èåå¸,37 |
| | | 371502,䏿åºåº,3715 |
| | | 371521,é³è°·å¿,3715 |
| | | 371522,èå¿,3715 |
| | | 371523,èå¹³å¿,3715 |
| | | 371524,ä¸é¿å¿,3715 |
| | | 371525,å å¿,3715 |
| | | 371526,é«åå¿,3715 |
| | | 371581,临æ¸
å¸,3715 |
| | | 3716,滨å·å¸,37 |
| | | 371602,滨ååº,3716 |
| | | 371603,æ²¾ååº,3716 |
| | | 371621,æ æ°å¿,3716 |
| | | 371622,é³ä¿¡å¿,3716 |
| | | 371623,æ æ££å¿,3716 |
| | | 371625,åå
´å¿,3716 |
| | | 371681,é¹å¹³å¸,3716 |
| | | 3717,èæ³½å¸,37 |
| | | 371702,ç¡ä¸¹åº,3717 |
| | | 371703,å®é¶åº,3717 |
| | | 371721,æ¹å¿,3717 |
| | | 371722,åå¿,3717 |
| | | 371723,ææ¦å¿,3717 |
| | | 371724,å·¨éå¿,3717 |
| | | 371725,éåå¿,3717 |
| | | 371726,éåå¿,3717 |
| | | 371728,䏿å¿,3717 |
| | | 41,æ²³åç, |
| | | 4101,éå·å¸,41 |
| | | 410102,ä¸ååº,4101 |
| | | 410103,äºä¸åº,4101 |
| | | 410104,管ååæåº,4101 |
| | | 410105,éæ°´åº,4101 |
| | | 410106,ä¸è¡åº,4101 |
| | | 410108,æ æµåº,4101 |
| | | 410122,ä¸çå¿,4101 |
| | | 410181,å·©ä¹å¸,4101 |
| | | 410182,è¥é³å¸,4101 |
| | | 410183,æ°å¯å¸,4101 |
| | | 410184,æ°éå¸,4101 |
| | | 410185,ç»å°å¸,4101 |
| | | 4102,å¼å°å¸,41 |
| | | 410202,é¾äºåº,4102 |
| | | 410203,顺河åæåº,4102 |
| | | 410204,鼿¥¼åº,4102 |
| | | 410205,禹çå°åº,4102 |
| | | 410212,祥符åº,4102 |
| | | 410221,æå¿,4102 |
| | | 410222,é许å¿,4102 |
| | | 410223,å°æ°å¿,4102 |
| | | 410225,å
°èå¿,4102 |
| | | 4103,æ´é³å¸,41 |
| | | 410302,èååº,4103 |
| | | 410303,西工åº,4103 |
| | | 410304,çæ²³åæåº,4103 |
| | | 410305,涧西åº,4103 |
| | | 410306,åå©åº,4103 |
| | | 410311,æ´é¾åº,4103 |
| | | 410322,åæ´¥å¿,4103 |
| | | 410323,æ°å®å¿,4103 |
| | | 410324,æ ¾å·å¿,4103 |
| | | 410325,嵩å¿,4103 |
| | | 410326,æ±é³å¿,4103 |
| | | 410327,å®é³å¿,4103 |
| | | 410328,æ´å®å¿,4103 |
| | | 410329,ä¼å·å¿,4103 |
| | | 410381,åå¸å¸,4103 |
| | | 4104,平顶山å¸,41 |
| | | 410402,æ°ååº,4104 |
| | | 410403,å«ä¸åº,4104 |
| | | 410404,ç³é¾åº,4104 |
| | | 410411,æ¹æ²³åº,4104 |
| | | 410421,å®ä¸°å¿,4104 |
| | | 410422,å¶å¿,4104 |
| | | 410423,é²å±±å¿,4104 |
| | | 410425,éå¿,4104 |
| | | 410481,èé¢å¸,4104 |
| | | 410482,æ±å·å¸,4104 |
| | | 4105,å®é³å¸,41 |
| | | 410502,æå³°åº,4105 |
| | | 410503,åå
³åº,4105 |
| | | 410505,æ®·é½åº,4105 |
| | | 410506,é¾å®åº,4105 |
| | | 410522,å®é³å¿,4105 |
| | | 410523,汤é´å¿,4105 |
| | | 410526,æ»å¿,4105 |
| | | 410527,å
é»å¿,4105 |
| | | 410581,æå·å¸,4105 |
| | | 4106,鹤å£å¸,41 |
| | | 410602,鹤山åº,4106 |
| | | 410603,å±±ååº,4106 |
| | | 410611,æ·æ»¨åº,4106 |
| | | 410621,æµå¿,4106 |
| | | 410622,æ·å¿,4106 |
| | | 4107,æ°ä¹¡å¸,41 |
| | | 410702,红æåº,4107 |
| | | 410703,嫿»¨åº,4107 |
| | | 410704,夿³åº,4107 |
| | | 410711,ç§éåº,4107 |
| | | 410721,æ°ä¹¡å¿,4107 |
| | | 410724,è·åå¿,4107 |
| | | 410725,åé³å¿,4107 |
| | | 410726,å»¶æ´¥å¿,4107 |
| | | 410727,å°ä¸å¿,4107 |
| | | 410728,é¿å£å¿,4107 |
| | | 410781,å«è¾å¸,4107 |
| | | 410782,è¾å¿å¸,4107 |
| | | 4108,ç¦ä½å¸,41 |
| | | 410802,è§£æ¾åº,4108 |
| | | 410803,ä¸ç«åº,4108 |
| | | 410804,马æåº,4108 |
| | | 410811,å±±é³åº,4108 |
| | | 410821,ä¿®æ¦å¿,4108 |
| | | 410822,åç±å¿,4108 |
| | | 410823,æ¦éå¿,4108 |
| | | 410825,温å¿,4108 |
| | | 410882,æ²é³å¸,4108 |
| | | 410883,åå·å¸,4108 |
| | | 4109,æ¿®é³å¸,41 |
| | | 410902,åé¾åº,4109 |
| | | 410922,æ¸
丰å¿,4109 |
| | | 410923,åä¹å¿,4109 |
| | | 410926,èå¿,4109 |
| | | 410927,å°åå¿,4109 |
| | | 410928,æ¿®é³å¿,4109 |
| | | 4110,许æå¸,41 |
| | | 411002,éé½åº,4110 |
| | | 411003,建å®åº,4110 |
| | | 411024,é¢éµå¿,4110 |
| | | 411025,è¥åå¿,4110 |
| | | 411081,禹å·å¸,4110 |
| | | 411082,é¿èå¸,4110 |
| | | 4111,漯河å¸,41 |
| | | 411102,æºæ±åº,4111 |
| | | 411103,é¾ååº,4111 |
| | | 411104,å¬éµåº,4111 |
| | | 411121,èé³å¿,4111 |
| | | 411122,临é¢å¿,4111 |
| | | 4112,ä¸é¨å³¡å¸,41 |
| | | 411202,æ¹æ»¨åº,4112 |
| | | 411203,éå·åº,4112 |
| | | 411221,æ¸æ± å¿,4112 |
| | | 411224,墿°å¿,4112 |
| | | 411281,ä¹é©¬å¸,4112 |
| | | 411282,çµå®å¸,4112 |
| | | 4113,åé³å¸,41 |
| | | 411302,å®ååº,4113 |
| | | 411303,å§é¾åº,4113 |
| | | 411321,åå¬å¿,4113 |
| | | 411322,æ¹åå¿,4113 |
| | | 411323,西峡å¿,4113 |
| | | 411324,éå¹³å¿,4113 |
| | | 411325,å
乡å¿,4113 |
| | | 411326,æ·
å·å¿,4113 |
| | | 411327,社æå¿,4113 |
| | | 411328,åæ²³å¿,4113 |
| | | 411329,æ°éå¿,4113 |
| | | 411330,æ¡æå¿,4113 |
| | | 411381,éå·å¸,4113 |
| | | 4114,åä¸å¸,41 |
| | | 411402,æ¢ååº,4114 |
| | | 411403,ç¢é³åº,4114 |
| | | 411421,æ°æå¿,4114 |
| | | 411422,ç¢å¿,4114 |
| | | 411423,å®éµå¿,4114 |
| | | 411424,æåå¿,4114 |
| | | 411425,èåå¿,4114 |
| | | 411426,å¤éå¿,4114 |
| | | 411481,æ°¸åå¸,4114 |
| | | 4115,ä¿¡é³å¸,41 |
| | | 411502,æµæ²³åº,4115 |
| | | 411503,平桥åº,4115 |
| | | 411521,ç½å±±å¿,4115 |
| | | 411522,å
å±±å¿,4115 |
| | | 411523,æ°å¿,4115 |
| | | 411524,ååå¿,4115 |
| | | 411525,åºå§å¿,4115 |
| | | 411526,æ½¢å·å¿,4115 |
| | | 411527,淮滨å¿,4115 |
| | | 411528,æ¯å¿,4115 |
| | | 4116,å¨å£å¸,41 |
| | | 411602,å·æ±åº,4116 |
| | | 411621,æ¶æ²å¿,4116 |
| | | 411622,西åå¿,4116 |
| | | 411623,åæ°´å¿,4116 |
| | | 411624,æ²ä¸å¿,4116 |
| | | 411625,é¸åå¿,4116 |
| | | 411626,æ·®é³å¿,4116 |
| | | 411627,太康å¿,4116 |
| | | 411628,鹿éå¿,4116 |
| | | 411681,项åå¸,4116 |
| | | 4117,驻马åºå¸,41 |
| | | 411702,é©¿ååº,4117 |
| | | 411721,西平å¿,4117 |
| | | 411722,ä¸è¡å¿,4117 |
| | | 411723,å¹³èå¿,4117 |
| | | 411724,æ£é³å¿,4117 |
| | | 411725,确山å¿,4117 |
| | | 411726,æ³é³å¿,4117 |
| | | 411727,æ±åå¿,4117 |
| | | 411728,éå¹³å¿,4117 |
| | | 411729,æ°è¡å¿,4117 |
| | | 419001,æµæºå¸,41 |
| | | 42,æ¹åç, |
| | | 4201,æ¦æ±å¸,42 |
| | | 420102,æ±å²¸åº,4201 |
| | | 420103,æ±æ±åº,4201 |
| | | 420104,ç¡å£åº,4201 |
| | | 420105,æ±é³åº,4201 |
| | | 420106,æ¦æåº,4201 |
| | | 420107,éå±±åº,4201 |
| | | 420111,洪山åº,4201 |
| | | 420112,ä¸è¥¿æ¹åº,4201 |
| | | 420113,æ±ååº,4201 |
| | | 420114,è¡ç¸åº,4201 |
| | | 420115,æ±å¤åº,4201 |
| | | 420116,é»éåº,4201 |
| | | 420117,æ°æ´²åº,4201 |
| | | 4202,é»ç³å¸,42 |
| | | 420202,é»ç³æ¸¯åº,4202 |
| | | 420203,西å¡å±±åº,4202 |
| | | 420204,ä¸éåº,4202 |
| | | 420205,éå±±åº,4202 |
| | | 420222,鳿°å¿,4202 |
| | | 420281,大å¶å¸,4202 |
| | | 4203,åå °å¸,42 |
| | | 420302,è
ç®åº,4203 |
| | | 420303,å¼ æ¹¾åº,4203 |
| | | 420304,é§é³åº,4203 |
| | | 420322,é§è¥¿å¿,4203 |
| | | 420323,竹山å¿,4203 |
| | | 420324,竹溪å¿,4203 |
| | | 420325,æ¿å¿,4203 |
| | | 420381,丹æ±å£å¸,4203 |
| | | 4205,宿å¸,42 |
| | | 420502,西éµåº,4205 |
| | | 420503,ä¼å®¶å²åº,4205 |
| | | 420504,ç¹ååº,4205 |
| | | 420505,çäºåº,4205 |
| | | 420506,夷éµåº,4205 |
| | | 420525,è¿å®å¿,4205 |
| | | 420526,å
´å±±å¿,4205 |
| | | 420527,ç§å½å¿,4205 |
| | | 420528,é¿é³åå®¶æèªæ²»å¿,4205 |
| | | 420529,äºå³°åå®¶æèªæ²»å¿,4205 |
| | | 420581,å®é½å¸,4205 |
| | | 420582,å½é³å¸,4205 |
| | | 420583,ææ±å¸,4205 |
| | | 4206,è¥é³å¸,42 |
| | | 420602,è¥ååº,4206 |
| | | 420606,æ¨ååº,4206 |
| | | 420607,è¥å·åº,4206 |
| | | 420624,åæ¼³å¿,4206 |
| | | 420625,è°·åå¿,4206 |
| | | 420626,ä¿åº·å¿,4206 |
| | | 420682,èæ²³å£å¸,4206 |
| | | 420683,æ£é³å¸,4206 |
| | | 420684,å®åå¸,4206 |
| | | 4207,éå·å¸,42 |
| | | 420702,æ¢åæ¹åº,4207 |
| | | 420703,å容åº,4207 |
| | | 420704,éååº,4207 |
| | | 4208,èé¨å¸,42 |
| | | 420802,ä¸å®åº,4208 |
| | | 420804,æååº,4208 |
| | | 420822,æ²æ´å¿,4208 |
| | | 420881,é祥å¸,4208 |
| | | 420882,京山å¸,4208 |
| | | 4209,åæå¸,42 |
| | | 420902,åååº,4209 |
| | | 420921,åæå¿,4209 |
| | | 420922,大æå¿,4209 |
| | | 420923,äºæ¢¦å¿,4209 |
| | | 420981,åºåå¸,4209 |
| | | 420982,å®éå¸,4209 |
| | | 420984,æ±å·å¸,4209 |
| | | 4210,èå·å¸,42 |
| | | 421002,æ²å¸åº,4210 |
| | | 421003,èå·åº,4210 |
| | | 421022,å
¬å®å¿,4210 |
| | | 421023,çå©å¿,4210 |
| | | 421024,æ±éµå¿,4210 |
| | | 421081,ç³é¦å¸,4210 |
| | | 421083,æ´ªæ¹å¸,4210 |
| | | 421087,æ¾æ»å¸,4210 |
| | | 4211,é»åå¸,42 |
| | | 421102,é»å·åº,4211 |
| | | 421121,å¢é£å¿,4211 |
| | | 421122,红å®å¿,4211 |
| | | 421123,ç½ç°å¿,4211 |
| | | 421124,è±å±±å¿,4211 |
| | | 421125,æµ æ°´å¿,4211 |
| | | 421126,è²æ¥å¿,4211 |
| | | 421127,黿¢
å¿,4211 |
| | | 421181,麻åå¸,4211 |
| | | 421182,æ¦ç©´å¸,4211 |
| | | 4212,å¸å®å¸,42 |
| | | 421202,å¸å®åº,4212 |
| | | 421221,åé±¼å¿,4212 |
| | | 421222,éåå¿,4212 |
| | | 421223,å´é³å¿,4212 |
| | | 421224,éå±±å¿,4212 |
| | | 421281,赤å£å¸,4212 |
| | | 4213,éå·å¸,42 |
| | | 421303,æ¾é½åº,4213 |
| | | 421321,éå¿,4213 |
| | | 421381,广水å¸,4213 |
| | | 4228,æ©æ½åå®¶æèæèªæ²»å·,42 |
| | | 422801,æ©æ½å¸,4228 |
| | | 422802,å©å·å¸,4228 |
| | | 422822,建å§å¿,4228 |
| | | 422823,å·´ä¸å¿,4228 |
| | | 422825,宣æ©å¿,4228 |
| | | 422826,å¸ä¸°å¿,4228 |
| | | 422827,æ¥å¤å¿,4228 |
| | | 422828,鹤峰å¿,4228 |
| | | 429004,仿¡å¸,42 |
| | | 429005,æ½æ±å¸,42 |
| | | 429006,天é¨å¸,42 |
| | | 429021,ç¥åæ¶æåº,42 |
| | | 43,æ¹åç, |
| | | 4301,é¿æ²å¸,43 |
| | | 430102,èèåº,4301 |
| | | 430103,天å¿åº,4301 |
| | | 430104,å²³éºåº,4301 |
| | | 430105,å¼ç¦åº,4301 |
| | | 430111,é¨è±åº,4301 |
| | | 430112,æååº,4301 |
| | | 430121,é¿æ²å¿,4301 |
| | | 430181,æµé³å¸,4301 |
| | | 430182,å®ä¹¡å¸,4301 |
| | | 4302,æ ªæ´²å¸,43 |
| | | 430202,è·å¡åº,4302 |
| | | 430203,è¦æ·åº,4302 |
| | | 430204,ç³å³°åº,4302 |
| | | 430211,天å
åº,4302 |
| | | 430212,æ¸å£åº,4302 |
| | | 430223,æ¸å¿,4302 |
| | | 430224,è¶éµå¿,4302 |
| | | 430225,çéµå¿,4302 |
| | | 430281,é´éµå¸,4302 |
| | | 4303,æ¹æ½å¸,43 |
| | | 430302,鍿¹åº,4303 |
| | | 430304,å²³å¡åº,4303 |
| | | 430321,æ¹æ½å¿,4303 |
| | | 430381,æ¹ä¹¡å¸,4303 |
| | | 430382,é¶å±±å¸,4303 |
| | | 4304,è¡¡é³å¸,43 |
| | | 430405,ç æåº,4304 |
| | | 430406,éå³°åº,4304 |
| | | 430407,ç³é¼åº,4304 |
| | | 430408,è¸æ¹åº,4304 |
| | | 430412,åå²³åº,4304 |
| | | 430421,è¡¡é³å¿,4304 |
| | | 430422,è¡¡åå¿,4304 |
| | | 430423,è¡¡å±±å¿,4304 |
| | | 430424,è¡¡ä¸å¿,4304 |
| | | 430426,ç¥ä¸å¿,4304 |
| | | 430481,èé³å¸,4304 |
| | | 430482,常å®å¸,4304 |
| | | 4305,éµé³å¸,43 |
| | | 430502,忏
åº,4305 |
| | | 430503,大祥åº,4305 |
| | | 430511,åå¡åº,4305 |
| | | 430521,éµä¸å¿,4305 |
| | | 430522,æ°éµå¿,4305 |
| | | 430523,éµé³å¿,4305 |
| | | 430524,éåå¿,4305 |
| | | 430525,æ´å£å¿,4305 |
| | | 430527,绥å®å¿,4305 |
| | | 430528,æ°å®å¿,4305 |
| | | 430529,忥èæèªæ²»å¿,4305 |
| | | 430581,æ¦åå¸,4305 |
| | | 4306,å²³é³å¸,43 |
| | | 430602,岳鳿¥¼åº,4306 |
| | | 430603,äºæºªåº,4306 |
| | | 430611,åå±±åº,4306 |
| | | 430621,å²³é³å¿,4306 |
| | | 430623,å容å¿,4306 |
| | | 430624,æ¹é´å¿,4306 |
| | | 430626,å¹³æ±å¿,4306 |
| | | 430681,汨ç½å¸,4306 |
| | | 430682,临æ¹å¸,4306 |
| | | 4307,常德å¸,43 |
| | | 430702,æ¦éµåº,4307 |
| | | 430703,é¼ååº,4307 |
| | | 430721,å®ä¹¡å¿,4307 |
| | | 430722,æ±å¯¿å¿,4307 |
| | | 430723,æ¾§å¿,4307 |
| | | 430724,临澧å¿,4307 |
| | | 430725,æ¡æºå¿,4307 |
| | | 430726,ç³é¨å¿,4307 |
| | | 430781,æ´¥å¸å¸,4307 |
| | | 4308,å¼ å®¶çå¸,43 |
| | | 430802,æ°¸å®åº,4308 |
| | | 430811,æ¦éµæºåº,4308 |
| | | 430821,æ
å©å¿,4308 |
| | | 430822,æ¡æ¤å¿,4308 |
| | | 4309,çé³å¸,43 |
| | | 430902,èµé³åº,4309 |
| | | 430903,赫山åº,4309 |
| | | 430921,åå¿,4309 |
| | | 430922,æ¡æ±å¿,4309 |
| | | 430923,å®åå¿,4309 |
| | | 430981,æ²
æ±å¸,4309 |
| | | 4310,é´å·å¸,43 |
| | | 431002,åæ¹åº,4310 |
| | | 431003,èä»åº,4310 |
| | | 431021,æ¡é³å¿,4310 |
| | | 431022,å®ç« å¿,4310 |
| | | 431023,æ°¸å
´å¿,4310 |
| | | 431024,å禾å¿,4310 |
| | | 431025,临æ¦å¿,4310 |
| | | 431026,æ±åå¿,4310 |
| | | 431027,æ¡ä¸å¿,4310 |
| | | 431028,å®ä»å¿,4310 |
| | | 431081,èµå
´å¸,4310 |
| | | 4311,æ°¸å·å¸,43 |
| | | 431102,é¶éµåº,4311 |
| | | 431103,å·æ°´æ»©åº,4311 |
| | | 431121,ç¥é³å¿,4311 |
| | | 431122,ä¸å®å¿,4311 |
| | | 431123,åçå¿,4311 |
| | | 431124,éå¿,4311 |
| | | 431125,æ±æ°¸å¿,4311 |
| | | 431126,å®è¿å¿,4311 |
| | | 431127,èå±±å¿,4311 |
| | | 431128,æ°ç°å¿,4311 |
| | | 431129,æ±åç¶æèªæ²»å¿,4311 |
| | | 4312,æåå¸,43 |
| | | 431202,鹤ååº,4312 |
| | | 431221,䏿¹å¿,4312 |
| | | 431222,æ²
éµå¿,4312 |
| | | 431223,辰溪å¿,4312 |
| | | 431224,æºæµ¦å¿,4312 |
| | | 431225,ä¼åå¿,4312 |
| | | 431226,麻é³èæèªæ²»å¿,4312 |
| | | 431227,æ°æä¾æèªæ²»å¿,4312 |
| | | 431228,è·æ±ä¾æèªæ²»å¿,4312 |
| | | 431229,éå·èæä¾æèªæ²»å¿,4312 |
| | | 431230,ééä¾æèªæ²»å¿,4312 |
| | | 431281,æ´ªæ±å¸,4312 |
| | | 4313,å¨åºå¸,43 |
| | | 431302,卿åº,4313 |
| | | 431321,åå³°å¿,4313 |
| | | 431322,æ°åå¿,4313 |
| | | 431381,å·æ°´æ±å¸,4313 |
| | | 431382,æ¶æºå¸,4313 |
| | | 4331,æ¹è¥¿åå®¶æèæèªæ²»å·,43 |
| | | 433101,åé¦å¸,4331 |
| | | 433122,泸溪å¿,4331 |
| | | 433123,å¤å°å¿,4331 |
| | | 433124,è±å£å¿,4331 |
| | | 433125,ä¿éå¿,4331 |
| | | 433126,å¤ä¸å¿,4331 |
| | | 433127,永顺å¿,4331 |
| | | 433130,é¾å±±å¿,4331 |
| | | 44,广ä¸ç, |
| | | 4401,广å·å¸,44 |
| | | 440103,èæ¹¾åº,4401 |
| | | 440104,è¶ç§åº,4401 |
| | | 440105,æµ·ç åº,4401 |
| | | 440106,天河åº,4401 |
| | | 440111,ç½äºåº,4401 |
| | | 440112,é»ååº,4401 |
| | | 440113,çªç¦ºåº,4401 |
| | | 440114,è±é½åº,4401 |
| | | 440115,åæ²åº,4401 |
| | | 440117,ä»ååº,4401 |
| | | 440118,å¢ååº,4401 |
| | | 4402,é¶å
³å¸,44 |
| | | 440203,æ¦æ±åº,4402 |
| | | 440204,æµæ±åº,4402 |
| | | 440205,æ²æ±åº,4402 |
| | | 440222,å§å
´å¿,4402 |
| | | 440224,ä»åå¿,4402 |
| | | 440229,ç¿æºå¿,4402 |
| | | 440232,ä¹³æºç¶æèªæ²»å¿,4402 |
| | | 440233,æ°ä¸°å¿,4402 |
| | | 440281,乿å¸,4402 |
| | | 440282,åéå¸,4402 |
| | | 4403,æ·±å³å¸,44 |
| | | 440303,ç½æ¹åº,4403 |
| | | 440304,ç¦ç°åº,4403 |
| | | 440305,åå±±åº,4403 |
| | | 440306,å®å®åº,4403 |
| | | 440307,é¾å²åº,4403 |
| | | 440308,çç°åº,4403 |
| | | 440309,é¾ååº,4403 |
| | | 440310,åªå±±åº,4403 |
| | | 440311,å
æåº,4403 |
| | | 4404,ç æµ·å¸,44 |
| | | 440402,馿´²åº,4404 |
| | | 440403,æé¨åº,4404 |
| | | 440404,éæ¹¾åº,4404 |
| | | 4405,æ±å¤´å¸,44 |
| | | 440507,龿¹åº,4405 |
| | | 440511,éå¹³åº,4405 |
| | | 440512,æ¿ æ±åº,4405 |
| | | 440513,æ½®é³åº,4405 |
| | | 440514,æ½®ååº,4405 |
| | | 440515,æ¾æµ·åº,4405 |
| | | 440523,åæ¾³å¿,4405 |
| | | 4406,ä½å±±å¸,44 |
| | | 440604,ç¦
ååº,4406 |
| | | 440605,åæµ·åº,4406 |
| | | 440606,顺德åº,4406 |
| | | 440607,䏿°´åº,4406 |
| | | 440608,髿åº,4406 |
| | | 4407,æ±é¨å¸,44 |
| | | 440703,è¬æ±åº,4407 |
| | | 440704,æ±æµ·åº,4407 |
| | | 440705,æ°ä¼åº,4407 |
| | | 440781,å°å±±å¸,4407 |
| | | 440783,å¼å¹³å¸,4407 |
| | | 440784,鹤山å¸,4407 |
| | | 440785,æ©å¹³å¸,4407 |
| | | 4408,æ¹æ±å¸,44 |
| | | 440802,赤ååº,4408 |
| | | 440803,éå±±åº,4408 |
| | | 440804,å¡å¤´åº,4408 |
| | | 440811,éº»ç« åº,4408 |
| | | 440823,éæºªå¿,4408 |
| | | 440825,å¾é»å¿,4408 |
| | | 440881,廿±å¸,4408 |
| | | 440882,é·å·å¸,4408 |
| | | 440883,å´å·å¸,4408 |
| | | 4409,èåå¸,44 |
| | | 440902,èååº,4409 |
| | | 440904,çµç½åº,4409 |
| | | 440981,é«å·å¸,4409 |
| | | 440982,åå·å¸,4409 |
| | | 440983,ä¿¡å®å¸,4409 |
| | | 4412,èåºå¸,44 |
| | | 441202,端å·åº,4412 |
| | | 441203,鼿¹åº,4412 |
| | | 441204,é«è¦åº,4412 |
| | | 441223,广å®å¿,4412 |
| | | 441224,æéå¿,4412 |
| | | 441225,å°å¼å¿,4412 |
| | | 441226,å¾·åºå¿,4412 |
| | | 441284,åä¼å¸,4412 |
| | | 4413,æ å·å¸,44 |
| | | 441302,æ ååº,4413 |
| | | 441303,æ é³åº,4413 |
| | | 441322,åç½å¿,4413 |
| | | 441323,æ ä¸å¿,4413 |
| | | 441324,é¾é¨å¿,4413 |
| | | 4414,æ¢
å·å¸,44 |
| | | 441402,æ¢
æ±åº,4414 |
| | | 441403,æ¢
å¿åº,4414 |
| | | 441422,大åå¿,4414 |
| | | 441423,丰顺å¿,4414 |
| | | 441424,äºåå¿,4414 |
| | | 441426,å¹³è¿å¿,4414 |
| | | 441427,èå²å¿,4414 |
| | | 441481,å
´å®å¸,4414 |
| | | 4415,æ±å°¾å¸,44 |
| | | 441502,ååº,4415 |
| | | 441521,海丰å¿,4415 |
| | | 441523,éæ²³å¿,4415 |
| | | 441581,é丰å¸,4415 |
| | | 4416,æ²³æºå¸,44 |
| | | 441602,æºååº,4416 |
| | | 441621,ç´«éå¿,4416 |
| | | 441622,é¾å·å¿,4416 |
| | | 441623,è¿å¹³å¿,4416 |
| | | 441624,åå¹³å¿,4416 |
| | | 441625,䏿ºå¿,4416 |
| | | 4417,鳿±å¸,44 |
| | | 441702,æ±ååº,4417 |
| | | 441704,é³ä¸åº,4417 |
| | | 441721,é³è¥¿å¿,4417 |
| | | 441781,鳿¥å¸,4417 |
| | | 4418,æ¸
è¿å¸,44 |
| | | 441802,æ¸
ååº,4418 |
| | | 441803,æ¸
æ°åº,4418 |
| | | 441821,ä½åå¿,4418 |
| | | 441823,é³å±±å¿,4418 |
| | | 441825,è¿å±±å£®æç¶æèªæ²»å¿,4418 |
| | | 441826,è¿åç¶æèªæ²»å¿,4418 |
| | | 441881,è±å¾·å¸,4418 |
| | | 441882,è¿å·å¸,4418 |
| | | 4419,ä¸èå¸,44 |
| | | 4420,ä¸å±±å¸,44 |
| | | 4451,æ½®å·å¸,44 |
| | | 445102,æ¹æ¡¥åº,4451 |
| | | 445103,æ½®å®åº,4451 |
| | | 445122,饶平å¿,4451 |
| | | 4452,æé³å¸,44 |
| | | 445202,æ¦ååº,4452 |
| | | 445203,æä¸åº,4452 |
| | | 445222,æè¥¿å¿,4452 |
| | | 445224,æ æ¥å¿,4452 |
| | | 445281,æ®å®å¸,4452 |
| | | 4453,äºæµ®å¸,44 |
| | | 445302,äºååº,4453 |
| | | 445303,äºå®åº,4453 |
| | | 445321,æ°å
´å¿,4453 |
| | | 445322,éåå¿,4453 |
| | | 445381,ç½å®å¸,4453 |
| | | 45,广西壮æèªæ²»åº, |
| | | 4501,åå®å¸,45 |
| | | 450102,å
´å®åº,4501 |
| | | 450103,éç§åº,4501 |
| | | 450105,æ±ååº,4501 |
| | | 450107,西乡å¡åº,4501 |
| | | 450108,è¯åºåº,4501 |
| | | 450109,éå®åº,4501 |
| | | 450110,æ¦é¸£åº,4501 |
| | | 450123,éå®å¿,4501 |
| | | 450124,马山å¿,4501 |
| | | 450125,䏿å¿,4501 |
| | | 450126,宾é³å¿,4501 |
| | | 450127,横å¿,4501 |
| | | 4502,æ³å·å¸,45 |
| | | 450202,åä¸åº,4502 |
| | | 450203,鱼峰åº,4502 |
| | | 450204,æ³ååº,4502 |
| | | 450205,æ³ååº,4502 |
| | | 450206,æ³æ±åº,4502 |
| | | 450222,æ³åå¿,4502 |
| | | 450223,鹿寨å¿,4502 |
| | | 450224,èå®å¿,4502 |
| | | 450225,èæ°´èæèªæ²»å¿,4502 |
| | | 450226,䏿±ä¾æèªæ²»å¿,4502 |
| | | 4503,æ¡æå¸,45 |
| | | 450302,ç§å³°åº,4503 |
| | | 450303,å 彩åº,4503 |
| | | 450304,象山åº,4503 |
| | | 450305,䏿åº,4503 |
| | | 450311,éå±±åº,4503 |
| | | 450312,临æ¡åº,4503 |
| | | 450321,鳿å¿,4503 |
| | | 450323,çµå·å¿,4503 |
| | | 450324,å
¨å·å¿,4503 |
| | | 450325,å
´å®å¿,4503 |
| | | 450326,æ°¸ç¦å¿,4503 |
| | | 450327,çé³å¿,4503 |
| | | 450328,é¾èåæèªæ²»å¿,4503 |
| | | 450329,èµæºå¿,4503 |
| | | 450330,å¹³ä¹å¿,4503 |
| | | 450332,æåç¶æèªæ²»å¿,4503 |
| | | 450381,èæµ¦å¸,4503 |
| | | 4504,梧å·å¸,45 |
| | | 450403,ä¸ç§åº,4504 |
| | | 450405,é¿æ´²åº,4504 |
| | | 450406,é¾å©åº,4504 |
| | | 450421,èæ¢§å¿,4504 |
| | | 450422,è¤å¿,4504 |
| | | 450423,èå±±å¿,4504 |
| | | 450481,岿ºªå¸,4504 |
| | | 4505,åæµ·å¸,45 |
| | | 450502,æµ·ååº,4505 |
| | | 450503,é¶æµ·åº,4505 |
| | | 450512,é山港åº,4505 |
| | | 450521,åæµ¦å¿,4505 |
| | | 4506,é²å港å¸,45 |
| | | 450602,港å£åº,4506 |
| | | 450603,é²ååº,4506 |
| | | 450621,䏿å¿,4506 |
| | | 450681,ä¸å
´å¸,4506 |
| | | 4507,é¦å·å¸,45 |
| | | 450702,é¦ååº,4507 |
| | | 450703,é¦ååº,4507 |
| | | 450721,çµå±±å¿,4507 |
| | | 450722,浦åå¿,4507 |
| | | 4508,贵港å¸,45 |
| | | 450802,港ååº,4508 |
| | | 450803,港ååº,4508 |
| | | 450804,è¦å¡åº,4508 |
| | | 450821,å¹³åå¿,4508 |
| | | 450881,æ¡å¹³å¸,4508 |
| | | 4509,çæå¸,45 |
| | | 450902,çå·åº,4509 |
| | | 450903,ç¦ç»µåº,4509 |
| | | 450921,容å¿,4509 |
| | | 450922,éå·å¿,4509 |
| | | 450923,åç½å¿,4509 |
| | | 450924,å
´ä¸å¿,4509 |
| | | 450981,åæµå¸,4509 |
| | | 4510,ç¾è²å¸,45 |
| | | 451002,峿±åº,4510 |
| | | 451021,ç°é³å¿,4510 |
| | | 451022,ç°ä¸å¿,4510 |
| | | 451023,å¹³æå¿,4510 |
| | | 451024,å¾·ä¿å¿,4510 |
| | | 451026,é£å¡å¿,4510 |
| | | 451027,åäºå¿,4510 |
| | | 451028,ä¹ä¸å¿,4510 |
| | | 451029,ç°æå¿,4510 |
| | | 451030,西æå¿,4510 |
| | | 451031,éæåæèªæ²»å¿,4510 |
| | | 451081,é西å¸,4510 |
| | | 4511,è´ºå·å¸,45 |
| | | 451102,å
«æ¥åº,4511 |
| | | 451103,å¹³æ¡åº,4511 |
| | | 451121,æå¹³å¿,4511 |
| | | 451122,éå±±å¿,4511 |
| | | 451123,å¯å·ç¶æèªæ²»å¿,4511 |
| | | 4512,æ²³æ± å¸,45 |
| | | 451202,éåæ±åº,4512 |
| | | 451203,å®å·åº,4512 |
| | | 451221,å丹å¿,4512 |
| | | 451222,天峨å¿,4512 |
| | | 451223,å¤å±±å¿,4512 |
| | | 451224,ä¸å
°å¿,4512 |
| | | 451225,ç½å仫佬æèªæ²»å¿,4512 |
| | | 451226,ç¯æ±æ¯åæèªæ²»å¿,4512 |
| | | 451227,å·´é©¬ç¶æèªæ²»å¿,4512 |
| | | 451228,é½å®ç¶æèªæ²»å¿,4512 |
| | | 451229,大åç¶æèªæ²»å¿,4512 |
| | | 4513,æ¥å®¾å¸,45 |
| | | 451302,å
´å®¾åº,4513 |
| | | 451321,å¿»åå¿,4513 |
| | | 451322,象å·å¿,4513 |
| | | 451323,æ¦å®£å¿,4513 |
| | | 451324,éç§ç¶æèªæ²»å¿,4513 |
| | | 451381,åå±±å¸,4513 |
| | | 4514,å´å·¦å¸,45 |
| | | 451402,æ±å·åº,4514 |
| | | 451421,æ¶ç»¥å¿,4514 |
| | | 451422,宿å¿,4514 |
| | | 451423,é¾å·å¿,4514 |
| | | 451424,大æ°å¿,4514 |
| | | 451425,天çå¿,4514 |
| | | 451481,å祥å¸,4514 |
| | | 46,æµ·åç, |
| | | 4601,æµ·å£å¸,46 |
| | | 460105,ç§è±åº,4601 |
| | | 460106,é¾ååº,4601 |
| | | 460107,ç¼å±±åº,4601 |
| | | 460108,ç¾å
°åº,4601 |
| | | 4602,ä¸äºå¸,46 |
| | | 460202,æµ·æ£ åº,4602 |
| | | 460203,åé³åº,4602 |
| | | 460204,天涯åº,4602 |
| | | 460205,å´å·åº,4602 |
| | | 4603,䏿²å¸,46 |
| | | 4604,åå·å¸,46 |
| | | 469001,äºæå±±å¸,46 |
| | | 469002,ç¼æµ·å¸,46 |
| | | 469005,ææå¸,46 |
| | | 469006,ä¸å®å¸,46 |
| | | 469007,䏿¹å¸,46 |
| | | 469021,å®å®å¿,46 |
| | | 469022,屯æå¿,46 |
| | | 469023,æ¾è¿å¿,46 |
| | | 469024,临é«å¿,46 |
| | | 469025,ç½æ²é»æèªæ²»å¿,46 |
| | | 469026,ææ±é»æèªæ²»å¿,46 |
| | | 469027,ä¹ä¸é»æèªæ²»å¿,46 |
| | | 469028,鵿°´é»æèªæ²»å¿,46 |
| | | 469029,ä¿äºé»æèæèªæ²»å¿,46 |
| | | 469030,ç¼ä¸é»æèæèªæ²»å¿,46 |
| | | 50,éåºå¸, |
| | | 500101,ä¸å·åº,50 |
| | | 500102,涪éµåº,50 |
| | | 500103,æ¸ä¸åº,50 |
| | | 500104,大渡å£åº,50 |
| | | 500105,æ±ååº,50 |
| | | 500106,æ²åªååº,50 |
| | | 500107,ä¹é¾å¡åº,50 |
| | | 500108,å岸åº,50 |
| | | 500109,åç¢åº,50 |
| | | 500110,綦æ±åº,50 |
| | | 500111,大足åº,50 |
| | | 500112,æ¸ååº,50 |
| | | 500113,å·´ååº,50 |
| | | 500114,黿±åº,50 |
| | | 500115,é¿å¯¿åº,50 |
| | | 500116,æ±æ´¥åº,50 |
| | | 500117,åå·åº,50 |
| | | 500118,æ°¸å·åº,50 |
| | | 500119,åå·åº,50 |
| | | 500120,ç§å±±åº,50 |
| | | 500151,鿢åº,50 |
| | | 500152,æ½¼ååº,50 |
| | | 500153,è£æåº,50 |
| | | 500154,å¼å·åº,50 |
| | | 500155,æ¢å¹³åº,50 |
| | | 500156,æ¦éåº,50 |
| | | 500229,åå£å¿,50 |
| | | 500230,丰é½å¿,50 |
| | | 500231,嫿±å¿,50 |
| | | 500233,å¿ å¿,50 |
| | | 500235,äºé³å¿,50 |
| | | 500236,å¥èå¿,50 |
| | | 500237,å·«å±±å¿,50 |
| | | 500238,巫溪å¿,50 |
| | | 500240,ç³æ±åå®¶æèªæ²»å¿,50 |
| | | 500241,ç§å±±åå®¶æèæèªæ²»å¿,50 |
| | | 500242,é
é³åå®¶æèæèªæ²»å¿,50 |
| | | 500243,彿°´èæåå®¶æèªæ²»å¿,50 |
| | | 51,åå·ç, |
| | | 5101,æé½å¸,51 |
| | | 510104,馿±åº,5101 |
| | | 510105,éç¾åº,5101 |
| | | 510106,éçåº,5101 |
| | | 510107,æ¦ä¾¯åº,5101 |
| | | 510108,æååº,5101 |
| | | 510112,龿³é©¿åº,5101 |
| | | 510113,éç½æ±åº,5101 |
| | | 510114,æ°é½åº,5101 |
| | | 510115,温æ±åº,5101 |
| | | 510116,åæµåº,5101 |
| | | 510117,é«é½åº,5101 |
| | | 510121,éå å¿,5101 |
| | | 510129,大éå¿,5101 |
| | | 510131,è²æ±å¿,5101 |
| | | 510132,æ°æ´¥å¿,5101 |
| | | 510181,齿±å °å¸,5101 |
| | | 510182,å½å·å¸,5101 |
| | | 510183,éå´å¸,5101 |
| | | 510184,å´å·å¸,5101 |
| | | 510185,ç®é³å¸,5101 |
| | | 5103,èªè´¡å¸,51 |
| | | 510302,èªæµäºåº,5103 |
| | | 510303,è´¡äºåº,5103 |
| | | 510304,大å®åº,5103 |
| | | 510311,沿滩åº,5103 |
| | | 510321,è£å¿,5103 |
| | | 510322,å¯é¡ºå¿,5103 |
| | | 5104,ææè±å¸,51 |
| | | 510402,ä¸åº,5104 |
| | | 510403,西åº,5104 |
| | | 510411,ä»ååº,5104 |
| | | 510421,ç±³æå¿,5104 |
| | | 510422,çè¾¹å¿,5104 |
| | | 5105,泸å·å¸,51 |
| | | 510502,æ±é³åº,5105 |
| | | 510503,纳溪åº,5105 |
| | | 510504,é¾é©¬æ½åº,5105 |
| | | 510521,泸å¿,5105 |
| | | 510522,åæ±å¿,5105 |
| | | 510524,åæ°¸å¿,5105 |
| | | 510525,å¤èºå¿,5105 |
| | | 5106,å¾·é³å¸,51 |
| | | 510603,æé³åº,5106 |
| | | 510604,ç½æ±åº,5106 |
| | | 510623,䏿±å¿,5106 |
| | | 510681,广æ±å¸,5106 |
| | | 510682,ä»é¡å¸,5106 |
| | | 510683,绵竹å¸,5106 |
| | | 5107,绵é³å¸,51 |
| | | 510703,涪ååº,5107 |
| | | 510704,游ä»åº,5107 |
| | | 510705,å®å·åº,5107 |
| | | 510722,ä¸å°å¿,5107 |
| | | 510723,çäºå¿,5107 |
| | | 510725,æ¢æ½¼å¿,5107 |
| | | 510726,åå·ç¾æèªæ²»å¿,5107 |
| | | 510727,å¹³æ¦å¿,5107 |
| | | 510781,æ±æ²¹å¸,5107 |
| | | 5108,广å
å¸,51 |
| | | 510802,å©å·åº,5108 |
| | | 510811,æååº,5108 |
| | | 510812,æå¤©åº,5108 |
| | | 510821,æºèå¿,5108 |
| | | 510822,éå·å¿,5108 |
| | | 510823,åéå¿,5108 |
| | | 510824,èæºªå¿,5108 |
| | | 5109,éå®å¸,51 |
| | | 510903,è¹å±±åº,5109 |
| | | 510904,å®å±
åº,5109 |
| | | 510921,è¬æºªå¿,5109 |
| | | 510922,å°æ´ªå¿,5109 |
| | | 510923,大è±å¿,5109 |
| | | 5110,å
æ±å¸,51 |
| | | 511002,å¸ä¸åº,5110 |
| | | 511011,ä¸å
´åº,5110 |
| | | 511024,å¨è¿å¿,5110 |
| | | 511025,èµä¸å¿,5110 |
| | | 511083,éæå¸,5110 |
| | | 5111,ä¹å±±å¸,51 |
| | | 511102,å¸ä¸åº,5111 |
| | | 511111,æ²æ¹¾åº,5111 |
| | | 511112,äºéæ¡¥åº,5111 |
| | | 511113,é壿²³åº,5111 |
| | | 511123,ç为å¿,5111 |
| | | 511124,äºç å¿,5111 |
| | | 511126,夹æ±å¿,5111 |
| | | 511129,æ²å·å¿,5111 |
| | | 511132,å³¨è¾¹å½æèªæ²»å¿,5111 |
| | | 511133,é©¬è¾¹å½æèªæ²»å¿,5111 |
| | | 511181,峨çå±±å¸,5111 |
| | | 5113,åå
å¸,51 |
| | | 511302,顺åºåº,5113 |
| | | 511303,é«åªåº,5113 |
| | | 511304,åéµåº,5113 |
| | | 511321,åé¨å¿,5113 |
| | | 511322,è¥å±±å¿,5113 |
| | | 511323,è¬å®å¿,5113 |
| | | 511324,仪éå¿,5113 |
| | | 511325,西å
å¿,5113 |
| | | 511381,éä¸å¸,5113 |
| | | 5114,çå±±å¸,51 |
| | | 511402,ä¸å¡åº,5114 |
| | | 511403,å½å±±åº,5114 |
| | | 511421,ä»å¯¿å¿,5114 |
| | | 511423,æ´ªé
å¿,5114 |
| | | 511424,丹棱å¿,5114 |
| | | 511425,éç¥å¿,5114 |
| | | 5115,å®å®¾å¸,51 |
| | | 511502,ç¿ å±åº,5115 |
| | | 511503,åæºªåº,5115 |
| | | 511504,åå·åº,5115 |
| | | 511523,æ±å®å¿,5115 |
| | | 511524,é¿å®å¿,5115 |
| | | 511525,é«å¿,5115 |
| | | 511526,çå¿,5115 |
| | | 511527,ç è¿å¿,5115 |
| | | 511528,å
´æå¿,5115 |
| | | 511529,å±å±±å¿,5115 |
| | | 5116,广å®å¸,51 |
| | | 511602,广å®åº,5116 |
| | | 511603,åéåº,5116 |
| | | 511621,å²³æ± å¿,5116 |
| | | 511622,æ¦èå¿,5116 |
| | | 511623,黿°´å¿,5116 |
| | | 511681,åè¥å¸,5116 |
| | | 5117,è¾¾å·å¸,51 |
| | | 511702,éå·åº,5117 |
| | | 511703,è¾¾å·åº,5117 |
| | | 511722,宣æ±å¿,5117 |
| | | 511723,弿±å¿,5117 |
| | | 511724,大竹å¿,5117 |
| | | 511725,æ¸ å¿,5117 |
| | | 511781,䏿ºå¸,5117 |
| | | 5118,é
å®å¸,51 |
| | | 511802,é¨ååº,5118 |
| | | 511803,åå±±åº,5118 |
| | | 511822,è¥ç»å¿,5118 |
| | | 511823,æ±æºå¿,5118 |
| | | 511824,ç³æ£å¿,5118 |
| | | 511825,天å
¨å¿,5118 |
| | | 511826,è¦å±±å¿,5118 |
| | | 511827,å®å
´å¿,5118 |
| | | 5119,å·´ä¸å¸,51 |
| | | 511902,å·´å·åº,5119 |
| | | 511903,æ©é³åº,5119 |
| | | 511921,éæ±å¿,5119 |
| | | 511922,åæ±å¿,5119 |
| | | 511923,å¹³æå¿,5119 |
| | | 5120,èµé³å¸,51 |
| | | 512002,éæ±åº,5120 |
| | | 512021,å®å²³å¿,5120 |
| | | 512022,ä¹è³å¿,5120 |
| | | 5132,é¿åèæç¾æèªæ²»å·,51 |
| | | 513201,马å°åº·å¸,5132 |
| | | 513221,æ±¶å·å¿,5132 |
| | | 513222,çå¿,5132 |
| | | 513223,èå¿,5132 |
| | | 513224,æ¾æ½å¿,5132 |
| | | 513225,ä¹å¯¨æ²å¿,5132 |
| | | 513226,éå·å¿,5132 |
| | | 513227,å°éå¿,5132 |
| | | 513228,黿°´å¿,5132 |
| | | 513230,壤å¡å¿,5132 |
| | | 513231,é¿åå¿,5132 |
| | | 513232,è¥å°çå¿,5132 |
| | | 513233,红åå¿,5132 |
| | | 5133,çåèæèªæ²»å·,51 |
| | | 513301,康å®å¸,5133 |
| | | 513322,泸å®å¿,5133 |
| | | 513323,丹巴å¿,5133 |
| | | 513324,ä¹é¾å¿,5133 |
| | | 513325,é
æ±å¿,5133 |
| | | 513326,éåå¿,5133 |
| | | 513327,çéå¿,5133 |
| | | 513328,çåå¿,5133 |
| | | 513329,æ°é¾å¿,5133 |
| | | 513330,å¾·æ ¼å¿,5133 |
| | | 513331,ç½çå¿,5133 |
| | | 513332,ç³æ¸ å¿,5133 |
| | | 513333,è²è¾¾å¿,5133 |
| | | 513334,çå¡å¿,5133 |
| | | 513335,å·´å¡å¿,5133 |
| | | 513336,乡åå¿,5133 |
| | | 513337,稻åå¿,5133 |
| | | 513338,å¾è£å¿,5133 |
| | | 5134,åå±±å½æèªæ²»å·,51 |
| | | 513401,西æå¸,5134 |
| | | 513422,æ¨éèæèªæ²»å¿,5134 |
| | | 513423,çæºå¿,5134 |
| | | 513424,å¾·æå¿,5134 |
| | | 513425,ä¼çå¿,5134 |
| | | 513426,ä¼ä¸å¿,5134 |
| | | 513427,å®åå¿,5134 |
| | | 513428,æ®æ ¼å¿,5134 |
| | | 513429,叿å¿,5134 |
| | | 513430,éé³å¿,5134 |
| | | 513431,æè§å¿,5134 |
| | | 513432,åå¾·å¿,5134 |
| | | 513433,åå®å¿,5134 |
| | | 513434,è¶è¥¿å¿,5134 |
| | | 513435,çæ´å¿,5134 |
| | | 513436,ç¾å§å¿,5134 |
| | | 513437,é·æ³¢å¿,5134 |
| | | 52,è´µå·ç, |
| | | 5201,è´µé³å¸,52 |
| | | 520102,åæåº,5201 |
| | | 520103,äºå²©åº,5201 |
| | | 520111,è±æºªåº,5201 |
| | | 520112,ä¹å½åº,5201 |
| | | 520113,ç½äºåº,5201 |
| | | 520115,è§å±±æ¹åº,5201 |
| | | 520121,å¼é³å¿,5201 |
| | | 520122,æ¯ç½å¿,5201 |
| | | 520123,ä¿®æå¿,5201 |
| | | 520181,æ¸
éå¸,5201 |
| | | 5202,å
çæ°´å¸,52 |
| | | 520201,éå±±åº,5202 |
| | | 520203,å
æç¹åº,5202 |
| | | 520221,æ°´åå¿,5202 |
| | | 520281,çå·å¸,5202 |
| | | 5203,éµä¹å¸,52 |
| | | 520302,红è±å²åº,5203 |
| | | 520303,æ±å·åº,5203 |
| | | 520304,æå·åº,5203 |
| | | 520322,æ¡æ¢å¿,5203 |
| | | 520323,绥é³å¿,5203 |
| | | 520324,æ£å®å¿,5203 |
| | | 520325,éç仡佬æèæèªæ²»å¿,5203 |
| | | 520326,å¡å·ä»¡ä½¬æèæèªæ²»å¿,5203 |
| | | 520327,å¤åå¿,5203 |
| | | 520328,æ¹æ½å¿,5203 |
| | | 520329,ä½åºå¿,5203 |
| | | 520330,ä¹ æ°´å¿,5203 |
| | | 520381,赤水å¸,5203 |
| | | 520382,仿å¸,5203 |
| | | 5204,å®é¡ºå¸,52 |
| | | 520402,西ç§åº,5204 |
| | | 520403,å¹³ååº,5204 |
| | | 520422,æ®å®å¿,5204 |
| | | 520423,éå®å¸ä¾æèæèªæ²»å¿,5204 |
| | | 520424,å
³å²å¸ä¾æèæèªæ²»å¿,5204 |
| | | 520425,ç´«äºèæå¸ä¾æèªæ²»å¿,5204 |
| | | 5205,æ¯èå¸,52 |
| | | 520502,䏿å
³åº,5205 |
| | | 520521,大æ¹å¿,5205 |
| | | 520522,é»è¥¿å¿,5205 |
| | | 520523,éæ²å¿,5205 |
| | | 520524,ç»éå¿,5205 |
| | | 520525,纳éå¿,5205 |
| | | 520526,å¨å®å½æåæèæèªæ²»å¿,5205 |
| | | 520527,èµ«ç« å¿,5205 |
| | | 5206,éä»å¸,52 |
| | | 520602,碧æ±åº,5206 |
| | | 520603,ä¸å±±åº,5206 |
| | | 520621,æ±å£å¿,5206 |
| | | 520622,çå±ä¾æèªæ²»å¿,5206 |
| | | 520623,ç³é¡å¿,5206 |
| | | 520624,æåå¿,5206 |
| | | 520625,å°æ±åå®¶æèæèªæ²»å¿,5206 |
| | | 520626,å¾·æ±å¿,5206 |
| | | 520627,沿河åå®¶æèªæ²»å¿,5206 |
| | | 520628,æ¾æ¡èæèªæ²»å¿,5206 |
| | | 5223,é»è¥¿åå¸ä¾æèæèªæ²»å·,52 |
| | | 522301,å
´ä¹å¸,5223 |
| | | 522302,å
´ä»å¸,5223 |
| | | 522323,æ®å®å¿,5223 |
| | | 522324,æ´éå¿,5223 |
| | | 522325,è´ä¸°å¿,5223 |
| | | 522326,æè°å¿,5223 |
| | | 522327,å亨å¿,5223 |
| | | 522328,å®é¾å¿,5223 |
| | | 5226,é»ä¸åèæä¾æèªæ²»å·,52 |
| | | 522601,å¯éå¸,5226 |
| | | 522622,é»å¹³å¿,5226 |
| | | 522623,æ½ç§å¿,5226 |
| | | 522624,ä¸ç©å¿,5226 |
| | | 522625,éè¿å¿,5226 |
| | | 522626,å²å·©å¿,5226 |
| | | 522627,天æ±å¿,5226 |
| | | 522628,é¦å±å¿,5226 |
| | | 522629,åæ²³å¿,5226 |
| | | 522630,å°æ±å¿,5226 |
| | | 522631,é»å¹³å¿,5226 |
| | | 522632,æ¦æ±å¿,5226 |
| | | 522633,仿±å¿,5226 |
| | | 522634,é·å±±å¿,5226 |
| | | 522635,麻æ±å¿,5226 |
| | | 522636,丹寨å¿,5226 |
| | | 5227,é»åå¸ä¾æèæèªæ²»å·,52 |
| | | 522701,é½åå¸,5227 |
| | | 522702,ç¦æ³å¸,5227 |
| | | 522722,èæ³¢å¿,5227 |
| | | 522723,è´µå®å¿,5227 |
| | | 522725,ç®å®å¿,5227 |
| | | 522726,ç¬å±±å¿,5227 |
| | | 522727,å¹³å¡å¿,5227 |
| | | 522728,ç½ç¸å¿,5227 |
| | | 522729,é¿é¡ºå¿,5227 |
| | | 522730,é¾éå¿,5227 |
| | | 522731,æ æ°´å¿,5227 |
| | | 522732,ä¸é½æ°´æèªæ²»å¿,5227 |
| | | 53,äºåç, |
| | | 5301,ææå¸,53 |
| | | 530102,äºååº,5301 |
| | | 530103,çé¾åº,5301 |
| | | 530111,宿¸¡åº,5301 |
| | | 530112,西山åº,5301 |
| | | 530113,ä¸å·åº,5301 |
| | | 530114,åè´¡åº,5301 |
| | | 530115,æå®åº,5301 |
| | | 530124,坿°å¿,5301 |
| | | 530125,å®è¯å¿,5301 |
| | | 530126,ç³æå½æèªæ²»å¿,5301 |
| | | 530127,嵩æå¿,5301 |
| | | 530128,ç¦å彿èæèªæ²»å¿,5301 |
| | | 530129,寻ç¸åæå½æèªæ²»å¿,5301 |
| | | 530181,å®å®å¸,5301 |
| | | 5303,æ²éå¸,53 |
| | | 530302,éºéºåº,5303 |
| | | 530303,æ²¾çåº,5303 |
| | | 530304,马é¾åº,5303 |
| | | 530322,éè¯å¿,5303 |
| | | 530323,å¸å®å¿,5303 |
| | | 530324,ç½å¹³å¿,5303 |
| | | 530325,坿ºå¿,5303 |
| | | 530326,伿³½å¿,5303 |
| | | 530381,宣å¨å¸,5303 |
| | | 5304,çæºªå¸,53 |
| | | 530402,红å¡åº,5304 |
| | | 530403,æ±å·åº,5304 |
| | | 530422,æ¾æ±å¿,5304 |
| | | 530423,éæµ·å¿,5304 |
| | | 530424,åå®å¿,5304 |
| | | 530425,æé¨å¿,5304 |
| | | 530426,å³¨å±±å½æèªæ²»å¿,5304 |
| | | 530427,æ°å¹³å½æå£æèªæ²»å¿,5304 |
| | | 530428,å
æ±åå°¼æå½æå£æèªæ²»å¿,5304 |
| | | 5305,ä¿å±±å¸,53 |
| | | 530502,éé³åº,5305 |
| | | 530521,æ½ç¸å¿,5305 |
| | | 530523,é¾éµå¿,5305 |
| | | 530524,æå®å¿,5305 |
| | | 530581,è
¾å²å¸,5305 |
| | | 5306,æéå¸,53 |
| | | 530602,æé³åº,5306 |
| | | 530621,é²ç¸å¿,5306 |
| | | 530622,å·§å®¶å¿,5306 |
| | | 530623,çæ´¥å¿,5306 |
| | | 530624,大å
³å¿,5306 |
| | | 530625,æ°¸åå¿,5306 |
| | | 530626,绥æ±å¿,5306 |
| | | 530627,ééå¿,5306 |
| | | 530628,å½è¯å¿,5306 |
| | | 530629,å¨ä¿¡å¿,5306 |
| | | 530681,æ°´å¯å¸,5306 |
| | | 5307,丽æ±å¸,53 |
| | | 530702,å¤ååº,5307 |
| | | 530721,çé¾çº³è¥¿æèªæ²»å¿,5307 |
| | | 530722,æ°¸èå¿,5307 |
| | | 530723,ååªå¿,5307 |
| | | 530724,å®èå½æèªæ²»å¿,5307 |
| | | 5308,æ®æ´±å¸,53 |
| | | 530802,æè
åº,5308 |
| | | 530821,宿´±åå°¼æå½æèªæ²»å¿,5308 |
| | | 530822,墨æ±åå°¼æèªæ²»å¿,5308 |
| | | 530823,æ¯ä¸å½æèªæ²»å¿,5308 |
| | | 530824,æ¯è°·å£æå½æèªæ²»å¿,5308 |
| | | 530825,éæ²
彿åå°¼ææç¥æèªæ²»å¿,5308 |
| | | 530826,æ±ååå°¼æå½æèªæ²»å¿,5308 |
| | | 530827,åè¿å£ææç¥æä½¤æèªæ²»å¿,5308 |
| | | 530828,æ¾æ²§æç¥æèªæ²»å¿,5308 |
| | | 530829,西ç佤æèªæ²»å¿,5308 |
| | | 5309,临沧å¸,53 |
| | | 530902,临ç¿åº,5309 |
| | | 530921,å¤åºå¿,5309 |
| | | 530922,äºå¿,5309 |
| | | 530923,永德å¿,5309 |
| | | 530924,é康å¿,5309 |
| | | 530925,åæ±æç¥æä½¤æå¸ææå£æèªæ²»å¿,5309 |
| | | 530926,è¿é©¬å£æä½¤æèªæ²»å¿,5309 |
| | | 530927,æ²§æºä½¤æèªæ²»å¿,5309 |
| | | 5323,æ¥éå½æèªæ²»å·,53 |
| | | 532301,æ¥éå¸,5323 |
| | | 532322,åæå¿,5323 |
| | | 532323,çå®å¿,5323 |
| | | 532324,ååå¿,5323 |
| | | 532325,å§å®å¿,5323 |
| | | 532326,大å§å¿,5323 |
| | | 532327,æ°¸ä»å¿,5323 |
| | | 532328,å
è°å¿,5323 |
| | | 532329,æ¦å®å¿,5323 |
| | | 532331,ç¦ä¸°å¿,5323 |
| | | 5325,红河åå°¼æå½æèªæ²»å·,53 |
| | | 532501,个æ§å¸,5325 |
| | | 532502,å¼è¿å¸,5325 |
| | | 532503,èèªå¸,5325 |
| | | 532504,å¼¥åå¸,5325 |
| | | 532523,å±è¾¹èæèªæ²»å¿,5325 |
| | | 532524,建水å¿,5325 |
| | | 532525,ç³å±å¿,5325 |
| | | 532527,泸西å¿,5325 |
| | | 532528,å
é³å¿,5325 |
| | | 532529,红河å¿,5325 |
| | | 532530,éå¹³èæç¶æå£æèªæ²»å¿,5325 |
| | | 532531,绿æ¥å¿,5325 |
| | | 532532,æ²³å£ç¶æèªæ²»å¿,5325 |
| | | 5326,æå±±å£®æèæèªæ²»å·,53 |
| | | 532601,æå±±å¸,5326 |
| | | 532622,ç å±±å¿,5326 |
| | | 532623,西ç´å¿,5326 |
| | | 532624,麻æ å¡å¿,5326 |
| | | 532625,马å
³å¿,5326 |
| | | 532626,ä¸åå¿,5326 |
| | | 532627,广åå¿,5326 |
| | | 532628,å¯å®å¿,5326 |
| | | 5328,西åççº³å£æèªæ²»å·,53 |
| | | 532801,æ¯æ´ªå¸,5328 |
| | | 532822,åæµ·å¿,5328 |
| | | 532823,åè
å¿,5328 |
| | | 5329,大çç½æèªæ²»å·,53 |
| | | 532901,大çå¸,5329 |
| | | 532922,æ¼¾æ¿å½æèªæ²»å¿,5329 |
| | | 532923,祥äºå¿,5329 |
| | | 532924,宾å·å¿,5329 |
| | | 532925,弥渡å¿,5329 |
| | | 532926,åæ¶§å½æèªæ²»å¿,5329 |
| | | 532927,å·å±±å½æåæèªæ²»å¿,5329 |
| | | 532928,永平å¿,5329 |
| | | 532929,äºé¾å¿,5329 |
| | | 532930,æ´±æºå¿,5329 |
| | | 532931,åå·å¿,5329 |
| | | 532932,鹤åºå¿,5329 |
| | | 5331,å¾·å®å£ææ¯é¢æèªæ²»å·,53 |
| | | 533102,ç丽å¸,5331 |
| | | 533103,èå¸,5331 |
| | | 533122,æ¢æ²³å¿,5331 |
| | | 533123,çæ±å¿,5331 |
| | | 533124,éå·å¿,5331 |
| | | 5333,ææ±åå³æèªæ²»å·,53 |
| | | 533301,泸水å¸,5333 |
| | | 533323,ç¦è´¡å¿,5333 |
| | | 533324,è´¡å±±ç¬é¾æææèªæ²»å¿,5333 |
| | | 533325,å
°åªç½ææ®ç±³æèªæ²»å¿,5333 |
| | | 5334,迪åºèæèªæ²»å·,53 |
| | | 533401,馿 ¼éæå¸,5334 |
| | | 533422,å¾·é¦å¿,5334 |
| | | 533423,维西åå³æèªæ²»å¿,5334 |
| | | 54,西èèªæ²»åº, |
| | | 5401,æè¨å¸,54 |
| | | 540102,åå
³åº,5401 |
| | | 540103,å é¾å¾·åºåº,5401 |
| | | 540104,è¾¾ååº,5401 |
| | | 540121,æå¨å¿,5401 |
| | | 540122,å½éå¿,5401 |
| | | 540123,å°¼æ¨å¿,5401 |
| | | 540124,æ²æ°´å¿,5401 |
| | | 540127,墨竹工å¡å¿,5401 |
| | | 5402,æ¥ååå¸,54 |
| | | 540202,æ¡ç ååº,5402 |
| | | 540221,忍æå¿,5402 |
| | | 540222,æ±åå¿,5402 |
| | | 540223,宿¥å¿,5402 |
| | | 540224,è¨è¿¦å¿,5402 |
| | | 540225,æåå¿,5402 |
| | | 540226,æä»å¿,5402 |
| | | 540227,è°¢éé¨å¿,5402 |
| | | 540228,ç½æå¿,5402 |
| | | 540229,ä»å¸å¿,5402 |
| | | 540230,康马å¿,5402 |
| | | 540231,å®ç»å¿,5402 |
| | | 540232,仲巴å¿,5402 |
| | | 540233,äºä¸å¿,5402 |
| | | 540234,åéå¿,5402 |
| | | 540235,èææ¨å¿,5402 |
| | | 540236,è¨åå¿,5402 |
| | | 540237,å²å·´å¿,5402 |
| | | 5403,æé½å¸,54 |
| | | 540302,å¡è¥åº,5403 |
| | | 540321,æ±è¾¾å¿,5403 |
| | | 540322,è´¡è§å¿,5403 |
| | | 540323,ç±»ä¹é½å¿,5403 |
| | | 540324,ä¸éå¿,5403 |
| | | 540325,å¯é
å¿,5403 |
| | | 540326,å
«å®¿å¿,5403 |
| | | 540327,左贡å¿,5403 |
| | | 540328,è康å¿,5403 |
| | | 540329,æ´éå¿,5403 |
| | | 540330,è¾¹åå¿,5403 |
| | | 5404,æèå¸,54 |
| | | 540402,å·´å®åº,5404 |
| | | 540421,工叿±è¾¾å¿,5404 |
| | | 540422,ç±³æå¿,5404 |
| | | 540423,墨è±å¿,5404 |
| | | 540424,æ³¢å¯å¿,5404 |
| | | 540425,å¯é
å¿,5404 |
| | | 540426,æå¿,5404 |
| | | 5405,å±±åå¸,54 |
| | | 540502,ä¹ä¸åº,5405 |
| | | 540521,æåå¿,5405 |
| | | 540522,è´¡åå¿,5405 |
| | | 540523,æ¡æ¥å¿,5405 |
| | | 540524,ç¼ç»å¿,5405 |
| | | 540525,æ²æ¾å¿,5405 |
| | | 540526,æªç¾å¿,5405 |
| | | 540527,æ´æå¿,5405 |
| | | 540528,å æ¥å¿,5405 |
| | | 540529,éåå¿,5405 |
| | | 540530,éé£å¿,5405 |
| | | 540531,浪å¡åå¿,5405 |
| | | 5406,飿²å¸,54 |
| | | 540602,è²å°¼åº,5406 |
| | | 540621,åé»å¿,5406 |
| | | 540622,æ¯å¦å¿,5406 |
| | | 540623,èè£å¿,5406 |
| | | 540624,å®å¤å¿,5406 |
| | | 540625,ç³æå¿,5406 |
| | | 540626,ç´¢å¿,5406 |
| | | 540627,çæå¿,5406 |
| | | 540628,å·´éå¿,5406 |
| | | 540629,å°¼çå¿,5406 |
| | | 540630,åæ¹å¿,5406 |
| | | 5425,é¿éå°åº,54 |
| | | 542521,æ®å
°å¿,5425 |
| | | 542522,æè¾¾å¿,5425 |
| | | 542523,å¶å°å¿,5425 |
| | | 542524,æ¥åå¿,5425 |
| | | 542525,é©åå¿,5425 |
| | | 542526,æ¹åå¿,5425 |
| | | 542527,æªå¤å¿,5425 |
| | | 61,é西ç, |
| | | 6101,西å®å¸,61 |
| | | 610102,æ°ååº,6101 |
| | | 610103,ç¢æåº,6101 |
| | | 610104,è²æ¹åº,6101 |
| | | 610111,çæ¡¥åº,6101 |
| | | 610112,æªå¤®åº,6101 |
| | | 610113,éå¡åº,6101 |
| | | 610114,éè¯åº,6101 |
| | | 610115,临潼åº,6101 |
| | | 610116,é¿å®åº,6101 |
| | | 610117,é«éµåº,6101 |
| | | 610118,é éåº,6101 |
| | | 610122,èç°å¿,6101 |
| | | 610124,å¨è³å¿,6101 |
| | | 6102,éå·å¸,61 |
| | | 610202,ççåº,6102 |
| | | 610203,å°å°åº,6102 |
| | | 610204,èå·åº,6102 |
| | | 610222,å®åå¿,6102 |
| | | 6103,å®é¸¡å¸,61 |
| | | 610302,æ¸æ»¨åº,6103 |
| | | 610303,éå°åº,6103 |
| | | 610304,éä»åº,6103 |
| | | 610322,å¤ç¿å¿,6103 |
| | | 610323,å²å±±å¿,6103 |
| | | 610324,æ¶é£å¿,6103 |
| | | 610326,çå¿,6103 |
| | | 610327,éå¿,6103 |
| | | 610328,åé³å¿,6103 |
| | | 610329,éºæ¸¸å¿,6103 |
| | | 610330,å¤å¿,6103 |
| | | 610331,太ç½å¿,6103 |
| | | 6104,å¸é³å¸,61 |
| | | 610402,秦é½åº,6104 |
| | | 610403,æ¨éµåº,6104 |
| | | 610404,æ¸ååº,6104 |
| | | 610422,ä¸åå¿,6104 |
| | | 610423,æ³¾é³å¿,6104 |
| | | 610424,ä¹¾å¿,6104 |
| | | 610425,礼æ³å¿,6104 |
| | | 610426,永寿å¿,6104 |
| | | 610428,é¿æ¦å¿,6104 |
| | | 610429,æ¬éå¿,6104 |
| | | 610430,æ·³åå¿,6104 |
| | | 610431,æ¦åå¿,6104 |
| | | 610481,å
´å¹³å¸,6104 |
| | | 610482,彬å·å¸,6104 |
| | | 6105,æ¸åå¸,61 |
| | | 610502,临æ¸åº,6105 |
| | | 610503,åå·åº,6105 |
| | | 610522,æ½¼å
³å¿,6105 |
| | | 610523,大èå¿,6105 |
| | | 610524,åé³å¿,6105 |
| | | 610525,æ¾åå¿,6105 |
| | | 610526,è²åå¿,6105 |
| | | 610527,ç½æ°´å¿,6105 |
| | | 610528,å¯å¹³å¿,6105 |
| | | 610581,é©åå¸,6105 |
| | | 610582,åé´å¸,6105 |
| | | 6106,å»¶å®å¸,61 |
| | | 610602,å®å¡åº,6106 |
| | | 610603,å®å¡åº,6106 |
| | | 610621,å»¶é¿å¿,6106 |
| | | 610622,å»¶å·å¿,6106 |
| | | 610623,åé¿å¿,6106 |
| | | 610625,å¿ä¸¹å¿,6106 |
| | | 610626,å´èµ·å¿,6106 |
| | | 610627,çæ³å¿,6106 |
| | | 610628,å¯å¿,6106 |
| | | 610629,æ´å·å¿,6106 |
| | | 610630,å®å·å¿,6106 |
| | | 610631,é»é¾å¿,6106 |
| | | 610632,é»éµå¿,6106 |
| | | 6107,æ±ä¸å¸,61 |
| | | 610702,æ±å°åº,6107 |
| | | 610703,åéåº,6107 |
| | | 610722,ååºå¿,6107 |
| | | 610723,æ´å¿,6107 |
| | | 610724,西乡å¿,6107 |
| | | 610725,åå¿,6107 |
| | | 610726,å®å¼ºå¿,6107 |
| | | 610727,ç¥é³å¿,6107 |
| | | 610728,éå·´å¿,6107 |
| | | 610729,çåå¿,6107 |
| | | 610730,ä½åªå¿,6107 |
| | | 6108,æ¦æå¸,61 |
| | | 610802,æ¦é³åº,6108 |
| | | 610803,横山åº,6108 |
| | | 610822,åºè°·å¿,6108 |
| | | 610824,éè¾¹å¿,6108 |
| | | 610825,å®è¾¹å¿,6108 |
| | | 610826,绥德å¿,6108 |
| | | 610827,ç±³èå¿,6108 |
| | | 610828,ä½³å¿,6108 |
| | | 610829,å´å ¡å¿,6108 |
| | | 610830,æ¸
æ¶§å¿,6108 |
| | | 610831,åæ´²å¿,6108 |
| | | 610881,ç¥æ¨å¸,6108 |
| | | 6109,å®åº·å¸,61 |
| | | 610902,æ±æ»¨åº,6109 |
| | | 610921,æ±é´å¿,6109 |
| | | 610922,ç³æ³å¿,6109 |
| | | 610923,å®éå¿,6109 |
| | | 610924,ç´«é³å¿,6109 |
| | | 610925,å²çå¿,6109 |
| | | 610926,å¹³å©å¿,6109 |
| | | 610927,éåªå¿,6109 |
| | | 610928,æ¬é³å¿,6109 |
| | | 610929,ç½æ²³å¿,6109 |
| | | 6110,åæ´å¸,61 |
| | | 611002,åå·åº,6110 |
| | | 611021,æ´åå¿,6110 |
| | | 611022,丹å¤å¿,6110 |
| | | 611023,ååå¿,6110 |
| | | 611024,å±±é³å¿,6110 |
| | | 611025,éå®å¿,6110 |
| | | 611026,ææ°´å¿,6110 |
| | | 62,çèç, |
| | | 6201,å
°å·å¸,62 |
| | | 620102,åå
³åº,6201 |
| | | 620103,ä¸éæ²³åº,6201 |
| | | 620104,西åºåº,6201 |
| | | 620105,å®å®åº,6201 |
| | | 620111,红å¤åº,6201 |
| | | 620121,æ°¸ç»å¿,6201 |
| | | 620122,çå
°å¿,6201 |
| | | 620123,æ¦ä¸å¿,6201 |
| | | 6202,å峪å
³å¸,62 |
| | | 6203,éæå¸,62 |
| | | 620302,éå·åº,6203 |
| | | 620321,æ°¸æå¿,6203 |
| | | 6204,ç½é¶å¸,62 |
| | | 620402,ç½é¶åº,6204 |
| | | 620403,å¹³å·åº,6204 |
| | | 620421,éè¿å¿,6204 |
| | | 620422,ä¼å®å¿,6204 |
| | | 620423,æ¯æ³°å¿,6204 |
| | | 6205,天水å¸,62 |
| | | 620502,秦å·åº,6205 |
| | | 620503,麦积åº,6205 |
| | | 620521,æ¸
æ°´å¿,6205 |
| | | 620522,秦å®å¿,6205 |
| | | 620523,çè°·å¿,6205 |
| | | 620524,æ¦å±±å¿,6205 |
| | | 620525,å¼ å®¶å·åæèªæ²»å¿,6205 |
| | | 6206,æ¦å¨å¸,62 |
| | | 620602,åå·åº,6206 |
| | | 620621,æ°å¤å¿,6206 |
| | | 620622,夿µªå¿,6206 |
| | | 620623,天ç¥èæèªæ²»å¿,6206 |
| | | 6207,å¼ æå¸,62 |
| | | 620702,çå·åº,6207 |
| | | 620721,èåè£åºæèªæ²»å¿,6207 |
| | | 620722,æ°ä¹å¿,6207 |
| | | 620723,临泽å¿,6207 |
| | | 620724,é«å°å¿,6207 |
| | | 620725,山丹å¿,6207 |
| | | 6208,å¹³åå¸,62 |
| | | 620802,å´å³åº,6208 |
| | | 620821,æ³¾å·å¿,6208 |
| | | 620822,çµå°å¿,6208 |
| | | 620823,å´ä¿¡å¿,6208 |
| | | 620825,åºæµªå¿,6208 |
| | | 620826,éå®å¿,6208 |
| | | 620881,åäºå¸,6208 |
| | | 6209,é
æ³å¸,62 |
| | | 620902,èå·åº,6209 |
| | | 620921,éå¡å¿,6209 |
| | | 620922,çå·å¿,6209 |
| | | 620923,èåèå¤æèªæ²»å¿,6209 |
| | | 620924,é¿å
å¡åè¨å
æèªæ²»å¿,6209 |
| | | 620981,çé¨å¸,6209 |
| | | 620982,æ¦ç
å¸,6209 |
| | | 6210,åºé³å¸,62 |
| | | 621002,西峰åº,6210 |
| | | 621021,åºåå¿,6210 |
| | | 621022,ç¯å¿,6210 |
| | | 621023,åæ± å¿,6210 |
| | | 621024,åæ°´å¿,6210 |
| | | 621025,æ£å®å¿,6210 |
| | | 621026,å®å¿,6210 |
| | | 621027,éåå¿,6210 |
| | | 6211,å®è¥¿å¸,62 |
| | | 621102,å®å®åº,6211 |
| | | 621121,鿏å¿,6211 |
| | | 621122,é西å¿,6211 |
| | | 621123,æ¸æºå¿,6211 |
| | | 621124,临洮å¿,6211 |
| | | 621125,æ¼³å¿,6211 |
| | | 621126,å²·å¿,6211 |
| | | 6212,éåå¸,62 |
| | | 621202,æ¦é½åº,6212 |
| | | 621221,æå¿,6212 |
| | | 621222,æå¿,6212 |
| | | 621223,宿å¿,6212 |
| | | 621224,康å¿,6212 |
| | | 621225,西åå¿,6212 |
| | | 621226,礼å¿,6212 |
| | | 621227,å¾½å¿,6212 |
| | | 621228,两å½å¿,6212 |
| | | 6229,临å¤åæèªæ²»å·,62 |
| | | 622901,临å¤å¸,6229 |
| | | 622921,临å¤å¿,6229 |
| | | 622922,康ä¹å¿,6229 |
| | | 622923,æ°¸éå¿,6229 |
| | | 622924,广河å¿,6229 |
| | | 622925,åæ¿å¿,6229 |
| | | 622926,ä¸ä¹¡æèªæ²»å¿,6229 |
| | | 622927,积ç³å±±ä¿å®æä¸ä¹¡ææææèªæ²»å¿,6229 |
| | | 6230,çåèæèªæ²»å·,62 |
| | | 623001,åä½å¸,6230 |
| | | 623021,临æ½å¿,6230 |
| | | 623022,åå°¼å¿,6230 |
| | | 623023,èæ²å¿,6230 |
| | | 623024,è¿é¨å¿,6230 |
| | | 623025,çæ²å¿,6230 |
| | | 623026,ç¢æ²å¿,6230 |
| | | 623027,夿²³å¿,6230 |
| | | 63,éæµ·ç, |
| | | 6301,西å®å¸,63 |
| | | 630102,åä¸åº,6301 |
| | | 630103,åä¸åº,6301 |
| | | 630104,å西åº,6301 |
| | | 630105,åååº,6301 |
| | | 630121,大éåæåæèªæ²»å¿,6301 |
| | | 630122,æ¹ä¸å¿,6301 |
| | | 630123,æ¹æºå¿,6301 |
| | | 6302,æµ·ä¸å¸,63 |
| | | 630202,ä¹é½åº,6302 |
| | | 630203,å¹³å®åº,6302 |
| | | 630222,æ°ååæåæèªæ²»å¿,6302 |
| | | 630223,äºå©åæèªæ²»å¿,6302 |
| | | 630224,åéåæèªæ²»å¿,6302 |
| | | 630225,å¾ªåæææèªæ²»å¿,6302 |
| | | 6322,æµ·åèæèªæ²»å·,63 |
| | | 632221,鍿ºåæèªæ²»å¿,6322 |
| | | 632222,ç¥è¿å¿,6322 |
| | | 632223,æµ·æå¿,6322 |
| | | 632224,åå¯å¿,6322 |
| | | 6323,é»åèæèªæ²»å·,63 |
| | | 632321,åä»å¿,6323 |
| | | 632322,å°æå¿,6323 |
| | | 632323,æ³½åºå¿,6323 |
| | | 632324,æ²³åèå¤æèªæ²»å¿,6323 |
| | | 6325,æµ·åèæèªæ²»å·,63 |
| | | 632521,å
񆆨,6325 |
| | | 632522,åå¾·å¿,6325 |
| | | 632523,贵德å¿,6325 |
| | | 632524,å
´æµ·å¿,6325 |
| | | 632525,è´µåå¿,6325 |
| | | 6326,ææ´èæèªæ²»å·,63 |
| | | 632621,çæ²å¿,6326 |
| | | 632622,ççå¿,6326 |
| | | 632623,çå¾·å¿,6326 |
| | | 632624,è¾¾æ¥å¿,6326 |
| | | 632625,ä¹
æ²»å¿,6326 |
| | | 632626,çå¤å¿,6326 |
| | | 6327,çæ èæèªæ²»å·,63 |
| | | 632701,çæ å¸,6327 |
| | | 632722,æå¤å¿,6327 |
| | | 632723,ç§°å¤å¿,6327 |
| | | 632724,æ²»å¤å¿,6327 |
| | | 632725,åè°¦å¿,6327 |
| | | 632726,æ²éº»è±å¿,6327 |
| | | 6328,海西è夿èæèªæ²»å·,63 |
| | | 632801,æ ¼å°æ¨å¸,6328 |
| | | 632802,德令åå¸,6328 |
| | | 632803,è«å´å¸,6328 |
| | | 632821,ä¹å
°å¿,6328 |
| | | 632822,é½å
°å¿,6328 |
| | | 632823,天峻å¿,6328 |
| | | 64,å®å¤åæèªæ²»åº, |
| | | 6401,é¶å·å¸,64 |
| | | 640104,å
´åºåº,6401 |
| | | 640105,西å¤åº,6401 |
| | | 640106,éå¤åº,6401 |
| | | 640121,æ°¸å®å¿,6401 |
| | | 640122,è´ºå
°å¿,6401 |
| | | 640181,çµæ¦å¸,6401 |
| | | 6402,ç³å´å±±å¸,64 |
| | | 640202,大æ¦å£åº,6402 |
| | | 640205,æ ååº,6402 |
| | | 640221,å¹³ç½å¿,6402 |
| | | 6403,å´å¿ å¸,64 |
| | | 640302,å©éåº,6403 |
| | | 640303,çº¢å¯ºå ¡åº,6403 |
| | | 640323,çæ± å¿,6403 |
| | | 640324,åå¿å¿,6403 |
| | | 640381,éé峡å¸,6403 |
| | | 6404,åºåå¸,64 |
| | | 640402,åå·åº,6404 |
| | | 640422,西åå¿,6404 |
| | | 640423,éå¾·å¿,6404 |
| | | 640424,æ³¾æºå¿,6404 |
| | | 640425,å½é³å¿,6404 |
| | | 6405,ä¸å«å¸,64 |
| | | 640502,æ²å¡å¤´åº,6405 |
| | | 640521,ä¸å®å¿,6405 |
| | | 640522,æµ·åå¿,6405 |
| | | 65,æ°çç»´å¾å°èªæ²»åº, |
| | | 6501,ä¹é²æ¨é½å¸,65 |
| | | 650102,天山åº,6501 |
| | | 650103,æ²ä¾å·´å
åº,6501 |
| | | 650104,æ°å¸åº,6501 |
| | | 650105,水磨æ²åº,6501 |
| | | 650106,头屯河åº,6501 |
| | | 650107,è¾¾åååº,6501 |
| | | 650109,ç±³ä¸åº,6501 |
| | | 650121,ä¹é²æ¨é½å¿,6501 |
| | | 6502,å
æçä¾å¸,65 |
| | | 650202,ç¬å±±ååº,6502 |
| | | 650203,å
æçä¾åº,6502 |
| | | 650204,ç½ç¢±æ»©åº,6502 |
| | | 650205,ä¹å°ç¦¾åº,6502 |
| | | 6504,åé²çªå¸,65 |
| | | 650402,髿åº,6504 |
| | | 650421,é¯åå¿,6504 |
| | | 650422,æå
éå¿,6504 |
| | | 6505,åå¯å¸,65 |
| | | 650502,ä¼å·åº,6505 |
| | | 650521,å·´éå¤åè¨å
èªæ²»å¿,6505 |
| | | 650522,ä¼å¾å¿,6505 |
| | | 6523,æååæèªæ²»å·,65 |
| | | 652301,æåå¸,6523 |
| | | 652302,é康å¸,6523 |
| | | 652323,å¼å¾å£å¿,6523 |
| | | 652324,ç纳æ¯å¿,6523 |
| | | 652325,å¥å°å¿,6523 |
| | | 652327,忍è¨å°å¿,6523 |
| | | 652328,æ¨ååè¨å
èªæ²»å¿,6523 |
| | | 6527,åå°å¡æèå¤èªæ²»å·,65 |
| | | 652701,åä¹å¸,6527 |
| | | 652702,é¿æå±±å£å¸,6527 |
| | | 652722,精河å¿,6527 |
| | | 652723,温æ³å¿,6527 |
| | | 6528,å·´é³éæ¥èå¤èªæ²»å·,65 |
| | | 652801,åºå°åå¸,6528 |
| | | 652822,è½®å°å¿,6528 |
| | | 652823,å°çå¿,6528 |
| | | 652824,è¥ç¾å¿,6528 |
| | | 652825,䏿«å¿,6528 |
| | | 652826,çèåæèªæ²»å¿,6528 |
| | | 652827,åéå¿,6528 |
| | | 652828,åç¡å¿,6528 |
| | | 652829,åæ¹å¿,6528 |
| | | 6529,é¿å
èå°åº,65 |
| | | 652901,é¿å
èå¸,6529 |
| | | 652922,温宿å¿,6529 |
| | | 652923,åºè½¦å¿,6529 |
| | | 652924,æ²é
å¿,6529 |
| | | 652925,æ°åå¿,6529 |
| | | 652926,æåå¿,6529 |
| | | 652927,ä¹ä»å¿,6529 |
| | | 652928,é¿ç¦æå¿,6529 |
| | | 652929,æ¯åªå¿,6529 |
| | | 6530,å
ååèæ¯å°å
åèªæ²»å·,65 |
| | | 653001,é¿å¾ä»å¸,6530 |
| | | 653022,é¿å
é¶å¿,6530 |
| | | 653023,é¿åå¥å¿,6530 |
| | | 653024,乿°å¿,6530 |
| | | 6531,åä»å°åº,65 |
| | | 653101,åä»å¸,6531 |
| | | 653121,çéå¿,6531 |
| | | 653122,çåå¿,6531 |
| | | 653123,è±åæ²å¿,6531 |
| | | 653124,æ³½æ®å¿,6531 |
| | | 653125,è车å¿,6531 |
| | | 653126,å¶åå¿,6531 |
| | | 653127,麦çæå¿,6531 |
| | | 653128,å²³æ®æ¹å¿,6531 |
| | | 653129,ä¼½å¸å¿,6531 |
| | | 653130,å·´æ¥å¿,6531 |
| | | 653131,å¡ä»åºå°å¹²å¡åå
èªæ²»å¿,6531 |
| | | 6532,åç°å°åº,65 |
| | | 653201,åç°å¸,6532 |
| | | 653221,åç°å¿,6532 |
| | | 653222,墨çå¿,6532 |
| | | 653223,ç®å±±å¿,6532 |
| | | 653224,æ´æµ¦å¿,6532 |
| | | 653225,çåå¿,6532 |
| | | 653226,äºç°å¿,6532 |
| | | 653227,æ°ä¸°å¿,6532 |
| | | 6540,ä¼çåè¨å
èªæ²»å·,65 |
| | | 654002,ä¼å®å¸,6540 |
| | | 654003,å¥å±¯å¸,6540 |
| | | 654004,éå°ææ¯å¸,6540 |
| | | 654021,ä¼å®å¿,6540 |
| | | 654022,å¯å¸æ¥å°é¡ä¼¯èªæ²»å¿,6540 |
| | | 654023,éåå¿,6540 |
| | | 654024,å·©çå¿,6540 |
| | | 654025,æ°æºå¿,6540 |
| | | 654026,æèå¿,6540 |
| | | 654027,ç¹å
æ¯å¿,6540 |
| | | 654028,å°¼åå
å¿,6540 |
| | | 6542,å¡åå°åº,65 |
| | | 654201,å¡åå¸,6542 |
| | | 654202,ä¹èå¸,6542 |
| | | 654221,颿å¿,6542 |
| | | 654223,æ²æ¹¾å¿,6542 |
| | | 654224,æéå¿,6542 |
| | | 654225,è£æ°å¿,6542 |
| | | 654226,åå¸å
èµå°èå¤èªæ²»å¿,6542 |
| | | 6543,é¿åæ³°å°åº,65 |
| | | 654301,é¿åæ³°å¸,6543 |
| | | 654321,å¸å°æ´¥å¿,6543 |
| | | 654322,å¯è´å¿,6543 |
| | | 654323,ç¦æµ·å¿,6543 |
| | | 654324,åå·´æ²³å¿,6543 |
| | | 654325,éæ²³å¿,6543 |
| | | 654326,忍ä¹å¿,6543 |
| | | 659001,ç³æ²³åå¸,65 |
| | | 659002,é¿æå°å¸,65 |
| | | 659003,徿¨èå
å¸,65 |
| | | 659004,äºå®¶æ¸ å¸,65 |
| | | 659005,å屯å¸,65 |
| | | 659006,éé¨å
³å¸,65 |
| | | 659007,åæ²³å¸,65 |
| | | 659008,å¯å
è¾¾æå¸,65 |
| | | 659009,æçå¸,65 |
| | | 71,å°æ¹¾ç, |
| | | 81,馿¸¯ç¹å«è¡æ¿åº, |
| | | 82,æ¾³é¨ç¹å«è¡æ¿åº, |
| | |
| | | }, |
| | | chooseChannel: function(platform) { |
| | | console.log("platform.name: " + platform.name) |
| | | this.$refs.chooseChannelDialog.openDialog(platform.serverGBId,platform.deviceGBId, platform.name, platform.catalogId, platform.treeType, this.initData) |
| | | this.$refs.chooseChannelDialog.openDialog(platform.serverGBId,platform.deviceGBId, platform.name, platform.catalogId, this.initData) |
| | | }, |
| | | initData: function() { |
| | | this.getPlatformList(); |
| | |
| | | export default { |
| | | name: "catalogEdit", |
| | | computed: {}, |
| | | props: ['platformId'], |
| | | props: ['platformId', 'platformDeviceId'], |
| | | created() {}, |
| | | data() { |
| | | let checkId = (rule, value, callback) => { |
| | | console.log("checkId") |
| | | console.log(this.treeType) |
| | | console.log(rule) |
| | | console.log(value) |
| | | console.log(value.length) |
| | |
| | | if (!value) { |
| | | return callback(new Error('ç¼å·ä¸è½ä¸ºç©º')); |
| | | } |
| | | if (this.treeType === "BusinessGroup" && value.length !== 20) { |
| | | return callback(new Error('ç¼å·å¿
é¡»ç±20使°åç»æ')); |
| | | } |
| | | if (this.treeType === "CivilCode" && value.length <= 8 && value.length%2 !== 0) { |
| | | return callback(new Error('è¡æ¿åºåå¿
é¡»æ¯å
«ä½ä»¥ä¸çå¶æ°ä¸ªæ°åç»æ')); |
| | | } |
| | | if (this.treeType === "BusinessGroup") { |
| | | if (value.trim().length <= 8) { |
| | | if (value.trim().length%2 !== 0) { |
| | | return callback(new Error('è¡æ¿åºåç¼å·å¿
须为2/4/6/8ä½')); |
| | | } |
| | | if (this.form.parentId !== this.platformDeviceId && this.form.parentId.length >= value.trim().length) { |
| | | return callback(new Error('è¡æ¿åºåç¼å·é¿åº¦åºè¯¥æ¯æ¬¡ä¸¤ä½éå¢')); |
| | | } |
| | | }else { |
| | | if (value.trim().length !== 20) { |
| | | return callback(new Error('ç¼å·å¿
须为2/4/6/8ä½çè¡æ¿åºåæ20ä½çèæç»ç»/ä¸å¡åç»')); |
| | | } |
| | | let catalogType = value.substring(10, 13); |
| | | console.log(catalogType) |
| | | // 216 为èæç»ç» 215 为ä¸å¡åç»ï¼ç®å½ç¬¬ä¸çº§å¿
须为ä¸å¡åç»ï¼ ä¸å¡åç»ä¸ä¸ºèæç»ç»ï¼èæç»ç»ä¸å¯ä»¥æå
¶ä»èæç»ç» |
| | | if (this.level === 1 && catalogType !== "215") { |
| | | return callback(new Error('ä¸å¡åç»æ¨¡å¼ä¸ç¬¬ä¸å±ç®å½çç¼å·11å°13ä½å¿
须为215')); |
| | | if (catalogType !== "215" && catalogType !== "216") { |
| | | return callback(new Error('ç¼å·é误ï¼ä¸å¡åç»11-13ä½ä¸º215ï¼èæç»ç»11-13ä½ä¸º216')); |
| | | } |
| | | if (this.level > 1 && catalogType !== "216") { |
| | | return callback(new Error('ä¸å¡åç»æ¨¡å¼ä¸ç¬¬ä¸å±ä»¥ä¸ç®å½çç¼å·11å°13ä½å¿
须为216')); |
| | | if (catalogType === "216") { |
| | | |
| | | if (this.form.parentId !== this.platformDeviceId){ |
| | | if (this.form.parentId.length <= 8) { |
| | | return callback(new Error('ç¼å·é误ï¼å»ºç«èæç»ç»åå¿
é¡»å
建ç«ä¸å¡åç»ï¼11-13ä½ä¸º215ï¼')); |
| | | } |
| | | } |
| | | } |
| | | if (catalogType === "215") { |
| | | if (this.form.parentId.length === "215") { |
| | | return callback(new Error('ç¼å·é误ï¼ä¸å¡åç»ä¸åªè½å»ºç«èæç»ç»ï¼11-13ä½ä¸º216ï¼')); |
| | | } |
| | | } |
| | | } |
| | | callback(); |
| | |
| | | showDialog: false, |
| | | isLoging: false, |
| | | isEdit: false, |
| | | treeType: null, |
| | | level: 0, |
| | | form: { |
| | | id: null, |
| | |
| | | }; |
| | | }, |
| | | methods: { |
| | | openDialog: function (isEdit, id, name, parentId, treeType, level, callback) { |
| | | openDialog: function (isEdit, id, name, parentId, level, callback) { |
| | | console.log("parentId: " + parentId) |
| | | console.log(this.form) |
| | | this.isEdit = isEdit; |
| | |
| | | this.form.parentId = parentId; |
| | | this.showDialog = true; |
| | | this.submitCallback = callback; |
| | | this.treeType = treeType; |
| | | this.level = level; |
| | | }, |
| | | onSubmit: function () { |
| | |
| | | <el-tab-pane label="ç®å½ç»æ" name="catalog"> |
| | | <el-container> |
| | | <el-main v-bind:style="{backgroundColor: '#FFF', maxHeight: winHeight + 'px'}"> |
| | | <chooseChannelForCatalog ref="chooseChannelForCatalog" :platformId=platformId :platformDeviceId=platformDeviceId :platformName=platformName :defaultCatalogId=defaultCatalogId :catalogIdChange="catalogIdChange" :treeType=treeType ></chooseChannelForCatalog> |
| | | <chooseChannelForCatalog ref="chooseChannelForCatalog" :platformId=platformId :platformDeviceId=platformDeviceId :platformName=platformName :defaultCatalogId=defaultCatalogId :catalogIdChange="catalogIdChange" ></chooseChannelForCatalog> |
| | | </el-main> |
| | | </el-container> |
| | | </el-tab-pane> |
| | |
| | | platformName: "", |
| | | defaultCatalogId: "", |
| | | showDialog: false, |
| | | treeType: null, |
| | | chooseData: {}, |
| | | winHeight: window.innerHeight - 250, |
| | | |
| | | }; |
| | | }, |
| | | methods: { |
| | | openDialog(platformId, platformDeviceId, platformName, defaultCatalogId, treeType, closeCallback) { |
| | | openDialog(platformId, platformDeviceId, platformName, defaultCatalogId, closeCallback) { |
| | | console.log("defaultCatalogId: " + defaultCatalogId) |
| | | this.platformId = platformId |
| | | this.platformDeviceId = platformDeviceId |
| | |
| | | this.defaultCatalogId = defaultCatalogId |
| | | this.showDialog = true |
| | | this.closeCallback = closeCallback |
| | | this.treeType = treeType |
| | | }, |
| | | tabClick (tab, event){ |
| | | |
| | |
| | | </span> |
| | | </el-tree> |
| | | </div> |
| | | <catalogEdit ref="catalogEdit" :platformId="platformId"></catalogEdit> |
| | | <catalogEdit ref="catalogEdit" :platformId="platformId" :platformDeviceId="platformDeviceId"></catalogEdit> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | import catalogEdit from './catalogEdit.vue' |
| | | export default { |
| | | name: 'chooseChannelForCatalog', |
| | | props: ['platformId', 'platformDeviceId', 'platformName', 'defaultCatalogId', 'catalogIdChange', 'treeType'], |
| | | props: ['platformId', 'platformDeviceId', 'platformName', 'defaultCatalogId', 'catalogIdChange'], |
| | | created() { |
| | | this.chooseId = this.defaultCatalogId; |
| | | this.defaultCatalogIdSign = this.defaultCatalogId; |
| | |
| | | }, |
| | | addCatalog: function (parentId, node){ |
| | | let that = this; |
| | | console.log(this.treeType) |
| | | console.log(this.platformId) |
| | | console.log(parentId) |
| | | // æå¼æ·»å å¼¹çª |
| | | that.$refs.catalogEdit.openDialog(false, null, null, parentId, this.treeType, node.level, ()=>{ |
| | | that.$refs.catalogEdit.openDialog(false, null, null, parentId, node.level, ()=>{ |
| | | node.loaded = false |
| | | node.expand(); |
| | | }); |
| | |
| | | <el-option key="GCJ02" label="GCJ02" value="GCJ02"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ç®å½ç»æ" prop="treeType" > |
| | | <el-select v-model="form.treeType" style="float: left; width: 100%" > |
| | | <el-option key="WGS84" label="è¡æ¿åºå" value="CivilCode"></el-option> |
| | | <el-option key="GCJ02" label="ä¸å¡åç»" value="BusinessGroup"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item v-if="this.isEdit" label="ç®å½è®¢é
" title="0ä¸ºåæ¶è®¢é
" prop="subscribeCycleForCatalog" > |
| | | <el-input v-model="form.subscribeCycleForCatalog" clearable ></el-input> |
| | | </el-form-item> |
| | |
| | | <el-option label="8" value="8"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ç®å½ç»æ" prop="treeType" > |
| | | <el-select v-model="platform.treeType" style="width: 100%" @change="treeTypeChange"> |
| | | <el-option key="WGS84" label="è¡æ¿åºå" value="CivilCode"></el-option> |
| | | <el-option key="GCJ02" label="ä¸å¡åç»" value="BusinessGroup"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å符é" prop="characterSet"> |
| | | <el-select |
| | | v-model="platform.characterSet" |
| | |
| | | startOfflinePush: false, |
| | | catalogGroup: 1, |
| | | administrativeDivision: null, |
| | | treeType: "BusinessGroup", |
| | | }, |
| | | rules: { |
| | | name: [{ required: true, message: "请è¾å
¥å¹³å°åç§°", trigger: "blur" }], |
| | |
| | | that.platform.devicePort = res.data.data.devicePort; |
| | | that.platform.username = res.data.data.username; |
| | | that.platform.password = res.data.data.password; |
| | | that.platform.treeType = "BusinessGroup"; |
| | | that.platform.administrativeDivision = res.data.data.username.substr(0, 6); |
| | | } |
| | | |
| | |
| | | this.platform.startOfflinePush = platform.startOfflinePush; |
| | | this.platform.catalogGroup = platform.catalogGroup; |
| | | this.platform.administrativeDivision = platform.administrativeDivision; |
| | | this.platform.treeType = platform.treeType; |
| | | this.onSubmit_text = "ä¿å"; |
| | | this.saveUrl = "/api/platform/save"; |
| | | } |
| | |
| | | if (this.platform.administrativeDivision == null) { |
| | | this.platform.administrativeDivision = this.platform.deviceGBId.substr(0, 6); |
| | | } |
| | | |
| | | }, |
| | | onSubmit: function () { |
| | | this.saveForm() |
| | |
| | | keepTimeout: 60, |
| | | transport: "UDP", |
| | | characterSet: "GB2312", |
| | | treeType: "BusinessGroup", |
| | | startOfflinePush: false, |
| | | catalogGroup: 1, |
| | | } |
| | |
| | | }); |
| | | } |
| | | }, |
| | | treeTypeChange: function (){ |
| | | this.$message({ |
| | | showClose: true, |
| | | message: "ä¿®æ¹ç®å½ç»æä¼å¯¼è´å
³èç®å½ä¸ééæ°æ®è¢«æ¸
空ï¼ä¿ååçæ", |
| | | type: "warning", |
| | | }); |
| | | } |
| | | }, |
| | | }; |
| | | </script> |