CapitalRepairLiftRelevanceMapper.xml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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="cn.com.ty.lift.business.capital.dao.mapper.CapitalRepairLiftRelevanceMapper" >
  4. <resultMap id="BaseResultMap" type="cn.com.ty.lift.business.capital.dao.entity.CapitalRepairLiftRelevance" >
  5. <id column="id" property="id" jdbcType="BIGINT" />
  6. <result column="mt_company_id" property="mtCompanyId" jdbcType="BIGINT" />
  7. <result column="project_id" property="projectId" jdbcType="BIGINT" />
  8. <result column="lift_id" property="liftId" jdbcType="VARCHAR" />
  9. <result column="worker_id" property="workerId" jdbcType="CHAR" />
  10. <result column="delete_flag" property="deleteFlag" jdbcType="VARCHAR" />
  11. <result column="creator_id" property="creatorId" jdbcType="BIGINT" />
  12. <result column="create_date" property="createDate" jdbcType="TIMESTAMP" />
  13. <result column="update_id" property="updateId" jdbcType="TIMESTAMP" />
  14. <result column="update_date" property="updateDate" jdbcType="TIMESTAMP" />
  15. </resultMap>
  16. <sql id="Base_Column_List" >
  17. id, mt_company_id, project_id, lift_id, worker_id, delete_flag, creator_id, create_date, update_id, update_date
  18. </sql>
  19. <select id="findListByProjectId" resultType="cn.com.ty.lift.business.project.dao.entity.model.response.ProjectLiftResponse"
  20. parameterType="cn.com.ty.lift.business.capital.dao.entity.model.request.CapitalLiftRequest">
  21. SELECT
  22. l.id AS id,
  23. l.registration_code AS registrationCode,
  24. l.lift_code AS liftCode,
  25. lb.name AS liftBrand,
  26. l.lift_type AS liftType,
  27. l.use_company_code AS useCompanyCode
  28. FROM capital_repair_lift_relevance crlr
  29. LEFT JOIN lift l ON crlr.lift_id = l.id
  30. LEFT JOIN lift_brand lb ON l.lift_brand = lb.code
  31. WHERE crlr.mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
  32. <if test="request.id!=null and request.id!=''">
  33. AND crlr.project_id = #{request.id,jdbcType=BIGINT}
  34. </if>
  35. <if test="request.registrationCode!=null and request.registrationCode!=''">
  36. AND l.registration_code LIKE CONCAT('%',#{request.registrationCode,jdbcType=VARCHAR},'%')
  37. </if>
  38. </select>
  39. <!--app端 根据公司id查询公司下大修项目列表 -->
  40. <select id="findCapitalListByCompanyId" parameterType="cn.com.ty.lift.business.project.dao.entity.model.request.CompanyRequest"
  41. resultType="cn.com.ty.lift.business.project.dao.entity.model.response.ProjectCompanyResponse">
  42. SELECT
  43. cr.id AS projectId,
  44. cr.project_code AS projectCode,
  45. cr.project_name AS projectName,
  46. cr.project_usage AS projectUsage,
  47. cr.project_status AS projectStatus
  48. FROM capital_repair cr
  49. WHERE 1=1
  50. <if test="request.mtCompanyId!=null and request.mtCompanyId!=''">
  51. AND cr.mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
  52. </if>
  53. <if test="request.projectName!=null and request.projectName!=''">
  54. AND cr.project_name LIKE CONCAT('%',#{request.projectName,jdbcType=VARCHAR},'%')
  55. </if>
  56. </select>
  57. <!--app端 根据项目id查询项目详情 -->
  58. <select id="findProjectById" parameterType="cn.com.ty.lift.business.project.dao.entity.model.request.ProjectDetailRequest"
  59. resultType="cn.com.ty.lift.business.project.dao.entity.model.response.ProjectDetailResponse">
  60. SELECT t.*,
  61. ui.name AS clerkName,
  62. pcc.name AS companyContact,
  63. pcc.telephone AS telephone
  64. FROM (SELECT cr.project_name AS projectName,
  65. cr.project_usage AS projectUsage,
  66. cr.project_address AS address,
  67. cr.province AS province,
  68. cr.city AS city,
  69. cr.district AS district,
  70. cr.start_date AS startDate,
  71. cr.end_date AS endDate,
  72. pc.name AS companyName,
  73. ui.name AS areaDirector,
  74. r.area_name AS areaName,
  75. r.clerk AS clerk_id,
  76. r.id AS regionId,
  77. cr.pp_contact_id AS contact_id
  78. FROM capital_repair cr
  79. LEFT JOIN region r ON cr.region_id = r.id
  80. LEFT JOIN user_info ui ON r.user_id = ui.user_id
  81. LEFT JOIN property_company pc ON cr.pp_company_id = pc.id
  82. WHERE 1=1
  83. <if test="request.id!=null and request.id!=''">
  84. AND cr.id = #{request.id,jdbcType=BIGINT}
  85. </if>
  86. ) t
  87. LEFT JOIN property_contact pcc ON t.contact_id = pcc.id
  88. LEFT JOIN user_info ui ON ui.user_id = t.clerk_id
  89. </select>
  90. <select id="count" resultType="java.lang.Integer">
  91. SELECT count(1)
  92. FROM capital_repair_lift_relevance crlr
  93. LEFT JOIN capital_repair cr ON crlr.project_id = cr.id
  94. WHERE crlr.mt_company_id = #{mtCompanyId}
  95. AND cr.project_status = #{projectStatus}
  96. </select>
  97. </mapper>