|
@@ -39,15 +39,21 @@
|
|
|
<select id="purchaseProjectStatisticalYWC" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo"
|
|
|
resultType="java.util.Map">
|
|
|
select count(d.demand_id) countYWC, ifnull(sum(c.contract_amount), 0) evaluationYWC
|
|
|
- from pm_demand d
|
|
|
- LEFT JOIN pm_contract_info c
|
|
|
- ON d.demand_id = c.demand_id
|
|
|
+ from pm_demand d, pm_contract_info c,
|
|
|
+ (SELECT COUNT(demand_id) countYWC ,ifnull(sum(evaluation), 0) evaluationTotal FROM pm_demand WHERE
|
|
|
+ purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND project_status =21 ) de
|
|
|
+ where d.demand_id = c.demand_id
|
|
|
AND d.purchase_dept_id in
|
|
|
<foreach collection="vo.deptList" item="item" index="index"
|
|
|
separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- AND d.project_status = '17'
|
|
|
+ AND d.project_status =21
|
|
|
</select>
|
|
|
|
|
|
<select id="purchaseProjectStatisticalXCJ" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo"
|
|
@@ -60,35 +66,41 @@
|
|
|
separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- AND project_status != '17'
|
|
|
+ AND project_status !=17
|
|
|
and year(plan_demand_sub_time) = year(NOW())
|
|
|
</select>
|
|
|
|
|
|
<select id="purchaseProjectStatisticalQNWC" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo"
|
|
|
resultType="java.util.Map">
|
|
|
-- DATE_FORMAT(plan_demand_sub_time,'%Y')
|
|
|
- select count(d.demand_id) countYWC, ifnull(sum(c.contract_amount), 0) evaluationQNWC
|
|
|
- from pm_demand d
|
|
|
- LEFT JOIN pm_contract_info c
|
|
|
- ON d.demand_id = c.demand_id
|
|
|
+ select de.countYWC, ifnull(sum(c.contract_amount), 0) evaluationQNWC
|
|
|
+ from pm_demand d, pm_contract_info c,
|
|
|
+ (SELECT COUNT(demand_id) countYWC ,ifnull(sum(evaluation), 0) evaluationTotal FROM pm_demand WHERE
|
|
|
+ purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND project_status =21 and year(create_time) = year(NOW())-1) de
|
|
|
+ WHERE d.demand_id = c.demand_id
|
|
|
AND d.purchase_dept_id in
|
|
|
<foreach collection="vo.deptList" item="item" index="index"
|
|
|
separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- AND d.project_status = '17'
|
|
|
+ AND d.project_status =21 and year(d.create_time) = year(NOW())-1
|
|
|
</select>
|
|
|
|
|
|
<select id="countByProjectAttr" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo"
|
|
|
resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo">
|
|
|
- SELECT project_status columnName, COUNT(demand_id) num, ifnull(sum(evaluation), 0) evaluationTotal
|
|
|
+ SELECT project_attr columnName, COUNT(demand_id) num, ifnull(sum(evaluation), 0) evaluationTotal
|
|
|
FROM `pm_demand`
|
|
|
WHERE purchase_dept_id in
|
|
|
<foreach collection="vo.deptList" item="item" index="index"
|
|
|
separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- GROUP BY project_status
|
|
|
+ GROUP BY project_attr
|
|
|
</select>
|
|
|
|
|
|
<select id="countByPurchaseMode" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo"
|
|
@@ -291,18 +303,11 @@
|
|
|
separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- AND `project_status` IN (9, 10, 11, 12, 13, 14)
|
|
|
+ AND `project_status` IN (9, 10, 11, 12, 13, 14,15,16,17)
|
|
|
and DATE_FORMAT(create_time, '%Y') = YEAR(NOW())
|
|
|
GROUP BY project_status
|
|
|
</select>
|
|
|
|
|
|
- <select id="countEveryStatusNumTwo" resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo">
|
|
|
- SELECT project_status columnName, COUNT(demand_id) num, ifnull(sum(evaluation), 0) evaluationTotal
|
|
|
- FROM `pm_demand`
|
|
|
- WHERE `project_status` IN (15, 16, 17)
|
|
|
- and DATE_FORMAT(create_time, '%Y') = YEAR(NOW())
|
|
|
- GROUP BY project_status
|
|
|
- </select>
|
|
|
|
|
|
<select id="selectByPlanId" parameterType="java.lang.Long" resultType="com.ozs.pm.doman.PmDemand">
|
|
|
select *
|
|
@@ -313,10 +318,16 @@
|
|
|
<select id="countMajorProjectLastYear" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo"
|
|
|
resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo">
|
|
|
# AND find_in_set('1', project_attr)
|
|
|
- SELECT YEAR(NOW()) - 1 columnName, COUNT(d.demand_id) num, ifnull(sum(c.contract_amount), 0) evaluationTotal
|
|
|
- FROM pm_demand d
|
|
|
- LEFT JOIN pm_contract_info c
|
|
|
- ON d.demand_id = c.demand_id
|
|
|
+ SELECT YEAR(NOW()) - 1 columnName, de.num, ifnull(sum(c.contract_amount), 0) evaluationContractTotal
|
|
|
+ FROM pm_demand d, pm_contract_info c,
|
|
|
+ (SELECT COUNT(demand_id) num ,ifnull(sum(evaluation), 0) evaluationTotal FROM pm_demand WHERE purchase_dept_id
|
|
|
+ in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND find_in_set('1', project_attr) AND DATE_FORMAT(create_time, '%Y') =YEAR(NOW()) - 1 ) de
|
|
|
+ WHERE d.demand_id = c.demand_id
|
|
|
AND find_in_set('1', d.project_attr)
|
|
|
AND d.purchase_dept_id in
|
|
|
<foreach collection="vo.deptList" item="item" index="index"
|
|
@@ -364,7 +375,7 @@
|
|
|
AND DATE_FORMAT(create_time, '%Y') = #{year}
|
|
|
</select>
|
|
|
|
|
|
- <!-- 正常推荐项目 -->
|
|
|
+ <!-- 正常推进项目 -->
|
|
|
<select id="purchaseProjectExecuteNormalPropulsion" parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo"
|
|
|
resultType="java.util.Map">
|
|
|
select count(demand_id) countNormalPropulsion, ifnull(sum(evaluation), 0) evaluationNormalPropulsion
|
|
@@ -374,7 +385,7 @@
|
|
|
separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- AND project_status != '17'
|
|
|
+ AND project_status !=21
|
|
|
and (real_demand_commit_time > plan_demand_sub_time
|
|
|
or real_purchase_finish_time > plan_purchase_finish_time
|
|
|
or real_deliver_time > plan_deliver_time)
|
|
@@ -389,7 +400,7 @@
|
|
|
separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- AND project_status in (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
|
|
|
+ AND project_status !=21
|
|
|
</select>
|
|
|
|
|
|
<select id="selectMinYear" resultType="java.lang.Integer">
|
|
@@ -411,7 +422,7 @@
|
|
|
separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- AND project_status = '17'
|
|
|
+ AND project_status = '21'
|
|
|
) a
|
|
|
left join (
|
|
|
select contract_amount, demand_id
|
|
@@ -434,7 +445,7 @@
|
|
|
separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- AND project_status = '17'
|
|
|
+ AND project_status = '21'
|
|
|
and year(plan_demand_sub_time) = year(NOW())
|
|
|
) a
|
|
|
left join (
|
|
@@ -457,7 +468,7 @@
|
|
|
separator="," open="(" close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- AND project_status = '17'
|
|
|
+ AND project_status = '21'
|
|
|
and year(plan_demand_sub_time) = year(NOW())
|
|
|
) a
|
|
|
left join (
|
|
@@ -620,7 +631,165 @@
|
|
|
date_format(plan_demand_sub_time, '%m') yy
|
|
|
from pm_demand
|
|
|
where purchase_dept_id = #{purchaseDeptId}
|
|
|
- AND year(plan_demand_sub_time) = year(NOW() - 1)
|
|
|
+ AND year(plan_demand_sub_time) = YEAR(NOW()) - 1
|
|
|
group by date_format(plan_demand_sub_time, '%y%m')
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="selectSTSLastYear" resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo">
|
|
|
+ SELECT ifnull(COUNT(demand_id),0)num, ifnull(sum(evaluation),0) evaluationTotal
|
|
|
+ FROM `pm_demand`
|
|
|
+ WHERE purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND `project_status` IN (6,7,8,9,10,11,12,13,14,15, 16, 17)
|
|
|
+ and DATE_FORMAT(create_time, '%Y') = YEAR(NOW())-1
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectSTSThisYear" resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo">
|
|
|
+ SELECT ifnull(COUNT(demand_id),0)num, ifnull(sum(evaluation),0) evaluationTotal
|
|
|
+ FROM `pm_demand`
|
|
|
+ WHERE purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND `project_status` > 4
|
|
|
+ and DATE_FORMAT(create_time, '%Y') = YEAR(NOW())
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectmeiJiDu" resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo"
|
|
|
+ parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo">
|
|
|
+ SELECT COUNT(demand_id) num, ifnull(sum(evaluation), 0) evaluationTotal
|
|
|
+ FROM `pm_demand`
|
|
|
+ WHERE purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND (real_demand_commit_time > plan_demand_sub_time)
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectByProjectType" resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo"
|
|
|
+ parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo">
|
|
|
+ SELECT project_type columnName, COUNT(demand_id) num, ifnull(sum(evaluation), 0) evaluationTotal
|
|
|
+ FROM `pm_demand`
|
|
|
+ WHERE purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ GROUP BY project_type
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectSTS" resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo"
|
|
|
+ parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo">
|
|
|
+ SELECT ifnull(COUNT(demand_id),0)num, ifnull(sum(evaluation),0) evaluationTotal
|
|
|
+ FROM `pm_demand`
|
|
|
+ WHERE purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND `project_status` > 4
|
|
|
+ and DATE_FORMAT(create_time, '%Y') = YEAR(NOW())
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectCGThisMonth" resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo"
|
|
|
+ parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo">
|
|
|
+ SELECT MONTH(NOW()) columnName, de.num, de.evaluationTotal,ifnull(sum(c.contract_amount), 0)
|
|
|
+ evaluationContractTotal
|
|
|
+ FROM pm_demand d,pm_contract_info c,
|
|
|
+ (SELECT COUNT(demand_id) num ,ifnull(sum(evaluation), 0) evaluationTotal FROM pm_demand WHERE purchase_dept_id
|
|
|
+ in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND project_status > 16 AND DATE_FORMAT(create_time, '%Y') =MONTH(NOW()) ) de
|
|
|
+ where d.demand_id = c.demand_id and purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND d.project_status > 16
|
|
|
+ AND DATE_FORMAT(d.create_time, '%Y') = MONTH(NOW())
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectCGThisQua" resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo"
|
|
|
+ parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo">
|
|
|
+ SELECT QUARTER(NOW()) columnName, de.num, de.evaluationTotal,ifnull(sum(c.contract_amount), 0)
|
|
|
+ evaluationContractTotal
|
|
|
+ FROM pm_demand d,pm_contract_info c,
|
|
|
+ (SELECT COUNT(demand_id) num ,ifnull(sum(evaluation), 0) evaluationTotal FROM pm_demand WHERE purchase_dept_id
|
|
|
+ in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND project_status > 17 AND DATE_FORMAT(create_time, '%Y') =QUARTER(NOW()) ) de
|
|
|
+ WHERE d.demand_id = c.demand_id and purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND d.project_status > 17
|
|
|
+ AND DATE_FORMAT(d.create_time, '%Y') = QUARTER(NOW())
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectZJLastYear" resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo"
|
|
|
+ parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo">
|
|
|
+ SELECT YEAR(NOW())-1 columnName, de.num,de.evaluationTotal,ifnull(sum(c.contract_amount), 0)
|
|
|
+ evaluationContractTotal
|
|
|
+ FROM pm_demand d, pm_contract_info c,
|
|
|
+ (SELECT COUNT(demand_id) num ,ifnull(sum(evaluation), 0) evaluationTotal FROM pm_demand WHERE purchase_dept_id
|
|
|
+ in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND project_status IN (17,18) AND DATE_FORMAT(create_time, '%Y') = YEAR(NOW())-1 ) de
|
|
|
+ WHERE d.demand_id = c.demand_id and purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND d.project_status IN (17,18)
|
|
|
+ AND DATE_FORMAT(d.create_time, '%Y') = YEAR(NOW())-1
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectTBThisYear" resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo"
|
|
|
+ parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo">
|
|
|
+ SELECT YEAR(NOW()) columnName, de.num,de.evaluationTotal,ifnull(sum(c.contract_amount), 0)
|
|
|
+ evaluationContractTotal
|
|
|
+ FROM pm_demand d, pm_contract_info c,
|
|
|
+ (SELECT COUNT(demand_id) num ,ifnull(sum(evaluation), 0) evaluationTotal FROM pm_demand WHERE purchase_dept_id
|
|
|
+ in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND project_status > 17 AND DATE_FORMAT(create_time, '%Y') = YEAR(NOW()) ) de
|
|
|
+ WHERE d.demand_id = c.demand_id and purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND d.project_status > 17
|
|
|
+ AND DATE_FORMAT(d.create_time, '%Y') = YEAR(NOW())
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectCCThisYear" resultType="com.ozs.pm.doman.vo.responseVo.StatisticalChartsResVo"
|
|
|
+ parameterType="com.ozs.pm.doman.vo.requestVo.PmDemandReqVo">
|
|
|
+ SELECT YEAR(NOW()) columnName,ifnull(demand_id, 0) num,ifnull(sum(evaluation), 0) evaluationTotal
|
|
|
+ FROM pm_demand
|
|
|
+ WHERE purchase_dept_id in
|
|
|
+ <foreach collection="vo.deptList" item="item" index="index"
|
|
|
+ separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ AND real_purchase_finish_time <=plan_purchase_finish_time
|
|
|
+ AND DATE_FORMAT(create_time, '%Y') = YEAR(NOW())
|
|
|
+ </select>
|
|
|
</mapper>
|