9 changed files with 106 additions and 15 deletions
			
			
		@ -0,0 +1,51 @@
					 | 
				
			||||
package com.hnac.hzims.operational.alert.vo; | 
				
			||||
 | 
				
			||||
import io.swagger.annotations.ApiModelProperty; | 
				
			||||
import lombok.Data; | 
				
			||||
 | 
				
			||||
import java.util.Date; | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * @author ysj | 
				
			||||
 * @date 2023/03/17 10:02:33 | 
				
			||||
 * @version 4.0.0 | 
				
			||||
 */ | 
				
			||||
@Data | 
				
			||||
public class AlarmHandleVo{ | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("站点编码") | 
				
			||||
	private String stationCode; | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("告警类型") | 
				
			||||
	private Long alarmType; | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("告警内容") | 
				
			||||
	private String alarmContent; | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("告警时间") | 
				
			||||
	private Date alarmTime; | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("处理方式:0-处理 1-延后 2-误报") | 
				
			||||
	private Long handleWay; | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("延后处理时间") | 
				
			||||
	private Date delayTime; | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("延后处理时间") | 
				
			||||
	private String delayCause; | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("误报描述") | 
				
			||||
	private String falseAlarmDesc; | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("附件路径") | 
				
			||||
	private String filePath; | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("通知处理人") | 
				
			||||
	private String handleUser; | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("现象Id") | 
				
			||||
	private Long phenomenonId; | 
				
			||||
 | 
				
			||||
	@ApiModelProperty("检修ID") | 
				
			||||
	private Long accessId; | 
				
			||||
} | 
				
			||||
@ -1,21 +1,49 @@
					 | 
				
			||||
package com.hnac.hzims.operational.alert.service.impl; | 
				
			||||
 | 
				
			||||
import com.hnac.hzims.operational.alert.constants.AbnormalAlarmConstant; | 
				
			||||
import com.hnac.hzims.operational.alert.entity.AlarmHandleDetailEntity; | 
				
			||||
import com.hnac.hzims.operational.alert.entity.AlarmHandleEntity; | 
				
			||||
import com.hnac.hzims.operational.alert.mapper.AlarmHandleMapper; | 
				
			||||
import com.hnac.hzims.operational.alert.service.AlarmHandleDetailService; | 
				
			||||
import com.hnac.hzims.operational.alert.service.AlarmHandleService; | 
				
			||||
import com.hnac.hzims.operational.alert.vo.AlarmHandleVo; | 
				
			||||
import lombok.RequiredArgsConstructor; | 
				
			||||
import lombok.extern.slf4j.Slf4j; | 
				
			||||
import org.springblade.core.log.exception.ServiceException; | 
				
			||||
import org.springblade.core.mp.base.BaseServiceImpl; | 
				
			||||
import org.springframework.beans.BeanUtils; | 
				
			||||
import org.springframework.stereotype.Service; | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * @author ysj | 
				
			||||
 * @date 2023/03/09 09:29:34 | 
				
			||||
 * @version 4.0.0 | 
				
			||||
 * @date 2023/03/09 09:29:34 | 
				
			||||
 */ | 
				
			||||
@Slf4j | 
				
			||||
@Service | 
				
			||||
@RequiredArgsConstructor | 
				
			||||
public class AlarmHandleServiceImpl extends BaseServiceImpl<AlarmHandleMapper, AlarmHandleEntity> implements AlarmHandleService { | 
				
			||||
 | 
				
			||||
	private final AlarmHandleDetailService detailService; | 
				
			||||
 | 
				
			||||
	/** | 
				
			||||
	 * 告警处理 | 
				
			||||
	 * | 
				
			||||
	 * @param param | 
				
			||||
	 * @return | 
				
			||||
	 */ | 
				
			||||
	@Override | 
				
			||||
	public boolean execute(AlarmHandleVo param) { | 
				
			||||
		Long way = param.getHandleWay(); | 
				
			||||
		if (!AbnormalAlarmConstant.HANDLE_WAY.contains(way)) { | 
				
			||||
			throw new ServiceException("无效处理!"); | 
				
			||||
		} | 
				
			||||
		AlarmHandleDetailEntity detail = new AlarmHandleDetailEntity(); | 
				
			||||
		BeanUtils.copyProperties(param,detail); | 
				
			||||
		detailService.save(detail); | 
				
			||||
		AlarmHandleEntity entity = new AlarmHandleEntity(); | 
				
			||||
		entity.setDetailId(detail.getId()); | 
				
			||||
		BeanUtils.copyProperties(param,entity); | 
				
			||||
		return this.save(entity); | 
				
			||||
	} | 
				
			||||
} | 
				
			||||
					 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue