@@ -98,9 +98,10 @@ public class AppCfgService extends BaseService {
return appCfgDao . getAppByteCfg ( cfgId ) ;
}
@Transactional ( readOnly = false , rollbackFor = RuntimeException . class )
public int saveOrUpdateAppPolicyCfg ( AppPolicyCfg entity ) throws Exception {
public void saveOrUpdateAppPolicyCfg ( AppPolicyCfg entity ) throws Exception {
//设置区域运营商信息
setAreaEffectiveIds ( entity ) ;
if ( entity . getCfgId ( ) = = null ) {
Integer compileId = 0 ;
try {
@@ -113,7 +114,15 @@ public class AppCfgService extends BaseService {
entity . setCreatorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
return appCfgDao . insertAppPolicyCfg ( entity ) ;
appCfgDao . insertAppPolicyCfg ( entity ) ;
//保存区域IP信息
if ( entity . getAreaCfg ( ) ! = null ) {
for ( AreaIpCfg cfg : entity . getAreaCfg ( ) ) {
cfg . initDefaultValue ( ) ;
BeanUtils . copyProperties ( entity , cfg , new String [ ] { " cfgDesc " , " cfgRegionCode " , " cfgType " } ) ;
areaIpCfgDao . saveAreaIpCfg ( cfg ) ;
}
}
} catch ( Exception e ) {
e . printStackTrace ( ) ;
logger . info ( " 获取编译ID出错 " ) ;
@@ -124,13 +133,30 @@ public class AppCfgService extends BaseService {
entity . setEditTime ( new Date ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
return appCfgDao . updateAppPolicyCfg ( entity ) ;
appCfgDao . updateAppPolicyCfg ( entity ) ;
//删除旧的区域IP, 新增新的区域IP
AreaIpCfg area = new AreaIpCfg ( ) ;
area . setCompileId ( entity . getCompileId ( ) ) ;
area . setFunctionId ( entity . getFunctionId ( ) ) ;
areaIpCfgDao . deleteAreaIpCfg ( area ) ;
entity . setCreateTime ( new Date ( ) ) ;
entity . setCreatorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
//保存区域IP信息
if ( entity . getAreaCfg ( ) ! = null ) {
for ( AreaIpCfg cfg : entity . getAreaCfg ( ) ) {
cfg . initDefaultValue ( ) ;
BeanUtils . copyProperties ( entity , cfg , new String [ ] { " cfgDesc " , " cfgRegionCode " , " cfgType " } ) ;
areaIpCfgDao . saveAreaIpCfg ( cfg ) ;
}
}
}
}
@Transactional ( readOnly = false , rollbackFor = RuntimeException . class )
public int saveOrUpdateAppIpCfg ( AppIpCfg entity ) throws Exception {
public void saveOrUpdateAppIpCfg ( AppIpCfg entity ) throws Exception {
//设置区域运营商信息
setAreaEffectiveIds ( entity ) ;
if ( entity . getCfgId ( ) = = null ) {
Integer compileId = 0 ;
try {
@@ -143,7 +169,19 @@ public class AppCfgService extends BaseService {
entity . setCreatorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
return appCfgDao . insertAppIpCfg ( entity ) ;
appCfgDao . insertAppIpCfg ( entity ) ;
//保存区域IP信息
if ( entity . getAreaCfg ( ) ! = null ) {
for ( AreaIpCfg cfg : entity . getAreaCfg ( ) ) {
cfg . initDefaultValue ( ) ;
BeanUtils . copyProperties ( entity , cfg ,
new String [ ] { " cfgRegionCode " , " cfgType " , " ipType " , " isAreaEffective " ,
" areaEffectiveIds " , " protocol " , " portPattern " , " srcPort " , " destPort " , " direction " ,
" destIpAddress " , " srcIpAddress " , " ipPattern " } ) ;
areaIpCfgDao . saveAreaIpCfg ( cfg ) ;
}
}
} catch ( Exception e ) {
e . printStackTrace ( ) ;
logger . info ( " 获取编译ID出错 " ) ;
@@ -154,11 +192,28 @@ public class AppCfgService extends BaseService {
entity . setEditTime ( new Date ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
return appCfgDao . updateAppIpCfg ( entity ) ;
appCfgDao . updateAppIpCfg ( entity ) ;
//删除旧的区域IP, 新增新的区域IP
AreaIpCfg area = new AreaIpCfg ( ) ;
area . setCompileId ( entity . getCompileId ( ) ) ;
area . setFunctionId ( entity . getFunctionId ( ) ) ;
areaIpCfgDao . deleteAreaIpCfg ( area ) ;
entity . setCreateTime ( new Date ( ) ) ;
entity . setCreatorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
//保存区域IP信息
if ( entity . getAreaCfg ( ) ! = null ) {
for ( AreaIpCfg cfg : entity . getAreaCfg ( ) ) {
cfg . initDefaultValue ( ) ;
BeanUtils . copyProperties ( entity , cfg , new String [ ] { " cfgRegionCode " , " cfgType " , " ipType " , " isAreaEffective " ,
" areaEffectiveIds " , " protocol " , " portPattern " , " srcPort " , " destPort " , " direction " ,
" destIpAddress " , " srcIpAddress " , " ipPattern " } ) ;
areaIpCfgDao . saveAreaIpCfg ( cfg ) ;
}
}
}
}
@Transactional ( readOnly = false , rollbackFor = RuntimeException . class )
public int saveOrUpdateAppHttpCfg ( AppHttpCfg entity ) throws Exception {
public void saveOrUpdateAppHttpCfg ( AppHttpCfg entity ) throws Exception {
//设置区域运营商信息
setAreaEffectiveIds ( entity ) ;
if ( entity . getCfgId ( ) = = null ) {
@@ -173,7 +228,17 @@ public class AppCfgService extends BaseService {
entity . setCreatorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
return appCfgDao . insertAppHttpCfg ( entity ) ;
appCfgDao . insertAppHttpCfg ( entity ) ;
//保存区域IP信息
if ( entity . getAreaCfg ( ) ! = null ) {
for ( AreaIpCfg cfg : entity . getAreaCfg ( ) ) {
cfg . initDefaultValue ( ) ;
BeanUtils . copyProperties ( entity , cfg , new String [ ] { " cfgRegionCode " , " cfgType " } ) ;
areaIpCfgDao . saveAreaIpCfg ( cfg ) ;
}
}
} catch ( Exception e ) {
e . printStackTrace ( ) ;
logger . info ( " 获取编译ID出错 " ) ;
@@ -184,11 +249,83 @@ public class AppCfgService extends BaseService {
entity . setEditTime ( new Date ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
return appCfgDao . updateAppHttpCfg ( entity ) ;
appCfgDao . updateAppHttpCfg ( entity ) ;
//删除旧的区域IP, 新增新的区域IP
AreaIpCfg area = new AreaIpCfg ( ) ;
area . setCompileId ( entity . getCompileId ( ) ) ;
area . setFunctionId ( entity . getFunctionId ( ) ) ;
areaIpCfgDao . deleteAreaIpCfg ( area ) ;
entity . setCreateTime ( new Date ( ) ) ;
entity . setCreatorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
//保存区域IP信息
if ( entity . getAreaCfg ( ) ! = null ) {
for ( AreaIpCfg cfg : entity . getAreaCfg ( ) ) {
cfg . initDefaultValue ( ) ;
BeanUtils . copyProperties ( entity , cfg , new String [ ] { " cfgDesc " , " cfgRegionCode " , " cfgType " } ) ;
areaIpCfgDao . saveAreaIpCfg ( cfg ) ;
}
}
}
}
@Transactional ( readOnly = false , rollbackFor = RuntimeException . class )
public void saveOrUpdateAppDomainCfg ( AppDomainCfg entity ) throws Exception {
//设置区域运营商信息
setAreaEffectiveIds ( entity ) ;
if ( entity . getCfgId ( ) = = null ) {
Integer compileId = 0 ;
try {
List < Integer > idList = ConfigServiceUtil . getId ( 1 , 1 ) ;
if ( idList ! = null & & idList . size ( ) > 0 ) {
compileId = idList . get ( 0 ) ;
}
entity . setCompileId ( compileId ) ;
entity . setCreateTime ( new Date ( ) ) ;
entity . setCreatorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
appCfgDao . insertAppDomainCfg ( entity ) ;
//保存区域IP信息
if ( entity . getAreaCfg ( ) ! = null ) {
for ( AreaIpCfg cfg : entity . getAreaCfg ( ) ) {
cfg . initDefaultValue ( ) ;
BeanUtils . copyProperties ( entity , cfg , new String [ ] { " cfgDesc " , " cfgRegionCode " , " cfgType " } ) ;
areaIpCfgDao . saveAreaIpCfg ( cfg ) ;
}
}
} catch ( Exception e ) {
e . printStackTrace ( ) ;
logger . info ( " 获取编译ID出错 " ) ;
throw new MaatConvertException ( " <spring:message code= \" request_service_failed \" />: " + e . getMessage ( ) ) ;
}
} else {
entity . setEditorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
entity . setEditTime ( new Date ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
appCfgDao . updateAppDomainCfg ( entity ) ;
//删除旧的区域IP, 新增新的区域IP
AreaIpCfg area = new AreaIpCfg ( ) ;
area . setCompileId ( entity . getCompileId ( ) ) ;
area . setFunctionId ( entity . getFunctionId ( ) ) ;
areaIpCfgDao . deleteAreaIpCfg ( area ) ;
entity . setCreateTime ( new Date ( ) ) ;
entity . setCreatorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
//保存区域IP信息
if ( entity . getAreaCfg ( ) ! = null ) {
for ( AreaIpCfg cfg : entity . getAreaCfg ( ) ) {
cfg . initDefaultValue ( ) ;
BeanUtils . copyProperties ( entity , cfg , new String [ ] { " cfgDesc " , " cfgRegionCode " , " cfgType " } ) ;
areaIpCfgDao . saveAreaIpCfg ( cfg ) ;
}
}
}
}
@Transactional ( readOnly = false , rollbackFor = RuntimeException . class )
public int saveOrUpdateAppDomain Cfg ( AppDomain Cfg entity ) throws Exception {
public void saveOrUpdateAppByte Cfg ( AppByte Cfg entity ) throws Exception {
//设置区域运营商信息
setAreaEffectiveIds ( entity ) ;
if ( entity . getCfgId ( ) = = null ) {
@@ -203,37 +340,15 @@ public class AppCfgService extends BaseService {
entity . setCreatorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
return appCfgDao . insertAppDomain Cfg ( entity ) ;
} catch ( Exception e ) {
e . printStackTrace ( ) ;
logger . info ( " 获取编译ID出错 " ) ;
throw new MaatConvertException ( " <spring:message code= \" request_service_failed \" />: " + e . getMessag e ( ) ) ;
}
} else {
entity . setEditorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
entity . setEditTime ( new Date ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
return appCfgDao . updateAppDomainCfg ( entity ) ;
}
}
@Transactional ( readOnly = false , rollbackFor = RuntimeException . class )
public int saveOrUpdateAppByteCfg ( AppByteCfg entity ) throws Exception {
//设置区域运营商信息
setAreaEffectiveIds ( entity ) ;
if ( entity . getCfgId ( ) = = null ) {
Integer compileId = 0 ;
try {
List < Integer > idList = ConfigServiceUtil . getId ( 1 , 1 ) ;
if ( idList ! = null & & idList . size ( ) > 0 ) {
compileId = idList . get ( 0 ) ;
appCfgDao . insertAppByte Cfg ( entity ) ;
//保存区域IP信息
if ( entity . getAreaCfg ( ) ! = null ) {
for ( AreaIpCfg cfg : entity . getAreaCfg ( ) ) {
cfg . initDefaultValu e ( ) ;
BeanUtils . copyProperties ( entity , cfg , new String [ ] { " cfgDesc " , " cfgRegionCode " , " cfgType " } ) ;
areaIpCfgDao . saveAreaIpCfg ( cfg ) ;
}
}
entity . setCompileId ( compileId ) ;
entity . setCreateTime ( new Date ( ) ) ;
entity . setCreatorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
return appCfgDao . insertAppByteCfg ( entity ) ;
} catch ( Exception e ) {
e . printStackTrace ( ) ;
logger . info ( " 获取编译ID出错 " ) ;
@@ -244,7 +359,22 @@ public class AppCfgService extends BaseService {
entity . setEditTime ( new Date ( ) ) ;
entity . setIsValid ( 0 ) ;
entity . setIsAudit ( 0 ) ;
return appCfgDao . updateAppByteCfg ( entity ) ;
appCfgDao . updateAppByteCfg ( entity ) ;
//删除旧的区域IP, 新增新的区域IP
AreaIpCfg area = new AreaIpCfg ( ) ;
area . setCompileId ( entity . getCompileId ( ) ) ;
area . setFunctionId ( entity . getFunctionId ( ) ) ;
areaIpCfgDao . deleteAreaIpCfg ( area ) ;
entity . setCreateTime ( new Date ( ) ) ;
entity . setCreatorId ( entity . getCurrentUser ( ) . getId ( ) ) ;
//保存区域IP信息
if ( entity . getAreaCfg ( ) ! = null ) {
for ( AreaIpCfg cfg : entity . getAreaCfg ( ) ) {
cfg . initDefaultValue ( ) ;
BeanUtils . copyProperties ( entity , cfg , new String [ ] { " cfgDesc " , " cfgRegionCode " , " cfgType " } ) ;
areaIpCfgDao . saveAreaIpCfg ( cfg ) ;
}
}
}
}
public void auditAppPolicyCfg ( AppPolicyCfg entity , Integer isAudit ) {