三期差了一个接口
This commit is contained in:
@@ -115,6 +115,39 @@
|
||||
and soa.del_flag = '0'
|
||||
group by sop.project_id,create_time
|
||||
</select>
|
||||
<select id="selectListToCost" resultType="com.ruoyi.oa.domain.vo.SysOaCostAllVo">
|
||||
SELECT
|
||||
sop.project_name,sop.project_num,sop.project_id,
|
||||
|
||||
(
|
||||
SELECT COALESCE(SUM(soc.cost),0)
|
||||
FROM sys_oa_claim soc
|
||||
WHERE soc.project_id = sop.project_id
|
||||
) AS claimCost,
|
||||
|
||||
(
|
||||
SELECT COALESCE(SUM(soow.amount * sow.price),0)
|
||||
FROM sys_oa_out_warehouse soow
|
||||
JOIN sys_oa_warehouse sow ON soow.id = sow.id
|
||||
WHERE soow.project_id = sop.project_id
|
||||
) AS materialCost,
|
||||
|
||||
(
|
||||
SELECT COALESCE(ROUND(SUM((soa.day_length * 9 + soa.hour) / 9),1), 0)
|
||||
FROM sys_oa_attendance soa
|
||||
WHERE soa.project_id = sop.project_id
|
||||
) AS peopleDay,
|
||||
|
||||
(
|
||||
SELECT COALESCE(SUM(ROUND((soa.day_length * 9 + soa.hour) / 9, 1) * su.labor_cost),0)
|
||||
FROM sys_oa_attendance soa
|
||||
JOIN sys_user su ON soa.user_id = su.user_id
|
||||
WHERE soa.project_id = sop.project_id
|
||||
) AS userCost
|
||||
FROM sys_oa_project sop
|
||||
${ew.getCustomSqlSegment}
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
</mapper>
|
||||
|
||||
Reference in New Issue
Block a user