changhaoning il y a 1 an
Parent
commit
69e5c44577

+ 10 - 0
src/main/java/com/dk/mdm/controller/pur/PurchaseController.java

@@ -115,4 +115,14 @@ public class PurchaseController{
     public ResponseResultVO<Boolean> insertInbound(@RequestBody  PurchaseVO Purchasevo) {
         return purchaseService.insertInbound(Purchasevo);
     }
+
+    /**
+     * @desc   : 采购跟踪
+     * @author : 常皓宁
+     * @date   : 2024/4/22 10:19
+     */
+    @PostMapping("select_track_report")
+    public ResponseResultVO<PageList> selectTrackReport(@RequestBody Map<String, Object> param) {
+        return purchaseService.selectTrackReport(param);
+    }
 }

+ 8 - 0
src/main/java/com/dk/mdm/mapper/pur/PurchaseMapper.java

@@ -10,6 +10,7 @@ import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
+import java.util.Map;
 
 /**
 *  采购订单 Mapper
@@ -68,5 +69,12 @@ public interface PurchaseMapper extends BaseMapper<Purchase>{
 
     Purchase selectPurchaseByRighting(PurchaseQuery purchaseQuery);
 
+    /**
+     * @desc   : 采购跟踪
+     * @author : 常皓宁
+     * @date   : 2024/4/22 10:19
+     */
+    Map<String, Object> selectTrackReport(Map param);
+
 }
 

+ 5 - 0
src/main/java/com/dk/mdm/mapper/pur/PurchaseMapper.xml

@@ -768,4 +768,9 @@
     </update>
 
 
+    <!-- 采购跟踪-->
+    <select id="selectTrackReport" resultType="java.util.Map">
+        SELECT *
+        FROM dkic_b.f_query_pur_for_track(#{purId}::uuid)
+    </select>
 </mapper>

+ 18 - 0
src/main/java/com/dk/mdm/service/pur/PurchaseService.java

@@ -1,5 +1,6 @@
 package com.dk.mdm.service.pur;
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.dk.common.exception.BaseBusinessException;
 import com.dk.common.infrastructure.annotaiton.Pagination;
@@ -386,4 +387,21 @@ public class PurchaseService extends BaseService<Purchase> {
         return InboundItemVOList;
 
     }
+
+    /**
+     * @desc   : 采购跟踪
+     * @author : 常皓宁
+     * @date   : 2024/4/22 10:19
+     */
+    public ResponseResultVO<PageList> selectTrackReport(Map<String, Object> param) {
+        // 获取组合商品
+        Map<String, Object> map = purchaseMapper.selectTrackReport(param);
+        JSONObject sku = JSONObject.parseObject(map.get("f_query_pur_for_track").toString());
+        // 定义返回值
+        PageList data = new PageList<>();
+        List dataList = sku.get("data") != null ? JSONObject.parseArray(sku.get("data").toString()).toJavaList(Map.class) : new ArrayList();
+        // 组装返回值
+        data.setList(dataList);
+        return ResponseResultUtil.success(data);
+    }
 }