|
@@ -14,11 +14,8 @@
|
|
|
<foreach collection="dep" item="item" index="index" separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- and k.sjwcsj like concat('%', #{nowDate}, '%')
|
|
|
- and c.taskno not in
|
|
|
- <foreach collection="pcList" item="item" index="index" separator="," open="(" close=")">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
+ and k.sjwcsj like CONCAT('%',#{nowDate},'%')
|
|
|
+ AND c.status in ("0","3")
|
|
|
</select>
|
|
|
|
|
|
<!-- 统计总成本(支出) 部门根据责任部门 -->
|
|
@@ -31,24 +28,76 @@
|
|
|
<foreach collection="dep" item="item" index="index" separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- and k.sjwcsj like concat('%', #{nowDate}, '%')
|
|
|
- and c.taskno not in
|
|
|
- <foreach collection="pcList" item="item" index="index" separator="," open="(" close=")">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
+ and k.sjwcsj like CONCAT('%',#{nowDate},'%')
|
|
|
+ AND c.status in ("0","3")
|
|
|
</select>
|
|
|
|
|
|
<!-- 统计总成本根据当前用户的部门和日期 全部部门 -->
|
|
|
<select id="getZcbByDate" resultType="BigDecimal">
|
|
|
- select sum(c.zcb)
|
|
|
- from kzks_project_cost c
|
|
|
- left join ky_task_info k
|
|
|
- on c.taskno = k.taskno
|
|
|
- where k.sjwcsj like concat('%', #{nowDate}, '%')
|
|
|
- and c.taskno not in
|
|
|
- <foreach collection="pcList" item="item" index="index" separator="," open="(" close=")">
|
|
|
+ SELECT SUM(c.zcb)
|
|
|
+ FROM kzks_project_cost c
|
|
|
+ LEFT JOIN ky_task_info k
|
|
|
+ ON c.taskno = k.taskno
|
|
|
+ WHERE k.sjwcsj LIKE CONCAT('%',#{nowDate},'%')
|
|
|
+ AND c.status in ("0","3")
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 根据年月查询所有的部门的总成本 -->
|
|
|
+ <select id="getZcbByYearMonth" resultType="BigDecimal">
|
|
|
+ SELECT SUM(ZCB)
|
|
|
+ FROM kzks_project_cost
|
|
|
+ WHERE TASKNO IN (SELECT TASKNO FROM ky_task_info WHERE yearmonth = #{nowDate}) and status in ("0","3")
|
|
|
+ </select>
|
|
|
+ <!-- 根据年月查询下达部门的总成本 -->
|
|
|
+ <select id="getZcbByXdDepartByYearMonth" resultType="BigDecimal">
|
|
|
+ SELECT SUM(ZCB)
|
|
|
+ FROM kzks_project_cost
|
|
|
+ WHERE TASKNO IN
|
|
|
+ (SELECT TASKNO FROM ky_task_info WHERE yearmonth = #{nowDate} AND jycs in
|
|
|
+ <foreach collection="dep" item="item" index="index" separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ ) and status in ("0","3")
|
|
|
+ </select>
|
|
|
+ <!-- 根据年月查询责任部门的总成本 -->
|
|
|
+ <select id="getZcbByZrDepartByYearMonth" resultType="BigDecimal">
|
|
|
+ SELECT SUM(ZCB)
|
|
|
+ FROM kzks_project_cost
|
|
|
+ WHERE TASKNO IN
|
|
|
+ (SELECT TASKNO FROM ky_task_info WHERE yearmonth = #{nowDate} AND zrbm in
|
|
|
+ <foreach collection="dep" item="item" index="index" separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ ) and status in ("0","3")
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 根据年查询所有部门的总成本 -->
|
|
|
+ <select id="getZcbByYear" resultType="BigDecimal">
|
|
|
+ SELECT SUM(ZCB)
|
|
|
+ FROM kzks_project_cost
|
|
|
+ WHERE TASKNO IN (SELECT TASKNO FROM ky_task_info WHERE year = #{nowDate}) and status in ("0","3")
|
|
|
+ </select>
|
|
|
+ <!-- 根据年查询下达部门的总成本 -->
|
|
|
+ <select id="getZcbByXdDepartByYear" resultType="BigDecimal">
|
|
|
+ SELECT SUM(ZCB)
|
|
|
+ FROM kzks_project_cost
|
|
|
+ WHERE TASKNO IN
|
|
|
+ (SELECT TASKNO FROM ky_task_info WHERE year = #{nowDate} AND jycs in
|
|
|
+ <foreach collection="dep" item="item" index="index" separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ ) and status in ("0","3")
|
|
|
+ </select>
|
|
|
+ <!-- 根据年查询责任部门的总成本 -->
|
|
|
+ <select id="getZcbByZrDepartByYear" resultType="BigDecimal">
|
|
|
+ SELECT SUM(ZCB)
|
|
|
+ FROM kzks_project_cost
|
|
|
+ WHERE TASKNO IN
|
|
|
+ (SELECT TASKNO FROM ky_task_info WHERE year = #{nowDate} AND zrbm in
|
|
|
+ <foreach collection="dep" item="item" index="index" separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
+ ) and status in ("0","3")
|
|
|
</select>
|
|
|
|
|
|
<resultMap id="DepartMap" type="String">
|
|
@@ -59,9 +108,9 @@
|
|
|
SELECT depart_name
|
|
|
FROM sys_depart
|
|
|
WHERE id IN
|
|
|
- (SELECT dep_id FROM sys_user_depart WHERE user_id IN
|
|
|
- (SELECT id FROM sys_user WHERE username = #{username})
|
|
|
- )
|
|
|
+ (SELECT dep_id FROM sys_user_depart WHERE user_id IN
|
|
|
+ (SELECT id FROM sys_user WHERE username = #{username})
|
|
|
+ )
|
|
|
</select>
|
|
|
|
|
|
<resultMap id="RoleList" type="String">
|
|
@@ -86,10 +135,7 @@
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
AND k.sjwcsj >= #{upDateFirst} AND k.sjwcsj <![CDATA[ <= ]]> #{upDate}
|
|
|
- AND c.taskno NOT IN
|
|
|
- <foreach collection="pcList" item="item" index="index" separator="," open="(" close=")">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
+ AND c.status in ("0","3")
|
|
|
</select>
|
|
|
|
|
|
<!-- 查询去年同期总成本 部门根据责任部门部门 -->
|
|
@@ -103,23 +149,17 @@
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
AND k.sjwcsj >= #{upDateFirst} AND k.sjwcsj <![CDATA[ <= ]]> #{upDate}
|
|
|
- AND c.taskno NOT IN
|
|
|
- <foreach collection="pcList" item="item" index="index" separator="," open="(" close=")">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
+ AND c.status in ("0","3")
|
|
|
</select>
|
|
|
|
|
|
<!-- 查询去年同期总成本 全部部门 -->
|
|
|
<select id="getZcbByUpdate" resultType="BigDecimal">
|
|
|
SELECT sum(c.zcb)
|
|
|
FROM kzks_project_cost c
|
|
|
- LEFT JOIN ky_task_info k
|
|
|
- ON c.taskno = k.taskno
|
|
|
+ LEFT JOIN ky_task_info k
|
|
|
+ ON c.taskno = k.taskno
|
|
|
WHERE k.sjwcsj >= #{upDateFirst} AND k.sjwcsj <![CDATA[ <= ]]> #{upDate}
|
|
|
- AND c.taskno NOT IN
|
|
|
- <foreach collection="pcList" item="item" index="index" separator="," open="(" close=")">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
+ AND c.status in ("0","3")
|
|
|
</select>
|
|
|
|
|
|
<!-- 查询规定时间段内的 材料费、专用费、事务费、外协费、燃料动力费、固定资产折旧费、工资及劳务费、管理费 之和 部门根据下达部门 -->
|
|
@@ -135,10 +175,10 @@
|
|
|
</resultMap>
|
|
|
<select id="getEightCostXdDepartByDate" resultMap="EigthCostList">
|
|
|
SELECT
|
|
|
- sum( c.clf ) AS clf,sum(c.zyf) AS zyf,sum(c.swf) AS swf,sum(c.wxf) AS wxf,
|
|
|
- sum(c.rldlf) AS rldlf,sum(c.gdzczj) AS gdzczj,sum(c.gzjlwf) AS gzjlwf,sum(c.glf) AS glf
|
|
|
+ sum( c.clf ) AS clf,sum(c.zyf) AS zyf,sum(c.swf) AS swf,sum(c.wxf) AS wxf,
|
|
|
+ sum(c.rldlf) AS rldlf,sum(c.gdzczj) AS gdzczj,sum(c.gzjlwf) AS gzjlwf,sum(c.glf) AS glf
|
|
|
FROM
|
|
|
- kzks_project_cost c
|
|
|
+ kzks_project_cost c
|
|
|
LEFT JOIN ky_task_info k
|
|
|
ON c.taskno = k.taskno
|
|
|
WHERE k.jycs IN
|
|
@@ -146,10 +186,7 @@
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
AND k.sjwcsj >= #{startDate} AND k.sjwcsj <![CDATA[ < ]]> #{endDate}
|
|
|
- AND c.taskno NOT IN
|
|
|
- <foreach collection="pcList" item="item" index="index" separator="," open="(" close=")">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
+ AND c.status in ("0","3")
|
|
|
</select>
|
|
|
|
|
|
<!-- 查询规定时间段内的 材料费、专用费、事务费、外协费、燃料动力费、固定资产折旧费、工资及劳务费、管理费 之和 部门根据责任部门 -->
|
|
@@ -166,26 +203,20 @@
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
AND k.sjwcsj >= #{startDate} AND k.sjwcsj <![CDATA[ < ]]> #{endDate}
|
|
|
- AND c.taskno NOT IN
|
|
|
- <foreach collection="pcList" item="item" index="index" separator="," open="(" close=")">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
+ AND c.status in ("0","3")
|
|
|
</select>
|
|
|
|
|
|
<!-- 查询规定时间段内的 材料费、专用费、事务费、外协费、燃料动力费、固定资产折旧费、工资及劳务费、管理费 之和 全部部门 -->
|
|
|
<select id="getEightCostDepartByDate" resultMap="EigthCostList">
|
|
|
SELECT
|
|
|
- sum( c.clf ) AS clf,sum(c.zyf) AS zyf,sum(c.swf) AS swf,sum(c.wxf) AS wxf,
|
|
|
- sum(c.rldlf) AS rldlf,sum(c.gdzczj) AS gdzczj,sum(c.gzjlwf) AS gzjlwf,sum(c.glf) AS glf
|
|
|
+ sum( c.clf ) AS clf,sum(c.zyf) AS zyf,sum(c.swf) AS swf,sum(c.wxf) AS wxf,
|
|
|
+ sum(c.rldlf) AS rldlf,sum(c.gdzczj) AS gdzczj,sum(c.gzjlwf) AS gzjlwf,sum(c.glf) AS glf
|
|
|
FROM
|
|
|
- kzks_project_cost c
|
|
|
- LEFT JOIN ky_task_info k
|
|
|
- ON c.taskno = k.taskno
|
|
|
+ kzks_project_cost c
|
|
|
+ LEFT JOIN ky_task_info k
|
|
|
+ ON c.taskno = k.taskno
|
|
|
WHERE k.sjwcsj >= #{startDate} AND k.sjwcsj <![CDATA[ < ]]> #{endDate}
|
|
|
- AND c.taskno NOT IN
|
|
|
- <foreach collection="pcList" item="item" index="index" separator="," open="(" close=")">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
+ AND c.status in ("0","3")
|
|
|
</select>
|
|
|
|
|
|
<resultMap id="PcCodeTasknoList" type="String">
|
|
@@ -198,7 +229,21 @@
|
|
|
<select id="getPcTasknoSonList" resultMap="PcCodeTasknoList">
|
|
|
SELECT taskno FROM kzks_project_cost
|
|
|
WHERE reftaskno
|
|
|
- IN (SELECT DISTINCT(pcCode) FROM kzks_project_cost WHERE status = "1")
|
|
|
- AND status IN ("0","3")
|
|
|
+ IN (SELECT DISTINCT(pcCode) FROM kzks_project_cost WHERE status = "1")
|
|
|
+ AND status IN ("0","3")
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getEightCostByYearMonth" resultMap="EigthCostList">
|
|
|
+ SELECT
|
|
|
+ sum( c.clf ) AS clf,sum(c.zyf) AS zyf,sum(c.swf) AS swf,sum(c.wxf) AS wxf,
|
|
|
+ sum(c.rldlf) AS rldlf,sum(c.gdzczj) AS gdzczj,sum(c.gzjlwf) AS gzjlwf,sum(c.glf) AS glf
|
|
|
+ FROM
|
|
|
+ kzks_project_cost c
|
|
|
+ LEFT JOIN ky_task_info k
|
|
|
+ ON c.taskno = k.taskno
|
|
|
+ WHERE k.yearmonth >= #{startDate} AND k.yearmonth <![CDATA[ <= ]]> #{endDate}
|
|
|
+ AND c.status in ("0","3")
|
|
|
+ group by k.yearmonth
|
|
|
+ ORDER BY k.yearmonth
|
|
|
</select>
|
|
|
</mapper>
|