Ver código fonte

采购退款明细接口

yzc 1 ano atrás
pai
commit
763b59f744

+ 9 - 0
hx-purchase/src/main/java/com/fjhx/purchase/controller/purchase/PurchaseRefundRecordController.java

@@ -1,6 +1,7 @@
 package com.fjhx.purchase.controller.purchase;
 
 import com.fjhx.purchase.entity.purchase.dto.PurchaseRefundRecordDto;
+import com.fjhx.purchase.entity.purchase.vo.PurchaseRefundRecordVo;
 import com.fjhx.purchase.service.purchase.PurchaseRefundRecordService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -32,4 +33,12 @@ public class PurchaseRefundRecordController {
         purchaseRefundRecordService.add(purchaseRefundRecordDto);
     }
 
+    /**
+     * 采购退款记录明细
+     */
+    @PostMapping("/detail")
+    public PurchaseRefundRecordVo detail(@RequestBody PurchaseRefundRecordDto dto) {
+        return purchaseRefundRecordService.detail(dto);
+    }
+
 }

+ 10 - 0
hx-purchase/src/main/java/com/fjhx/purchase/entity/purchase/vo/PurchaseRefundRecordVo.java

@@ -14,4 +14,14 @@ import lombok.Setter;
 @Setter
 public class PurchaseRefundRecordVo extends PurchaseRefundRecord {
 
+    /**
+     * 采购合同编号
+     */
+    private String contractCode;
+
+    /**
+     * 供应商名称
+     */
+    private String supplierName;
+
 }

+ 5 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/PurchaseRefundRecordService.java

@@ -2,6 +2,7 @@ package com.fjhx.purchase.service.purchase;
 
 import com.fjhx.purchase.entity.purchase.dto.PurchaseRefundRecordDto;
 import com.fjhx.purchase.entity.purchase.po.PurchaseRefundRecord;
+import com.fjhx.purchase.entity.purchase.vo.PurchaseRefundRecordVo;
 import com.ruoyi.common.core.service.BaseService;
 
 
@@ -20,4 +21,8 @@ public interface PurchaseRefundRecordService extends BaseService<PurchaseRefundR
      */
     void add(PurchaseRefundRecordDto purchaseRefundRecordDto);
 
+    /**
+     * 采购退款明细
+     */
+    PurchaseRefundRecordVo detail(PurchaseRefundRecordDto dto);
 }

+ 28 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/impl/PurchaseRefundRecordServiceImpl.java

@@ -1,10 +1,20 @@
 package com.fjhx.purchase.service.purchase.impl;
 
+import cn.hutool.core.bean.BeanUtil;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fjhx.common.utils.Assert;
+import com.fjhx.purchase.entity.purchase.PurchaseJson;
 import com.fjhx.purchase.entity.purchase.dto.PurchaseRefundRecordDto;
+import com.fjhx.purchase.entity.purchase.po.Purchase;
 import com.fjhx.purchase.entity.purchase.po.PurchaseRefundRecord;
+import com.fjhx.purchase.entity.purchase.vo.PurchaseRefundRecordVo;
 import com.fjhx.purchase.mapper.purchase.PurchaseRefundRecordMapper;
 import com.fjhx.purchase.service.purchase.PurchaseRefundRecordService;
+import com.fjhx.purchase.service.purchase.PurchaseService;
+import com.fjhx.supply.entity.supplier.po.SupplierInfo;
+import com.fjhx.supply.service.supplier.SupplierInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 
@@ -19,9 +29,27 @@ import org.springframework.stereotype.Service;
 @Service
 public class PurchaseRefundRecordServiceImpl extends ServiceImpl<PurchaseRefundRecordMapper, PurchaseRefundRecord> implements PurchaseRefundRecordService {
 
+    @Autowired
+    private PurchaseService purchaseService;
+    @Autowired
+    private SupplierInfoService supplierInfoService;
+
     @Override
     public void add(PurchaseRefundRecordDto purchaseRefundRecordDto) {
         this.save(purchaseRefundRecordDto);
     }
 
+    @Override
+    public PurchaseRefundRecordVo detail(PurchaseRefundRecordDto dto) {
+        Assert.notEmpty(dto.getId(), "退款id不能为空");
+        PurchaseRefundRecord purchaseRefundRecord = getById(dto.getId());
+        PurchaseRefundRecordVo purchaseRefundRecordVo = BeanUtil.copyProperties(purchaseRefundRecord, PurchaseRefundRecordVo.class);
+        Purchase purchase = purchaseService.getById(purchaseRefundRecordVo.getPurchaseId());
+        PurchaseJson purchaseJson = JSONObject.parseObject(purchase.getVictoriatouristJson(), PurchaseJson.class);
+        purchaseRefundRecordVo.setContractCode(purchaseJson.getContractCode());
+        SupplierInfo supplierInfo = supplierInfoService.getById(purchase.getSupplyId());
+        purchaseRefundRecordVo.setSupplierName(supplierInfo.getName());
+        return purchaseRefundRecordVo;
+    }
+
 }