|
|
@ -101,5 +101,45 @@ |
|
|
|
AND ft2.rec_status = 0 |
|
|
|
</select> |
|
|
|
|
|
|
|
<resultMap id="TimeFinancialChart" type="com.ccsens.ptccsens.bean.vo.ProjectFinanceVo$TimeFinancialChart"> |
|
|
|
<id column="time" property="time"/> |
|
|
|
<collection property="data" ofType="com.ccsens.ptccsens.bean.vo.ProjectFinanceVo$ChartData"> |
|
|
|
<id column="name" property="name"/> |
|
|
|
<result column="expend" property="expend"/> |
|
|
|
</collection> |
|
|
|
</resultMap> |
|
|
|
<select id="timeFinancialChart" resultMap="TimeFinancialChart"> |
|
|
|
SELECT |
|
|
|
task.`name`, |
|
|
|
DATE_FORMAT(FROM_UNIXTIME (fa.apply_time/1000),'%Y-%m') AS `time`, |
|
|
|
SUM(fa.money) AS expend |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
ppt2.task_detail_id AS taskId, |
|
|
|
td.`name`, |
|
|
|
td.rec_status |
|
|
|
FROM |
|
|
|
t_pro_parent_task AS ppt2 |
|
|
|
LEFT JOIN t_pro_task_detail AS td ON td.id = ppt2.task_detail_id |
|
|
|
WHERE |
|
|
|
ppt2.rec_status = 0 |
|
|
|
AND ppt2.parent_task_detail_id IN ( |
|
|
|
SELECT |
|
|
|
task_detail_id |
|
|
|
FROM |
|
|
|
t_pro_parent_task AS ppt1 |
|
|
|
WHERE |
|
|
|
ppt1.parent_task_detail_id = #{projectId} |
|
|
|
AND ppt1.rec_status = 0 |
|
|
|
) |
|
|
|
AND td.rec_status = 0 |
|
|
|
) AS task |
|
|
|
LEFT JOIN t_plu_finance AS f ON f.task_id = task.taskId |
|
|
|
LEFT JOIN t_plu_finance_apply AS fa ON f.id = fa.finance_id |
|
|
|
AND f.rec_status = 0 AND fa.rec_status = 0 |
|
|
|
GROUP BY task.`name`,DATE_FORMAT(FROM_UNIXTIME (fa.apply_time/1000),'%Y-%m') |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
</mapper> |