TaskStocktakingMapper.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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.jsh.erp.datasource.mappers.TaskStocktakingMapper">
  4. <select id="pdaList" parameterType="com.jsh.erp.datasource.pda.dto.PDATaskStocktakingDTO" resultType="com.jsh.erp.datasource.pda.vo.PDATaskStocktakingVO">
  5. SELECT
  6. ts.id AS id,
  7. ts.task_name AS task_name,
  8. ts.number AS number,
  9. d.`name` AS depot_name,
  10. ju.username AS create_name,
  11. u.username AS creator_name,
  12. ts.category_count AS category_count,
  13. ts.material_count AS material_count,
  14. ts.position_range AS position_range,
  15. ts.create_time AS create_time,
  16. ts.oper_time AS oper_time,
  17. ou.username AS oper_name,
  18. ts.task_status AS task_status
  19. FROM
  20. task_stocktaking ts
  21. LEFT JOIN jsh_depot d ON ts.depot_id = d.id
  22. LEFT JOIN jsh_user ju ON ts.create_by = ju.id
  23. LEFT JOIN jsh_user ou ON ts.oper_by = ou.id
  24. LEFT JOIN jsh_user u ON ts.creator = u.id
  25. <where>
  26. ts.delete_flag = 0
  27. <if test="number != null and number != ''">
  28. AND (ts.task_name LIKE CONCAT('%',#{number},'%') OR ts.number LIKE CONCAT('%',#{number},'%'))
  29. </if>
  30. <if test="taskStatus != null and taskStatus != 0">
  31. AND ts.task_status = #{taskStatus}
  32. </if>
  33. <if test="depotId != null and depotId != 0">
  34. AND ts.depot_id = #{depotId}
  35. </if>
  36. ORDER BY
  37. ts.create_time DESC,
  38. ts.id DESC
  39. </where>
  40. </select>
  41. <select id="listBy" parameterType="com.jsh.erp.datasource.dto.TaskStocktakingQueryDTO" resultType="com.jsh.erp.datasource.vo.TaskStocktakingVO">
  42. SELECT
  43. ts.id AS id,
  44. ts.number AS number,
  45. ts.task_name AS task_name,
  46. ts.task_type AS task_type,
  47. d.`name` AS depot_name,
  48. ts.position_range AS position_range,
  49. ju.username AS create_by_name,
  50. ts.create_time AS create_time,
  51. u.username AS creator_name,
  52. ts.task_status AS task_status,
  53. ts.oper_time AS oper_time,
  54. count(tsi.id) AS item_count,
  55. count(tsi.id) AS material_count
  56. FROM
  57. task_stocktaking ts
  58. LEFT JOIN jsh_depot d ON ts.depot_id = d.id
  59. LEFT JOIN jsh_user ju ON ts.create_by = ju.id
  60. LEFT JOIN jsh_user ou ON ts.oper_by = ou.id
  61. LEFT JOIN jsh_user u ON ts.creator = u.id
  62. LEFT JOIN task_stocktaking_item tsi ON ts.id = tsi.task_stocktaking_id
  63. <where>
  64. ts.delete_flag = 0 AND tsi.delete_flag = 0
  65. <if test="number != null and number != ''">
  66. AND (ts.number LIKE CONCAT('%',#{number},'%') OR ts.task_name LIKE CONCAT('%',#{number},'%'))
  67. </if>
  68. <if test="taskStatus != null and taskStatus != 0">
  69. AND ts.task_status = #{taskStatus}
  70. </if>
  71. <if test="depotId != null and depotId !=''">
  72. AND ts.depot_id = #{depotId}
  73. </if>
  74. <if test="createBy != null and createBy !=''">
  75. AND ts.create_by = #{createBy}
  76. </if>
  77. GROUP BY
  78. ts.id
  79. ORDER BY
  80. ts.create_time DESC,
  81. ts.id DESC
  82. </where>
  83. </select>
  84. </mapper>