|
@@ -220,17 +220,18 @@
|
|
|
</select>
|
|
|
<select id="userPerformanceReport" resultType="com.fjhx.form.entity.UserPerformanceBo">
|
|
|
SELECT t1.user_id,
|
|
|
- su.nick_name AS user_name,
|
|
|
- sum(t1.amount) AS amount,
|
|
|
- CONCAT('{', GROUP_CONCAT(CONCAT('"', t1.`data_day`, '":', t1.amount)), '}') AS dayJson
|
|
|
+ su.nick_name AS user_name,
|
|
|
+ sum(t1.amount) AS amount,
|
|
|
+ CONCAT('{', GROUP_CONCAT(CONCAT('"', t1.`data_day`, '":', t1.amount)), '}') AS dayJson
|
|
|
FROM (SELECT prd.user_id,
|
|
|
- IFNULL(sum(prd.amount), 0) AS amount,
|
|
|
- DATE_FORMAT(prd.create_time, '%d') AS data_day
|
|
|
- FROM production_reporting_detail prd
|
|
|
- WHERE DATE_FORMAT(prd.create_time, '%Y-%m') = DATE_FORMAT(#{dataDate}, '%Y-%m')
|
|
|
- GROUP BY prd.user_id,
|
|
|
- data_day) t1
|
|
|
- LEFT JOIN sys_user su ON t1.user_id = su.user_id
|
|
|
+ IFNULL(sum(prd.amount), 0) AS amount,
|
|
|
+ DATE_FORMAT(prd.create_time, '%d') AS data_day
|
|
|
+ FROM production_reporting_detail prd
|
|
|
+ WHERE DATE_FORMAT(prd.create_time, '%Y-%m') = DATE_FORMAT(#{dataDate}, '%Y-%m')
|
|
|
+ <if test="userId != null">AND prd.user_id = #{userId}</if>
|
|
|
+ GROUP BY prd.user_id,
|
|
|
+ data_day) t1
|
|
|
+ LEFT JOIN sys_user su ON t1.user_id = su.user_id
|
|
|
GROUP BY t1.user_id
|
|
|
</select>
|
|
|
</mapper>
|