From be396e19af86f49cc2c966c73b5f59cd36c7402e Mon Sep 17 00:00:00 2001
From: wjli <591616088@qq.com>
Date: 星期二, 09 五月 2023 16:09:15 +0800
Subject: [PATCH] 1.增加手持客户端当天签收率接口 2.增加后端月签收率接口

---
 xboot-modules/xboot-your/src/main/resources/mapper/SignCountMapper.xml |   54 +++++++++++++++++++++++++-----------------------------
 1 files changed, 25 insertions(+), 29 deletions(-)

diff --git a/xboot-modules/xboot-your/src/main/resources/mapper/SignCountMapper.xml b/xboot-modules/xboot-your/src/main/resources/mapper/SignCountMapper.xml
index 7e2b84c..ea85e3e 100644
--- a/xboot-modules/xboot-your/src/main/resources/mapper/SignCountMapper.xml
+++ b/xboot-modules/xboot-your/src/main/resources/mapper/SignCountMapper.xml
@@ -21,7 +21,7 @@
             sum(abnormal_sign) AS abnormalSign,
             sum(not_sign_count) AS notSignCount,
             sum(sign_count )AS signCount,
-            CONCAT_WS( '',ROUND(AVG(proportion),0), '%') as proportion,
+            ROUND(AVG(proportion),0) as proportionInt,
         </if>
         <if test="bo.StatisticalType!=null and bo.StatisticalType !='' and bo.StatisticalType == '4'.toString()">
             YEAR(DATE_FORMAT(DATE_SUB(send_date,INTERVAL 1 DAY),'%Y-%m-%d')) sendDate,
@@ -62,21 +62,16 @@
         </if>
     </where>
         GROUP BY
-        <if test="bo.StatisticalType!=null and bo.StatisticalType !='' and bo.StatisticalType == '1'.toString()">
-            DATE(send_date),
-        </if>
-        <if test="bo.StatisticalType!=null and bo.StatisticalType !='' and bo.StatisticalType == '2'.toString()">
-            WEEK(send_date,1),
-        </if>
-        <if test="bo.StatisticalType!=null and bo.StatisticalType !='' and bo.StatisticalType == '3'.toString()">
-            MONTH(send_date),
-        </if>
-        <if test="bo.StatisticalType!=null and bo.StatisticalType !='' and bo.StatisticalType == '4'.toString()">
-            YEAR(send_date),
-        </if>
+       send_date,
         car_name,
         line,
-        batch
+        batch,
+        amount,
+        abnormal_sign,
+        not_sign_count,
+        sign_count,
+        proportion,
+        user_name
         ORDER BY
         line ASC,
         send_date asc
@@ -85,22 +80,22 @@
     <select id="signCount" resultType="cn.exrick.xboot.your.entity.OrderStatusCount">
 
         SELECT
-        DATE_FORMAT(send_date,'%Y-%m-%d')  as  sendDate,
+        CONCAT_WS('',YEAR(send_date),'骞�',MONTH(send_date),'鏈�')sendMonth,
+        DATE(DATE_FORMAT(send_date,'%Y-%m-%d') ) sendDate,
+        car_name,
+        batch,
+        SUM( amount ) amount,
+        SUM( abnormal_sign ) as abnormalSign,
+        SUM( not_sign_count ) as  notSignCount,
+        SUM( sign_count ) as signCount ,
+        CONCAT_WS( '',( FORMAT((SUM( sign_count ) / SUM( amount )),4 ) *100), '%') as proportion,
         (CASE `batch` WHEN '01娈�' THEN batch ELSE 0 END) as 'oneBatch',
         (CASE `batch` WHEN '02娈�' THEN batch ELSE 0 END) as 'twoBatch',
         (CASE `batch` WHEN '03娈�' THEN batch ELSE 0 END) as 'threeBatch',
         (CASE `batch` WHEN '04娈�' THEN batch ELSE 0 END) as 'fourBatch',
         (CASE `batch` WHEN '05娈�' THEN batch ELSE 0 END) as 'fiveBatch',
-        CONCAT_WS('',YEAR(send_date),'骞�',MONTH(send_date),'鏈�')sendMonth,
-        amount,
-        abnormal_sign as abnormalSign,
-        not_sign_count as  notSignCount,
-        sign_count as signCount ,
-        CONCAT_WS( '',ROUND(proportion,0), '%') as proportion,
-        car_name,
-        line,
-        batch,
-        user_name as userName
+        user_name as userName,
+        line
         FROM
         t_sign
         <where>
@@ -128,12 +123,13 @@
             </if>
         </where>
         GROUP BY
-          DATE(send_date),
         car_name,
-        line,
-        batch
+        send_date,
+        batch,
+        user_name,
+        line
         ORDER BY
         line ASC,
         send_date asc
     </select>
-</mapper>
\ No newline at end of file
+</mapper>

--
Gitblit v1.9.1