class GeneralCloudAlertReport extends AlertReport {

    /**
     * Alarm date and time
     */
    private String alertDateTime;

    /**
     * DATE TIME FORMAT
     */
    private String dateTimeFormat;

    /**
     * You can refresh the timestamp of the alarm time with enhanced properties
     */
    public void refreshAlertTime() {<FILL_FUNCTION_BODY>}

}

        if (getAlertTime() != 0L) {
            return;
        }
        if (StringUtils.isNotBlank(alertDateTime)) {
            Long timeStamp = null;
            if (StringUtils.isNotBlank(dateTimeFormat)) {
                timeStamp = DateUtil.getTimeStampFromFormat(alertDateTime, dateTimeFormat);
            }
            if (timeStamp == null) {
                timeStamp = DateUtil.getTimeStampFromSomeFormats(alertDateTime);
            }
            if (timeStamp != null) {
                setAlertTime(timeStamp);
                return;
            }
        }
        throw new RuntimeException("parse alarm time error");
    
<methods>public non-sealed void <init>() <variables>private java.lang.Integer alertDuration,private java.lang.String alertId,private java.lang.String alertName,private long alertTime,private Map<java.lang.String,java.lang.String> annotations,private java.lang.String content,private Map<java.lang.String,java.lang.String> labels,private java.lang.Integer priority,private java.lang.Integer reportType