ProjectInfoMapper.xml 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="org.springblade.modules.project.mapper.ProjectInfoMapper">
  4. <select id="detail" resultType="org.springblade.modules.project.pojo.vo.ProjectInfoDetailVO">
  5. select * from d_project_info where id = #{id}
  6. </select>
  7. <select id="detail2" resultType="org.springblade.modules.project.pojo.vo.ProjectAndPlanDetailVO">
  8. select *,
  9. (select dict_value from blade_dict_biz where code = 'projectStage' and dict_key = dpi.project_stage and is_deleted = 0) as projectStageName,
  10. (select dict_value from blade_dict_biz where code = 'projectType' and dict_key = dpi.project_type and is_deleted = 0) as projectTypeName
  11. from d_project_info dpi where id = #{id}
  12. </select>
  13. <select id="getAllPlanByProjectId"
  14. resultType="org.springblade.modules.project.pojo.vo.ProjectInvestPlanVO">
  15. select * from d_project_invest_plan
  16. where project_id = #{id} and is_deleted = 0
  17. order by plan_year
  18. </select>
  19. <select id="getAllProgressByProjectId"
  20. resultType="org.springblade.modules.project.pojo.vo.ProjectPlanProgressVO">
  21. select * from d_project_plan_progress
  22. where project_id = #{id} and is_deleted = 0
  23. </select>
  24. <select id="page" resultType="org.springblade.modules.project.pojo.vo.ProjectInfoVO">
  25. select *,
  26. if (build_scale_unit = 1,concat(build_scale,'(公里)'),build_scale) as buildScaleName,
  27. if (is_focus_project = 1,'是','否') as isFocusProjectName,
  28. if (is_pilot_plan = 1,'是','否') as isPilotPlanName,
  29. (select sum(year_unfinished_invest) from d_project_invest_plan where is_deleted = 0 and project_id = dpi.id) as finishedInvestMoney,
  30. (select sum(plan_ratio) from d_project_plan_progress where is_deleted = 0 and project_id = dpi.id) as Progress,
  31. (select sum(fill_field) from d_project_plan_progress where is_deleted = 0 and project_id = dpi.id) as finishedFill,
  32. (select count(1) from d_project_invest_plan where is_deleted = 0 and is_plan = 1 and project_id = dpi.id) as hasPlanYearTotal,
  33. (select dict_value from blade_dict_biz where code = 'projectStage' and dict_key = dpi.project_stage and is_deleted = 0) as projectStageName,
  34. (select dict_value from blade_dict_biz where code = 'projectType' and dict_key = dpi.project_type and is_deleted = 0) as projectTypeName
  35. from d_project_info dpi where is_deleted = 0
  36. <if test="dto.projectStage != null">
  37. and project_stage = #{dto.projectStage}
  38. </if>
  39. <if test="dto.projectType != null">
  40. and project_type = #{dto.projectType}
  41. </if>
  42. <if test="dto.searchValue != null and dto.searchValue != ''">
  43. and name like concat('%', #{dto.searchValue}),'%')
  44. </if>
  45. <if test="dto.startYear != null">
  46. and start_year &gt;= #{dto.startYear}
  47. </if>
  48. <if test="dto.endYear != null ">
  49. and end_year &lt;= #{dto.endYear}
  50. </if>
  51. </select>
  52. </mapper>