CapitalRepairLiftRelevanceMapper.xml 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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_lift_relevance crlr
  49. LEFT JOIN capital_repair cr ON crlr.project_id = cr.id
  50. WHERE 1=1
  51. <if test="request.mtCompanyId!=null and request.mtCompanyId!=''">
  52. AND crlr.mt_company_id = #{request.mtCompanyId,jdbcType=BIGINT}
  53. </if>
  54. <if test="request.projectName!=null and request.projectName!=''">
  55. AND cr.project_name LIKE CONCAT('%',#{request.projectName,jdbcType=VARCHAR},'%')
  56. </if>
  57. </select>
  58. <!--app端 根据项目id查询项目详情 -->
  59. <select id="findProjectById" parameterType="cn.com.ty.lift.business.project.dao.entity.model.request.ProjectDetailRequest"
  60. resultType="cn.com.ty.lift.business.project.dao.entity.model.response.ProjectDetailResponse">
  61. SELECT t.*,
  62. ui.name AS clerkName,
  63. pcc.name AS companyContact,
  64. pcc.telephone AS telephone
  65. FROM (SELECT cr.project_name AS projectName,
  66. cr.project_usage AS projectUsage,
  67. cr.project_address AS address,
  68. cr.province AS province,
  69. cr.city AS city,
  70. cr.district AS district,
  71. cr.start_date AS startDate,
  72. cr.end_date AS endDate,
  73. pc.name AS companyName,
  74. ui.name AS areaDirector,
  75. r.area_name AS areaName,
  76. r.clerk AS clerk_id,
  77. r.id AS regionId,
  78. cr.pp_contact_id AS contact_id
  79. FROM capital_repair cr
  80. LEFT JOIN region r ON cr.region_id = r.id
  81. LEFT JOIN user_info ui ON r.user_id = ui.user_id
  82. LEFT JOIN property_company pc ON cr.pp_company_id = pc.id
  83. WHERE 1=1
  84. <if test="request.id!=null and request.id!=''">
  85. AND cr.id = #{request.id,jdbcType=BIGINT}
  86. </if>
  87. ) t
  88. LEFT JOIN property_contact pcc ON t.contact_id = pcc.id
  89. LEFT JOIN user_info ui ON ui.user_id = t.clerk_id
  90. </select>
  91. </mapper>