xyc
2025-01-08 c8c42a473eb1269d8c9eed26b90975340850b0ea
modules/mainPart/src/main/resources/mapper/basicInfo/StatisticsDao.xml
@@ -4,22 +4,40 @@
<mapper namespace="com.zt.life.modules.mainPart.basicInfo.dao.StatisticsDao">
    <select id="getTaskReliabList" resultType="com.zt.life.modules.mainPart.basicInfo.model.TaskReliabData">
        SELECT
        /*SELECT
            a.name,
            count(distinct b.id) AS taskNum,
            count(distinct c.id) AS operatConNum,
            count(distinct d.id) AS modelNum,
            count(distinct e.id) AS simulatNum,
            count(distinct f.id) AS testData
            count(distinct f.id) AS testData,
            count(distinct g.id) AS assessNum
        FROM product_model a
                 left join task b on  b.product_id = a.id and b.IS_DELETE=0
                 left join operat_condit c on  c.product_id = a.id and c.IS_DELETE=0
                 left join  model_rbd d on  d.ship_id = a.id and d.IS_DELETE=0
                 left join  simulat_assess e on e.product_id = a.id and e.IS_DELETE=0
                 left join  assess_item f on f.product_id = a.id and f.IS_DELETE=0
                 left join  assess_result g on g.product_id = a.id and g.IS_DELETE=0
        where a.product_type = 2 and a.IS_DELETE =0
        group by a.id,a.name
        order by a.name
        order by a.name*/
        SELECT
            a.name,
            (SELECT COUNT(DISTINCT b.id) FROM task b WHERE b.product_id = a.id AND b.IS_DELETE = 0) AS taskNum,
            (SELECT COUNT(DISTINCT c.id) FROM operat_condit c WHERE c.product_id = a.id AND c.IS_DELETE = 0) AS operatConNum,
            (SELECT COUNT(DISTINCT d.id) FROM model_rbd d WHERE d.ship_id = a.id AND d.IS_DELETE = 0) AS modelNum,
            (SELECT COUNT(DISTINCT e.id) FROM simulat_assess e WHERE e.product_id = a.id AND e.IS_DELETE = 0) AS simulatNum,
            (SELECT COUNT(DISTINCT f.id) FROM assess_item f WHERE f.product_id = a.id AND f.IS_DELETE = 0) AS testData,
            (SELECT COUNT(DISTINCT g.id) FROM assess_result g WHERE g.product_id = a.id AND g.IS_DELETE = 0) AS assessNum
        FROM
            product_model a
        WHERE
            a.product_type = 2 AND a.IS_DELETE = 0
        GROUP BY
            a.id, a.name
        ORDER BY
            a.name
    </select>
    <select id="getBaseReliabList" resultType="com.zt.life.modules.mainPart.basicInfo.model.BaseReliabData">
        SELECT