package org.jeecg.modules.mdc.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.mdc.dto.MdcProcessQuantityDto; import org.jeecg.modules.mdc.entity.MdcStandardProcessDuration; import org.jeecg.modules.mdc.mapper.MdcStandardProcessDurationMapper; import org.jeecg.modules.mdc.service.IMdcStandardProcessDurationService; import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.util.List; /** * @Description: 标准加工时间 * @Author: Lius * @Date: 2024-07-08 * @Version: V1.0 */ @Service public class MdcStandardProcessDurationServiceImpl extends ServiceImpl implements IMdcStandardProcessDurationService { /** * 根据设备id计算标准加工时间 * * @param equipmentId * @param validDate * @return */ @Override public BigDecimal findByEquipmentId(String equipmentId, String validDate) { BigDecimal result = BigDecimal.ZERO; List list = this.baseMapper.findByEquipmentId(equipmentId, validDate); if (list != null && !list.isEmpty()) { for (MdcProcessQuantityDto mdcProcessQuantityDto : list) { Integer duration = mdcProcessQuantityDto.getDuration(); Integer processQuantity = mdcProcessQuantityDto.getProcessQuantity(); result = result.add(new BigDecimal(duration * processQuantity)); } } return result; } }