Explorar el Código

销售跟踪报表

songyang hace 1 año
padre
commit
8c745eafad

+ 10 - 0
src/main/java/com/dk/mdm/controller/sale/OrderController.java

@@ -164,4 +164,14 @@ public class OrderController {
     public ResponseResultVO<PageList<OrderResponse>> selectTotalSingleTapeDetailPage(@RequestBody OrderQuery orderQuery) {
         return orderService.selectTotalSingleTapeDetailPage(orderQuery);
     }
+
+    /**
+     * @desc   : 销售跟踪报表
+     * @author : 宋扬
+     * @date   : 2024/4/24 17:16
+     */
+    @PostMapping("get_order_track_report")
+    public ResponseResultVO<PageList> getOrderTrackReport(@RequestBody Map<String, Object> param) {
+        return orderService.getOrderTrackReport(param);
+    }
 }

+ 7 - 0
src/main/java/com/dk/mdm/mapper/sale/OrderMapper.java

@@ -65,5 +65,12 @@ public interface OrderMapper extends BaseMapper<Order>{
      * @author : 寇珊珊
      */
     int  updateReturnMessage(Order order);
+
+    /**
+     * @desc   : 销售跟踪报表
+     * @author : 宋扬
+     * @date   : 2024/4/24 17:18
+     */
+    Map<String, Object> getOrderTrackReport(Map param);
 }
 

+ 19 - 0
src/main/java/com/dk/mdm/service/sale/OrderService.java

@@ -1,5 +1,6 @@
 package com.dk.mdm.service.sale;
 
+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;
@@ -655,4 +656,22 @@ public class OrderService extends BaseService<Order> {
         return super.mergeListWithCount(orderQuery, orderMapper.selectByCondDetail(orderQuery),
                 orderMapper.countByCondDetail(orderQuery));
     }
+
+    /**
+     * @desc   : 销售跟踪报表
+     * @author : 宋扬
+     * @date   : 2024/4/24 17:17
+     */
+    public ResponseResultVO<PageList> getOrderTrackReport(Map<String, Object> param) {
+        // 获取组合商品
+        Map<String, Object> map = orderMapper.getOrderTrackReport(param);
+        JSONObject sku = JSONObject.parseObject(map.get("f_query_ord_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);
+    }
+
 }