zhanghl
2025-04-23 61d2cc8a474fd42f1afb50761fe8de87ce891048
钣金按部门统计时间
已修改1个文件
6 ■■■■■ 文件已修改
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateProcessShopStatServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateProcessShopStatServiceImpl.java
@@ -189,8 +189,9 @@
            if (!processNames.isEmpty()) {
                // 根据工序名称,查询该工单下所有的工序信息
                List<ApsPlateProcessStat> processStats = statList.stream()
                        .filter(x -> processNames.contains(x.getProcessName()) && x.getWorkOrderNo().equals(plan.getDocumentNumber()))
                        .toList();
                        .filter(x -> processNames.contains(x.getProcessName()) && x.getWorkOrderNo().equals(plan.getDocumentNumber())
                            &&x.getProcessPlanStartDay()!=null&&x.getProcessPlanEndDay()!=null
                        ).toList();
                if (!processStats.isEmpty()) {
                    // 取出工单下工序的最小开始时间和最大结束时间
                    List<Date> startDayList = processStats.stream().map(ApsPlateProcessStat::getProcessPlanStartDay).filter(Objects::nonNull).toList();
@@ -225,6 +226,7 @@
            }
        } catch (Exception e) {
            log.error("computer error:"+ JSONObject.toJSONString(stat));
            throw new RuntimeException("保存钣金车间统计失败", e);
        }
        return stat;
    }