社交应用功能,增加批量处理功能按钮。
This commit is contained in:
@@ -11,6 +11,7 @@ import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.Model;
|
||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||
|
||||
import com.nis.domain.Page;
|
||||
import com.nis.domain.ServiceConfigInfo;
|
||||
@@ -186,7 +187,7 @@ public class AppCfgController extends BaseController {
|
||||
logger.info("saveOrUpdateAppCfg loaded");
|
||||
if(cfg==null){
|
||||
logger.error("无法保存空的配置!");
|
||||
addMessage(model,"保存失败!");
|
||||
addMessage(model,"save_failed");
|
||||
}else{
|
||||
SpecificServiceCfg protocol = specificServiceCfgService.getBySpecServiceId(cfg.getAppId().intValue());
|
||||
if(protocol!=null){
|
||||
@@ -202,7 +203,7 @@ public class AppCfgController extends BaseController {
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
logger.error("配置保存失败!"+e.getMessage());
|
||||
addMessage(model,"保存失败!");
|
||||
addMessage(model,"save_failed");
|
||||
}
|
||||
}else{
|
||||
cfg.setEditorId(cfg.getCurrentUser().getId());
|
||||
@@ -212,15 +213,15 @@ public class AppCfgController extends BaseController {
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
logger.error("配置保存失败!"+e.getMessage());
|
||||
addMessage(model,"保存失败!");
|
||||
addMessage(model,"save_failed");
|
||||
}
|
||||
}
|
||||
model.addAttribute("serviceId",serviceId);
|
||||
model.addAttribute("action",cfg.getAction());
|
||||
addMessage(model,"保存成功,正在为您跳转页面...");
|
||||
addMessage(model,"save_success");
|
||||
}else{
|
||||
logger.error("所选协议信息无效!");
|
||||
addMessage(model,"保存失败!");
|
||||
addMessage(model,"save_failed");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -237,36 +238,27 @@ public class AppCfgController extends BaseController {
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@RequestMapping(value = {"auditCfg"})
|
||||
public String auditAppCfg(String cfgName,AppIdCfg cfg,Model model) {
|
||||
public String auditAppCfg(String cfgName,String ids,Integer auditState,Integer serviceId,Integer action,
|
||||
Model model,RedirectAttributes redirectAttributes) {
|
||||
model.addAttribute("cfgName", cfgName);
|
||||
model.addAttribute("audit", Constants.AUDIT_PAGE);
|
||||
if(cfg==null){
|
||||
logger.error("无法审核空的配置!");
|
||||
}else{
|
||||
int audit=appCfgService.getIsAudit(cfg.getCfgId());
|
||||
if(audit==Constants.AUDIT_YES&&cfg.getIsAudit()!=Constants.AUDIT_NOT_YES){
|
||||
logger.error("审核通过的配置只能取消审核通过!");
|
||||
model.addAttribute("serviceId", serviceId);
|
||||
model.addAttribute("action",action);
|
||||
model.addAttribute("cfgType","app");
|
||||
try {
|
||||
String[] cfgIds = ids.split(",");
|
||||
int result=appCfgService.auditAppCfg(cfgIds,auditState);
|
||||
if(result==1){
|
||||
addMessage(model,"audit_success");
|
||||
}else{
|
||||
cfg.setAuditorId(cfg.getCurrentUser().getId());
|
||||
cfg.setAuditTime(new Date());
|
||||
|
||||
if(cfg.getIsAudit()==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0
|
||||
cfg.setIsValid(Constants.VALID_NO);
|
||||
}else if(cfg.getIsAudit()==Constants.AUDIT_YES){//审核通过,设置有效标志为1
|
||||
cfg.setIsValid(Constants.VALID_YES);
|
||||
}
|
||||
try {
|
||||
int result=appCfgService.auditAppCfg(cfg);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
logger.error("配置下发maat失败,"+e.getMessage());
|
||||
addMessage(model,"配置审核下发失败!");
|
||||
}
|
||||
model.addAttribute("serviceId", cfg.getServiceId());
|
||||
model.addAttribute("action", cfg.getAction());
|
||||
addMessage(model,"audit_failed");
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
logger.error("配置下发maat失败,"+e.getMessage());
|
||||
addMessage(model,"audit_failed");
|
||||
}
|
||||
return "redirect:" + adminPath + "/cfg/app/list";
|
||||
return "/cfg/resultPage";
|
||||
}
|
||||
/**
|
||||
*
|
||||
@@ -278,25 +270,18 @@ public class AppCfgController extends BaseController {
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@RequestMapping(value = {"deleteCfg"})
|
||||
public String deleteAppCfg(int action,long cfgId,Integer compileId,String cfgName,Integer serviceId,Model model) {
|
||||
public String deleteAppCfg(int action,String ids,String cfgName,Integer serviceId,Model model,RedirectAttributes redirectAttributes) {
|
||||
model.addAttribute("serviceId", serviceId);
|
||||
model.addAttribute("cfgName", cfgName);
|
||||
model.addAttribute("action", action);
|
||||
model.addAttribute("cfgType","app");
|
||||
model.addAttribute("audit", Constants.CFG_PAGE);
|
||||
int audit=appCfgService.getIsAudit(cfgId);
|
||||
//未审核时可删除
|
||||
if(audit!=Constants.AUDIT_YES){
|
||||
AppIdCfg cfg=new AppIdCfg();
|
||||
cfg.setCfgId(cfgId);
|
||||
cfg.setEditorId(cfg.getCurrentUser().getId());
|
||||
cfg.setEditTime(new Date());
|
||||
cfg.setIsValid(Constants.VALID_DEL);
|
||||
cfg.setCompileId(compileId);
|
||||
int result=appCfgService.deleteAppCfg(cfg);
|
||||
addMessage(model,"删除成功,正在为您跳转页面...");
|
||||
String[] cfgIds = ids.split(",");
|
||||
int result=appCfgService.deleteAppCfg(cfgIds);
|
||||
if(result==1){
|
||||
addMessage(redirectAttributes,"delete_success");
|
||||
}else{
|
||||
logger.error("通过审核的配置不能删除!");
|
||||
addMessage(redirectAttributes,"delete_failed");
|
||||
}
|
||||
return "/cfg/resultPage";
|
||||
}
|
||||
|
||||
@@ -267,230 +267,248 @@ public class AppCfgService extends CrudService<AppCfgDao,AppIdCfg> {
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Transactional(readOnly=false,rollbackFor=RuntimeException.class)
|
||||
public int auditAppCfg(AppIdCfg entity) throws Exception{
|
||||
boolean sendFlag = false;
|
||||
AppIdCfg appCfg = appCfgDao.getById(entity.getCfgId());
|
||||
List<AppFeaturesIndex> featuresTableList = appCfgDao.getFeaturesTableListByAppCompileId(appCfg.getCompileId());
|
||||
List<AppStringCfg> strList = new ArrayList();
|
||||
List<AppComplexKeywordCfg> complexList = new ArrayList();
|
||||
List<SpecificServiceHostCfg> hostList =new ArrayList();
|
||||
List<BaseIpCfg> areaList = new ArrayList();
|
||||
ConfigGroupInfo group = null;
|
||||
|
||||
|
||||
Gson gson=new GsonBuilder().disableHtmlEscaping()
|
||||
.excludeFieldsWithoutExposeAnnotation()
|
||||
.create();
|
||||
|
||||
//配置审核状态即将改变后的状态
|
||||
if(Constants.AUDIT_NOT_YES==entity.getIsAudit().intValue()||
|
||||
Constants.AUDIT_YES==entity.getIsAudit().intValue()){//审核通过,取消审核通过需要发到maat
|
||||
public int auditAppCfg(String[] cfgIds,Integer auditState) throws Exception{
|
||||
for(String id:cfgIds){
|
||||
boolean sendFlag = false;
|
||||
AppIdCfg appCfg = appCfgDao.getById(Long.parseLong(id));
|
||||
|
||||
if(Constants.AUDIT_YES==entity.getIsAudit().intValue()){//审核通过
|
||||
if(StringUtil.isEmpty(featuresTableList)){
|
||||
SpecificServiceCfg protocol = specificServiceCfgDao.getBySpecServiceId(appCfg.getAppId().intValue());
|
||||
group = specificServiceCfgDao.getConfigGroupInfoByGroupId(protocol.getGroupId());
|
||||
//featuresTableList为空的时候,该service只有特定服务IP一个配置表
|
||||
ServiceConfigInfo serviceCfg=serviceConfigInfoDao.findSysServiceConfigInfo(appCfg.getServiceId());
|
||||
if(group==null){
|
||||
throw new RuntimeException("配置审核失败,未获取社交应用服务器IP所属分组信息");
|
||||
}else{
|
||||
if(group.getIsIssued()==0){
|
||||
//如果分组信息尚未下发,则下发IP
|
||||
group.setGroupId(protocol.getGroupId());
|
||||
group.setIsIssued(1);
|
||||
SpecificServiceHostCfg hostCfg = new SpecificServiceHostCfg();
|
||||
hostCfg.setSpecServiceId(protocol.getSpecServiceId());
|
||||
hostList = specificServiceHostCfgDao.findSpecHostList(hostCfg);
|
||||
|
||||
for(SpecificServiceHostCfg host:hostList){
|
||||
SpecificServiceCfg specServiceCfg = specificServiceCfgDao.getBySpecServiceId(host.getSpecServiceId());
|
||||
host.setProtocolId(0);
|
||||
host.setGroupId(specServiceCfg.getGroupId());
|
||||
if(StringUtil.isEmpty(serviceCfg)){
|
||||
host.setMaatTable("DF_PROTOCOL_APP");
|
||||
}else{
|
||||
host.setMaatTable(serviceCfg.getMaatTable());
|
||||
}
|
||||
}
|
||||
//给需要修改的配置字段赋值
|
||||
appCfg.setIsAudit(auditState);
|
||||
appCfg.setAuditorId(appCfg.getCurrentUser().getId());
|
||||
appCfg.setAuditTime(new Date());
|
||||
if(auditState==Constants.AUDIT_NOT_YES){//取消审核通过,设置有效标志为0
|
||||
appCfg.setIsValid(Constants.VALID_NO);
|
||||
}else if(auditState==Constants.AUDIT_YES){//审核通过,设置有效标志为1
|
||||
appCfg.setIsValid(Constants.VALID_YES);
|
||||
}
|
||||
|
||||
if(appCfg.getCompileId()==0){
|
||||
logger.error("转换出错,未获取到正确的compileId");
|
||||
break;
|
||||
}
|
||||
|
||||
List<AppFeaturesIndex> featuresTableList = appCfgDao.getFeaturesTableListByAppCompileId(appCfg.getCompileId());
|
||||
List<AppStringCfg> strList = new ArrayList();
|
||||
List<AppComplexKeywordCfg> complexList = new ArrayList();
|
||||
List<SpecificServiceHostCfg> hostList =new ArrayList();
|
||||
List<BaseIpCfg> areaList = new ArrayList();
|
||||
ConfigGroupInfo group = null;
|
||||
|
||||
|
||||
Gson gson=new GsonBuilder().disableHtmlEscaping()
|
||||
.excludeFieldsWithoutExposeAnnotation()
|
||||
.create();
|
||||
|
||||
//配置审核状态即将改变后的状态
|
||||
if(Constants.AUDIT_NOT_YES==auditState||
|
||||
Constants.AUDIT_YES==auditState){//审核通过,取消审核通过需要发到maat
|
||||
|
||||
if(Constants.AUDIT_YES==auditState){//审核通过
|
||||
if(StringUtil.isEmpty(featuresTableList)){
|
||||
SpecificServiceCfg protocol = specificServiceCfgDao.getBySpecServiceId(appCfg.getAppId().intValue());
|
||||
group = specificServiceCfgDao.getConfigGroupInfoByGroupId(protocol.getGroupId());
|
||||
//featuresTableList为空的时候,该service只有特定服务IP一个配置表
|
||||
ServiceConfigInfo serviceCfg=serviceConfigInfoDao.findSysServiceConfigInfo(appCfg.getServiceId());
|
||||
if(group==null){
|
||||
throw new RuntimeException("配置审核失败,未获取社交应用服务器IP所属分组信息");
|
||||
}else{
|
||||
SpecificServiceHostCfg host = new SpecificServiceHostCfg();
|
||||
host.setGroupId(protocol.getGroupId());
|
||||
hostList.add(host);
|
||||
if(group.getIsIssued()==0){
|
||||
//如果分组信息尚未下发,则下发IP
|
||||
group.setGroupId(protocol.getGroupId());
|
||||
group.setIsIssued(1);
|
||||
SpecificServiceHostCfg hostCfg = new SpecificServiceHostCfg();
|
||||
hostCfg.setSpecServiceId(protocol.getSpecServiceId());
|
||||
hostList = specificServiceHostCfgDao.findSpecHostList(hostCfg);
|
||||
|
||||
for(SpecificServiceHostCfg host:hostList){
|
||||
SpecificServiceCfg specServiceCfg = specificServiceCfgDao.getBySpecServiceId(host.getSpecServiceId());
|
||||
host.setProtocolId(0);
|
||||
host.setGroupId(specServiceCfg.getGroupId());
|
||||
if(StringUtil.isEmpty(serviceCfg)){
|
||||
host.setMaatTable("DF_PROTOCOL_APP");
|
||||
}else{
|
||||
host.setMaatTable(serviceCfg.getMaatTable());
|
||||
}
|
||||
}
|
||||
}else{
|
||||
SpecificServiceHostCfg host = new SpecificServiceHostCfg();
|
||||
host.setGroupId(protocol.getGroupId());
|
||||
hostList.add(host);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//生效区域列表信息
|
||||
if(appCfg.getIsAreaEffective()==1){
|
||||
if(StringUtil.isEmpty(appCfg.getAreaEffectiveIds())){
|
||||
BaseIpCfg ipCfg = new BaseIpCfg();
|
||||
ipCfg.setCompileId(appCfg.getCompileId());
|
||||
ipCfg.setTableName("area_ip_cfg");
|
||||
areaList = ipCfgDao.findList(ipCfg);
|
||||
|
||||
|
||||
//生效区域列表信息
|
||||
if(appCfg.getIsAreaEffective()==1){
|
||||
if(StringUtil.isEmpty(appCfg.getAreaEffectiveIds())){
|
||||
BaseIpCfg ipCfg = new BaseIpCfg();
|
||||
ipCfg.setCompileId(appCfg.getCompileId());
|
||||
ipCfg.setTableName("area_ip_cfg");
|
||||
areaList = ipCfgDao.findList(ipCfg);
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
for(AppFeaturesIndex featuresCfg:featuresTableList){
|
||||
if(featuresCfg.getFeaturesTableType()==2){
|
||||
List<AppStringCfg> list =appCfgDao.getStrFeaturesCfgListByCompileId(featuresCfg.getFeaturesTable(), featuresCfg.getFeaturesCompileId());
|
||||
for(AppStringCfg cfg:list){
|
||||
List<ServiceConfigInfo> cList = serviceConfigInfoDao.findList(appCfg.getServiceId());
|
||||
if(!StringUtil.isEmpty(cList)){
|
||||
for(ServiceConfigInfo c:cList){
|
||||
if(c.getTableName().equals(featuresCfg.getFeaturesTable())){
|
||||
cfg.setMaatTable(c.getMaatTable());
|
||||
}else{
|
||||
for(AppFeaturesIndex featuresCfg:featuresTableList){
|
||||
if(featuresCfg.getFeaturesTableType()==2){
|
||||
List<AppStringCfg> list =appCfgDao.getStrFeaturesCfgListByCompileId(featuresCfg.getFeaturesTable(), featuresCfg.getFeaturesCompileId());
|
||||
for(AppStringCfg cfg:list){
|
||||
List<ServiceConfigInfo> cList = serviceConfigInfoDao.findList(appCfg.getServiceId());
|
||||
if(!StringUtil.isEmpty(cList)){
|
||||
for(ServiceConfigInfo c:cList){
|
||||
if(c.getTableName().equals(featuresCfg.getFeaturesTable())){
|
||||
cfg.setMaatTable(c.getMaatTable());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
cfg.setCompileId(featuresCfg.getFeaturesCompileId());
|
||||
strList.add(cfg);
|
||||
}
|
||||
}
|
||||
if(featuresCfg.getFeaturesTableType()==4){
|
||||
List<AppComplexKeywordCfg> list = appCfgDao.getComplexkeywordFeaturesCfgListByCompileId(featuresCfg.getFeaturesTable(), featuresCfg.getFeaturesCompileId());
|
||||
for(AppComplexKeywordCfg cfg:list){
|
||||
List<ServiceConfigInfo> cList = serviceConfigInfoDao.findList(appCfg.getServiceId());
|
||||
if(!StringUtil.isEmpty(cList)){
|
||||
for(ServiceConfigInfo c:cList){
|
||||
if(c.getTableName().equals(featuresCfg.getFeaturesTable())){
|
||||
cfg.setMaatTable(c.getMaatTable());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
cfg.setCompileId(featuresCfg.getFeaturesCompileId());
|
||||
complexList.add(cfg);
|
||||
}
|
||||
cfg.setCompileId(featuresCfg.getFeaturesCompileId());
|
||||
strList.add(cfg);
|
||||
}
|
||||
}
|
||||
if(featuresCfg.getFeaturesTableType()==4){
|
||||
List<AppComplexKeywordCfg> list = appCfgDao.getComplexkeywordFeaturesCfgListByCompileId(featuresCfg.getFeaturesTable(), featuresCfg.getFeaturesCompileId());
|
||||
for(AppComplexKeywordCfg cfg:list){
|
||||
List<ServiceConfigInfo> cList = serviceConfigInfoDao.findList(appCfg.getServiceId());
|
||||
if(!StringUtil.isEmpty(cList)){
|
||||
for(ServiceConfigInfo c:cList){
|
||||
if(c.getTableName().equals(featuresCfg.getFeaturesTable())){
|
||||
cfg.setMaatTable(c.getMaatTable());
|
||||
}
|
||||
AppMaatCfg maatCfg = new AppMaatCfg();
|
||||
if(StringUtil.isEmpty(featuresTableList)){
|
||||
maatCfg.setIpCfg(hostList);
|
||||
maatCfg.setAreaCfg(areaList);
|
||||
if(appCfg.getCompileId()==0){
|
||||
throw new RuntimeException("转换出错,未获取到正确的compileId");
|
||||
}else{
|
||||
maatCfg.setCompileId(appCfg.getCompileId());
|
||||
}
|
||||
}else{//特征配置
|
||||
maatCfg.setStrCfg(strList);
|
||||
maatCfg.setComplexStrCfg(complexList);
|
||||
}
|
||||
|
||||
if(appCfg.getAction()==null){
|
||||
throw new RuntimeException("转换出错,未获取到正确的action");
|
||||
}else{
|
||||
maatCfg.setAction(appCfg.getAction());
|
||||
}
|
||||
if(appCfg.getIsAreaEffective()==null){
|
||||
throw new RuntimeException("转换出错,未获取到正确的isAreaEffective");
|
||||
}else{
|
||||
maatCfg.setIsAreaEffective(appCfg.getIsAreaEffective());
|
||||
}
|
||||
if(appCfg.getIsValid()==null){
|
||||
throw new RuntimeException("转换出错,未获取到正确的isValid");
|
||||
}else{
|
||||
maatCfg.setIsValid(appCfg.getIsValid());
|
||||
}
|
||||
if(appCfg.getRequestId()==null){
|
||||
throw new RuntimeException("转换出错,未获取到正确的requestId");
|
||||
}else{
|
||||
maatCfg.setRequestId(appCfg.getRequestId());
|
||||
}
|
||||
if(appCfg.getServiceId()==null){
|
||||
throw new RuntimeException("转换出错,未获取到正确的serviceId");
|
||||
}else{
|
||||
maatCfg.setServiceId(appCfg.getServiceId());
|
||||
}
|
||||
maatCfg.setSpecificServiceId(appCfg.getAppId());
|
||||
maatCfg.setAreaEffectiveIds(appCfg.getAreaEffectiveIds()==null?"":appCfg.getAreaEffectiveIds());
|
||||
maatCfg.setAttribute(appCfg.getAttribute()==null?"":appCfg.getAttribute());
|
||||
maatCfg.setClassify(appCfg.getClassify()==null?"":appCfg.getClassify());
|
||||
maatCfg.setLable(appCfg.getLable()==null?"":appCfg.getLable());
|
||||
String json=gson.toJson(maatCfg);
|
||||
//下发maat
|
||||
// new ConvertTool().saveAppConfig(json);
|
||||
sendFlag = true;
|
||||
|
||||
}else{//取消审核通过
|
||||
AppMaatCfg maatCfg = new AppMaatCfg();
|
||||
if(StringUtil.isEmpty(featuresTableList)){
|
||||
ServiceConfigInfo serviceCfg=serviceConfigInfoDao.findSysServiceConfigInfo(appCfg.getServiceId());
|
||||
maatCfg.setMaatTable(serviceCfg.getMaatTable());
|
||||
if(appCfg.getCompileId()==0){
|
||||
throw new RuntimeException("转换出错,未获取到正确的compileId");
|
||||
}else{
|
||||
maatCfg.setCompileId(appCfg.getCompileId());
|
||||
}
|
||||
}else{//特征配置
|
||||
for(AppFeaturesIndex featuresCfg:featuresTableList){
|
||||
if(featuresCfg.getFeaturesTableType()==2){
|
||||
List<AppStringCfg> list =appCfgDao.getStrFeaturesCfgListByCompileId(featuresCfg.getFeaturesTable(), featuresCfg.getFeaturesCompileId());
|
||||
for(AppStringCfg cfg:list){
|
||||
AppStringCfg strCfg = new AppStringCfg();
|
||||
List<ServiceConfigInfo> cList = serviceConfigInfoDao.findList(appCfg.getServiceId());
|
||||
if(!StringUtil.isEmpty(cList)){
|
||||
for(ServiceConfigInfo c:cList){
|
||||
if(c.getTableName().equals(featuresCfg.getFeaturesTable())){
|
||||
strCfg.setMaatTable(c.getMaatTable());
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
strCfg.setCompileId(featuresCfg.getFeaturesCompileId());
|
||||
strList.add(strCfg);
|
||||
}
|
||||
|
||||
cfg.setCompileId(featuresCfg.getFeaturesCompileId());
|
||||
complexList.add(cfg);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
AppMaatCfg maatCfg = new AppMaatCfg();
|
||||
if(StringUtil.isEmpty(featuresTableList)){
|
||||
maatCfg.setIpCfg(hostList);
|
||||
maatCfg.setAreaCfg(areaList);
|
||||
if(appCfg.getCompileId()==0){
|
||||
throw new RuntimeException("转换出错,未获取到正确的compileId");
|
||||
}else{
|
||||
maatCfg.setCompileId(appCfg.getCompileId());
|
||||
}
|
||||
}else{//特征配置
|
||||
maatCfg.setStrCfg(strList);
|
||||
maatCfg.setComplexStrCfg(complexList);
|
||||
}
|
||||
|
||||
if(appCfg.getAction()==null){
|
||||
throw new RuntimeException("转换出错,未获取到正确的action");
|
||||
}else{
|
||||
maatCfg.setAction(appCfg.getAction());
|
||||
}
|
||||
if(appCfg.getIsAreaEffective()==null){
|
||||
throw new RuntimeException("转换出错,未获取到正确的isAreaEffective");
|
||||
}else{
|
||||
maatCfg.setIsAreaEffective(appCfg.getIsAreaEffective());
|
||||
}
|
||||
if(appCfg.getIsValid()==null){
|
||||
throw new RuntimeException("转换出错,未获取到正确的isValid");
|
||||
}else{
|
||||
maatCfg.setIsValid(appCfg.getIsValid());
|
||||
}
|
||||
if(appCfg.getRequestId()==null){
|
||||
throw new RuntimeException("转换出错,未获取到正确的requestId");
|
||||
}else{
|
||||
maatCfg.setRequestId(appCfg.getRequestId());
|
||||
}
|
||||
if(appCfg.getServiceId()==null){
|
||||
throw new RuntimeException("转换出错,未获取到正确的serviceId");
|
||||
}else{
|
||||
maatCfg.setServiceId(appCfg.getServiceId());
|
||||
}
|
||||
maatCfg.setSpecificServiceId(appCfg.getAppId());
|
||||
maatCfg.setAreaEffectiveIds(appCfg.getAreaEffectiveIds()==null?"":appCfg.getAreaEffectiveIds());
|
||||
maatCfg.setAttribute(appCfg.getAttribute()==null?"":appCfg.getAttribute());
|
||||
maatCfg.setClassify(appCfg.getClassify()==null?"":appCfg.getClassify());
|
||||
maatCfg.setLable(appCfg.getLable()==null?"":appCfg.getLable());
|
||||
String json=gson.toJson(maatCfg);
|
||||
//下发maat
|
||||
// new ConvertTool().saveAppConfig(json);
|
||||
sendFlag = true;
|
||||
|
||||
}else{//取消审核通过
|
||||
AppMaatCfg maatCfg = new AppMaatCfg();
|
||||
if(StringUtil.isEmpty(featuresTableList)){
|
||||
ServiceConfigInfo serviceCfg=serviceConfigInfoDao.findSysServiceConfigInfo(appCfg.getServiceId());
|
||||
maatCfg.setMaatTable(serviceCfg.getMaatTable());
|
||||
if(appCfg.getCompileId()==0){
|
||||
throw new RuntimeException("转换出错,未获取到正确的compileId");
|
||||
}else{
|
||||
maatCfg.setCompileId(appCfg.getCompileId());
|
||||
}
|
||||
}else{//特征配置
|
||||
for(AppFeaturesIndex featuresCfg:featuresTableList){
|
||||
if(featuresCfg.getFeaturesTableType()==2){
|
||||
List<AppStringCfg> list =appCfgDao.getStrFeaturesCfgListByCompileId(featuresCfg.getFeaturesTable(), featuresCfg.getFeaturesCompileId());
|
||||
for(AppStringCfg cfg:list){
|
||||
AppStringCfg strCfg = new AppStringCfg();
|
||||
List<ServiceConfigInfo> cList = serviceConfigInfoDao.findList(appCfg.getServiceId());
|
||||
if(!StringUtil.isEmpty(cList)){
|
||||
for(ServiceConfigInfo c:cList){
|
||||
if(c.getTableName().equals(featuresCfg.getFeaturesTable())){
|
||||
strCfg.setMaatTable(c.getMaatTable());
|
||||
if(featuresCfg.getFeaturesTableType()==4){
|
||||
List<AppComplexKeywordCfg> list = appCfgDao.getComplexkeywordFeaturesCfgListByCompileId(featuresCfg.getFeaturesTable(), featuresCfg.getFeaturesCompileId());
|
||||
for(AppComplexKeywordCfg cfg:list){
|
||||
AppComplexKeywordCfg complexCfg = new AppComplexKeywordCfg();
|
||||
List<ServiceConfigInfo> cList = serviceConfigInfoDao.findList(appCfg.getServiceId());
|
||||
if(!StringUtil.isEmpty(cList)){
|
||||
for(ServiceConfigInfo c:cList){
|
||||
if(c.getTableName().equals(featuresCfg.getFeaturesTable())){
|
||||
complexCfg.setMaatTable(c.getMaatTable());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
complexCfg.setCompileId(featuresCfg.getFeaturesCompileId());
|
||||
complexList.add(complexCfg);
|
||||
}
|
||||
strCfg.setCompileId(featuresCfg.getFeaturesCompileId());
|
||||
strList.add(strCfg);
|
||||
}
|
||||
}
|
||||
if(featuresCfg.getFeaturesTableType()==4){
|
||||
List<AppComplexKeywordCfg> list = appCfgDao.getComplexkeywordFeaturesCfgListByCompileId(featuresCfg.getFeaturesTable(), featuresCfg.getFeaturesCompileId());
|
||||
for(AppComplexKeywordCfg cfg:list){
|
||||
AppComplexKeywordCfg complexCfg = new AppComplexKeywordCfg();
|
||||
List<ServiceConfigInfo> cList = serviceConfigInfoDao.findList(appCfg.getServiceId());
|
||||
if(!StringUtil.isEmpty(cList)){
|
||||
for(ServiceConfigInfo c:cList){
|
||||
if(c.getTableName().equals(featuresCfg.getFeaturesTable())){
|
||||
complexCfg.setMaatTable(c.getMaatTable());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
complexCfg.setCompileId(featuresCfg.getFeaturesCompileId());
|
||||
complexList.add(complexCfg);
|
||||
}
|
||||
}
|
||||
maatCfg.setStrCfg(strList);
|
||||
maatCfg.setComplexStrCfg(complexList);
|
||||
}
|
||||
maatCfg.setStrCfg(strList);
|
||||
maatCfg.setComplexStrCfg(complexList);
|
||||
|
||||
String json=gson.toJson(maatCfg);
|
||||
//下发maat
|
||||
// new ConvertTool().saveAppConfig(json);
|
||||
sendFlag = true;
|
||||
}
|
||||
|
||||
String json=gson.toJson(maatCfg);
|
||||
//下发maat
|
||||
// new ConvertTool().saveAppConfig(json);
|
||||
}else{
|
||||
sendFlag = true;
|
||||
}
|
||||
|
||||
}else{
|
||||
sendFlag = false;
|
||||
}
|
||||
|
||||
if(sendFlag){
|
||||
//修改appId配置审核下发状态
|
||||
appCfgDao.audit(entity);
|
||||
//修改特定服务IP分组下发状态
|
||||
specificServiceCfgDao.updateConfigGroupInfobyGroupId(group);
|
||||
//修改特征表配置审核下发状态
|
||||
for(AppFeaturesIndex cfg:featuresTableList){
|
||||
appCfgDao.auditFeaturesTable(cfg.getFeaturesTable(), cfg.getFeaturesCompileId(), entity.getIsValid(),
|
||||
entity.getIsAudit(), entity.getAuditorId(), entity.getAuditTime());
|
||||
|
||||
if(sendFlag){
|
||||
//修改appId配置审核下发状态
|
||||
appCfgDao.audit(appCfg);
|
||||
//修改特定服务IP分组下发状态
|
||||
specificServiceCfgDao.updateConfigGroupInfobyGroupId(group);
|
||||
//修改特征表配置审核下发状态
|
||||
for(AppFeaturesIndex cfg:featuresTableList){
|
||||
appCfgDao.auditFeaturesTable(cfg.getFeaturesTable(), cfg.getFeaturesCompileId(), appCfg.getIsValid(),
|
||||
appCfg.getIsAudit(), appCfg.getAuditorId(), appCfg.getAuditTime());
|
||||
|
||||
}
|
||||
}else{
|
||||
return 0;
|
||||
}
|
||||
return 1;
|
||||
}else{
|
||||
return 0;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
/**
|
||||
*
|
||||
@@ -503,22 +521,27 @@ public class AppCfgService extends CrudService<AppCfgDao,AppIdCfg> {
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@Transactional(readOnly=false,rollbackFor=RuntimeException.class)
|
||||
public int deleteAppCfg(AppIdCfg entity){
|
||||
Integer status = appCfgDao.updateValid(entity);
|
||||
if(status==1){
|
||||
List<AppFeaturesIndex> featuresTableList = appCfgDao.getFeaturesTableListByAppCompileId(entity.getCompileId());
|
||||
for(AppFeaturesIndex cfg:featuresTableList){
|
||||
status = appCfgDao.updateFeaturesTableValid(cfg.getFeaturesTable(), cfg.getFeaturesCompileId(),
|
||||
entity.getIsValid(), entity.getEditorId(), entity.getEditTime());
|
||||
if(status==0){
|
||||
return 0;
|
||||
public int deleteAppCfg(String[] cfgIds){
|
||||
for(String id : cfgIds){
|
||||
AppIdCfg entity = appCfgDao.getById(Long.parseLong(id));
|
||||
entity.setEditorId(entity.getCurrentUser().getId());
|
||||
entity.setEditTime(new Date());
|
||||
entity.setIsValid(Constants.VALID_DEL);
|
||||
Integer status = appCfgDao.updateValid(entity);
|
||||
if(status==1){
|
||||
List<AppFeaturesIndex> featuresTableList = appCfgDao.getFeaturesTableListByAppCompileId(entity.getCompileId());
|
||||
for(AppFeaturesIndex cfg:featuresTableList){
|
||||
status = appCfgDao.updateFeaturesTableValid(cfg.getFeaturesTable(), cfg.getFeaturesCompileId(),
|
||||
entity.getIsValid(), entity.getEditorId(), entity.getEditTime());
|
||||
if(status==0){
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
}else{
|
||||
return 0;
|
||||
}
|
||||
return status;
|
||||
}else{
|
||||
return status;
|
||||
}
|
||||
// return appCfgDao.updateValid(cfg);
|
||||
return 1;
|
||||
}
|
||||
/**
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user