CwProjectPerformanceSelfEvaluationMapper.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="org.dromara.cw.mapper.CwProjectPerformanceSelfEvaluationMapper">
  6. <resultMap type="org.dromara.cw.domain.CwProjectPerformanceSelfEvaluation" id="CwProjectPerformanceSelfEvaluationResult">
  7. <result property="id" column="id"/>
  8. <result property="projectApplicationId" column="project_application_id"/>
  9. <result property="applicationNo" column="application_no"/>
  10. <result property="projectName" column="project_name"/>
  11. <result property="supervisoryDept" column="supervisory_dept"/>
  12. <result property="implementUnit" column="implement_unit"/>
  13. <result property="evaluationYear" column="evaluation_year"/>
  14. <result property="initialBudget" column="initial_budget"/>
  15. <result property="principal" column="principal"/>
  16. <result property="contactPhone" column="contact_phone"/>
  17. <result property="startDate" column="start_date"/>
  18. <result property="endDate" column="end_date"/>
  19. <result property="totalInvestment" column="total_investment"/>
  20. <result property="annualBudget" column="annual_budget"/>
  21. <result property="actualExpenditure" column="actual_expenditure"/>
  22. <result property="budgetExecutionRate" column="budget_execution_rate"/>
  23. <result property="fundValue" column="fund_value"/>
  24. <result property="fundExecutionRate" column="fund_execution_rate"/>
  25. <result property="fundScore" column="fund_score"/>
  26. <result property="currentYearBudgetInitial" column="current_year_budget_initial"/>
  27. <result property="currentYearBudgetAnnual" column="current_year_budget_annual"/>
  28. <result property="currentYearBudgetActual" column="current_year_budget_actual"/>
  29. <result property="currentYearBudgetValue" column="current_year_budget_value"/>
  30. <result property="currentYearBudgetExecutionRate" column="current_year_budget_execution_rate"/>
  31. <result property="currentYearBudgetScore" column="current_year_budget_score"/>
  32. <result property="lastYearCarryoverInitial" column="last_year_carryover_initial"/>
  33. <result property="lastYearCarryoverAnnual" column="last_year_carryover_annual"/>
  34. <result property="lastYearCarryoverActual" column="last_year_carryover_actual"/>
  35. <result property="lastYearCarryoverValue" column="last_year_carryover_value"/>
  36. <result property="lastYearCarryoverExecutionRate" column="last_year_carryover_execution_rate"/>
  37. <result property="lastYearCarryoverScore" column="last_year_carryover_score"/>
  38. <result property="otherFundsInitial" column="other_funds_initial"/>
  39. <result property="otherFundsAnnual" column="other_funds_annual"/>
  40. <result property="otherFundsActual" column="other_funds_actual"/>
  41. <result property="otherFundsValue" column="other_funds_value"/>
  42. <result property="otherFundsExecutionRate" column="other_funds_execution_rate"/>
  43. <result property="otherFundsScore" column="other_funds_score"/>
  44. <result property="performanceGoal" column="performance_goal"/>
  45. <result property="targetCompletion" column="target_completion"/>
  46. <result property="quantityIndicator" column="quantity_indicator"/>
  47. <result property="quantityTarget" column="quantity_target"/>
  48. <result property="quantityActual" column="quantity_actual"/>
  49. <result property="quantityValue" column="quantity_value"/>
  50. <result property="quantityScore" column="quantity_score"/>
  51. <result property="quantityDeviation" column="quantity_deviation"/>
  52. <result property="qualityIndicator" column="quality_indicator"/>
  53. <result property="qualityTarget" column="quality_target"/>
  54. <result property="qualityActual" column="quality_actual"/>
  55. <result property="qualityValue" column="quality_value"/>
  56. <result property="qualityScore" column="quality_score"/>
  57. <result property="qualityDeviation" column="quality_deviation"/>
  58. <result property="timelinessIndicator" column="timeliness_indicator"/>
  59. <result property="timelinessTarget" column="timeliness_target"/>
  60. <result property="timelinessActual" column="timeliness_actual"/>
  61. <result property="timelinessValue" column="timeliness_value"/>
  62. <result property="timelinessScore" column="timeliness_score"/>
  63. <result property="timelinessDeviation" column="timeliness_deviation"/>
  64. <result property="costIndicator" column="cost_indicator"/>
  65. <result property="costTarget" column="cost_target"/>
  66. <result property="costActual" column="cost_actual"/>
  67. <result property="costValue" column="cost_value"/>
  68. <result property="costScore" column="cost_score"/>
  69. <result property="costDeviation" column="cost_deviation"/>
  70. <result property="economicIndicator" column="economic_indicator"/>
  71. <result property="economicTarget" column="economic_target"/>
  72. <result property="economicActual" column="economic_actual"/>
  73. <result property="economicValue" column="economic_value"/>
  74. <result property="economicScore" column="economic_score"/>
  75. <result property="economicDeviation" column="economic_deviation"/>
  76. <result property="socialIndicator" column="social_indicator"/>
  77. <result property="socialTarget" column="social_target"/>
  78. <result property="socialActual" column="social_actual"/>
  79. <result property="socialValue" column="social_value"/>
  80. <result property="socialScore" column="social_score"/>
  81. <result property="socialDeviation" column="social_deviation"/>
  82. <result property="ecologicalIndicator" column="ecological_indicator"/>
  83. <result property="ecologicalTarget" column="ecological_target"/>
  84. <result property="ecologicalActual" column="ecological_actual"/>
  85. <result property="ecologicalValue" column="ecological_value"/>
  86. <result property="ecologicalScore" column="ecological_score"/>
  87. <result property="ecologicalDeviation" column="ecological_deviation"/>
  88. <result property="satisfactionIndicator" column="satisfaction_indicator"/>
  89. <result property="satisfactionTarget" column="satisfaction_target"/>
  90. <result property="satisfactionActual" column="satisfaction_actual"/>
  91. <result property="satisfactionValue" column="satisfaction_value"/>
  92. <result property="satisfactionScore" column="satisfaction_score"/>
  93. <result property="satisfactionDeviation" column="satisfaction_deviation"/>
  94. <result property="decisionScore" column="decision_score"/>
  95. <result property="decisionContent" column="decision_content"/>
  96. <result property="processScore" column="process_score"/>
  97. <result property="processContent" column="process_content"/>
  98. <result property="outputScore" column="output_score"/>
  99. <result property="outputContent" column="output_content"/>
  100. <result property="benefitScore" column="benefit_score"/>
  101. <result property="benefitContent" column="benefit_content"/>
  102. <result property="totalScore" column="total_score"/>
  103. <result property="selfEvaluationLevel" column="self_evaluation_level"/>
  104. <result property="existingProblems" column="existing_problems"/>
  105. <result property="improvementMeasures" column="improvement_measures"/>
  106. <result property="evaluationStatus" column="evaluation_status"/>
  107. <result property="allowEditAfterSubmit" column="allow_edit_after_submit"/>
  108. <result property="submitTime" column="submit_time"/>
  109. <result property="submitBy" column="submit_by"/>
  110. <result property="submitByName" column="submit_by_name"/>
  111. <result property="approveTime" column="approve_time"/>
  112. <result property="approveBy" column="approve_by"/>
  113. <result property="approveByName" column="approve_by_name"/>
  114. <result property="approveOpinion" column="approve_opinion"/>
  115. <result property="remark" column="remark"/>
  116. <result property="createDept" column="create_dept"/>
  117. <result property="createBy" column="create_by"/>
  118. <result property="createTime" column="create_time"/>
  119. <result property="updateBy" column="update_by"/>
  120. <result property="updateTime" column="update_time"/>
  121. <result property="deleted" column="deleted"/>
  122. </resultMap>
  123. <!-- 根据项目申报ID和年度查询自评 -->
  124. <select id="selectByProjectAndYear" resultMap="CwProjectPerformanceSelfEvaluationResult">
  125. SELECT *
  126. FROM cw_project_performance_self_evaluation
  127. WHERE project_application_id = #{projectApplicationId}
  128. AND evaluation_year = #{evaluationYear}
  129. AND deleted = 0
  130. LIMIT 1
  131. </select>
  132. <!-- 查询我的自评列表 -->
  133. <select id="selectMyEvaluations" resultMap="CwProjectPerformanceSelfEvaluationResult">
  134. SELECT *
  135. FROM cw_project_performance_self_evaluation
  136. WHERE create_by = #{userId}
  137. AND deleted = 0
  138. ORDER BY create_time DESC
  139. </select>
  140. <!-- 查询待审核的自评列表 -->
  141. <select id="selectPendingApprovals" resultMap="CwProjectPerformanceSelfEvaluationResult">
  142. SELECT *
  143. FROM cw_project_performance_self_evaluation
  144. WHERE evaluation_status = 'submitted'
  145. AND deleted = 0
  146. ORDER BY submit_time ASC, create_time DESC
  147. </select>
  148. <!-- 统计自评数量 -->
  149. <select id="countEvaluations" resultType="java.lang.Long">
  150. SELECT COUNT(*)
  151. FROM cw_project_performance_self_evaluation
  152. WHERE deleted = 0
  153. <if test="evaluationYear != null">
  154. AND evaluation_year = #{evaluationYear}
  155. </if>
  156. <if test="evaluationStatus != null and evaluationStatus != ''">
  157. AND evaluation_status = #{evaluationStatus}
  158. </if>
  159. </select>
  160. <!-- 计算平均分 -->
  161. <select id="calculateAverageScore" resultType="java.math.BigDecimal">
  162. SELECT AVG(total_score)
  163. FROM cw_project_performance_self_evaluation
  164. WHERE deleted = 0
  165. AND total_score IS NOT NULL
  166. <if test="evaluationYear != null">
  167. AND evaluation_year = #{evaluationYear}
  168. </if>
  169. </select>
  170. <!-- 按部门统计自评情况 -->
  171. <select id="statisticsByDept" resultType="java.util.HashMap">
  172. SELECT
  173. create_dept AS deptId,
  174. COUNT(*) AS count,
  175. AVG(total_score) AS avgScore
  176. FROM cw_project_performance_self_evaluation
  177. WHERE deleted = 0
  178. <if test="evaluationYear != null">
  179. AND evaluation_year = #{evaluationYear}
  180. </if>
  181. GROUP BY create_dept
  182. </select>
  183. <!-- 按等级统计自评数量 -->
  184. <select id="statisticsByLevel" resultType="java.util.HashMap">
  185. SELECT
  186. self_evaluation_level AS level,
  187. COUNT(*) AS count
  188. FROM cw_project_performance_self_evaluation
  189. WHERE deleted = 0
  190. AND self_evaluation_level IS NOT NULL
  191. <if test="evaluationYear != null">
  192. AND evaluation_year = #{evaluationYear}
  193. </if>
  194. GROUP BY self_evaluation_level
  195. </select>
  196. </mapper>