| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="org.dromara.cw.mapper.CwProjectPerformanceSelfEvaluationMapper">
- <resultMap type="org.dromara.cw.domain.CwProjectPerformanceSelfEvaluation" id="CwProjectPerformanceSelfEvaluationResult">
- <result property="id" column="id"/>
- <result property="projectApplicationId" column="project_application_id"/>
- <result property="applicationNo" column="application_no"/>
- <result property="projectName" column="project_name"/>
- <result property="supervisoryDept" column="supervisory_dept"/>
- <result property="implementUnit" column="implement_unit"/>
- <result property="evaluationYear" column="evaluation_year"/>
- <result property="initialBudget" column="initial_budget"/>
- <result property="principal" column="principal"/>
- <result property="contactPhone" column="contact_phone"/>
- <result property="startDate" column="start_date"/>
- <result property="endDate" column="end_date"/>
- <result property="totalInvestment" column="total_investment"/>
- <result property="annualBudget" column="annual_budget"/>
- <result property="actualExpenditure" column="actual_expenditure"/>
- <result property="budgetExecutionRate" column="budget_execution_rate"/>
- <result property="fundValue" column="fund_value"/>
- <result property="fundExecutionRate" column="fund_execution_rate"/>
- <result property="fundScore" column="fund_score"/>
- <result property="currentYearBudgetInitial" column="current_year_budget_initial"/>
- <result property="currentYearBudgetAnnual" column="current_year_budget_annual"/>
- <result property="currentYearBudgetActual" column="current_year_budget_actual"/>
- <result property="currentYearBudgetValue" column="current_year_budget_value"/>
- <result property="currentYearBudgetExecutionRate" column="current_year_budget_execution_rate"/>
- <result property="currentYearBudgetScore" column="current_year_budget_score"/>
- <result property="lastYearCarryoverInitial" column="last_year_carryover_initial"/>
- <result property="lastYearCarryoverAnnual" column="last_year_carryover_annual"/>
- <result property="lastYearCarryoverActual" column="last_year_carryover_actual"/>
- <result property="lastYearCarryoverValue" column="last_year_carryover_value"/>
- <result property="lastYearCarryoverExecutionRate" column="last_year_carryover_execution_rate"/>
- <result property="lastYearCarryoverScore" column="last_year_carryover_score"/>
- <result property="otherFundsInitial" column="other_funds_initial"/>
- <result property="otherFundsAnnual" column="other_funds_annual"/>
- <result property="otherFundsActual" column="other_funds_actual"/>
- <result property="otherFundsValue" column="other_funds_value"/>
- <result property="otherFundsExecutionRate" column="other_funds_execution_rate"/>
- <result property="otherFundsScore" column="other_funds_score"/>
- <result property="performanceGoal" column="performance_goal"/>
- <result property="targetCompletion" column="target_completion"/>
- <result property="quantityIndicator" column="quantity_indicator"/>
- <result property="quantityTarget" column="quantity_target"/>
- <result property="quantityActual" column="quantity_actual"/>
- <result property="quantityValue" column="quantity_value"/>
- <result property="quantityScore" column="quantity_score"/>
- <result property="quantityDeviation" column="quantity_deviation"/>
- <result property="qualityIndicator" column="quality_indicator"/>
- <result property="qualityTarget" column="quality_target"/>
- <result property="qualityActual" column="quality_actual"/>
- <result property="qualityValue" column="quality_value"/>
- <result property="qualityScore" column="quality_score"/>
- <result property="qualityDeviation" column="quality_deviation"/>
- <result property="timelinessIndicator" column="timeliness_indicator"/>
- <result property="timelinessTarget" column="timeliness_target"/>
- <result property="timelinessActual" column="timeliness_actual"/>
- <result property="timelinessValue" column="timeliness_value"/>
- <result property="timelinessScore" column="timeliness_score"/>
- <result property="timelinessDeviation" column="timeliness_deviation"/>
- <result property="costIndicator" column="cost_indicator"/>
- <result property="costTarget" column="cost_target"/>
- <result property="costActual" column="cost_actual"/>
- <result property="costValue" column="cost_value"/>
- <result property="costScore" column="cost_score"/>
- <result property="costDeviation" column="cost_deviation"/>
- <result property="economicIndicator" column="economic_indicator"/>
- <result property="economicTarget" column="economic_target"/>
- <result property="economicActual" column="economic_actual"/>
- <result property="economicValue" column="economic_value"/>
- <result property="economicScore" column="economic_score"/>
- <result property="economicDeviation" column="economic_deviation"/>
- <result property="socialIndicator" column="social_indicator"/>
- <result property="socialTarget" column="social_target"/>
- <result property="socialActual" column="social_actual"/>
- <result property="socialValue" column="social_value"/>
- <result property="socialScore" column="social_score"/>
- <result property="socialDeviation" column="social_deviation"/>
- <result property="ecologicalIndicator" column="ecological_indicator"/>
- <result property="ecologicalTarget" column="ecological_target"/>
- <result property="ecologicalActual" column="ecological_actual"/>
- <result property="ecologicalValue" column="ecological_value"/>
- <result property="ecologicalScore" column="ecological_score"/>
- <result property="ecologicalDeviation" column="ecological_deviation"/>
- <result property="satisfactionIndicator" column="satisfaction_indicator"/>
- <result property="satisfactionTarget" column="satisfaction_target"/>
- <result property="satisfactionActual" column="satisfaction_actual"/>
- <result property="satisfactionValue" column="satisfaction_value"/>
- <result property="satisfactionScore" column="satisfaction_score"/>
- <result property="satisfactionDeviation" column="satisfaction_deviation"/>
- <result property="decisionScore" column="decision_score"/>
- <result property="decisionContent" column="decision_content"/>
- <result property="processScore" column="process_score"/>
- <result property="processContent" column="process_content"/>
- <result property="outputScore" column="output_score"/>
- <result property="outputContent" column="output_content"/>
- <result property="benefitScore" column="benefit_score"/>
- <result property="benefitContent" column="benefit_content"/>
- <result property="totalScore" column="total_score"/>
- <result property="selfEvaluationLevel" column="self_evaluation_level"/>
- <result property="existingProblems" column="existing_problems"/>
- <result property="improvementMeasures" column="improvement_measures"/>
- <result property="evaluationStatus" column="evaluation_status"/>
- <result property="allowEditAfterSubmit" column="allow_edit_after_submit"/>
- <result property="submitTime" column="submit_time"/>
- <result property="submitBy" column="submit_by"/>
- <result property="submitByName" column="submit_by_name"/>
- <result property="approveTime" column="approve_time"/>
- <result property="approveBy" column="approve_by"/>
- <result property="approveByName" column="approve_by_name"/>
- <result property="approveOpinion" column="approve_opinion"/>
- <result property="remark" column="remark"/>
- <result property="createDept" column="create_dept"/>
- <result property="createBy" column="create_by"/>
- <result property="createTime" column="create_time"/>
- <result property="updateBy" column="update_by"/>
- <result property="updateTime" column="update_time"/>
- <result property="deleted" column="deleted"/>
- </resultMap>
- <!-- 根据项目申报ID和年度查询自评 -->
- <select id="selectByProjectAndYear" resultMap="CwProjectPerformanceSelfEvaluationResult">
- SELECT *
- FROM cw_project_performance_self_evaluation
- WHERE project_application_id = #{projectApplicationId}
- AND evaluation_year = #{evaluationYear}
- AND deleted = 0
- LIMIT 1
- </select>
- <!-- 查询我的自评列表 -->
- <select id="selectMyEvaluations" resultMap="CwProjectPerformanceSelfEvaluationResult">
- SELECT *
- FROM cw_project_performance_self_evaluation
- WHERE create_by = #{userId}
- AND deleted = 0
- ORDER BY create_time DESC
- </select>
- <!-- 查询待审核的自评列表 -->
- <select id="selectPendingApprovals" resultMap="CwProjectPerformanceSelfEvaluationResult">
- SELECT *
- FROM cw_project_performance_self_evaluation
- WHERE evaluation_status = 'submitted'
- AND deleted = 0
- ORDER BY submit_time ASC, create_time DESC
- </select>
- <!-- 统计自评数量 -->
- <select id="countEvaluations" resultType="java.lang.Long">
- SELECT COUNT(*)
- FROM cw_project_performance_self_evaluation
- WHERE deleted = 0
- <if test="evaluationYear != null">
- AND evaluation_year = #{evaluationYear}
- </if>
- <if test="evaluationStatus != null and evaluationStatus != ''">
- AND evaluation_status = #{evaluationStatus}
- </if>
- </select>
- <!-- 计算平均分 -->
- <select id="calculateAverageScore" resultType="java.math.BigDecimal">
- SELECT AVG(total_score)
- FROM cw_project_performance_self_evaluation
- WHERE deleted = 0
- AND total_score IS NOT NULL
- <if test="evaluationYear != null">
- AND evaluation_year = #{evaluationYear}
- </if>
- </select>
- <!-- 按部门统计自评情况 -->
- <select id="statisticsByDept" resultType="java.util.HashMap">
- SELECT
- create_dept AS deptId,
- COUNT(*) AS count,
- AVG(total_score) AS avgScore
- FROM cw_project_performance_self_evaluation
- WHERE deleted = 0
- <if test="evaluationYear != null">
- AND evaluation_year = #{evaluationYear}
- </if>
- GROUP BY create_dept
- </select>
- <!-- 按等级统计自评数量 -->
- <select id="statisticsByLevel" resultType="java.util.HashMap">
- SELECT
- self_evaluation_level AS level,
- COUNT(*) AS count
- FROM cw_project_performance_self_evaluation
- WHERE deleted = 0
- AND self_evaluation_level IS NOT NULL
- <if test="evaluationYear != null">
- AND evaluation_year = #{evaluationYear}
- </if>
- GROUP BY self_evaluation_level
- </select>
- </mapper>
|