package com.ximai.mes.remote.util;

import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * 报工 machine_time 转 ERP 机时(秒)
 * <p>
 * pro_feedback.machine_time 在自动报工时由开工记录秒数 / 60 写入，单位为<strong>分钟</strong>；
 * SFCTE.TE013 单位为秒。
 */
public final class ErpMachineTimeConverter {

    private ErpMachineTimeConverter() {
    }

    public static int toMachineSeconds(String machineTimeMinutes) {
        if (StringUtils.isBlank(machineTimeMinutes)) {
            return 0;
        }
        try {
            return new BigDecimal(machineTimeMinutes.trim())
                    .multiply(BigDecimal.valueOf(60))
                    .setScale(0, RoundingMode.HALF_UP)
                    .intValue();
        } catch (NumberFormatException e) {
            return 0;
        }
    }
}
