张磊磊
2023-12-06 e20b7fc2f9380cb6addacfa97b1325edd74f11ac
hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml
@@ -972,4 +972,51 @@
    <select id="queryAllNumType" resultType="integer">
        select DISTINCT a.numType from (select SUBSTRING_INDEX(m.mould_num,'-',-1) as numType from sys_mould m) a
    </select>
    <select id="materialInfo" resultType="com.thhy.mobile.modules.biz.pipeinfo.entity.MaterialThingDto">
    select
   Piece as piece,
   MAX(CASE WHEN Material = '河砂' THEN FactAmnt END) AS sand,
   MAX(CASE WHEN Material = '小石子' THEN FactAmnt END) AS pebbles,
   MAX(CASE WHEN Material = '水泥3' THEN FactAmnt END) AS cement3,
   MAX(CASE WHEN Material = '粉煤灰2' THEN FactAmnt END) AS flyAsh2,
   MAX(CASE WHEN Material = '大石子' THEN FactAmnt END) AS dashizi,
   MAX(CASE WHEN Material = '水' THEN FactAmnt END) AS water,
   MAX(CASE WHEN Material = '外剂1' THEN FactAmnt END) AS externalAgent1,
   MAX(CASE WHEN Material = '粉煤灰1' THEN FactAmnt END) AS flyAsh1,
   MAX(CASE WHEN Material = '水泥4' THEN FactAmnt END) AS cement4,
   MAX(CASE WHEN Material = '水泥2' THEN FactAmnt END) AS cement2
   from
   t_raw_material where types=1
   GROUP BY Piece
   ORDER BY Piece desc limit 0,10
    </select>
    <select id="materialInfoTwo" resultType="com.thhy.mobile.modules.biz.pipeinfo.entity.MaterialThingDto">
    select
   Piece as piece,
   MAX(CASE WHEN Material = '河砂' THEN FactAmnt END) AS sand,
   MAX(CASE WHEN Material = '小石子' THEN FactAmnt END) AS pebbles,
   MAX(CASE WHEN Material = '水泥3' THEN FactAmnt END) AS cement3,
   MAX(CASE WHEN Material = '粉煤灰2' THEN FactAmnt END) AS flyAsh2,
   MAX(CASE WHEN Material = '大石子' THEN FactAmnt END) AS dashizi,
   MAX(CASE WHEN Material = '水' THEN FactAmnt END) AS water,
   MAX(CASE WHEN Material = '外剂1' THEN FactAmnt END) AS externalAgent1,
   MAX(CASE WHEN Material = '粉煤灰1' THEN FactAmnt END) AS flyAsh1,
   MAX(CASE WHEN Material = '水泥4' THEN FactAmnt END) AS cement4,
   MAX(CASE WHEN Material = '水泥2' THEN FactAmnt END) AS cement2
   from
   t_raw_material where types=2
   GROUP BY Piece
   ORDER BY Piece desc limit 0,10
    </select>
    <select id="materialNumInfo" resultType="com.thhy.mobile.modules.biz.pipeinfo.entity.MaterialThingNumDto">
        SELECT
   Material as material,
   CAST( SUM( FactAmnt ) AS FLOAT ) AS counts
FROM
   t_raw_material
GROUP BY
   Material
    </select>
</mapper>