|
@@ -199,19 +199,19 @@ private IBizDayworkService bizDayworkService;
|
|
|
}
|
|
|
// 获取批次绑定的外协单工序和批号
|
|
|
// BizOutsourcedOrder order = bizOutsourcedOrderService.getById(bizOutsourcedOrderDetail.getMasterId());
|
|
|
- List<BizOutsourcedOrderDetail> allDetail = bizOutsourcedOrderDetailService.query().eq("master_id", bizOutsourcedOrderDetail.getMasterId()).eq("daywork_id", bizDayworks.stream().map(BizDaywork::getId).collect(Collectors.toList())).list();
|
|
|
+ List<BizOutsourcedOrderDetail> allDetail = bizOutsourcedOrderDetailService.query().eq("master_id", bizOutsourcedOrderDetail.getMasterId()).in("daywork_id", bizDayworks.isEmpty() ? Collections.singletonList(0L) : bizDayworks.stream().map(BizDaywork::getId).collect(Collectors.toList())).list();
|
|
|
List<BizOutsourcedOrderDetailProcess> processes = bizOutsourcedOrderDetailProcessService.query().eq("master_id", bizOutsourcedOrderDetail.getMasterId()).list();
|
|
|
allDetail.forEach(l -> {
|
|
|
l.setProcesses(processes.stream().filter(v -> v.getDetailId().equals(l.getId())).collect(Collectors.toList()));
|
|
|
});
|
|
|
- List<BizReturnReceiptDetail> bizReturnReceiptDetails = bizReturnReceiptDetailService.query().in("outsource_detail_id", allDetail.stream().map(BizOutsourcedOrderDetail::getId).collect(Collectors.toList())).list();
|
|
|
- if (bizDayworks.stream().anyMatch(t -> allDetail.stream().anyMatch(v -> v.getDayworkId().equals(t.getId())))) {
|
|
|
+ List<BizReturnReceiptDetail> bizReturnReceiptDetails = bizReturnReceiptDetailService.query().in("outsource_detail_id", allDetail.isEmpty() ? Collections.singletonList(0L) : allDetail.stream().map(BizOutsourcedOrderDetail::getId).collect(Collectors.toList())).list();
|
|
|
+ if (bizDayworks.stream().anyMatch(t -> allDetail.stream().noneMatch(v -> v.getDayworkId().equals(t.getId())))) {
|
|
|
return error("当前载具绑定批次不在当前外协单中,请重新选择");
|
|
|
}
|
|
|
if (bizReturnReceiptDetails.stream().anyMatch(v -> bizDayworks.stream().anyMatch(t -> t.getId().equals(v.getDayworkId())))) {
|
|
|
return error("当前载具绑定批次已收回,请重新选择");
|
|
|
}
|
|
|
- if(allDetail.stream().anyMatch(v -> !allDetail.get(0).getProductionPlanDetailId().equals(v.getProductionPlanDetailId()) || allDetail.get(0).getProcesses().stream().anyMatch(t -> v.getProcesses().stream().noneMatch(e -> e.getTechnologicalProcessDetailId().equals(t.getTechnologicalProcessDetailId()))))) {
|
|
|
+ if(allDetail.stream().anyMatch(v -> !allDetail.get(0).getProductionPlanDetailId().equals(v.getProductionPlanDetailId()) || allDetail.get(0).getProcesses().stream().anyMatch(t -> v.getProcesses().stream().noneMatch(e -> e.getTechnologicalProcessDetailId().equals(t.getTechnologicalProcessDetailId()))) || v.getProcesses().stream().anyMatch(t -> allDetail.get(0).getProcesses().stream().noneMatch(e -> t.getTechnologicalProcessDetailId().equals(e.getTechnologicalProcessDetailId()))))) {
|
|
|
return error("当前载具已绑定其他计划单/工序,请重新选择");
|
|
|
}
|
|
|
|