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<MdcStandardProcessDurationMapper, MdcStandardProcessDuration> implements IMdcStandardProcessDurationService {
|
|
/**
|
* 根据设备id计算标准加工时间
|
*
|
* @param equipmentId
|
* @param validDate
|
* @return
|
*/
|
@Override
|
public BigDecimal findByEquipmentId(String equipmentId, String validDate) {
|
BigDecimal result = BigDecimal.ZERO;
|
List<MdcProcessQuantityDto> 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;
|
}
|
}
|