mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-14 13:42:07 +08:00
生产端工作台 - 今日要完成订单/逾期订单 还原为平铺
This commit is contained in:
+1
-3
@@ -183,13 +183,11 @@ public interface OrderMapper extends BaseMapperX<OrderDO> {
|
|||||||
* @param orderDate
|
* @param orderDate
|
||||||
* @param organId
|
* @param organId
|
||||||
* @param page
|
* @param page
|
||||||
* @param orderIds 父级订单数组
|
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
IPage<OrderOverdueRespVO> selectOrderNear(@Param("orderDate") LocalDate orderDate,
|
IPage<OrderOverdueRespVO> selectOrderNear(@Param("orderDate") LocalDate orderDate,
|
||||||
@Param("organId") Long organId,
|
@Param("organId") Long organId,
|
||||||
@Param("page") IPage<OrderOverdueRespVO> page,
|
@Param("page") IPage<OrderOverdueRespVO> page);
|
||||||
@Param("orderIds") Long... orderIds);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+1
-20
@@ -881,30 +881,11 @@ public class OrderServiceImpl implements OrderService {
|
|||||||
IPage<OrderOverdueRespVO> orderNearVOS = orderMapper.selectOrderNear(tomorrow, organId, page);
|
IPage<OrderOverdueRespVO> orderNearVOS = orderMapper.selectOrderNear(tomorrow, organId, page);
|
||||||
List<OrderOverdueRespVO> records = orderNearVOS.getRecords();
|
List<OrderOverdueRespVO> records = orderNearVOS.getRecords();
|
||||||
|
|
||||||
// 查询子单
|
|
||||||
if (CollUtil.isNotEmpty(records)) {
|
if (CollUtil.isNotEmpty(records)) {
|
||||||
// 主单id列表
|
|
||||||
Long[] mainOrderIds = records.stream().map(OrderOverdueRespVO::getId).toArray(Long[]::new);
|
|
||||||
PageDTO<OrderOverdueRespVO> childPage = new PageDTO<>(pageParam.getPageNo(), PageParam.PAGE_SIZE_NONE);
|
|
||||||
IPage<OrderOverdueRespVO> childOrderNearVOS = orderMapper.selectOrderNear(tomorrow, organId, childPage, mainOrderIds);
|
|
||||||
|
|
||||||
List<OrderOverdueRespVO> childList = childOrderNearVOS.getRecords();
|
|
||||||
|
|
||||||
if (CollUtil.isNotEmpty(childList)) {
|
|
||||||
// 按 parentId 分组
|
|
||||||
Map<Long, List<OrderOverdueRespVO>> childMap = childList.stream()
|
|
||||||
.collect(Collectors.groupingBy(OrderOverdueRespVO::getParentId));
|
|
||||||
|
|
||||||
// 回填 child
|
|
||||||
for (OrderOverdueRespVO order : records) {
|
|
||||||
order.setChild(childMap.getOrDefault(order.getId(), null));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return new PageResult<>(records, orderNearVOS.getTotal());
|
return new PageResult<>(records, orderNearVOS.getTotal());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return new PageResult<>(records, orderNearVOS.getTotal());
|
return PageResult.empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
-11
@@ -299,17 +299,6 @@
|
|||||||
and o.deleted = 0
|
and o.deleted = 0
|
||||||
and o.status != 4
|
and o.status != 4
|
||||||
and o.delivery_date = #{orderDate}
|
and o.delivery_date = #{orderDate}
|
||||||
<choose>
|
|
||||||
<when test="orderIds != null and orderIds.length > 0">
|
|
||||||
AND parent_id IN
|
|
||||||
<foreach item="orderId" collection="orderIds" open="(" separator="," close=")">
|
|
||||||
#{orderId}
|
|
||||||
</foreach>
|
|
||||||
</when>
|
|
||||||
<otherwise>
|
|
||||||
AND parent_id = 0
|
|
||||||
</otherwise>
|
|
||||||
</choose>
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectOrderOverdue" resultType="com.cf.imes.module.executor.controller.admin.order.vo.order.OrderOverdueRespVO">
|
<select id="selectOrderOverdue" resultType="com.cf.imes.module.executor.controller.admin.order.vo.order.OrderOverdueRespVO">
|
||||||
|
|||||||
Reference in New Issue
Block a user