From 3824c8089942fb045103276cf51528f59b3b7706 Mon Sep 17 00:00:00 2001 From: shenyifei Date: Wed, 24 Dec 2025 11:34:55 +0800 Subject: [PATCH] =?UTF-8?q?feat(order):=20=E6=B7=BB=E5=8A=A0=E5=8F=91?= =?UTF-8?q?=E8=B4=A7=E5=8D=95=E7=B1=BB=E5=9E=8B=E5=AD=97=E6=AE=B5=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=9B=B8=E5=85=B3=E5=AE=9E=E4=BD=93=E5=92=8C?= =?UTF-8?q?=E6=98=A0=E5=B0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 OrderShipTypeEnum 枚举定义发货单类型:采购发货、调货发货、改签发货、退货发货 - 在 OrderShip、OrderShipVO、OrderShipPageQry 等 DTO 中添加 type 字段 - 将 OrderShipItem 的 itemId 字段重命名为 orderShipItemId 并更新相关映射 - 修改 OrderShipDO 实体将 orderVehicleDO 替换为 orderDO 并更新映射关系 - 更新 OrderShipAssembler 和 OrderShipConvert 中的映射配置 - 修复 OrderGatewayImpl 中的发货单编号前缀从 SO 改为 FH - 修正 OrderShipItemDO 的主键字段名称和相关查询逻辑 - 更新数据库表名 order 为 `order` 以避免关键字冲突 - 修改 OrderShipMapper.xml 和 OrderShipItemMapper.xml 中的字段映射 - 优化 OrderShipGatewayImpl 中的分页查询逻辑,使用订单信息替代车辆信息 --- .../biz/app/assembler/OrderShipAssembler.java | 5 ++++- .../turbo/biz/domain/entity/OrderShip.java | 9 ++++++-- .../infrastructure/convert/OrderConvert.java | 2 +- .../convert/OrderShipConvert.java | 15 ++++++++----- .../convert/OrderShipItemConvert.java | 4 ++-- .../biz/infrastructure/entity/AuditDO.java | 2 +- .../biz/infrastructure/entity/OrderDO.java | 2 +- .../infrastructure/entity/OrderShipDO.java | 9 +++++++- .../entity/OrderShipItemDO.java | 4 ++-- .../gateway/OrderGatewayImpl.java | 12 +++++----- .../gateway/OrderShipGatewayImpl.java | 19 +++++++--------- .../main/resources/mapper/OrderCostMapper.xml | 4 ++-- .../resources/mapper/OrderRebateMapper.xml | 2 +- .../resources/mapper/OrderShipItemMapper.xml | 2 +- .../main/resources/mapper/OrderShipMapper.xml | 1 + .../resources/mapper/OrderSupplierMapper.xml | 2 +- .../turbo/api/biz/dto/common/OrderShip.java | 7 ++++++ .../api/biz/dto/common/OrderShipItem.java | 2 +- .../api/biz/dto/enums/OrderShipTypeEnum.java | 22 +++++++++++++++++++ .../api/biz/dto/qry/OrderShipPageQry.java | 7 ++++++ .../erp/turbo/api/biz/dto/vo/OrderShipVO.java | 12 +++++++--- 21 files changed, 101 insertions(+), 43 deletions(-) create mode 100644 erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/enums/OrderShipTypeEnum.java diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/app/assembler/OrderShipAssembler.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/app/assembler/OrderShipAssembler.java index f0cc639..1b72169 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/app/assembler/OrderShipAssembler.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/app/assembler/OrderShipAssembler.java @@ -3,13 +3,16 @@ package com.xunhong.erp.turbo.biz.app.assembler; import com.xunhong.erp.turbo.api.biz.dto.vo.OrderShipVO; import com.xunhong.erp.turbo.biz.domain.entity.OrderShip; import org.mapstruct.Mapper; +import org.mapstruct.Mapping; import org.mapstruct.NullValueCheckStrategy; /** * @author shenyifei */ -@Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS) +@Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS, uses = {OrderAssembler.class}) public interface OrderShipAssembler { + @Mapping(target = "farmerInfo", ignore = true) + @Mapping(target = "orderVO", source = "order") OrderShipVO toOrderShipVO(OrderShip orderShip); } diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderShip.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderShip.java index e6a01ed..a1a8744 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderShip.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/domain/entity/OrderShip.java @@ -4,8 +4,8 @@ import com.alibaba.cola.domain.Entity; import com.alibaba.cola.dto.DTO; import com.xunhong.erp.turbo.api.biz.dto.common.OrderCost; import com.xunhong.erp.turbo.api.biz.dto.common.OrderShipItem; -import com.xunhong.erp.turbo.api.biz.dto.common.OrderVehicle; import com.xunhong.erp.turbo.api.biz.dto.enums.OrderShipStateEnum; +import com.xunhong.erp.turbo.api.biz.dto.enums.OrderShipTypeEnum; import lombok.Data; import lombok.EqualsAndHashCode; @@ -106,6 +106,11 @@ public class OrderShip extends DTO { */ private OrderShipStateEnum state; + /** + * 发货单类型:1_采购发货;2_调货发货;3_改签发货;4_退货发货 + */ + private OrderShipTypeEnum type; + /** * 备注 */ @@ -139,5 +144,5 @@ public class OrderShip extends DTO { /** * 订单运输表 */ - private OrderVehicle orderVehicle; + private Order order; } diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderConvert.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderConvert.java index 7e1f572..ca87cc8 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderConvert.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderConvert.java @@ -19,7 +19,7 @@ import java.util.List; /** * @author shenyifei */ -@Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS, uses = {OrderVehicleConvert.class, OrderCostConvert.class, OrderPackageConvert.class, OrderDealerConvert.class, OrderRebateConvert.class, OrderCompanyConvert.class, OrderPackageConvert.class, OrderShipItemConvert.class, OrderShipConvert.class}) +@Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS, uses = {OrderVehicleConvert.class, OrderCostConvert.class, OrderPackageConvert.class, OrderDealerConvert.class, OrderRebateConvert.class, OrderCompanyConvert.class, OrderPackageConvert.class, OrderShipItemConvert.class}) public interface OrderConvert { @Mapping(target = "orderShipList", source = "orderShipDOList") diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderShipConvert.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderShipConvert.java index 9742dcf..a12c16c 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderShipConvert.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderShipConvert.java @@ -14,20 +14,21 @@ import org.mapstruct.NullValueCheckStrategy; /** * @author shenyifei */ -@Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS) +@Mapper(componentModel = "spring", nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS, uses = {OrderConvert.class}) public interface OrderShipConvert { @Mapping(target = "picUrl", source = "file.picUrl") @Mapping(target = "pdfUrl", source = "file.pdfUrl") - @Mapping(target = "orderVehicle", source = "orderVehicleDO") + @Mapping(target = "order", source = "orderDO") @Mapping(target = "orderCostList", source = "orderCostDOList") @Mapping(target = "orderShipItemList", source = "orderShipItemDOList") com.xunhong.erp.turbo.biz.domain.entity.OrderShip toOrderShip(OrderShipDO orderShipDO); + @Mapping(target = "type", ignore = true) @Mapping(target = "file", ignore = true) @Mapping(target = "dealerName", ignore = true) @Mapping(target = "dealerId", ignore = true) - @Mapping(target = "orderVehicleDO", ignore = true) + @Mapping(target = "orderDO", ignore = true) @Mapping(target = "orderCostDOList", ignore = true) @Mapping(target = "warehouseName", ignore = true) @Mapping(target = "warehouseId", ignore = true) @@ -39,10 +40,11 @@ public interface OrderShipConvert { @Mapping(target = "createdAt", ignore = true) OrderShipDO toOrderShipDO(OrderShipCreateCmd orderShipCreateCmd); + @Mapping(target = "type", ignore = true) @Mapping(target = "file", ignore = true) @Mapping(target = "dealerName", ignore = true) @Mapping(target = "dealerId", ignore = true) - @Mapping(target = "orderVehicleDO", ignore = true) + @Mapping(target = "orderDO", ignore = true) @Mapping(target = "orderId", ignore = true) @Mapping(target = "orderCostDOList", ignore = true) @Mapping(target = "warehouseName", ignore = true) @@ -59,10 +61,11 @@ public interface OrderShipConvert { @Mapping(target = "createdAt", ignore = true) void toOrderShipDO(@MappingTarget OrderShipDO orderShipDO, OrderShipUpdateCmd orderShipUpdateCmd); + @Mapping(target = "type", ignore = true) @Mapping(target = "file", expression = "java(this.toOrderShipFileDO(orderShipGenerateDocumentCmd))") @Mapping(target = "dealerName", ignore = true) @Mapping(target = "dealerId", ignore = true) - @Mapping(target = "orderVehicleDO", ignore = true) + @Mapping(target = "orderDO", ignore = true) @Mapping(target = "orderId", ignore = true) @Mapping(target = "orderCostDOList", ignore = true) @Mapping(target = "companyName", ignore = true) @@ -90,7 +93,7 @@ public interface OrderShipConvert { } @Mapping(target = "file", ignore = true) - @Mapping(target = "orderVehicleDO", ignore = true) + @Mapping(target = "orderDO", ignore = true) @Mapping(target = "orderCostDOList", ignore = true) @Mapping(target = "orderShipItemDOList", ignore = true) @Mapping(target = "version", ignore = true) diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderShipItemConvert.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderShipItemConvert.java index 90b5a4d..5ec7757 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderShipItemConvert.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/convert/OrderShipItemConvert.java @@ -19,11 +19,11 @@ public interface OrderShipItemConvert { @Mapping(target = "createdAt", ignore = true) OrderShipItemDO toOrderShipItemDO(OrderShipItem orderShipItem); - @Mapping(target = "itemId", ignore = true) + @Mapping(target = "orderShipItemId", ignore = true) @Mapping(target = "orderShipId", ignore = true) @Mapping(target = "version", ignore = true) @Mapping(target = "updatedAt", ignore = true) @Mapping(target = "isDelete", ignore = true) @Mapping(target = "createdAt", ignore = true) void toOrderShipItemDO(@MappingTarget OrderShipItemDO orderShipItemDO, OrderShipItem orderShipItem); -} \ No newline at end of file +} diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/AuditDO.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/AuditDO.java index 85419d3..2f2dd33 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/AuditDO.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/AuditDO.java @@ -17,7 +17,7 @@ import java.time.LocalDateTime; * @author shenyifei */ @Data -@TableName(value = "order_audit") +@TableName(value = "audit") @EqualsAndHashCode(callSuper = true) public class AuditDO extends BaseDO { diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderDO.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderDO.java index 5287194..cf65e39 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderDO.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderDO.java @@ -18,7 +18,7 @@ import java.util.List; * @author shenyifei */ @Data -@TableName(value = "order") +@TableName(value = "`order`") @EqualsAndHashCode(callSuper = true) public class OrderDO extends BaseDO { diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderShipDO.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderShipDO.java index 4c5ba9a..b6b438a 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderShipDO.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderShipDO.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import com.xunhong.erp.turbo.api.biz.dto.enums.OrderShipStateEnum; +import com.xunhong.erp.turbo.api.biz.dto.enums.OrderShipTypeEnum; import com.xunhong.erp.turbo.datasource.domain.entity.BaseDO; import lombok.Data; import lombok.EqualsAndHashCode; @@ -118,6 +119,12 @@ public class OrderShipDO extends BaseDO { @TableField(value = "state") private OrderShipStateEnum state; + /** + * 发货单类型:1_采购发货;2_调货发货;3_改签发货;4_退货发货 + */ + @TableField(value = "type") + private OrderShipTypeEnum type; + /** * 发货单文件 */ @@ -154,6 +161,6 @@ public class OrderShipDO extends BaseDO { private List orderCostDOList; @TableField(exist = false) - private OrderVehicleDO orderVehicleDO; + private OrderDO orderDO; } diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderShipItemDO.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderShipItemDO.java index 0b7ad6c..51eeccb 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderShipItemDO.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/entity/OrderShipItemDO.java @@ -21,8 +21,8 @@ public class OrderShipItemDO extends BaseDO { /** * 发货单子项ID */ - @TableId(value = "item_id", type = IdType.ASSIGN_ID) - private Long itemId; + @TableId(value = "order_ship_item_id", type = IdType.ASSIGN_ID) + private Long orderShipItemId; /** * 发货单ID diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderGatewayImpl.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderGatewayImpl.java index 136fcc4..de80fb5 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderGatewayImpl.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderGatewayImpl.java @@ -419,7 +419,7 @@ public class OrderGatewayImpl implements OrderGateway { // 新增发货单 // 生成发货单编号 if (StrUtil.isBlank(orderShipDO.getOrderSn())) { - orderShipDO.setOrderSn("SO" + generateOrderShipSn()); + orderShipDO.setOrderSn("FH" + generateOrderShipSn()); } shipsToInsert.add(orderShipDO); } @@ -482,8 +482,8 @@ public class OrderGatewayImpl implements OrderGateway { // 将现有明细映射到 itemId 字典中便于查找 Map existingItemMap = existingItems.stream() - .filter(item -> item.getItemId() != null) - .collect(Collectors.toMap(OrderShipItemDO::getItemId, Function.identity())); + .filter(item -> item.getOrderShipItemId() != null) + .collect(Collectors.toMap(OrderShipItemDO::getOrderShipItemId, Function.identity())); // 收集需要更新和新增的明细 List itemsToInsert = new ArrayList<>(); @@ -492,13 +492,13 @@ public class OrderGatewayImpl implements OrderGateway { for (OrderShipItem updatedItem : orderShipItemList) { OrderShipItemDO itemDO = orderShipItemConvert.toOrderShipItemDO(updatedItem); - if (existingItemMap.containsKey(updatedItem.getItemId())) { + if (existingItemMap.containsKey(updatedItem.getOrderShipItemId())) { // 更新已存在的明细 - itemDO.setItemId(updatedItem.getItemId()); + itemDO.setOrderShipItemId(updatedItem.getOrderShipItemId()); itemDO.setOrderShipId(orderShipDO.getOrderShipId()); itemsToUpdate.add(itemDO); // 从现有映射中移除,剩下的就是需要删除的 - existingItemMap.remove(updatedItem.getItemId()); + existingItemMap.remove(updatedItem.getOrderShipItemId()); } else { // 新增明细 itemDO.setOrderShipId(orderShipDO.getOrderShipId()); diff --git a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderShipGatewayImpl.java b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderShipGatewayImpl.java index 65ebf91..f040050 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderShipGatewayImpl.java +++ b/erp-turbo-business/erp-turbo-biz/src/main/java/com/xunhong/erp/turbo/biz/infrastructure/gateway/OrderShipGatewayImpl.java @@ -19,19 +19,17 @@ import com.xunhong.erp.turbo.biz.domain.entity.OrderShip; import com.xunhong.erp.turbo.biz.domain.gateway.OrderShipGateway; import com.xunhong.erp.turbo.biz.infrastructure.convert.OrderShipConvert; import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderCostDO; +import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderDO; import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderShipDO; import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderShipItemDO; -import com.xunhong.erp.turbo.biz.infrastructure.entity.OrderVehicleDO; -import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderCostMapper; -import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderShipItemMapper; -import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderShipMapper; -import com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderVehicleMapper; +import com.xunhong.erp.turbo.biz.infrastructure.mapper.*; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Set; import java.util.function.Function; import java.util.stream.Collectors; @@ -49,6 +47,7 @@ public class OrderShipGatewayImpl implements OrderShipGateway { private final OrderCostMapper orderCostMapper; private final OrderVehicleMapper orderVehicleMapper; + private final OrderMapper orderMapper; @Override public OrderShip save(OrderShipCreateCmd orderShipCreateCmd) { @@ -70,14 +69,12 @@ public class OrderShipGatewayImpl implements OrderShipGateway { IPage page = new Page<>(orderShipPageQry.getPageIndex(), orderShipPageQry.getPageSize()); page = orderShipMapper.selectPage(page, queryWrapper); - List orderIdList = page.getRecords().stream().map(OrderShipDO::getOrderId).toList(); + Set orderIdList = page.getRecords().stream().map(OrderShipDO::getOrderId).collect(Collectors.toSet()); if (CollUtil.isNotEmpty(orderIdList)) { - LambdaQueryWrapper queryWrapper1 = Wrappers.lambdaQuery(OrderVehicleDO.class); - queryWrapper1.in(OrderVehicleDO::getOrderId, orderIdList); - List orderVehicleDOList = orderVehicleMapper.selectList(queryWrapper1); - Map orderVehicleDOMap = orderVehicleDOList.stream().collect(Collectors.toMap(OrderVehicleDO::getOrderId, Function.identity())); + List orderDOList = orderMapper.selectByOrderIdList(orderIdList); + Map orderDOMap = orderDOList.stream().collect(Collectors.toMap(OrderDO::getOrderId, Function.identity())); page.getRecords().forEach(orderShipDO -> { - orderShipDO.setOrderVehicleDO(orderVehicleDOMap.get(orderShipDO.getOrderId())); + orderShipDO.setOrderDO(orderDOMap.get(orderShipDO.getOrderId())); }); } 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 5829438..7e8f809 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 @@ -55,7 +55,7 @@ FROM order_cost oc LEFT JOIN order_vehicle ov ON oc.order_id = ov.order_id AND ov.is_delete = 0 - LEFT JOIN order po ON oc.order_id = po.order_id AND + LEFT JOIN `order` po ON oc.order_id = po.order_id AND po.is_delete = 0 oc.is_delete = 0 @@ -95,7 +95,7 @@ ov.dealer_name FROM order_cost oc LEFT JOIN order_vehicle ov ON oc.order_id = ov.order_id AND ov.is_delete = 0 - LEFT JOIN order po ON oc.order_id = po.order_id AND + LEFT JOIN `order` po ON oc.order_id = po.order_id AND po.is_delete = 0 WHERE oc.order_id = #{orderId} AND oc.name = #{name} diff --git a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderRebateMapper.xml b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderRebateMapper.xml index 018eb7d..f6d9b1d 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderRebateMapper.xml +++ b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderRebateMapper.xml @@ -29,7 +29,7 @@ po.state as po_state FROM order_rebate ore LEFT JOIN order_vehicle ov ON ore.order_id = ov.order_id AND ov.is_delete = 0 - LEFT JOIN order po ON ore.order_id = po.order_id AND po.is_delete = 0 + LEFT JOIN `order` po ON ore.order_id = po.order_id AND po.is_delete = 0 ore.is_delete = 0 diff --git a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderShipItemMapper.xml b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderShipItemMapper.xml index b924a4a..2823e11 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderShipItemMapper.xml +++ b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderShipItemMapper.xml @@ -5,7 +5,7 @@ namespace="com.xunhong.erp.turbo.biz.infrastructure.mapper.OrderShipItemMapper"> - + diff --git a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderShipMapper.xml b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderShipMapper.xml index 55bd9ac..56dcd0c 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderShipMapper.xml +++ b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderShipMapper.xml @@ -22,6 +22,7 @@ + diff --git a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderSupplierMapper.xml b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderSupplierMapper.xml index 5303e4a..7163bbc 100644 --- a/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderSupplierMapper.xml +++ b/erp-turbo-business/erp-turbo-biz/src/main/resources/mapper/OrderSupplierMapper.xml @@ -59,7 +59,7 @@ po.state as po_state FROM order_supplier os LEFT JOIN order_vehicle ov ON os.order_id = ov.order_id AND ov.is_delete = 0 - LEFT JOIN order po ON os.order_id = po.order_id AND po.is_delete = 0 + LEFT JOIN `order` po ON os.order_id = po.order_id AND po.is_delete = 0 os.is_delete = 0 diff --git a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderShip.java b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderShip.java index 4f591ec..27b5be6 100644 --- a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderShip.java +++ b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderShip.java @@ -2,6 +2,7 @@ package com.xunhong.erp.turbo.api.biz.dto.common; import com.fasterxml.jackson.annotation.JsonFormat; import com.xunhong.erp.turbo.api.biz.dto.enums.OrderShipStateEnum; +import com.xunhong.erp.turbo.api.biz.dto.enums.OrderShipTypeEnum; import com.xunhong.erp.turbo.base.dto.Command; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @@ -119,6 +120,12 @@ public class OrderShip extends Command { @Schema(title = "发货单状态:0_草稿;1_待发货;2_待回款;3_待改签;4_部分回款;5_已回款;6_拒收完结;7_已完结;", requiredMode = Schema.RequiredMode.REQUIRED) private OrderShipStateEnum state; + /** + * 发货单类型:1_采购发货;2_调货发货;3_改签发货;4_退货发货 + */ + @Schema(title = "发货单类型:1_采购发货;2_调货发货;3_改签发货;4_退货发货") + private OrderShipTypeEnum type; + /** * 备注 */ diff --git a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderShipItem.java b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderShipItem.java index 7b34e17..1fa5fcb 100644 --- a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderShipItem.java +++ b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/common/OrderShipItem.java @@ -20,7 +20,7 @@ public class OrderShipItem extends DTO { * 发货单子项ID */ @Schema(title = "发货单子项ID", type = "string", requiredMode = Schema.RequiredMode.REQUIRED) - private Long itemId; + private Long orderShipItemId; /** * 发货单ID diff --git a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/enums/OrderShipTypeEnum.java b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/enums/OrderShipTypeEnum.java new file mode 100644 index 0000000..332c99f --- /dev/null +++ b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/enums/OrderShipTypeEnum.java @@ -0,0 +1,22 @@ +package com.xunhong.erp.turbo.api.biz.dto.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +@Getter +@RequiredArgsConstructor +public enum OrderShipTypeEnum { + /** + * 发货单类型:1_采购发货;2_调货发货;3_改签发货;4_退货发货 + */ + PURCHASE_SHIP(1, "采购发货"), + TRANSFER_SHIP(2, "调货发货"), + CHANGE_SHIP(3, "改签发货"), + RETURN_SHIP(4, "退货发货"); + + @EnumValue + private final int type; + + private final String message; +} diff --git a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/qry/OrderShipPageQry.java b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/qry/OrderShipPageQry.java index a273e4e..b5fc596 100644 --- a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/qry/OrderShipPageQry.java +++ b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/qry/OrderShipPageQry.java @@ -1,6 +1,7 @@ package com.xunhong.erp.turbo.api.biz.dto.qry; import com.xunhong.erp.turbo.api.biz.dto.enums.OrderShipStateEnum; +import com.xunhong.erp.turbo.api.biz.dto.enums.OrderShipTypeEnum; import com.xunhong.erp.turbo.base.dto.PageQuery; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @@ -28,6 +29,12 @@ public class OrderShipPageQry extends PageQuery { @Schema(title = "发货单状态:0_草稿;1_待发货;2_待回款;3_待改签;4_部分回款;5_已回款;6_拒收完结;7_已完结;") private OrderShipStateEnum state; + /** + * 发货单类型:1_采购发货;2_调货发货;3_改签发货;4_退货发货 + */ + @Schema(title = "发货单类型:1_采购发货;2_调货发货;3_改签发货;4_退货发货") + private OrderShipTypeEnum type; + @Schema(title = "供应商名称", type = "string") private String supplierName; diff --git a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderShipVO.java b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderShipVO.java index d574093..ff903c4 100644 --- a/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderShipVO.java +++ b/erp-turbo-common/erp-turbo-api/src/main/java/com/xunhong/erp/turbo/api/biz/dto/vo/OrderShipVO.java @@ -4,8 +4,8 @@ import com.alibaba.cola.dto.DTO; import com.fasterxml.jackson.annotation.JsonFormat; import com.xunhong.erp.turbo.api.biz.dto.common.OrderCost; import com.xunhong.erp.turbo.api.biz.dto.common.OrderShipItem; -import com.xunhong.erp.turbo.api.biz.dto.common.OrderVehicle; import com.xunhong.erp.turbo.api.biz.dto.enums.OrderShipStateEnum; +import com.xunhong.erp.turbo.api.biz.dto.enums.OrderShipTypeEnum; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; @@ -132,9 +132,15 @@ public class OrderShipVO extends DTO { /** * 发货单状态:0_草稿;1_待发货;2_待回款;3_待改签;4_部分回款;5_已回款;6_拒收完结;7_已完结; */ - @Schema(title = "发货单状态:0_草稿;1_待发货;2_待回款;3_待改签;4_部分回款;5_已回款;6_拒收完结;7_已完结;") + @Schema(title = "发货单状态:0_草稿;1_待发货;2_待回款;3_待改签;4_部分回款;5_已回款;6_拒收完结;7_已完结;", requiredMode = Schema.RequiredMode.REQUIRED) private OrderShipStateEnum state; + /** + * 发货单类型:1_采购发货;2_调货发货;3_改签发货;4_退货发货 + */ + @Schema(title = "发货单类型:1_采购发货;2_调货发货;3_改签发货;4_退货发货", requiredMode = Schema.RequiredMode.REQUIRED) + private OrderShipTypeEnum type; + /** * 备注 */ @@ -176,6 +182,6 @@ public class OrderShipVO extends DTO { * 采购订单车辆运输信息 */ @Schema(title = "采购订单车辆运输信息") - private OrderVehicle orderVehicle; + private OrderVO orderVO; }