消息模版被引用过,就无法删除
停用消息模版时,同步停用对应预警设置 推送消息时,校验预警设置中消息模版启用状态 预警设置启用时,校验该配置中对应消息模版是否启用
This commit is contained in:
parent
b038b7e0c2
commit
8ed7373134
|
@ -9,11 +9,15 @@ import com.hzya.frame.sysnew.messageTemplate.dao.ISysMessageTemplateDao;
|
|||
import com.hzya.frame.sysnew.messageTemplate.service.ISysMessageTemplateService;
|
||||
import com.hzya.frame.sysnew.person.dao.ISysPersonDao;
|
||||
import com.hzya.frame.sysnew.user.entity.SysUserEntity;
|
||||
import com.hzya.frame.sysnew.warningConfig.dao.ISysWarningConfigDao;
|
||||
import com.hzya.frame.sysnew.warningConfig.entity.SysWarningConfigEntity;
|
||||
import com.hzya.frame.web.entity.BaseResult;
|
||||
import com.hzya.frame.web.entity.JsonResultEntity;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import com.hzya.frame.basedao.service.impl.BaseService;
|
||||
|
||||
import java.sql.*;
|
||||
|
@ -31,6 +35,9 @@ public class SysMessageTemplateServiceImpl extends BaseService<SysMessageTemplat
|
|||
|
||||
private ISysMessageTemplateDao sysMessageTemplateDao;
|
||||
|
||||
@Resource
|
||||
private ISysWarningConfigDao sysWarningConfigDao;
|
||||
|
||||
@Resource
|
||||
public IExecSqlService execSqlService;
|
||||
|
||||
|
@ -137,9 +144,15 @@ public class SysMessageTemplateServiceImpl extends BaseService<SysMessageTemplat
|
|||
if (entity.getId() == null || "".equals(entity.getId())) {
|
||||
return BaseResult.getFailureMessageEntity("系统错误");
|
||||
}
|
||||
entity.setUpdate();
|
||||
//1、判断这个模版有没有被使用过,使用过就不能删除(待完成)
|
||||
//判断这个模版有没有被使用过,使用过就不能删除
|
||||
//将模版id去,预警配置表里查一下,如果有匹配的数据,代表有人正在使用,不能删除
|
||||
SysWarningConfigEntity warningConfigEntity = new SysWarningConfigEntity();
|
||||
warningConfigEntity.setMessageTemplateId(entity.getId());
|
||||
int count = sysWarningConfigDao.getCount(warningConfigEntity);
|
||||
if (count > 0) {
|
||||
return BaseResult.getFailureMessageEntity("该模版已被使用,不能删除");
|
||||
}
|
||||
entity.setUpdate();
|
||||
sysMessageTemplateDao.logicRemove(entity);
|
||||
return BaseResult.getSuccessMessageEntity("删除消息模版成功");
|
||||
}
|
||||
|
@ -160,9 +173,18 @@ public class SysMessageTemplateServiceImpl extends BaseService<SysMessageTemplat
|
|||
if ("0".equals(entity.getState())) {
|
||||
entity.setUpdate();
|
||||
sysMessageTemplateDao.update(entity);
|
||||
//同步停用到预警配置表
|
||||
SysWarningConfigEntity warningConfigEntity = new SysWarningConfigEntity();
|
||||
warningConfigEntity.setMessageTemplateId(entity.getId());
|
||||
warningConfigEntity.setStatus("1");
|
||||
List<SysWarningConfigEntity> warningConfigList = sysWarningConfigDao.queryByLike(warningConfigEntity);
|
||||
for (SysWarningConfigEntity warningConfig : warningConfigList) {
|
||||
warningConfig.setStatus("0");
|
||||
warningConfig.setUpdate();
|
||||
sysWarningConfigDao.update(warningConfig);
|
||||
}
|
||||
return BaseResult.getSuccessMessageEntity("停用模版成功");
|
||||
} else {
|
||||
//停用消息模版
|
||||
entity.setUpdate();
|
||||
sysMessageTemplateDao.update(entity);
|
||||
return BaseResult.getSuccessMessageEntity("启用模版成功");
|
||||
|
|
|
@ -249,6 +249,10 @@ public class SysSendMessageLogServiceImpl extends BaseService<SysSendMessageLogE
|
|||
logger.error("未找到该接口预警配置信息的消息模版信息");
|
||||
return false;
|
||||
}
|
||||
if(templateEntity.getState() == null || !"1".equals(templateEntity.getState())){
|
||||
logger.error("当前预警配置中消息模版状态为禁用");
|
||||
return false;
|
||||
}
|
||||
|
||||
String messageContent = templateEntity.getMessageContents();
|
||||
if (messageContent == null || "".equals(messageContent)) {
|
||||
|
|
|
@ -6,6 +6,8 @@ import com.github.pagehelper.PageHelper;
|
|||
import com.github.pagehelper.PageInfo;
|
||||
import com.hzya.frame.sysnew.application.dao.ISysApplicationDao;
|
||||
import com.hzya.frame.sysnew.application.entity.SysApplicationEntity;
|
||||
import com.hzya.frame.sysnew.messageTemplate.dao.ISysMessageTemplateDao;
|
||||
import com.hzya.frame.sysnew.messageTemplate.entity.SysMessageTemplateEntity;
|
||||
import com.hzya.frame.sysnew.person.dao.ISysPersonDao;
|
||||
import com.hzya.frame.sysnew.person.entity.SysPersonEntity;
|
||||
import com.hzya.frame.sysnew.user.dao.ISysUserDao;
|
||||
|
@ -44,6 +46,9 @@ public class SysWarningConfigServiceImpl extends BaseService<SysWarningConfigEnt
|
|||
@Resource
|
||||
private ISysApplicationDao sysApplicationDao;
|
||||
|
||||
@Resource
|
||||
private ISysMessageTemplateDao sysMessageTemplateDao;
|
||||
|
||||
private ISysWarningConfigDao sysWarningConfigDao;
|
||||
|
||||
@Autowired
|
||||
|
@ -296,12 +301,23 @@ public class SysWarningConfigServiceImpl extends BaseService<SysWarningConfigEnt
|
|||
if (entity.getStatus() == null || "".equals(entity.getStatus())) {
|
||||
return BaseResult.getFailureMessageEntity("状态不能为空");
|
||||
}
|
||||
if(entity.getMessageTemplateId() == null || "".equals(entity.getMessageTemplateId())){
|
||||
return BaseResult.getFailureMessageEntity("消息模版id不允许为空");
|
||||
}
|
||||
//0停用,1启用
|
||||
if("0".equals(entity.getStatus())){
|
||||
entity.setUpdate();
|
||||
sysWarningConfigDao.update(entity);
|
||||
return BaseResult.getSuccessMessageEntity("停用模版成功");
|
||||
}else{
|
||||
//校验该预警设置的消息模版是否为启用状态
|
||||
SysMessageTemplateEntity templateEntity = sysMessageTemplateDao.get(entity.getMessageTemplateId());
|
||||
if(templateEntity == null){
|
||||
return BaseResult.getFailureMessageEntity("消息模版不存在");
|
||||
}
|
||||
if(!"1".equals(templateEntity.getState())){
|
||||
return BaseResult.getFailureMessageEntity("该预警设置的消息模版未启用,请先启用");
|
||||
}
|
||||
entity.setUpdate();
|
||||
sysWarningConfigDao.update(entity);
|
||||
return BaseResult.getSuccessMessageEntity("启用模版成功");
|
||||
|
|
Loading…
Reference in New Issue