MesPdaScanRecordDao.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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.jeesite.modules.mes.dao.MesPdaScanRecordDao">
  4. <select id="findLatestBySnLineOprno" resultType="com.jeesite.modules.mes.entity.MesPdaScanRecord">
  5. SELECT id,
  6. sn,
  7. oprno,
  8. line_sn AS lineSn,
  9. ucode,
  10. remarks,
  11. status,
  12. create_by AS createBy,
  13. create_date AS createDate,
  14. update_by AS updateBy,
  15. update_date AS updateDate
  16. FROM mes_pda_scan_record
  17. WHERE sn = #{sn}
  18. AND line_sn = #{lineSn}
  19. AND (
  20. oprno = #{oprno}
  21. OR (CHAR_LENGTH(#{oprno}) = 5 AND oprno = CONCAT(#{oprno}, 'A'))
  22. OR (CHAR_LENGTH(#{oprno}) &gt; 5 AND oprno = SUBSTRING(#{oprno}, 1, CHAR_LENGTH(#{oprno}) - 1))
  23. )
  24. ORDER BY create_date DESC, id DESC
  25. LIMIT 1
  26. </select>
  27. <select id="findLatestNormalBySnLineOprno" resultType="com.jeesite.modules.mes.entity.MesPdaScanRecord">
  28. SELECT id,
  29. sn,
  30. oprno,
  31. line_sn AS lineSn,
  32. ucode,
  33. remarks,
  34. status,
  35. create_by AS createBy,
  36. create_date AS createDate,
  37. update_by AS updateBy,
  38. update_date AS updateDate
  39. FROM mes_pda_scan_record
  40. WHERE sn = #{sn}
  41. AND line_sn = #{lineSn}
  42. AND status = '0'
  43. AND (
  44. oprno = #{oprno}
  45. OR (CHAR_LENGTH(#{oprno}) = 5 AND oprno = CONCAT(#{oprno}, 'A'))
  46. OR (CHAR_LENGTH(#{oprno}) &gt; 5 AND oprno = SUBSTRING(#{oprno}, 1, CHAR_LENGTH(#{oprno}) - 1))
  47. )
  48. ORDER BY create_date DESC, id DESC
  49. LIMIT 1
  50. </select>
  51. <update id="updateRecordStatus">
  52. UPDATE mes_pda_scan_record
  53. SET status = #{status}
  54. WHERE id = #{id}
  55. </update>
  56. <select id="countNormalByQuery" resultType="int">
  57. SELECT COUNT(1)
  58. FROM mes_pda_scan_record
  59. WHERE status = '0'
  60. AND line_sn = #{lineSn}
  61. AND oprno LIKE CONCAT('%', #{oprno}, '%')
  62. AND ucode = #{ucode}
  63. AND create_date &gt;= #{startTime}
  64. AND create_date &lt;= #{endTime}
  65. </select>
  66. <select id="findNormalListByQuery" resultType="com.jeesite.modules.mes.entity.MesPdaScanRecord">
  67. SELECT id,
  68. sn,
  69. oprno,
  70. line_sn AS lineSn,
  71. ucode,
  72. remarks,
  73. status,
  74. create_by AS createBy,
  75. create_date AS createDate,
  76. update_by AS updateBy,
  77. update_date AS updateDate
  78. FROM mes_pda_scan_record
  79. WHERE status = '0'
  80. AND line_sn = #{lineSn}
  81. AND oprno LIKE CONCAT('%', #{oprno}, '%')
  82. AND ucode = #{ucode}
  83. AND create_date &gt;= #{startTime}
  84. AND create_date &lt;= #{endTime}
  85. ORDER BY create_date DESC, id DESC
  86. </select>
  87. </mapper>