This commit is contained in:
hayu 2025-09-01 14:15:19 +08:00
parent 7a2a10372f
commit 27f942d77d
1 changed files with 42 additions and 1 deletions

View File

@ -525,7 +525,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ELSE ELSE
IFNULL(m.storage_num, 0) IFNULL(m.storage_num, 0)
END as storage_num, END as storage_num,
m.company_id as companyId m.company_id as companyId,
IFNULL(subquery1.pendingOutNum,0) as pendingOutNum
from ma_type m from ma_type m
left join (SELECT mt.type_id, left join (SELECT mt.type_id,
mt2.type_name AS typeName, mt2.type_name AS typeName,
@ -536,6 +537,46 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id
WHERE mm.ma_code is not null and mm.ma_status in (1) WHERE mm.ma_code is not null and mm.ma_status in (1)
GROUP BY mt.type_id) AS subquery0 ON subquery0.type_id = m.type_id GROUP BY mt.type_id) AS subquery0 ON subquery0.type_id = m.type_id
LEFT JOIN (
SELECT
combined.typeId AS typeId,
COALESCE ( SUM( combined.pendingOutNum ), 0 ) AS pendingOutNum
FROM
(-- 第一个查询
SELECT
lad.type_id AS typeId,
SUM( pre_num ) - SUM( al_num ) AS pendingOutNum
FROM
lease_apply_info lai
LEFT JOIN lease_apply_details lad ON lad.parent_id = lai.id
LEFT JOIN tm_task tt ON lai.task_id = tt.task_id
WHERE
tt.task_status = '3'
AND tt.task_type = '2'
GROUP BY
lad.type_id UNION ALL-- 第二个查询
SELECT
lpd.new_type AS typeId,
SUM( lpd.num ) - IFNULL( lod.alNum, 0 ) AS pendingOutNum
FROM
lease_publish_details lpd
LEFT JOIN (
SELECT
lod.type_id AS typeId,
SUM( lod.out_num ) AS alNum
FROM
lease_out_details lod
WHERE
publish_task IS NOT NULL
GROUP BY
lod.type_id
) lod ON lpd.new_type = lod.typeId
GROUP BY
lpd.new_type
) combined
GROUP BY
combined.typeId
) subquery1 on subquery1.typeId=m.type_id
<where> <where>
m.del_flag = '0' m.del_flag = '0'
<if test="typeName != null and typeName !=''"> <if test="typeName != null and typeName !=''">