ToolUtils.java 1.23 KB
package com.ruoyi.utils;

import com.ruoyi.common.utils.uuid.UUID;
import com.ruoyi.domain.RuleAttendanceMain;
import com.ruoyi.pojo.dto.RuleSchedulingDto;
import com.ruoyi.scheduling.domain.RuleScheduling;
import org.springframework.beans.BeanUtils;

import static com.ruoyi.common.RuleSchedulingProperties.TOMORROW_NO;

public class ToolUtils {

    public static String getUUID() {
        return UUID.randomUUID().toString().replaceAll("-", "");
    }

    public static void copyRule(RuleScheduling dto, RuleAttendanceMain main) {
        if (dto.getSecondFlag().equals(TOMORROW_NO)) {
            BeanUtils.copyProperties(dto, main, "secondWorkSignInTime", "secondSignInWorkingRange", "secondQuittingSignInTime", "secondSignInQuittingRange", "secondSignDayTomorrow");
        } else {
            BeanUtils.copyProperties(dto, main);
        }
    }

    public static void copyRule(RuleSchedulingDto dto, RuleAttendanceMain main) {
        if (dto.getSecondFlag().equals(TOMORROW_NO)) {
            BeanUtils.copyProperties(dto, main, "secondWorkSignInTime", "secondSignInWorkingRange", "secondQuittingSignInTime", "secondSignInQuittingRange", "secondSignDayTomorrow");
        } else {
            BeanUtils.copyProperties(dto, main);
        }
    }
}