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