sfd
2025-05-26 2a64b537e8e3bce9ce030585a3da17d48379c0ad
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamStatisticsServiceImpl.java
@@ -2,6 +2,7 @@
import java.util.List;
import com.aps.common.core.utils.DateUtils;
import com.aps.common.core.utils.uuid.IdUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.aps.core.mapper.ApsWeldSeamStatisticsMapper;
@@ -53,6 +54,7 @@
    @Override
    public int insertApsWeldSeamStatistics(ApsWeldSeamStatistics apsWeldSeamStatistics)
    {
        apsWeldSeamStatistics.setId(IdUtils.fastUUID());
        apsWeldSeamStatistics.setCreateTime(DateUtils.getNowDate());
        return apsWeldSeamStatisticsMapper.insertApsWeldSeamStatistics(apsWeldSeamStatistics);
    }
@@ -67,6 +69,26 @@
    public int updateApsWeldSeamStatistics(ApsWeldSeamStatistics apsWeldSeamStatistics)
    {
        apsWeldSeamStatistics.setUpdateTime(DateUtils.getNowDate());
        //预留紧急订单产出是否为空
        if (apsWeldSeamStatistics.getReserveEmergencyOrderOutput() != null) {
            apsWeldSeamStatistics.setTotal(apsWeldSeamStatistics.getPipingOrderRequirement() + apsWeldSeamStatistics.getPipingPredictionRequirement() + apsWeldSeamStatistics.getGasOrderRequirement() + apsWeldSeamStatistics.getGasPredictionRequirement() + apsWeldSeamStatistics.getReserveEmergencyOrderOutput());
            //天数不为空计算需求日焊缝
            if(apsWeldSeamStatistics.getDays()!=null){
                // 转换为 double 类型进行除法运算
                double result = (double) apsWeldSeamStatistics.getTotal() / apsWeldSeamStatistics.getDays();
                // 四舍五入
                long roundedResult = Math.round(result);
                apsWeldSeamStatistics.setRequirementDayWeldSeam(roundedResult);
                //判断生产日焊缝不为空计算是否满足
                if(apsWeldSeamStatistics.getProductionDayWeldSeam()!=null){
                    if(apsWeldSeamStatistics.getProductionDayWeldSeam()>=apsWeldSeamStatistics.getRequirementDayWeldSeam()){
                        apsWeldSeamStatistics.setIsSatisfy("是");
                    }else{
                        apsWeldSeamStatistics.setIsSatisfy("否");
                    }
                }
            }
        }
        return apsWeldSeamStatisticsMapper.updateApsWeldSeamStatistics(apsWeldSeamStatistics);
    }