src/main/java/com/ruoyi/purchase/dto/PurchaseReturnOrderHasAllInfoDto.java
ÎļþÃû´Ó src/main/java/com/ruoyi/purchase/vo/PurchaseReturnOrderVo.java ÐÞ¸Ä @@ -1,4 +1,4 @@ package com.ruoyi.purchase.vo; package com.ruoyi.purchase.dto; import com.ruoyi.purchase.pojo.PurchaseReturnOrders; import lombok.AllArgsConstructor; @@ -8,7 +8,7 @@ @Data @AllArgsConstructor @NoArgsConstructor public class PurchaseReturnOrderVo extends PurchaseReturnOrders { public class PurchaseReturnOrderHasAllInfoDto extends PurchaseReturnOrders { //ä¾åºååç§° private String supplierName; src/main/java/com/ruoyi/purchase/mapper/PurchaseReturnOrdersMapper.java
@@ -5,7 +5,8 @@ import com.ruoyi.purchase.dto.PurchaseReturnOrderDto; import com.ruoyi.purchase.pojo.PurchaseReturnOrders; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.purchase.vo.PurchaseReturnOrderVo; import com.ruoyi.purchase.dto.PurchaseReturnOrderHasAllInfoDto; import jakarta.validation.constraints.NotNull; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -19,5 +20,7 @@ */ @Mapper public interface PurchaseReturnOrdersMapper extends BaseMapper<PurchaseReturnOrders> { IPage<PurchaseReturnOrderVo> listPage(Page page, @Param("params") PurchaseReturnOrderDto purchaseReturnOrder); IPage<PurchaseReturnOrderHasAllInfoDto> listPage(Page page, @Param("params") PurchaseReturnOrderDto purchaseReturnOrder); PurchaseReturnOrderHasAllInfoDto getPurchaseReturnOrderHasAllInfoById(@Param("id") @NotNull Long id); } src/main/java/com/ruoyi/purchase/service/PurchaseReturnOrdersService.java
@@ -6,7 +6,7 @@ import com.ruoyi.purchase.pojo.PurchaseReturnOrders; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.purchase.vo.PurchaseReturnDetailsVo; import com.ruoyi.purchase.vo.PurchaseReturnOrderVo; import com.ruoyi.purchase.dto.PurchaseReturnOrderHasAllInfoDto; import jakarta.validation.constraints.NotNull; @@ -19,7 +19,7 @@ * @since 2026-03-06 11:44:38 */ public interface PurchaseReturnOrdersService extends IService<PurchaseReturnOrders> { IPage<PurchaseReturnOrderVo> listPage(Page page, PurchaseReturnOrderDto purchaseReturnOrderDto); IPage<PurchaseReturnOrderHasAllInfoDto> listPage(Page page, PurchaseReturnOrderDto purchaseReturnOrderDto); Boolean add(PurchaseReturnOrderDto purchaseReturnOrderDto); src/main/java/com/ruoyi/purchase/service/impl/PurchaseReturnOrdersServiceImpl.java
@@ -25,8 +25,8 @@ import com.ruoyi.purchase.pojo.PurchaseReturnOrders; import com.ruoyi.purchase.service.PurchaseReturnOrdersService; import com.ruoyi.purchase.vo.PurchaseReturnDetailsVo; import com.ruoyi.purchase.vo.PurchaseReturnOrderVo; import com.ruoyi.sales.mapper.SalesLedgerProductMapper; import com.ruoyi.purchase.dto.PurchaseReturnOrderHasAllInfoDto; import com.ruoyi.sales.pojo.SalesLedgerProduct; import com.ruoyi.sales.service.ISalesLedgerService; import com.ruoyi.stock.mapper.StockOutRecordMapper; @@ -62,7 +62,7 @@ private final StockOutRecordMapper stockOutRecordMapper; @Override public IPage<PurchaseReturnOrderVo> listPage(Page page, PurchaseReturnOrderDto purchaseReturnOrderDto) { public IPage<PurchaseReturnOrderHasAllInfoDto> listPage(Page page, PurchaseReturnOrderDto purchaseReturnOrderDto) { return purchaseReturnOrdersMapper.listPage(page, purchaseReturnOrderDto); } @@ -107,7 +107,7 @@ @Override public PurchaseReturnDetailsVo getPurchaseReturnOrderDtoById(Long id) { PurchaseReturnOrders purchaseReturnOrders = purchaseReturnOrdersMapper.selectById(id); PurchaseReturnOrderHasAllInfoDto purchaseReturnOrders = purchaseReturnOrdersMapper.getPurchaseReturnOrderHasAllInfoById(id); PurchaseReturnDetailsVo purchaseReturnOrderDto = BeanUtil.copyProperties(purchaseReturnOrders, PurchaseReturnDetailsVo.class); // æ¥è¯¢åºä»å ·ä½å¯¹åºçéè´§ LambdaQueryWrapper<PurchaseReturnOrderProducts> queryWrapper = new LambdaQueryWrapper<>(); src/main/java/com/ruoyi/purchase/vo/PurchaseReturnDetailsVo.java
@@ -1,6 +1,6 @@ package com.ruoyi.purchase.vo; import com.ruoyi.purchase.pojo.PurchaseReturnOrders; import com.ruoyi.purchase.dto.PurchaseReturnOrderHasAllInfoDto; import com.ruoyi.sales.pojo.SalesLedgerProduct; import lombok.AllArgsConstructor; import lombok.Data; @@ -20,7 +20,7 @@ @Data @AllArgsConstructor @NoArgsConstructor public class PurchaseReturnDetailsVo extends PurchaseReturnOrders implements Serializable { public class PurchaseReturnDetailsVo extends PurchaseReturnOrderHasAllInfoDto implements Serializable { private List<PurchaseReturnOrderProductsDetailVo> purchaseReturnOrderProductsDetailVoList; src/main/resources/mapper/purchase/PurchaseReturnOrdersMapper.xml
@@ -18,16 +18,18 @@ <result column="create_time" property="createTime" /> <result column="update_time" property="updateTime" /> </resultMap> <select id="listPage" resultType="com.ruoyi.purchase.vo.PurchaseReturnOrderVo"> <sql id="getPurchaseReturnOrderHasAllInfoFormAndColumn"> SELECT pro.*, sm.supplier_name as supplierName, pl.purchase_contract_number as purchaseContractNumber sm.supplier_name as supplier_name, pl.purchase_contract_number as purchase_contract_number FROM purchase_return_orders pro LEFT JOIN supplier_manage sm ON pro.supplier_id = sm.id LEFT JOIN purchase_ledger pl ON pl.id = pro.purchase_ledger_id where 1=1 </sql> <select id="listPage" resultType="com.ruoyi.purchase.dto.PurchaseReturnOrderHasAllInfoDto"> <include refid="getPurchaseReturnOrderHasAllInfoFormAndColumn"/> <where> <if test="params.no != null and params.no != '' "> AND pro.no LIKE CONCAT('%',#{params.no},'%') </if> @@ -43,6 +45,12 @@ <if test="params.createUser != null"> AND pro.create_user = #{params.createUser} </if> </where> ORDER BY pro.create_time DESC </select> <select id="getPurchaseReturnOrderHasAllInfoById" resultType="com.ruoyi.purchase.dto.PurchaseReturnOrderHasAllInfoDto"> <include refid="getPurchaseReturnOrderHasAllInfoFormAndColumn"/> where pro.id = #{id} </select> </mapper>