于继渤 2 سال پیش
والد
کامیت
c7ecdd94d5

+ 9 - 0
src/main/java/com/dk/mdm/controller/report/ReportController.java

@@ -89,6 +89,15 @@ public class ReportController  {
     public ResponseResultVO<List<Map<String, Object>>> getRecPayDetailReport(@RequestBody Map<String, Object> param) {
     public ResponseResultVO<List<Map<String, Object>>> getRecPayDetailReport(@RequestBody Map<String, Object> param) {
         return reportService.getRecPayDetailReport(param);
         return reportService.getRecPayDetailReport(param);
     }
     }
+    /**
+     * @desc   : 销售跟踪表 列表查询
+     * @author : 于继渤
+     * @date   : 2024/4/16 11:27
+     */
+    @PostMapping("sales_tracking_report")
+    public ResponseResultVO<PageList<Map<String, Object>>> getSalesTrackingReport(@RequestBody Map<String, Object> param) {
+        return reportService.getSalesTrackingReport(param);
+    }
 }
 }
 
 
 
 

+ 8 - 0
src/main/java/com/dk/mdm/mapper/report/ReportMapper.java

@@ -86,4 +86,12 @@ public interface ReportMapper extends BaseMapper<JSONObject> {
      * @date   : 2024/4/16 11:30
      * @date   : 2024/4/16 11:30
      */
      */
     List<Map<String, Object>> getRecPayDetailReport(Map param);
     List<Map<String, Object>> getRecPayDetailReport(Map param);
+
+    /**
+     * @desc   : 销售跟踪表 列表查询
+     * @author : 于继渤
+     * @date   : 2024/4/16 11:27
+     */
+    List<Map<String, Object>> getSalesTrackingReport(Map param);
+    Long getSalesTrackingReportCount(Map<String, Object> param);
 }
 }

+ 61 - 0
src/main/java/com/dk/mdm/mapper/report/ReportMapper.xml

@@ -993,4 +993,65 @@
         </if>
         </if>
     </select>
     </select>
 
 
+
+
+    <sql id="ConditionSalesTrackingReport">
+        <where>
+            <if test="cpId != null">
+                tpo.cp_id = #{cpId}
+            </if>
+        </where>
+    </sql>
+
+
+    <!--  销售跟踪表 列表查询 -->
+    <select id="getSalesTrackingReport" resultType="java.util.Map">
+        SELECT
+            tpo.order_id AS "orderId"
+             ,tpo.order_no AS "orderNo"
+             ,tpo.order_type AS "orderType"
+             ,sys.f_get_name_i18n(tdk1.kind_name_i18n, #{i18n}) AS "orderTypeName"
+             ,tpo.sum_quantity AS "sumQuantity"
+             ,tpo.sum_amount AS "sumAmount"
+             ,tpo.sum_standard AS "sumStandard"
+             ,tpo.sale_discount AS "saleDiscount"
+             ,tpo.order_status AS "orderStatus"
+             ,sys.f_get_name_i18n(tdk2.kind_name_i18n, #{i18n}) as "orderStatusName"
+             ,tpo.out_status AS "outStatus"
+             ,sys.f_get_name_i18n(tdk3.kind_name_i18n, #{i18n}) as "outStatusName"
+             ,tpo.outing_qty AS "outingQty"
+             ,tpo.outing_amt AS "outingAmt"
+             ,tpo.out_qty AS "outQty"
+             ,tpo.out_amt AS "outAmt"
+             ,tpo.return_qty AS "returnQty"
+             ,tpo.return_amt AS "returnAmt"
+             ,tpo.amt_receivable AS "amtReceivable"
+             ,tpo.amt_handle AS "amtHandle"
+             ,tpo.amt_residue AS "amtResidue"
+             ,tpo.make_time AS "makeTime"
+            ,tmc.cus_code AS "cusCode"
+            ,tmc.cus_name  As "cusName"
+            ,tmc.cus_phone  As "cusPhone"
+        FROM
+            dkic_b.t_psi_order tpo
+        left join dkic_b.t_mst_customer tmc on tpo.cus_id = tmc.cus_id
+        left join sys.t_data_kind as tdk1 on tpo.order_type = tdk1.kind_code
+        left join sys.t_data_kind as tdk2 on tpo.order_status = tdk2.kind_code
+        left join sys.t_data_kind as tdk3 on tpo.out_status = tdk3.kind_code
+        <include refid="ConditionSalesTrackingReport"/>
+        order by  tpo.op_create_time desc
+        <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
+            limit #{end} offset #{start}
+        </if>
+    </select>
+
+
+
+    <select id="getSalesTrackingReportCount" resultType="java.lang.Long">
+        SELECT count(1)
+        FROM
+            dkic_b.t_psi_order tpo
+        <include refid="ConditionSalesTrackingReport"/>
+    </select>
+
 </mapper>
 </mapper>

+ 23 - 0
src/main/java/com/dk/mdm/service/report/ReportService.java

@@ -131,4 +131,27 @@ public class ReportService {
     }
     }
 
 
 
 
+    /**
+     * @desc   : 销售跟踪表 列表查询
+     * @author : 于继渤
+     * @date   : 2024/4/16 11:27
+     */
+    public ResponseResultVO<PageList<Map<String, Object>>> getSalesTrackingReport(Map<String, Object> param) {
+
+        // 校验分页参数
+        if (param.get("pageSize") == null || param.get("currentPage") == null) {
+            return ResponseResultUtil.error(ResponseCodeEnum.OPERATE_FAIL, "请检查分页参数!");
+        }
+        // 定义返回值
+        PageList data = new PageList<>();
+        // 获取SKU商品
+        param.put("start", (Integer.parseInt(param.get("currentPage").toString()) - 1) * Integer.parseInt(param.get("pageSize").toString()));
+        param.put("end", Integer.parseInt(param.get("pageSize").toString()));
+        List<Map<String, Object>> dataList = reportMapper.getSalesTrackingReport(param);
+        data.setList(dataList);
+        data.setTotal(reportMapper.getSalesTrackingReportCount(param));
+        data.setPageSize((Integer) param.get("pageSize"));
+        data.setCurrentPage((Integer) param.get("currentPage"));
+        return ResponseResultUtil.success(data);
+    }
 }
 }