<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.nb.easy.easyframe.module.trace.dao.StatisticMapper"><!--获取element组件总数--><selectid="selectElementSum"resultType="Long">
SELECT COUNT(1) FROM trace_element
</select><!--获取battery组件总数--><selectid="selectBatterySum"resultType="Long">
SELECT COUNT(1) FROM trace_battery_qty
</select><!--获取element组件数量--><selectid="selectElementTotal"resultType="Long">
SELECT COUNT(1) FROM trace_element WHERE source = #{source}
</select><!--获取battery组件数量--><selectid="selectBatteryTotal"resultType="Long">
SELECT COUNT(1) FROM trace_battery_qty WHERE cjbh = #{cjbh}
</select><!--公共结果映射集--><resultMapid="monthTotal"type="com.nb.easy.easyframe.module.trace.vo.StatisticMonthTotal"><resultproperty="month"column="month_ele"/><resultproperty="monthTotal"column="month_total"/></resultMap><!--组件每月--><!--获取指定年份的所有组件数量按月分组并按月份顺序排序--><!--DATE_FORMAT(date,'%m')——日期格式 '%m'月 '%Y'年--><selectid="selectElementMonthTotal"resultMap="monthTotal">
SELECT DATE_FORMAT(date,'%m') AS month_ele,
COUNT(1) AS month_total
FROM trace_element
WHERE DATE_FORMAT(date,'%Y') = #{year} AND source = #{source}
GROUP BY month_ele
ORDER BY month_ele ASC;
</select><!--电池片每月--><selectid="selectBatteryMonthTotal"resultMap="monthTotal">
SELECT DATE_FORMAT(date,'%m') month_ele,
COUNT(1) AS month_total
FROM trace_battery_qty
WHERE DATE_FORMAT(date,'%Y') = #{year} AND cjbh = #{cjbh}
GROUP BY month_ele
ORDER BY month_ele ASC;
</select></mapper>