zhanghl
2025-04-16 29b6f1848523a464ea9cc3bfd383b950608b3d62
焊缝统计表-逻辑更新
已修改1个文件
30 ■■■■ 文件已修改
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamServiceImpl.java 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsWeldSeamServiceImpl.java
@@ -154,20 +154,22 @@
                            .mapToLong(ApsWeldSeamStatistics::getTotal).sum();
                    long pipingPredictionRequirement = list.stream().filter(x -> x.getWorkOrderType().equals("1") && x.getClassification().equals("1"))
                            .mapToLong(ApsWeldSeamStatistics::getTotal).sum();
                    ApsWeldSeamStatistics seamStatistics = new ApsWeldSeamStatistics();
                    seamStatistics.setId(IdUtils.fastSimpleUUID());
                    seamStatistics.setYear(year);
                    seamStatistics.setMonth(month);
                    seamStatistics.setProductionBase(basis);
                    seamStatistics.setPipingOrderRequirement(pipingOrderRequirement);
                    seamStatistics.setPipingPredictionRequirement(pipingPredictionRequirement);
                    seamStatistics.setGasOrderRequirement(gasOrderRequirement);
                    seamStatistics.setGasPredictionRequirement(gasPredictionRequirement);
                    seamStatistics.setTotal(gasOrderRequirement + gasPredictionRequirement + pipingOrderRequirement + pipingPredictionRequirement);
                    seamStatistics.setCreateTime(DateUtils.getNowDate());
                    seamStatistics.setCreateBy(SecurityUtils.getUsername());
                    apsWeldSeamStatisticsMapper.insertApsWeldSeamStatistics(seamStatistics);
                    long total = gasOrderRequirement + gasPredictionRequirement + pipingOrderRequirement + pipingPredictionRequirement;
                    if(total>0) {
                        ApsWeldSeamStatistics seamStatistics = new ApsWeldSeamStatistics();
                        seamStatistics.setId(IdUtils.fastSimpleUUID());
                        seamStatistics.setYear(year);
                        seamStatistics.setMonth(month);
                        seamStatistics.setProductionBase(basis);
                        seamStatistics.setPipingOrderRequirement(pipingOrderRequirement);
                        seamStatistics.setPipingPredictionRequirement(pipingPredictionRequirement);
                        seamStatistics.setGasOrderRequirement(gasOrderRequirement);
                        seamStatistics.setGasPredictionRequirement(gasPredictionRequirement);
                        seamStatistics.setTotal(total);
                        seamStatistics.setCreateTime(DateUtils.getNowDate());
                        seamStatistics.setCreateBy(SecurityUtils.getUsername());
                        apsWeldSeamStatisticsMapper.insertApsWeldSeamStatistics(seamStatistics);
                    }
                }
            }