From 5980a5fed8092f9866cb2f6a8b74abb7d631c018 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期日, 07 四月 2024 18:26:47 +0800
Subject: [PATCH] 平台端 当前季度数据接口

---
 ruoyi-system/src/main/resources/mapper/system/TbBasicDataMapper.xml |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/resources/mapper/system/TbBasicDataMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TbBasicDataMapper.xml
index fb126df..b3738eb 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TbBasicDataMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TbBasicDataMapper.xml
@@ -22,5 +22,41 @@
     <sql id="Base_Column_List">
         id, quarter, dept_id, transfer_payment_scale, current_gdp, remark, status, del_flag, create_by, create_time, update_by, update_time
     </sql>
+    <select id="fieldsStatics" resultType="com.ruoyi.system.vo.CurrentFieldsVO">
+        SELECT
+        su.area_name,
+        IF(tbd.`quarter` IS NULL, CONCAT(YEAR(NOW()), '年',
+        CASE
+        WHEN MONTH(NOW()) BETWEEN 1 AND 3 THEN '一季度'
+        WHEN MONTH(NOW()) BETWEEN 4 AND 6 THEN '二季度'
+        WHEN MONTH(NOW()) BETWEEN 7 AND 9 THEN '三季度'
+        ELSE '四季度'
+        END), tbd.`quarter`) AS `quarter`,
+        su.person_in_charge,
+        su.phone_number,
+        tbd.create_time,
+        COALESCE(tbd.`status`, 1) AS `status`
+        FROM
+        (SELECT * FROM sys_user WHERE user_type = 2) su
+        LEFT JOIN
+        (SELECT * FROM tb_basic_data WHERE `quarter` = #{nowQuarter}) tbd ON su.area_code = tbd.dept_area_code
+        <where>
+            <if test="nowQuarter != null and nowQuarter !=''">
+                tbd.quarter LIKE CONCAT('%',#{nowQuarter},'%')
+            </if>
+            <if test="dto.areaName != null and dto.areaName !=''">
+                su.area_name LIKE CONCAT('%',#{dto.areaName},'%')
+            </if>
+            <if test="dto.status != null and dto.status !=''">
+                tbd.status = #{dto.status}
+            </if>
+            <if test="dto.personInCharge != null and dto.personInCharge !=''">
+                su.person_in_charge LIKE CONCAT('%',#{dto.personInCharge},'%')
+            </if>
+            <if test="dto.phoneNumber != null and dto.phoneNumber != ''">
+                su.phone_number LIKE CONCAT('%',#{dto.phoneNumber},'%')
+            </if>
+        </where>
+    </select>
 
 </mapper>

--
Gitblit v1.7.1