fix:首页生产工单接口开发(包括工序进度)优化
This commit is contained in:
parent
5d1b0da8f6
commit
72ad3a44cf
@ -188,13 +188,18 @@ public class ProWorkorderServiceImpl implements IProWorkorderService
|
||||
|
||||
// 遍历构造
|
||||
List<ProWorkorderHomeVO> proWorkorders = new ArrayList<>();
|
||||
workorders.stream().forEach(item -> {
|
||||
workorders.forEach(item -> {
|
||||
ProWorkorderHomeVO proWorkorderHomeVO = new ProWorkorderHomeVO();
|
||||
BeanUtil.copyProperties(item, proWorkorderHomeVO);
|
||||
proWorkorders.add(proWorkorderHomeVO);
|
||||
Long productId = item.getProductId();
|
||||
List<ProRouteHomeVO> processes = routeMap.get(productId);
|
||||
if (processes != null && processes.size() > 0) {
|
||||
List<ProRouteHomeVO> proRouteHomeVOS = routeMap.get(productId);
|
||||
if (proRouteHomeVOS != null && proRouteHomeVOS.size() > 0) {
|
||||
List<ProRouteHomeVO> processes = new ArrayList<>();
|
||||
proRouteHomeVOS.forEach(entity -> {
|
||||
ProRouteHomeVO proRouteHomeVO = new ProRouteHomeVO();
|
||||
BeanUtil.copyProperties(entity, proRouteHomeVO);
|
||||
processes.add(proRouteHomeVO);
|
||||
});
|
||||
processes.forEach(val -> {
|
||||
val.setTotal(item.getQuantity());
|
||||
List<ProFeedback> collect = feedbacks.stream().filter(entity ->
|
||||
@ -206,10 +211,14 @@ public class ProWorkorderServiceImpl implements IProWorkorderService
|
||||
BigDecimal reduce = collect.stream().map(ProFeedback::getQuantityFeedback).reduce(BigDecimal.ZERO, BigDecimal::add);
|
||||
val.setCompleteNumber(reduce);
|
||||
val.setIncompleteNumber(val.getTotal().subtract(val.getCompleteNumber()));
|
||||
} else {
|
||||
val.setCompleteNumber(BigDecimal.ZERO);
|
||||
val.setIncompleteNumber(val.getTotal().subtract(val.getCompleteNumber()));
|
||||
}
|
||||
});
|
||||
proWorkorderHomeVO.setRouteHomg(processes);
|
||||
}
|
||||
proWorkorders.add(proWorkorderHomeVO);
|
||||
});
|
||||
|
||||
// 构建工单树结构数据
|
||||
|
Loading…
Reference in New Issue
Block a user