新增工具中心和财务报表修改
This commit is contained in:
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user