|
@@ -37,7 +37,7 @@
|
|
|
where kxl.is_deleted = 0 and kxl.year_and_month = #{ew.yearAndMonth}
|
|
where kxl.is_deleted = 0 and kxl.year_and_month = #{ew.yearAndMonth}
|
|
|
<if test="ew.xmmc!=null and ew.xmbh!=''">and xm.xmmc like concat('%',#{ew.xmmc},'%')</if>
|
|
<if test="ew.xmmc!=null and ew.xmbh!=''">and xm.xmmc like concat('%',#{ew.xmmc},'%')</if>
|
|
|
<if test="ew.xmbh!=null and ew.xmbh!=''">and xm.xmbh like concat('%',#{ew.xmbh},'%')</if>
|
|
<if test="ew.xmbh!=null and ew.xmbh!=''">and xm.xmbh like concat('%',#{ew.xmbh},'%')</if>
|
|
|
- <if test="ew.type!=null and ew.type!=''">and xm.type = #{ew.type}</if>
|
|
|
|
|
|
|
+ <if test="ew.type!=null and ew.type!=''">and kxl.type = #{ew.type}</if>
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<select id="exportXmDirectCost" resultType="org.sky.scientific.excel.XmDirectCostExcel">
|
|
<select id="exportXmDirectCost" resultType="org.sky.scientific.excel.XmDirectCostExcel">
|
|
@@ -50,4 +50,44 @@
|
|
|
<if test="ew.type!=null and ew.type!=''">and xm.type = #{ew.type}</if>
|
|
<if test="ew.type!=null and ew.type!=''">and xm.type = #{ew.type}</if>
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
+ <select id="tourufeiyonghuizongbiao" resultType="com.alibaba.fastjson.JSONObject" >
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ id,
|
|
|
|
|
+ XMBH,
|
|
|
|
|
+ COALESCE( (SELECT bgrz.BGHDZ FROM kd_xm_bgrz bgrz WHERE bgrz.XM_ID = xm.id AND bgrz.ZDMC = 'XMMC' AND DATE_FORMAT(bgrz.BGSXSJ,'%Y%m') <![CDATA[<=]]> #{yearAndMonth} ORDER BY bgrz.BGSXSJ DESC LIMIT 1),XMMC) AS XMMC,
|
|
|
|
|
+ COALESCE( (SELECT bgrz.BGHDZ FROM kd_xm_bgrz bgrz WHERE bgrz.XM_ID = xm.id AND bgrz.ZDMC = 'XMKSSJ' AND DATE_FORMAT(bgrz.BGSXSJ,'%Y%m') <![CDATA[<=]]> #{yearAndMonth} ORDER BY bgrz.BGSXSJ DESC LIMIT 1),XMKSSJ) AS XMKSSJ,
|
|
|
|
|
+ COALESCE( (SELECT bgrz.BGHDZ FROM kd_xm_bgrz bgrz WHERE bgrz.XM_ID = xm.id AND bgrz.ZDMC = 'XMJSSJ' AND DATE_FORMAT(bgrz.BGSXSJ,'%Y%m') <![CDATA[<=]]> #{yearAndMonth} ORDER BY bgrz.BGSXSJ DESC LIMIT 1),XMJSSJ) AS XMJSSJ,
|
|
|
|
|
+ (SELECT IFNULL(sum(unit_price*use_quantity),0) FROM kd_xm_goods g WHERE xm_id=xm.id and g.year_and_month=#{yearAndMonth} and g.type ='材料') as cailiaofy,
|
|
|
|
|
+ (SELECT IFNULL(sum(unit_price*use_quantity),0) FROM kd_xm_goods g WHERE xm_id=xm.id and g.year_and_month=#{yearAndMonth} and g.type ='燃料') as ranliaofy,
|
|
|
|
|
+ (SELECT IFNULL(sum(unit_price*use_quantity),0) FROM kd_xm_goods g WHERE xm_id=xm.id and g.year_and_month=#{yearAndMonth} and g.type ='动力') as donglify,
|
|
|
|
|
+ (SELECT IFNULL(sum(unit_price*quantity),0) FROM kd_xm_lease xl WHERE xm_id=xm.id and xl.year_and_month=#{yearAndMonth} and xl.type ='仪器设备') as yiqishebeify,
|
|
|
|
|
+ (SELECT IFNULL(sum(unit_price*quantity),0) FROM kd_xm_lease xl WHERE xm_id=xm.id and xl.year_and_month=#{yearAndMonth} and xl.type ='房屋建筑物') as fawuzulinfy,
|
|
|
|
|
+ (SELECT IFNULL(sum(amount),0) FROM kd_xm_direct_cost xdc WHERE xm_id=xm.id and xdc.year_and_month=#{yearAndMonth} and xdc.type ='1') as fy6,
|
|
|
|
|
+ (SELECT IFNULL(sum(amount),0) FROM kd_xm_direct_cost xdc WHERE xm_id=xm.id and xdc.year_and_month=#{yearAndMonth} and xdc.type ='2') as fy7,
|
|
|
|
|
+ (SELECT IFNULL(sum(amount),0) FROM kd_xm_direct_cost xdc WHERE xm_id=xm.id and xdc.year_and_month=#{yearAndMonth} and xdc.type ='3') as fy8
|
|
|
|
|
+ FROM kd_xm xm
|
|
|
|
|
+ where #{yearAndMonth} between DATE_FORMAT(XMKSSJ, '%Y%m') and DATE_FORMAT(XMJSSJ,'%Y%m')
|
|
|
|
|
+ <if test="xmmc!=null">and XMMC like concat('%',#{xmmc},'%')</if>
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <select id="tourufeiyonghuizongbiaoByYear" resultType="com.alibaba.fastjson.JSONObject" >
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ id,
|
|
|
|
|
+ XMBH,
|
|
|
|
|
+ COALESCE( (SELECT bgrz.BGHDZ FROM kd_xm_bgrz bgrz WHERE bgrz.XM_ID = xm.id AND bgrz.ZDMC = 'XMMC' AND DATE_FORMAT(bgrz.BGSXSJ,'%Y') <![CDATA[<=]]> #{yearAndMonth} ORDER BY bgrz.BGSXSJ DESC LIMIT 1),XMMC) AS XMMC,
|
|
|
|
|
+ COALESCE( (SELECT bgrz.BGHDZ FROM kd_xm_bgrz bgrz WHERE bgrz.XM_ID = xm.id AND bgrz.ZDMC = 'XMKSSJ' AND DATE_FORMAT(bgrz.BGSXSJ,'%Y') <![CDATA[<=]]> #{yearAndMonth} ORDER BY bgrz.BGSXSJ DESC LIMIT 1),XMKSSJ) AS XMKSSJ,
|
|
|
|
|
+ COALESCE( (SELECT bgrz.BGHDZ FROM kd_xm_bgrz bgrz WHERE bgrz.XM_ID = xm.id AND bgrz.ZDMC = 'XMJSSJ' AND DATE_FORMAT(bgrz.BGSXSJ,'%Y') <![CDATA[<=]]> #{yearAndMonth} ORDER BY bgrz.BGSXSJ DESC LIMIT 1),XMJSSJ) AS XMJSSJ,
|
|
|
|
|
+ (SELECT IFNULL(sum(unit_price*use_quantity),0) FROM kd_xm_goods g WHERE xm_id=xm.id and left(g.year_and_month,4)=#{yearAndMonth} and g.type ='材料') as cailiaofy,
|
|
|
|
|
+ (SELECT IFNULL(sum(unit_price*use_quantity),0) FROM kd_xm_goods g WHERE xm_id=xm.id and left(g.year_and_month,4)=#{yearAndMonth} and g.type ='燃料') as ranliaofy,
|
|
|
|
|
+ (SELECT IFNULL(sum(unit_price*use_quantity),0) FROM kd_xm_goods g WHERE xm_id=xm.id and left(g.year_and_month,4)=#{yearAndMonth} and g.type ='动力') as donglify,
|
|
|
|
|
+ (SELECT IFNULL(sum(unit_price*quantity),0) FROM kd_xm_lease xl WHERE xm_id=xm.id and left(xl.year_and_month,4)=#{yearAndMonth} and xl.type ='仪器设备') as yiqishebeify,
|
|
|
|
|
+ (SELECT IFNULL(sum(unit_price*quantity),0) FROM kd_xm_lease xl WHERE xm_id=xm.id and left(xl.year_and_month,4)=#{yearAndMonth} and xl.type ='房屋建筑物') as fawuzulinfy,
|
|
|
|
|
+ (SELECT IFNULL(sum(amount),0) FROM kd_xm_direct_cost xdc WHERE xm_id=xm.id and left(xdc.year_and_month,4)=#{yearAndMonth} and xdc.type ='1') as fy6,
|
|
|
|
|
+ (SELECT IFNULL(sum(amount),0) FROM kd_xm_direct_cost xdc WHERE xm_id=xm.id and left(xdc.year_and_month,4)=#{yearAndMonth} and xdc.type ='2') as fy7,
|
|
|
|
|
+ (SELECT IFNULL(sum(amount),0) FROM kd_xm_direct_cost xdc WHERE xm_id=xm.id and left(xdc.year_and_month,4)=#{yearAndMonth} and xdc.type ='3') as fy8
|
|
|
|
|
+ FROM kd_xm xm
|
|
|
|
|
+ where #{yearAndMonth} between DATE_FORMAT(XMKSSJ, '%Y') and DATE_FORMAT(XMJSSJ,'%Y')
|
|
|
|
|
+ <if test="xmmc!=null">and XMMC like concat('%',#{xmmc},'%')</if>
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
</mapper>
|
|
</mapper>
|