烧结生产

liweidong
liweidong-hj 4 days ago
parent 002f977f10
commit 195bbccd16
  1. 11
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/YieldOrderMapper.xml
  2. 26
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java

@ -165,14 +165,17 @@
WHERE FATHER_YO_ID = #{yieldOrderId}
AND IS_DELETED = 0
</select>
<select id="selectByFatherYoIds" resultType="org.springblade.desk.order.pojo.entity.YieldOrder">
SELECT <include refid="baseCommonFields" />
FROM MES_YIELD_ORDER yo
WHERE IS_DELETED = 0
AND FATHER_YO_ID IN
<foreach collection = "ids" item = "yieldOrderId" open = "(" separator = "," close = ")">
#{yieldOrderId}
</foreach>
<if test="ids != null and ids.size() > 0">
AND FATHER_YO_ID IN
<foreach collection = "ids" item = "yieldOrderId" open = "(" separator = "," close = ")">
#{yieldOrderId}
</foreach>
</if>
</select>
<update id="updateOldMesPrWorkOrder">

@ -276,18 +276,20 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
.map(YieldOrder::getId)
.collect(Collectors.toList());
// 查询子订单
List<YieldOrder> childOrderList = baseMapper.selectByFatherYoIds(idList);
// 按父ID分组
Map<Long, List<YieldOrder>> childMap = childOrderList.stream()
.filter(child -> child.getFatherYoId() != null)
.collect(Collectors.groupingBy(YieldOrder::getFatherYoId));
// 组装到父订单
dataList.forEach(parent -> {
parent.setChildren(childMap.get(parent.getId()));
});
if(!CollectionUtils.isEmpty(idList)){
// 查询子订单
List<YieldOrder> childOrderList = baseMapper.selectByFatherYoIds(idList);
// 按父ID分组
Map<Long, List<YieldOrder>> childMap = childOrderList.stream()
.filter(child -> child.getFatherYoId() != null)
.collect(Collectors.groupingBy(YieldOrder::getFatherYoId));
// 组装到父订单
dataList.forEach(parent -> {
parent.setChildren(childMap.get(parent.getId()));
});
}
return page.setRecords(dataList);
}

Loading…
Cancel
Save