| | |
| | | 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(); |
| | |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("computer error:"+ JSONObject.toJSONString(stat)); |
| | | throw new RuntimeException("保存钣金车间统计失败", e); |
| | | } |
| | | return stat; |
| | | } |