DyeRuleDefaultMapper.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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="com.persagy.dye.mapper.DyeRuleDefaultMapper">
  4. <resultMap id="BaseResultMap" type="com.persagy.dye.pojo.dto.DyeRuleDefault">
  5. <result column="id" property="id" jdbcType="VARCHAR" />
  6. <result column="basic_id" property="basicId" jdbcType="VARCHAR" />
  7. <result column="upper_limit" property="upperLimit" jdbcType="INTEGER" />
  8. <result column="upper_symbol" property="upperSymbol" jdbcType="VARCHAR" />
  9. <result column="lower_limit" property="lowerLimit" jdbcType="INTEGER" />
  10. <result column="lower_symbol" property="lowerSymbol" jdbcType="VARCHAR" />
  11. <result column="name" property="name" jdbcType="VARCHAR" />
  12. <result column="color_value" property="colorValue" jdbcType="VARCHAR" />
  13. <result column="create_time" property="createTime" jdbcType="VARCHAR" />
  14. <result column="update_time" property="updateTime" jdbcType="VARCHAR" />
  15. <result column="update_user_id" property="updateUserId" jdbcType="VARCHAR" />
  16. <result column="is_delete" property="isDelete" jdbcType="VARCHAR" />
  17. <result column="order_num" property="orderNum" jdbcType="INTEGER" />
  18. <result column="num_symbol" property="numSymbol" jdbcType="VARCHAR" />
  19. </resultMap>
  20. <select id="listDyeRuleDefaultByType" resultMap="BaseResultMap">
  21. SELECT *
  22. FROM `dye_rule_default`
  23. WHERE basic_id in
  24. (SELECT id
  25. FROM dye_basic
  26. WHERE GROUP_CODE = #{groupCode}
  27. AND PROJECT_ID = #{projectId}
  28. AND type_code = #{typeCode}
  29. AND season_code = (SELECT DICT_CODE FROM `work_calendar_label` WHERE LABEL_DATE = #{queryDate} AND PROJECT_ID = #{projectId})
  30. AND is_delete = 0)
  31. AND is_delete = 0
  32. ORDER BY order_num
  33. </select>
  34. <select id="getDistrictDyeRuleDefault" resultMap="BaseResultMap">
  35. SELECT *
  36. FROM `dye_rule_default`
  37. WHERE basic_id IN (SELECT id
  38. FROM dye_basic
  39. WHERE GROUP_CODE = #{dyeScaleplateVO.groupCode}
  40. AND PROJECT_ID = #{dyeScaleplateVO.projectId}
  41. AND type_code = #{dyeScaleplateVO.typeCode}
  42. AND is_delete = 0
  43. AND season_code = (SELECT DICT_CODE FROM `work_calendar_label` WHERE LABEL_DATE = #{dyeScaleplateVO.queryDate} AND PROJECT_ID = #{dyeScaleplateVO.projectId}))
  44. AND is_delete = 0
  45. AND ((upper_symbol = ')' AND upper_limit &gt; #{numValue}) OR (upper_symbol = ']' AND upper_limit &gt;= #{numValue}))
  46. AND ((lower_symbol = '(' AND lower_limit &lt; #{numValue}) OR (lower_symbol = '[' AND lower_limit &lt;= #{numValue}))
  47. ORDER BY order_num
  48. </select>
  49. </mapper>