diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderCost.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderCost.java index a2b9c9c..a7af820 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderCost.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderCost.java @@ -3,7 +3,6 @@ package com.xunhong.erp.turbo.biz.domain.entity; import com.alibaba.cola.dto.DTO; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.xunhong.erp.turbo.api.biz.dto.common.OrderCompany; -import com.xunhong.erp.turbo.api.biz.dto.common.OrderVehicle; import com.xunhong.erp.turbo.api.biz.dto.enums.CostBelongEnum; import com.xunhong.erp.turbo.api.biz.dto.enums.CostTypeEnum; import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum; @@ -82,11 +81,6 @@ public class OrderCost extends DTO { */ private Boolean isPaid; - /** - * 采购订单车辆信息 - */ - private OrderVehicle orderVehicle; - /** * 采购订单公司信息 */ diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderRebate.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderRebate.java index 55dc183..81b5027 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderRebate.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderRebate.java @@ -2,7 +2,6 @@ package com.xunhong.erp.turbo.biz.domain.entity; import com.alibaba.cola.dto.DTO; import com.xunhong.erp.turbo.api.biz.dto.common.OrderCompany; -import com.xunhong.erp.turbo.api.biz.dto.common.OrderVehicle; import com.xunhong.erp.turbo.api.biz.dto.enums.OrderRebateCalcMethodEnum; import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum; import lombok.Data; @@ -65,11 +64,6 @@ public class OrderRebate extends DTO { */ private Boolean isPaid; - /** - * 采购订单车辆信息 - */ - private OrderVehicle orderVehicle; - /** * 采购订单公司信息 */ diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderSupplier.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderSupplier.java index 2c88ead..bc63b99 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderSupplier.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderSupplier.java @@ -1,7 +1,10 @@ package com.xunhong.erp.turbo.biz.domain.entity; import com.alibaba.cola.dto.DTO; -import com.xunhong.erp.turbo.api.biz.dto.common.*; +import com.xunhong.erp.turbo.api.biz.dto.common.OrderCompany; +import com.xunhong.erp.turbo.api.biz.dto.common.OrderPackage; +import com.xunhong.erp.turbo.api.biz.dto.common.SupplierPackageUsage; +import com.xunhong.erp.turbo.api.biz.dto.common.UploadFileItem; import com.xunhong.erp.turbo.api.biz.dto.enums.LoadingModeEnum; import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderPricingMethodEnum; import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum; @@ -191,11 +194,6 @@ public class OrderSupplier extends DTO { */ private List orderPackageList; - /** - * 采购订单车辆信息 - */ - private OrderVehicle orderVehicle; - /** * 采购订单公司信息 */ diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderCostConvert.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderCostConvert.java index b709b39..1ef9fd9 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderCostConvert.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderCostConvert.java @@ -2,7 +2,9 @@ package com.xunhong.erp.turbo.biz.infrastructure.convert; import com.xunhong.erp.turbo.api.biz.dto.cmd.OrderCostCreateCmd; import com.xunhong.erp.turbo.biz.domain.entity.OrderCost; +import com.xunhong.erp.turbo.biz.domain.entity.PurchaseOrder; import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderCostDO; +import com.xunhong.erp.turbo.biz.infrastructure.entity.PurchaseOrderDO; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.NullValueCheckStrategy; @@ -15,7 +17,6 @@ import java.util.List; @Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS) public interface OrderCostConvert { @Mapping(target = "purchaseOrderDO", ignore = true) - @Mapping(target = "orderVehicleDO", ignore = true) @Mapping(target = "orderCompanyDO", ignore = true) @Mapping(target = "orderCostId", ignore = true) @Mapping(target = "version", ignore = true) @@ -24,12 +25,22 @@ public interface OrderCostConvert { @Mapping(target = "createdAt", ignore = true) OrderCostDO toOrderCostDO(OrderCost orderCost); + @Mapping(target = "orderSupplierList", ignore = true) + @Mapping(target = "orderShipList", ignore = true) + @Mapping(target = "orderRebate", ignore = true) + @Mapping(target = "orderPackageList", ignore = true) + @Mapping(target = "orderDealer", ignore = true) + @Mapping(target = "orderCostList", ignore = true) + @Mapping(target = "orderCostItemList", ignore = true) + @Mapping(target = "orderCompany", ignore = true) + @Mapping(target = "orderVehicle", source = "orderVehicleDO") + PurchaseOrder toPurchaseOrder(PurchaseOrderDO purchaseOrderDO); + List toOrderCostDOList(List orderCostList); List toOrderCostList(List orderCostDOList); @Mapping(target = "orderCompany", source = "orderCompanyDO") - @Mapping(target = "orderVehicle", source = "orderVehicleDO") @Mapping(target = "purchaseOrder", source = "purchaseOrderDO") OrderCost toOrderCost(OrderCostDO orderCostDO); @@ -37,7 +48,6 @@ public interface OrderCostConvert { @Mapping(target = "updatedAt", ignore = true) @Mapping(target = "purchaseOrderDO", ignore = true) @Mapping(target = "poState", ignore = true) - @Mapping(target = "orderVehicleDO", ignore = true) @Mapping(target = "orderCostId", ignore = true) @Mapping(target = "orderCompanyDO", ignore = true) @Mapping(target = "isDelete", ignore = true) diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderRebateConvert.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderRebateConvert.java index 858553f..c6758be 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderRebateConvert.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderRebateConvert.java @@ -1,7 +1,9 @@ package com.xunhong.erp.turbo.biz.infrastructure.convert; import com.xunhong.erp.turbo.biz.domain.entity.OrderRebate; +import com.xunhong.erp.turbo.biz.domain.entity.PurchaseOrder; import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderRebateDO; +import com.xunhong.erp.turbo.biz.infrastructure.entity.PurchaseOrderDO; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.NullValueCheckStrategy; @@ -13,7 +15,17 @@ import org.mapstruct.NullValueCheckStrategy; public interface OrderRebateConvert { @Mapping(target = "orderCompany", source = "orderCompanyDO") - @Mapping(target = "orderVehicle", source = "orderVehicleDO") @Mapping(target = "purchaseOrder", source = "purchaseOrderDO") OrderRebate toOrderRebate(OrderRebateDO orderRebateDO); + + @Mapping(target = "orderSupplierList", ignore = true) + @Mapping(target = "orderShipList", ignore = true) + @Mapping(target = "orderRebate", ignore = true) + @Mapping(target = "orderPackageList", ignore = true) + @Mapping(target = "orderDealer", ignore = true) + @Mapping(target = "orderCostList", ignore = true) + @Mapping(target = "orderCostItemList", ignore = true) + @Mapping(target = "orderCompany", ignore = true) + @Mapping(target = "orderVehicle", source = "orderVehicleDO") + PurchaseOrder toPurchaseOrder(PurchaseOrderDO purchaseOrderDO); } diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderSupplierConvert.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderSupplierConvert.java index 43bd7dc..7b4d7b8 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderSupplierConvert.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderSupplierConvert.java @@ -2,7 +2,9 @@ package com.xunhong.erp.turbo.biz.infrastructure.convert; import com.xunhong.erp.turbo.api.biz.dto.cmd.OrderSupplierUpdateCmd; import com.xunhong.erp.turbo.biz.domain.entity.OrderSupplier; +import com.xunhong.erp.turbo.biz.domain.entity.PurchaseOrder; import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderSupplierDO; +import com.xunhong.erp.turbo.biz.infrastructure.entity.PurchaseOrderDO; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.MappingTarget; @@ -17,17 +19,27 @@ public interface OrderSupplierConvert { @Mapping(target = "purchaseOrder", source = "purchaseOrderDO") @Mapping(target = "orderCompany", source = "orderCompanyDO") - @Mapping(target = "orderVehicle", source = "orderVehicleDO") @Mapping(target = "orderPackageList", source = "orderPackageDOList") OrderSupplier toOrderSupplier(OrderSupplierDO orderSupplierDO); + @Mapping(target = "orderSupplierList", ignore = true) + @Mapping(target = "orderShipList", ignore = true) + @Mapping(target = "orderRebate", ignore = true) + @Mapping(target = "orderPackageList", ignore = true) + @Mapping(target = "orderDealer", ignore = true) + @Mapping(target = "orderCostList", ignore = true) + @Mapping(target = "orderCostItemList", ignore = true) + @Mapping(target = "orderCompany", ignore = true) + @Mapping(target = "orderVehicle", source = "orderVehicleDO") + PurchaseOrder toPurchaseOrder(PurchaseOrderDO purchaseOrderDO); + + @Mapping(target = "purchaseOrderDO", ignore = true) @Mapping(target = "pricingMethod", ignore = true) @Mapping(target = "poState", ignore = true) @Mapping(target = "packageUsage", ignore = true) @Mapping(target = "orderCompanyDO", ignore = true) @Mapping(target = "costTemplate", ignore = true) @Mapping(target = "costIds", ignore = true) - @Mapping(target = "orderVehicleDO", ignore = true) @Mapping(target = "wechatQr", ignore = true) @Mapping(target = "totalWeightImg", ignore = true) @Mapping(target = "totalWeight", ignore = true) diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/PurchaseOrderConvert.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/PurchaseOrderConvert.java index 7b5e36b..d7d6d4b 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/PurchaseOrderConvert.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/PurchaseOrderConvert.java @@ -103,7 +103,6 @@ public interface PurchaseOrderConvert { @Mapping(target = "purchaseOrderDO", ignore = true) @Mapping(target = "orderCompanyDO", ignore = true) - @Mapping(target = "orderVehicleDO", ignore = true) @Mapping(target = "orderPackageDOList", source = "orderPackageList") @Mapping(target = "orderSupplierId", ignore = true) @Mapping(target = "version", ignore = true) @@ -118,7 +117,6 @@ public interface PurchaseOrderConvert { @Mapping(target = "selected", ignore = true) @Mapping(target = "orderCompany", source = "orderCompanyDO") - @Mapping(target = "orderVehicle", source = "orderVehicleDO") @Mapping(target = "createdByName", ignore = true) @Mapping(target = "createdBy", ignore = true) @Mapping(target = "orderPackageList", source = "orderPackageDOList") @@ -131,7 +129,6 @@ public interface PurchaseOrderConvert { @Mapping(target = "orderCompanyDO", ignore = true) @Mapping(target = "costTemplate", ignore = true) @Mapping(target = "costIds", ignore = true) - @Mapping(target = "orderVehicleDO", ignore = true) @Mapping(target = "wechatQr", ignore = true) @Mapping(target = "totalWeightImg", ignore = true) @Mapping(target = "totalWeight", ignore = true) @@ -163,7 +160,6 @@ public interface PurchaseOrderConvert { @Mapping(target = "purchaseOrderDO", ignore = true) @Mapping(target = "poState", ignore = true) - @Mapping(target = "orderVehicleDO", ignore = true) @Mapping(target = "orderCompanyDO", ignore = true) @Mapping(target = "orderCostId", ignore = true) @Mapping(target = "version", ignore = true) @@ -183,7 +179,6 @@ public interface PurchaseOrderConvert { @Mapping(target = "purchaseOrderDO", ignore = true) @Mapping(target = "poState", ignore = true) - @Mapping(target = "orderVehicleDO", ignore = true) @Mapping(target = "orderCompanyDO", ignore = true) @Mapping(target = "version", ignore = true) @Mapping(target = "updatedAt", ignore = true) diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderCostDO.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderCostDO.java index 9e08916..d54ea62 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderCostDO.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderCostDO.java @@ -98,15 +98,14 @@ public class OrderCostDO extends BaseDO { @TableField(exist = false) private PurchaseOrderStateEnum poState; - - @TableField(exist = false) - private OrderVehicleDO orderVehicleDO; - @TableField(exist = false) private OrderCompanyDO orderCompanyDO; @TableField(exist = false) private PurchaseOrderDO purchaseOrderDO; + @TableField(exist = false) + private OrderVehicleDO orderVehicleDO; + } diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderRebateDO.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderRebateDO.java index c509208..df7e573 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderRebateDO.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderRebateDO.java @@ -83,10 +83,6 @@ public class OrderRebateDO extends BaseDO { @TableField(exist = false) private PurchaseOrderStateEnum poState; - - @TableField(exist = false) - private OrderVehicleDO orderVehicleDO; - @TableField(exist = false) private OrderCompanyDO orderCompanyDO; diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderSupplierDO.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderSupplierDO.java index 0f6f0be..9064f21 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderSupplierDO.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderSupplierDO.java @@ -226,9 +226,6 @@ public class OrderSupplierDO extends BaseDO { @TableField(exist = false) private List orderPackageDOList; - @TableField(exist = false) - private OrderVehicleDO orderVehicleDO; - @TableField(exist = false) private OrderCompanyDO orderCompanyDO; diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderCostGatewayImpl.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderCostGatewayImpl.java index fe55158..8835e6e 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderCostGatewayImpl.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderCostGatewayImpl.java @@ -10,8 +10,14 @@ import com.xunhong.erp.turbo.api.biz.dto.qry.OrderCostPageQry; import com.xunhong.erp.turbo.biz.domain.entity.OrderCost; import com.xunhong.erp.turbo.biz.domain.gateway.OrderCostGateway; import com.xunhong.erp.turbo.biz.infrastructure.convert.OrderCostConvert; -import com.xunhong.erp.turbo.biz.infrastructure.entity.*; -import com.xunhong.erp.turbo.biz.infrastructure.mapper.*; +import com.xunhong.erp.turbo.biz.infrastructure.entity.CostDO; +import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderCompanyDO; +import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderCostDO; +import com.xunhong.erp.turbo.biz.infrastructure.entity.PurchaseOrderDO; +import com.xunhong.erp.turbo.biz.infrastructure.mapper.CostMapper; +import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderCompanyMapper; +import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderCostMapper; +import com.xunhong.erp.turbo.biz.infrastructure.mapper.PurchaseOrderMapper; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Repository; @@ -32,7 +38,6 @@ public class OrderCostGatewayImpl implements OrderCostGateway { private final OrderCostMapper orderCostMapper; private final OrderCostConvert orderCostConvert; - private final OrderVehicleMapper orderVehicleMapper; private final OrderCompanyMapper orderCompanyMapper; private final PurchaseOrderMapper purchaseOrderMapper; @@ -53,18 +58,6 @@ public class OrderCostGatewayImpl implements OrderCostGateway { List orderIdList = page.getRecords().stream().map(OrderCostDO::getOrderId).toList(); if (CollUtil.isNotEmpty(orderIdList)) { - LambdaQueryWrapper queryWrapper3 = Wrappers.lambdaQuery(OrderVehicleDO.class); - queryWrapper3.in(OrderVehicleDO::getOrderId, orderIdList); - queryWrapper3.select(OrderVehicleDO::getOrderId, OrderVehicleDO::getVehicleNo, OrderVehicleDO::getDeliveryTime, OrderVehicleDO::getOrigin, OrderVehicleDO::getDestination, OrderVehicleDO::getDealerId, OrderVehicleDO::getDealerName); - List orderVehicleDOList = orderVehicleMapper.selectList(queryWrapper3); - Map orderVehicleDOMap = orderVehicleDOList.stream().collect(Collectors.toMap(OrderVehicleDO::getOrderId, Function.identity())); - page.getRecords().forEach(orderCostDO -> { - OrderVehicleDO orderVehicleDO = orderVehicleDOMap.get(orderCostDO.getOrderId()); - if (Objects.nonNull(orderVehicleDO)) { - orderCostDO.setOrderVehicleDO(orderVehicleDO); - } - }); - LambdaQueryWrapper queryWrapper2 = Wrappers.lambdaQuery(OrderCompanyDO.class); queryWrapper2.in(OrderCompanyDO::getOrderId, orderIdList); queryWrapper2.select(OrderCompanyDO::getOrderId, OrderCompanyDO::getShortName, OrderCompanyDO::getFullName, OrderCompanyDO::getCompanyId); @@ -77,10 +70,7 @@ public class OrderCostGatewayImpl implements OrderCostGateway { } }); - LambdaQueryWrapper queryWrapper1 = Wrappers.lambdaQuery(PurchaseOrderDO.class); - queryWrapper1.in(PurchaseOrderDO::getOrderId, orderIdList); - queryWrapper1.select(PurchaseOrderDO::getOrderId, PurchaseOrderDO::getOrderSn, PurchaseOrderDO::getState, PurchaseOrderDO::getAuditState); - List purchaseOrderDOList = purchaseOrderMapper.selectList(queryWrapper1); + List purchaseOrderDOList = purchaseOrderMapper.selectByOrderIdList(orderIdList); Map purchaseOrderDOMap = purchaseOrderDOList.stream().collect(Collectors.toMap(PurchaseOrderDO::getOrderId, Function.identity())); page.getRecords().forEach(orderCostDO -> { PurchaseOrderDO purchaseOrderDO = purchaseOrderDOMap.get(orderCostDO.getOrderId()); diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderRebateGatewayImpl.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderRebateGatewayImpl.java index 909064d..3ce6673 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderRebateGatewayImpl.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderRebateGatewayImpl.java @@ -11,11 +11,9 @@ import com.xunhong.erp.turbo.biz.domain.gateway.OrderRebateGateway; import com.xunhong.erp.turbo.biz.infrastructure.convert.OrderRebateConvert; import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderCompanyDO; import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderRebateDO; -import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderVehicleDO; import com.xunhong.erp.turbo.biz.infrastructure.entity.PurchaseOrderDO; import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderCompanyMapper; import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderRebateMapper; -import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderVehicleMapper; import com.xunhong.erp.turbo.biz.infrastructure.mapper.PurchaseOrderMapper; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -37,7 +35,6 @@ public class OrderRebateGatewayImpl implements OrderRebateGateway { private final OrderRebateMapper orderRebateMapper; private final OrderRebateConvert orderRebateConvert; - private final OrderVehicleMapper orderVehicleMapper; private final OrderCompanyMapper orderCompanyMapper; private final PurchaseOrderMapper purchaseOrderMapper; @@ -54,18 +51,6 @@ public class OrderRebateGatewayImpl implements OrderRebateGateway { List orderIdList = page.getRecords().stream().map(OrderRebateDO::getOrderId).toList(); if (CollUtil.isNotEmpty(orderIdList)) { - LambdaQueryWrapper queryWrapper3 = Wrappers.lambdaQuery(OrderVehicleDO.class); - queryWrapper3.in(OrderVehicleDO::getOrderId, orderIdList); - queryWrapper3.select(OrderVehicleDO::getOrderId, OrderVehicleDO::getVehicleNo, OrderVehicleDO::getDeliveryTime, OrderVehicleDO::getOrigin, OrderVehicleDO::getDestination, OrderVehicleDO::getDealerId, OrderVehicleDO::getDealerName); - List orderVehicleDOList = orderVehicleMapper.selectList(queryWrapper3); - Map orderVehicleDOMap = orderVehicleDOList.stream().collect(Collectors.toMap(OrderVehicleDO::getOrderId, Function.identity())); - page.getRecords().forEach(orderCostDO -> { - OrderVehicleDO orderVehicleDO = orderVehicleDOMap.get(orderCostDO.getOrderId()); - if (Objects.nonNull(orderVehicleDO)) { - orderCostDO.setOrderVehicleDO(orderVehicleDO); - } - }); - LambdaQueryWrapper queryWrapper2 = Wrappers.lambdaQuery(OrderCompanyDO.class); queryWrapper2.in(OrderCompanyDO::getOrderId, orderIdList); queryWrapper2.select(OrderCompanyDO::getOrderId, OrderCompanyDO::getShortName, OrderCompanyDO::getFullName, OrderCompanyDO::getCompanyId); @@ -78,10 +63,7 @@ public class OrderRebateGatewayImpl implements OrderRebateGateway { } }); - LambdaQueryWrapper queryWrapper1 = Wrappers.lambdaQuery(PurchaseOrderDO.class); - queryWrapper1.in(PurchaseOrderDO::getOrderId, orderIdList); - queryWrapper1.select(PurchaseOrderDO::getOrderId, PurchaseOrderDO::getOrderSn, PurchaseOrderDO::getState, PurchaseOrderDO::getAuditState); - List purchaseOrderDOList = purchaseOrderMapper.selectList(queryWrapper1); + List purchaseOrderDOList = purchaseOrderMapper.selectByOrderIdList(orderIdList); Map purchaseOrderDOMap = purchaseOrderDOList.stream().collect(Collectors.toMap(PurchaseOrderDO::getOrderId, Function.identity())); page.getRecords().forEach(orderCostDO -> { PurchaseOrderDO purchaseOrderDO = purchaseOrderDOMap.get(orderCostDO.getOrderId()); diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderSupplierGatewayImpl.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderSupplierGatewayImpl.java index f154535..f790971 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderSupplierGatewayImpl.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderSupplierGatewayImpl.java @@ -15,11 +15,9 @@ import com.xunhong.erp.turbo.biz.domain.gateway.OrderSupplierGateway; import com.xunhong.erp.turbo.biz.infrastructure.convert.OrderSupplierConvert; import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderCompanyDO; import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderSupplierDO; -import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderVehicleDO; import com.xunhong.erp.turbo.biz.infrastructure.entity.PurchaseOrderDO; import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderCompanyMapper; import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderSupplierMapper; -import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderVehicleMapper; import com.xunhong.erp.turbo.biz.infrastructure.mapper.PurchaseOrderMapper; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; @@ -41,7 +39,6 @@ public class OrderSupplierGatewayImpl implements OrderSupplierGateway { private final OrderSupplierMapper orderSupplierMapper; private final OrderSupplierConvert orderSupplierConvert; - private final OrderVehicleMapper orderVehicleMapper; private final OrderCompanyMapper orderCompanyMapper; private final PurchaseOrderMapper purchaseOrderMapper; @@ -60,18 +57,6 @@ public class OrderSupplierGatewayImpl implements OrderSupplierGateway { List orderIdList = page.getRecords().stream().map(OrderSupplierDO::getOrderId).toList(); if (CollUtil.isNotEmpty(orderIdList)) { - LambdaQueryWrapper queryWrapper3 = Wrappers.lambdaQuery(OrderVehicleDO.class); - queryWrapper3.in(OrderVehicleDO::getOrderId, orderIdList); - queryWrapper3.select(OrderVehicleDO::getOrderId, OrderVehicleDO::getVehicleNo, OrderVehicleDO::getDeliveryTime, OrderVehicleDO::getOrigin, OrderVehicleDO::getDestination, OrderVehicleDO::getDealerId, OrderVehicleDO::getDealerName); - List orderVehicleDOList = orderVehicleMapper.selectList(queryWrapper3); - Map orderVehicleDOMap = orderVehicleDOList.stream().collect(Collectors.toMap(OrderVehicleDO::getOrderId, Function.identity())); - page.getRecords().forEach(orderSupplierDO -> { - OrderVehicleDO orderVehicleDO = orderVehicleDOMap.get(orderSupplierDO.getOrderId()); - if (Objects.nonNull(orderVehicleDO)) { - orderSupplierDO.setOrderVehicleDO(orderVehicleDO); - } - }); - LambdaQueryWrapper queryWrapper2 = Wrappers.lambdaQuery(OrderCompanyDO.class); queryWrapper2.in(OrderCompanyDO::getOrderId, orderIdList); queryWrapper2.select(OrderCompanyDO::getOrderId, OrderCompanyDO::getShortName, OrderCompanyDO::getFullName, OrderCompanyDO::getCompanyId); @@ -84,10 +69,7 @@ public class OrderSupplierGatewayImpl implements OrderSupplierGateway { } }); - LambdaQueryWrapper queryWrapper1 = Wrappers.lambdaQuery(PurchaseOrderDO.class); - queryWrapper1.in(PurchaseOrderDO::getOrderId, orderIdList); - queryWrapper1.select(PurchaseOrderDO::getOrderId, PurchaseOrderDO::getOrderSn, PurchaseOrderDO::getState, PurchaseOrderDO::getAuditState); - List purchaseOrderDOList = purchaseOrderMapper.selectList(queryWrapper1); + List purchaseOrderDOList = purchaseOrderMapper.selectByOrderIdList(orderIdList); Map purchaseOrderDOMap = purchaseOrderDOList.stream().collect(Collectors.toMap(PurchaseOrderDO::getOrderId, Function.identity())); page.getRecords().forEach(orderSupplierDO -> { PurchaseOrderDO purchaseOrderDO = purchaseOrderDOMap.get(orderSupplierDO.getOrderId()); diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/mapper/PurchaseOrderMapper.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/mapper/PurchaseOrderMapper.java index d88e26b..1d88d6a 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/mapper/PurchaseOrderMapper.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/mapper/PurchaseOrderMapper.java @@ -3,11 +3,16 @@ package com.xunhong.erp.turbo.biz.infrastructure.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.xunhong.erp.turbo.biz.infrastructure.entity.PurchaseOrderDO; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * @author shenyifei */ @Mapper public interface PurchaseOrderMapper extends BaseMapper { + + List selectByOrderIdList(@Param("orderIdList") List orderIdList); } diff --git a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderCostMapper.xml b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderCostMapper.xml index dc35c46..c63405d 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderCostMapper.xml +++ b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderCostMapper.xml @@ -1,7 +1,10 @@ - - - + + + @@ -26,11 +29,13 @@ resultType="com.xunhong.erp.turbo.biz.infrastructure.entity.OrderCostDO" resultMap="BaseResultMap"> SELECT - oc.*, - po.state as po_state + oc.*, + po.state as po_state FROM order_cost oc - LEFT JOIN order_vehicle ov ON oc.order_id = ov.order_id AND ov.is_delete = 0 - LEFT JOIN purchase_order po ON oc.order_id = po.order_id AND po.is_delete = 0 + LEFT JOIN order_vehicle ov ON oc.order_id = ov.order_id AND ov.is_delete + = 0 + LEFT JOIN purchase_order po ON oc.order_id = po.order_id AND + po.is_delete = 0 oc.is_delete = 0 @@ -41,7 +46,8 @@ AND po.state IN - + #{state.type} diff --git a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/PurchaseOrderMapper.xml b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/PurchaseOrderMapper.xml index 6609a65..4d57a17 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/PurchaseOrderMapper.xml +++ b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/PurchaseOrderMapper.xml @@ -11,6 +11,7 @@ + @@ -20,6 +21,49 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderSupplier.java b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderSupplier.java index 3f1b0cf..bdc5eaa 100644 --- a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderSupplier.java +++ b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderSupplier.java @@ -224,12 +224,6 @@ public class OrderSupplier extends Command { @Schema(title = "采购订单包装箱信息") private List orderPackageList; - /** - * 采购订单车辆信息 - */ - @Schema(title = "采购订单车辆信息") - private OrderVehicle orderVehicle; - /** * 采购订单公司信息 */ diff --git a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderCostVO.java b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderCostVO.java index 98068a7..74079a0 100644 --- a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderCostVO.java +++ b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderCostVO.java @@ -2,7 +2,6 @@ package com.xunhong.erp.turbo.api.biz.dto.vo; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.xunhong.erp.turbo.api.biz.dto.common.OrderCompany; -import com.xunhong.erp.turbo.api.biz.dto.common.OrderVehicle; import com.xunhong.erp.turbo.api.biz.dto.enums.CostBelongEnum; import com.xunhong.erp.turbo.api.biz.dto.enums.CostTypeEnum; import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum; @@ -96,12 +95,6 @@ public class OrderCostVO extends Command { @Schema(title = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) private LocalDateTime createdAt; - /** - * 车辆信息 - */ - @Schema(title = "车辆信息", requiredMode = Schema.RequiredMode.REQUIRED) - private OrderVehicle orderVehicle; - /** * 采购订单状态: 0_草稿;1_审核中;2_已完成;3_已驳回;4_已关闭; */ diff --git a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderRebateVO.java b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderRebateVO.java index 8259af6..83c388a 100644 --- a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderRebateVO.java +++ b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderRebateVO.java @@ -1,7 +1,6 @@ package com.xunhong.erp.turbo.api.biz.dto.vo; import com.xunhong.erp.turbo.api.biz.dto.common.OrderCompany; -import com.xunhong.erp.turbo.api.biz.dto.common.OrderVehicle; import com.xunhong.erp.turbo.api.biz.dto.enums.OrderRebateCalcMethodEnum; import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderStateEnum; import com.xunhong.erp.turbo.base.dto.Command; @@ -75,12 +74,6 @@ public class OrderRebateVO extends Command { @Schema(title = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) private LocalDateTime createdAt; - /** - * 车辆信息 - */ - @Schema(title = "车辆信息", requiredMode = Schema.RequiredMode.REQUIRED) - private OrderVehicle orderVehicle; - /** * 采购订单状态: 0_草稿;1_审核中;2_已完成;3_已驳回;4_已关闭; */ diff --git a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderSupplierVO.java b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderSupplierVO.java index c612492..52b7c69 100644 --- a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderSupplierVO.java +++ b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderSupplierVO.java @@ -2,7 +2,6 @@ package com.xunhong.erp.turbo.api.biz.dto.vo; import com.alibaba.cola.dto.DTO; import com.xunhong.erp.turbo.api.biz.dto.common.OrderCompany; -import com.xunhong.erp.turbo.api.biz.dto.common.OrderVehicle; import com.xunhong.erp.turbo.api.biz.dto.common.UploadFileItem; import com.xunhong.erp.turbo.api.biz.dto.enums.LoadingModeEnum; import com.xunhong.erp.turbo.api.biz.dto.enums.PurchaseOrderPricingMethodEnum; @@ -209,12 +208,6 @@ public class OrderSupplierVO extends DTO { @Schema(title = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) private LocalDateTime createdAt; - /** - * 车辆信息 - */ - @Schema(title = "车辆信息", requiredMode = Schema.RequiredMode.REQUIRED) - private OrderVehicle orderVehicle; - /** * 采购订单状态: 0_草稿;1_审核中;2_已完成;3_已驳回;4_已关闭; */