标签数据源数据查询接口配件包裹数量查询SQL更改,标签订单数据源去除-经销商电话

This commit is contained in:
liuzhaotian
2025-04-11 10:20:17 +08:00
parent c13e19bc60
commit 588f92abd4
4 changed files with 24 additions and 2 deletions
@@ -98,4 +98,15 @@ public interface OrderPackageMapper extends BaseMapperX<OrderPackageDO> {
List<LabelOrderPackData> selectLabelOrderPackData(@Param("packIds") List<Long> packIds,@Param("organId") Long organId); List<LabelOrderPackData> selectLabelOrderPackData(@Param("packIds") List<Long> packIds,@Param("organId") Long organId);
default List<OrderPackageDO> selectPartPack(List<Long> orderIds, Long organId) {
return selectList(new LambdaQueryWrapperX<OrderPackageDO>()
.eq(OrderPackageDO::getOrganId,organId)
.eq(OrderPackageDO::getDeleted,false)
.inIfPresent(OrderPackageDO::getOrderId, orderIds)
.eqIfPresent(OrderPackageDO::getType, OrderPackageTypeEnum.PARTS.getType())
.select(OrderPackageDO::getId,OrderPackageDO::getOrderId));
}
} }
@@ -1528,6 +1528,18 @@ public class OrderServiceImpl implements OrderService {
labelOrderPackData.forEach(f -> f.setPackNum(f.getPackageId().size())); labelOrderPackData.forEach(f -> f.setPackNum(f.getPackageId().size()));
// 查询是否有 配件 类型包裹
List<OrderPackageDO> partPackList = orderPackageMapper.selectPartPack(orderIds, getUserOrganId());
if(CollUtil.isNotEmpty(partPackList)){
labelOrderPackData.forEach(f->{
f.setPackNum( f.getPackNum() + partPackList.stream().filter(p->p.getOrderId().equals(f.getOrderNo())).toList().size());
});
}
List<OrderPackageDO> packageDOS = orderPackageMapper.selectBatchIds(packIds); List<OrderPackageDO> packageDOS = orderPackageMapper.selectBatchIds(packIds);
labelOrderPlateData.forEach(f->f.setPackageSerialNo(packageDOS.stream().filter(o->o.getId().equals(f.getPackageNo())).findFirst().orElse(new OrderPackageDO()).getPackageNo())); labelOrderPlateData.forEach(f->f.setPackageSerialNo(packageDOS.stream().filter(o->o.getId().equals(f.getPackageNo())).findFirst().orElse(new OrderPackageDO()).getPackageNo()));
@@ -614,7 +614,6 @@
custom_order_no as customOrderNo, custom_order_no as customOrderNo,
status as status, status as status,
dealer as dealer, dealer as dealer,
dealer_phone_number as dealerPhoneNumber,
customer as customer, customer as customer,
phone_number as phoneNumber, phone_number as phoneNumber,
address as address, address as address,
@@ -19,6 +19,6 @@
select a.*, b.id field_id, b.name field_name, b.source_id field_source_id, b.keyName field_key select a.*, b.id field_id, b.name field_name, b.source_id field_source_id, b.keyName field_key
from system_data_source a from system_data_source a
left join system_data_source_field b on a.id = b.source_id left join system_data_source_field b on a.id = b.source_id
where a.type in (1,2) and b.id not in (19,20,35) where a.type in (1,2) and b.id not in (11,19,20,35)
</select> </select>
</mapper> </mapper>