|
@@ -1,5 +1,6 @@
|
|
package cn.ezhizao.project.business.technologicalProcessDetail.controller;
|
|
package cn.ezhizao.project.business.technologicalProcessDetail.controller;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -15,6 +16,10 @@ import cn.ezhizao.project.business.outsource.domain.BizOutsourcedOrderDetail;
|
|
import cn.ezhizao.project.business.outsource.domain.BizOutsourcedOrderDetailProcess;
|
|
import cn.ezhizao.project.business.outsource.domain.BizOutsourcedOrderDetailProcess;
|
|
import cn.ezhizao.project.business.outsource.service.IBizOutsourcedOrderDetailProcessService;
|
|
import cn.ezhizao.project.business.outsource.service.IBizOutsourcedOrderDetailProcessService;
|
|
import cn.ezhizao.project.business.outsource.service.IBizOutsourcedOrderDetailService;
|
|
import cn.ezhizao.project.business.outsource.service.IBizOutsourcedOrderDetailService;
|
|
|
|
+import cn.ezhizao.project.business.product.domain.BizDaywork;
|
|
|
|
+import cn.ezhizao.project.business.product.domain.BizLotTechnologicalProcessDetail;
|
|
|
|
+import cn.ezhizao.project.business.product.service.IBizDayworkService;
|
|
|
|
+import cn.ezhizao.project.business.product.service.IBizLotTechnologicalProcessDetailService;
|
|
import cn.ezhizao.project.business.technologicalProcessDetail.domain.BizTechnologicalProcessDetail;
|
|
import cn.ezhizao.project.business.technologicalProcessDetail.domain.BizTechnologicalProcessDetail;
|
|
import cn.ezhizao.project.business.technologicalProcessDetail.service.IBizTechnologicalProcessDetailService;
|
|
import cn.ezhizao.project.business.technologicalProcessDetail.service.IBizTechnologicalProcessDetailService;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
@@ -39,6 +44,10 @@ public class BizTechnologicalProcessDetailController extends BaseController
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private IBizOutsourcedOrderDetailService bizOutsourcedOrderDetailService;
|
|
private IBizOutsourcedOrderDetailService bizOutsourcedOrderDetailService;
|
|
|
|
+ @Resource
|
|
|
|
+ private IBizDayworkService bizDayworkService;
|
|
|
|
+ @Resource
|
|
|
|
+ private IBizLotTechnologicalProcessDetailService bizLotTechnologicalProcessDetailService;
|
|
/**
|
|
/**
|
|
* 查询工艺工序中间表列表
|
|
* 查询工艺工序中间表列表
|
|
*/
|
|
*/
|
|
@@ -87,13 +96,27 @@ public class BizTechnologicalProcessDetailController extends BaseController
|
|
//外协检查查询工序数据
|
|
//外协检查查询工序数据
|
|
//1.传入的参数为外协发出明细id,查询批次发出信息
|
|
//1.传入的参数为外协发出明细id,查询批次发出信息
|
|
BizOutsourcedOrderDetail orderDetail=bizOutsourcedOrderDetailService.getById(id);
|
|
BizOutsourcedOrderDetail orderDetail=bizOutsourcedOrderDetailService.getById(id);
|
|
|
|
+ BizDaywork daywork = bizDayworkService.query().eq("id", orderDetail.getDayworkId()).one();
|
|
//2.根据外协发出明细id查询发出工序信息
|
|
//2.根据外协发出明细id查询发出工序信息
|
|
List<BizOutsourcedOrderDetailProcess> processList=bizOutsourcedOrderDetailProcessService.query().eq("detail_id",id).list();
|
|
List<BizOutsourcedOrderDetailProcess> processList=bizOutsourcedOrderDetailProcessService.query().eq("detail_id",id).list();
|
|
List<Long> technologicalProcessDetailIds=processList.stream().map(BizOutsourcedOrderDetailProcess::getTechnologicalProcessDetailId) // 假设每个元素都有getId()方法
|
|
List<Long> technologicalProcessDetailIds=processList.stream().map(BizOutsourcedOrderDetailProcess::getTechnologicalProcessDetailId) // 假设每个元素都有getId()方法
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
//3.根据工序id查询所有工序信息
|
|
//3.根据工序id查询所有工序信息
|
|
- List<BizTechnologicalProcessDetail> technologicalProcessDetails=bizTechnologicalProcessDetailService.query().in("id",technologicalProcessDetailIds).list();
|
|
|
|
- orderDetail.setTechnologicalProcessDetailList(technologicalProcessDetails);
|
|
|
|
|
|
+ if(daywork.getIsAmend() == 1 || daywork.getIsWasteRecycling() == 1) {
|
|
|
|
+ List<BizLotTechnologicalProcessDetail> lotTechnologicalProcessDetailList = bizLotTechnologicalProcessDetailService.query().in("id", technologicalProcessDetailIds).list();
|
|
|
|
+ List<BizTechnologicalProcessDetail> newList = new ArrayList<>();
|
|
|
|
+ lotTechnologicalProcessDetailList.forEach(v->{
|
|
|
|
+ BizTechnologicalProcessDetail techTechnologicalProcessDetail = new BizTechnologicalProcessDetail();
|
|
|
|
+ techTechnologicalProcessDetail.setProcessAlias(v.getProcessAlias());
|
|
|
|
+ techTechnologicalProcessDetail.setProcessCode(v.getProcessCode());
|
|
|
|
+ newList.add(techTechnologicalProcessDetail);
|
|
|
|
+ });
|
|
|
|
+ orderDetail.setTechnologicalProcessDetailList(newList);
|
|
|
|
+ }else {
|
|
|
|
+ List<BizTechnologicalProcessDetail> technologicalProcessDetails = bizTechnologicalProcessDetailService.query().in("id", technologicalProcessDetailIds).list();
|
|
|
|
+ orderDetail.setTechnologicalProcessDetailList(technologicalProcessDetails);
|
|
|
|
+ }
|
|
|
|
+
|
|
return success(orderDetail);
|
|
return success(orderDetail);
|
|
}
|
|
}
|
|
/**
|
|
/**
|