| | |
| | | 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); |
| | | } |
| | | |