doc/20260306_create_purchase_return_orders.sql
@@ -30,6 +30,7 @@ id bigint auto_increment primary key, purchase_return_order_id bigint not null default 0 comment '退货单id', sales_ledger_product_id bigint not null default 0 comment '采购产品id', return_quantity decimal(16, 4) not null default 0 comment '退货数量', create_time datetime null comment '录入时间', update_time datetime null comment '更新时间', index idx_purchase_return_order_id (purchase_return_order_id), src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrderProductsController.java
@@ -1,5 +1,6 @@ package com.ruoyi.purchase.controller; import io.swagger.annotations.Api; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -9,10 +10,11 @@ * </p> * * @author 芯导软件(江苏)有限公司 * @since 2026-03-09 01:37:44 * @since 2026-03-10 04:45:35 */ @RestController @RequestMapping("/purchaseReturnOrderProducts") @Api(tags = "采购退货产品") public class PurchaseReturnOrderProductsController { } src/main/java/com/ruoyi/purchase/controller/PurchaseReturnOrdersController.java
@@ -9,6 +9,7 @@ import com.ruoyi.purchase.dto.PurchaseReturnOrderDto; import com.ruoyi.purchase.mapper.PurchaseReturnOrdersMapper; import com.ruoyi.purchase.service.PurchaseReturnOrdersService; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -22,6 +23,7 @@ */ @RestController @RequestMapping("/purchaseReturnOrders") @Api(tags = "采购退货单") public class PurchaseReturnOrdersController { @Autowired private PurchaseReturnOrdersService purchaseReturnOrdersService; src/main/java/com/ruoyi/purchase/mapper/PurchaseReturnOrderProductsMapper.java
@@ -10,7 +10,7 @@ * </p> * * @author 芯导软件(江苏)有限公司 * @since 2026-03-09 01:37:44 * @since 2026-03-10 04:45:35 */ @Mapper public interface PurchaseReturnOrderProductsMapper extends BaseMapper<PurchaseReturnOrderProducts> { src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrderProducts.java
@@ -19,7 +19,7 @@ * </p> * * @author 芯导软件(江苏)有限公司 * @since 2026-03-09 01:37:44 * @since 2026-03-10 04:45:35 */ @Getter @Setter @@ -38,6 +38,9 @@ @ApiModelProperty("采购产品id") private Long salesLedgerProductId; @ApiModelProperty("退货数量") private BigDecimal returnQuantity; @ApiModelProperty("录入时间") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @@ -45,7 +48,4 @@ @ApiModelProperty("更新时间") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty("退货数量") private BigDecimal num; } src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrders.java
@@ -7,7 +7,10 @@ import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; @@ -48,7 +51,8 @@ private Integer projectPhase; @ApiModelProperty("制单日期") private LocalDateTime preparedAt; @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate preparedAt; @ApiModelProperty("制单人id") private Long preparedUserId; src/main/java/com/ruoyi/purchase/service/PurchaseReturnOrderProductsService.java
@@ -9,7 +9,7 @@ * </p> * * @author 芯导软件(江苏)有限公司 * @since 2026-03-09 01:37:44 * @since 2026-03-10 04:45:35 */ public interface PurchaseReturnOrderProductsService extends IService<PurchaseReturnOrderProducts> { src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrderProductsServiceImpl.java
@@ -12,7 +12,7 @@ * </p> * * @author 芯导软件(江苏)有限公司 * @since 2026-03-09 01:37:44 * @since 2026-03-10 04:45:35 */ @Service public class PurchaseReturnOrderProductsServiceImpl extends ServiceImpl<PurchaseReturnOrderProductsMapper, PurchaseReturnOrderProducts> implements PurchaseReturnOrderProductsService { src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrdersServiceImpl.java
@@ -38,9 +38,11 @@ @Transactional(rollbackFor = Exception.class) public Boolean add(PurchaseReturnOrderDto purchaseReturnOrderDto) { this.save(purchaseReturnOrderDto); if (purchaseReturnOrderDto.getPurchaseReturnOrderProductsDtos().isEmpty()) { if (!purchaseReturnOrderDto.getPurchaseReturnOrderProductsDtos().isEmpty()) { for (PurchaseReturnOrderProductsDto purchaseReturnOrderProductsDto :purchaseReturnOrderDto.getPurchaseReturnOrderProductsDtos()) { purchaseReturnOrderProductsDto.setSalesLedgerProductId(purchaseReturnOrderProductsDto.getSalesLedgerProductId()); purchaseReturnOrderProductsDto.setPurchaseReturnOrderId(purchaseReturnOrderDto.getId()); purchaseReturnOrderProductsDto.setReturnQuantity(purchaseReturnOrderProductsDto.getReturnQuantity()); purchaseReturnOrderProductsMapper.insert(purchaseReturnOrderProductsDto); } } src/main/resources/mapper/purchase/PurchaseReturnOrderProductsMapper.xml
@@ -7,9 +7,9 @@ <id column="id" property="id" /> <result column="purchase_return_order_id" property="purchaseReturnOrderId" /> <result column="sales_ledger_product_id" property="salesLedgerProductId" /> <result column="return_quantity" property="returnQuantity" /> <result column="create_time" property="createTime" /> <result column="update_time" property="updateTime" /> <result column="num" property="num" /> </resultMap> </mapper>