diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java
index 6c994d17..4f11a8ec 100644
--- a/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java
+++ b/src/main/java/com/genersoft/iot/vmp/gb28181/dao/CommonGBChannelMapper.java
@@ -262,7 +262,10 @@ public interface CommonGBChannelMapper {
@Select("")
List queryByPlatform(@Param("platformId") Integer platformId);
+
+ @Update(" ")
+ void updateParentId(List regionListForAdd);
+
}
diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceChannelServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceChannelServiceImpl.java
index ceea481e..d5808a33 100755
--- a/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceChannelServiceImpl.java
+++ b/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceChannelServiceImpl.java
@@ -511,10 +511,10 @@ public class DeviceChannelServiceImpl implements IDeviceChannelService {
if (i + limitCount > addChannels.size()) {
toIndex = addChannels.size();
}
- result = result || channelMapper.batchAdd(addChannels.subList(i, toIndex)) < 0;
+ result = result || channelMapper.batchAdd(addChannels.subList(i, toIndex)) > 0;
}
}else {
- result = result || channelMapper.batchAdd(addChannels) < 0;
+ result = channelMapper.batchAdd(addChannels) > 0;
}
}
if (!result && !updateChannels.isEmpty()) {
@@ -524,14 +524,13 @@ public class DeviceChannelServiceImpl implements IDeviceChannelService {
if (i + limitCount > updateChannels.size()) {
toIndex = updateChannels.size();
}
- result = result || channelMapper.batchUpdate(updateChannels.subList(i, toIndex)) < 0;
+ result = result || channelMapper.batchUpdate(updateChannels.subList(i, toIndex)) > 0;
}
}else {
- result = result || channelMapper.batchUpdate(updateChannels) < 0;
+ result = channelMapper.batchUpdate(updateChannels) > 0;
}
}
if (!result && !deleteChannels.isEmpty()) {
- System.out.println("删除: " + deleteChannels.size());
if (deleteChannels.size() > limitCount) {
for (int i = 0; i < deleteChannels.size(); i += limitCount) {
int toIndex = i + limitCount;
@@ -541,11 +540,10 @@ public class DeviceChannelServiceImpl implements IDeviceChannelService {
result = result || channelMapper.batchDel(deleteChannels.subList(i, toIndex)) < 0;
}
}else {
- result = result || channelMapper.batchDel(deleteChannels) < 0;
+ result = channelMapper.batchDel(deleteChannels) < 0;
}
}
-
- return true;
+ return result;
}
diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/PlatformServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/PlatformServiceImpl.java
index 1b2a53be..e5f8e8bd 100755
--- a/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/PlatformServiceImpl.java
+++ b/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/PlatformServiceImpl.java
@@ -640,7 +640,6 @@ public class PlatformServiceImpl implements IPlatformService {
inviteInfo.setStatus(InviteSessionStatus.ok);
ResponseEvent responseEvent = (ResponseEvent) eventResult.event;
String contentString = new String(responseEvent.getResponse().getRawContent());
- System.out.println(contentString);
String ssrcInResponse = SipUtils.getSsrcFromSdp(contentString);
// 兼容回复的消息中缺少ssrc(y字段)的情况
if (ssrcInResponse == null) {
diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/RegionServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/RegionServiceImpl.java
index b4e2e192..f03682fc 100644
--- a/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/RegionServiceImpl.java
+++ b/src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/RegionServiceImpl.java
@@ -175,6 +175,7 @@ public class RegionServiceImpl implements IRegionService {
}
@Override
+ @Transactional
public boolean batchAdd(List regionList) {
if (regionList== null || regionList.isEmpty()) {
return false;
@@ -190,7 +191,12 @@ public class RegionServiceImpl implements IRegionService {
regionMapForVerification.remove(region.getDeviceId());
}
}
- regionMapper.batchAdd(new ArrayList<>(regionMapForVerification.values()));
- return false;
+ if (!regionMapForVerification.isEmpty()) {
+ List regions = new ArrayList<>(regionMapForVerification.values());
+ regionMapper.batchAdd(regions);
+ regionMapper.updateParentId(regions);
+ }
+
+ return true;
}
}
diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/CatalogResponseMessageHandler.java b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/CatalogResponseMessageHandler.java
index e3e5865a..9fc2d99f 100755
--- a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/CatalogResponseMessageHandler.java
+++ b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/response/cmd/CatalogResponseMessageHandler.java
@@ -74,7 +74,6 @@ public class CatalogResponseMessageHandler extends SIPRequestProcessorParent imp
@Transactional
public void handForDevice(RequestEvent evt, Device device, Element element) {
taskQueue.offer(new HandlerCatchData(evt, device, element));
- System.out.println(evt.getRequest());
// 回复200 OK
try {
responseAck((SIPRequest) evt.getRequest(), Response.OK);
@@ -187,7 +186,7 @@ public class CatalogResponseMessageHandler extends SIPRequestProcessorParent imp
List regionList = catalogDataCatch.getRegionList(device.getDeviceId());
if ( regionList!= null && !regionList.isEmpty()) {
- result &= regionService.batchAdd(catalogDataCatch.getRegionList(device.getDeviceId()));
+ result &= regionService.batchAdd(regionList);
}
List groupList = catalogDataCatch.getGroupList(device.getDeviceId());
diff --git a/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMServerFactory.java b/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMServerFactory.java
index d7612ab4..da8255d7 100755
--- a/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMServerFactory.java
+++ b/src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMServerFactory.java
@@ -227,7 +227,6 @@ public class ZLMServerFactory {
if (sendRtpItem.getLocalPort() != 0) {
if (sendRtpItem.isTcpActive()) {
startSendRtpStreamResult = startSendRtpPassive(mediaInfo, param);
- System.out.println(JSON.toJSON(param));
}else {
param.put("is_udp", is_Udp);
param.put("dst_url", sendRtpItem.getIp());
diff --git a/src/main/resources/civilCode.csv b/src/main/resources/civilCode.csv
index 7785924f..6c2284a0 100644
--- a/src/main/resources/civilCode.csv
+++ b/src/main/resources/civilCode.csv
@@ -1,38 +1,40 @@
编号,名称,上级
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
+1101,市辖区,11
+110101,东城区,1101
+110102,西城区,1101
+110105,朝阳区,1101
+110106,丰台区,1101
+110107,石景山区,1101
+110108,海淀区,1101
+110109,门头沟区,1101
+110111,房山区,1101
+110112,通州区,1101
+110113,顺义区,1101
+110114,昌平区,1101
+110115,大兴区,1101
+110116,怀柔区,1101
+110117,平谷区,1101
+110118,密云区,1101
+110119,延庆区,1101
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
+1201,市辖区,12
+120101,和平区,1201
+120102,河东区,1201
+120103,河西区,1201
+120104,南开区,1201
+120105,河北区,1201
+120106,红桥区,1201
+120110,东丽区,1201
+120111,西青区,1201
+120112,津南区,1201
+120113,北辰区,1201
+120114,武清区,1201
+120115,宝坻区,1201
+120116,滨海新区,1201
+120117,宁河区,1201
+120118,静海区,1201
+120119,蓟州区,1201
13,河北省,
1301,石家庄市,13
130102,长安区,1301
@@ -786,22 +788,23 @@
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
+3101,市辖区,31
+310101,黄浦区,3101
+310104,徐汇区,3101
+310105,长宁区,3101
+310106,静安区,3101
+310107,普陀区,3101
+310109,虹口区,3101
+310110,杨浦区,3101
+310112,闵行区,3101
+310113,宝山区,3101
+310114,嘉定区,3101
+310115,浦东新区,3101
+310116,金山区,3101
+310117,松江区,3101
+310118,青浦区,3101
+310120,奉贤区,3101
+310151,崇明区,3101
32,江苏省,
3201,南京市,32
320102,玄武区,3201
@@ -2226,44 +2229,45 @@
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
+5001,市辖区,50
+500101,万州区,5001
+500102,涪陵区,5001
+500103,渝中区,5001
+500104,大渡口区,5001
+500105,江北区,5001
+500106,沙坪坝区,5001
+500107,九龙坡区,5001
+500108,南岸区,5001
+500109,北碚区,5001
+500110,綦江区,5001
+500111,大足区,5001
+500112,渝北区,5001
+500113,巴南区,5001
+500114,黔江区,5001
+500115,长寿区,5001
+500116,江津区,5001
+500117,合川区,5001
+500118,永川区,5001
+500119,南川区,5001
+500120,璧山区,5001
+500151,铜梁区,5001
+500152,潼南区,5001
+500153,荣昌区,5001
+500154,开州区,5001
+500155,梁平区,5001
+500156,武隆区,5001
+500229,城口县,5001
+500230,丰都县,5001
+500231,垫江县,5001
+500233,忠县,5001
+500235,云阳县,5001
+500236,奉节县,5001
+500237,巫山县,5001
+500238,巫溪县,5001
+500240,石柱土家族自治县,5001
+500241,秀山土家族苗族自治县,5001
+500242,酉阳土家族苗族自治县,5001
+500243,彭水苗族土家族自治县,5001
51,四川省,
5101,成都市,51
510104,锦江区,5101
@@ -3217,4 +3221,4 @@
659009,昆玉市,65
71,台湾省,
81,香港特别行政区,
-82,澳门特别行政区,
\ No newline at end of file
+82,澳门特别行政区,
diff --git a/web_src/src/components/dialog/channelCode.vue b/web_src/src/components/dialog/channelCode.vue
index dacb3b6c..7d3805eb 100644
--- a/web_src/src/components/dialog/channelCode.vue
+++ b/web_src/src/components/dialog/channelCode.vue
@@ -224,54 +224,9 @@ export default {
let parent = ''
if (this.activeKey === '1') {
parent = this.allVal[0].val
- if (parent === '11' || parent === '12' || parent === '31') {
- this.regionList = []
- this.regionList.push({
- // 数据库自增ID
- commonRegionId: -1,
- // 区域国标编号
- deviceId: parent + '01',
- // 区域名称
- name: '市辖区',
- // 父区域国标ID
- commonRegionParentId: parent,
- })
- console.log(this.regionList)
- return
- } else if (parent === '50') {
- this.regionList = [
- {
- // 数据库自增ID
- commonRegionId: -1,
- // 区域国标编号
- deviceId: parent + '01',
- // 区域名称
- name: '市辖区',
- // 父区域国标ID
- commonRegionParentId: parent,
- },
- {
- // 数据库自增ID
- commonRegionId: -1,
- // 区域国标编号
- deviceId: parent + '02',
- // 区域名称
- name: '县',
- // 父区域国标ID
- commonRegionParentId: parent,
- },
- ]
- return
- }
}
if (this.activeKey === '2') {
- if (this.allVal[0].val === '11' || this.allVal[0].val === '12' || this.allVal[0].val === '31' || this.allVal[0].val === '50') {
- parent = this.allVal[0].val
- } else {
- parent = this.allVal[0].val + this.allVal[1].val
- }
-
- console.log(parent)
+ parent = this.allVal[0].val + this.allVal[1].val
}
if (this.activeKey !== '0' && parent === '') {
this.$message.error('请先选择上级行政区划');
diff --git a/web_src/src/components/dialog/regionCode.vue b/web_src/src/components/dialog/regionCode.vue
index b5231d98..6b3726fb 100644
--- a/web_src/src/components/dialog/regionCode.vue
+++ b/web_src/src/components/dialog/regionCode.vue
@@ -200,56 +200,13 @@ export default {
let parent = ''
if (this.activeKey === '1') {
parent = this.allVal[0].val
-
- if (parent === '11' || parent === '12' || parent === '31') {
- this.regionList = []
- this.regionList.push({
- // 数据库自增ID
- commonRegionId: -1,
- // 区域国标编号
- deviceId: parent + '01',
- // 区域名称
- name: '市辖区',
- // 父区域国标ID
- commonRegionParentId: parent,
- })
- console.log(this.regionList)
- return
- } else if (parent === '50') {
- this.regionList = [
- {
- // 数据库自增ID
- commonRegionId: -1,
- // 区域国标编号
- deviceId: parent + '01',
- // 区域名称
- name: '市辖区',
- // 父区域国标ID
- commonRegionParentId: parent,
- },
- {
- // 数据库自增ID
- commonRegionId: -1,
- // 区域国标编号
- deviceId: parent + '02',
- // 区域名称
- name: '县',
- // 父区域国标ID
- commonRegionParentId: parent,
- },
- ]
- return
- }
}
if (this.activeKey === '2') {
if (this.allVal[1].val === ""){
parent = ""
- }else if (this.allVal[0].val === '11' || this.allVal[0].val === '12' || this.allVal[0].val === '31' || this.allVal[0].val === '50') {
- parent = this.allVal[0].val
} else {
parent = this.allVal[0].val + this.allVal[1].val
}
-
}
if (this.activeKey !== '0' && parent === '') {
this.$message.error('请先选择上级行政区划');