新增工具中心和财务报表修改

This commit is contained in:
2025-06-14 19:35:05 +08:00
parent 03d2d1afcb
commit d9ae540fd7
29 changed files with 776 additions and 37 deletions

View File

@@ -597,6 +597,50 @@
</where>
</select>
<!-- 当月/指定月份各项目支出占比 -->
<select id="getProjectData"
parameterType="string"
resultType="com.ruoyi.oa.domain.dto.ProjectDataDTO">
SELECT
p.project_id AS projectId,
p.project_name AS projectName,
p.color AS color,
IFNULL(
SUM(
CASE WHEN f.finance_type = '0' THEN d.price ELSE 0 END
),
0
) AS totalPrice
FROM sys_oa_project p
LEFT JOIN sys_oa_finance f
ON f.project_id = p.project_id
LEFT JOIN sys_oa_detail d
ON d.finance_id = f.finance_id
<where>
<choose>
<when test="month != null and month != ''">
AND DATE_FORMAT(f.finance_time, '%Y-%m') = #{month}
</when>
<otherwise>
AND DATE_FORMAT(f.finance_time, '%Y-%m') = DATE_FORMAT(CURDATE(), '%Y-%m')
</otherwise>
</choose>
</where>
GROUP BY p.project_id, p.project_name, p.color
</select>
<!-- 项目活跃度(明细) -->
<select id="getProjectActivities" resultType="com.ruoyi.oa.domain.dto.ProjectActivityDTO">
SELECT
p.project_name AS projectName,
f.finance_time AS createTime,
d.price AS laborCost,
p.color AS color
FROM sys_oa_project p
JOIN sys_oa_finance f ON f.project_id = p.project_id
JOIN sys_oa_detail d ON d.finance_id = f.finance_id
ORDER BY f.finance_time
</select>
<!-- 历史(月度)平均合同总额 -->
<select id="selectPrevAvgTotalFunds" resultType="java.math.BigDecimal">