ProductionOutWarehouseMapper.xml 4.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="com.dayou.mapper.ProductionOutWarehouseMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.dayou.entity.ProductionOutWarehouse">
  6. <result column="id" property="id" />
  7. <result column="deleted" property="deleted" />
  8. <result column="created" property="created" />
  9. <result column="modified" property="modified" />
  10. <result column="production_fund_id" property="productionFundId" />
  11. <result column="real_amount" property="realAmount" />
  12. <result column="remark" property="remark" />
  13. <result column="apply_id" property="applyId" />
  14. </resultMap>
  15. <!-- 通用查询结果列 -->
  16. <sql id="Base_Column_List">
  17. id,
  18. deleted,
  19. created,
  20. modified,
  21. production_fund_id, real_amount, remark, apply_id, state, checker_id, check_time
  22. </sql>
  23. <select id="getList" parameterType="java.lang.Long" resultType="com.dayou.vo.ProductionOutWarehouseApplyVO">
  24. SELECT
  25. pow.*,
  26. u.name AS applyName,
  27. u1.NAME AS departmentChecker,
  28. u2.name as financeChecker
  29. FROM
  30. `production_out_warehouse` pow
  31. LEFT JOIN user u ON u.id = pow.apply_id
  32. LEFT JOIN user u1 ON u1.id = pow.department_checker_id
  33. left join user u2 on u2.id = pow.finance_checker_id
  34. WHERE
  35. pow.deleted = 0 and pow.production_fund_id = #{productionFundId}
  36. order by pow.created DESC
  37. </select>
  38. <select id="getListByBizTypeProductionId" resultType="com.dayou.vo.ProductionOutWarehouseApplyVO">
  39. SELECT
  40. pow.*,
  41. u.name AS applyName,
  42. u1.NAME AS departmentChecker,
  43. u2.name as financeChecker
  44. FROM
  45. `production_out_warehouse` pow
  46. LEFT JOIN user u ON u.id = pow.apply_id
  47. LEFT JOIN user u1 ON u1.id = pow.department_checker_id
  48. left join user u2 on u2.id = pow.finance_checker_id
  49. WHERE
  50. pow.deleted = 0 and pow.business_type = #{businessType} and pow.production_id = #{productionId}
  51. order by pow.created DESC
  52. </select>
  53. <select id="getPage" parameterType="com.dayou.entity.ProductionOutWarehouse" resultType="com.dayou.entity.ProductionOutWarehouse">
  54. SELECT
  55. pow.*,
  56. pow.business_type,
  57. mp.report_no,
  58. pf.standard_amount,
  59. pf.real_amount AS xRealAmount,
  60. u.NAME AS applyName,
  61. u1.NAME AS departmentChecker,
  62. u2.name as financeChecker
  63. FROM
  64. `production_out_warehouse` pow
  65. left join major_production mp on mp.id = pow.production_id
  66. LEFT JOIN production_fund pf ON pf.id = pow.production_fund_id
  67. LEFT JOIN user u ON u.id = pow.apply_id
  68. LEFT JOIN user u1 ON u1.id = pow.department_checker_id
  69. left join user u2 on u2.id = pow.finance_checker_id
  70. WHERE
  71. pow.deleted = 0 and mp.deleted = 0
  72. <if test="keyword!=null and keyword!='' ">
  73. and (
  74. mp.report_no like concat('%',#{keyword},'%')
  75. or pf.standard_amount like concat('%',#{keyword},'%')
  76. or pf.real_amount like concat('%',#{keyword},'%')
  77. or u.NAME like concat('%',#{keyword},'%')
  78. or u1.NAME like concat('%',#{keyword},'%')
  79. or u2.NAME like concat('%',#{keyword},'%')
  80. or pow.department_check_state like concat('%',#{keyword},'%')
  81. or pow.finance_check_state like concat('%',#{keyword},'%')
  82. )
  83. </if>
  84. <if test="vo!=null and vo.businessType!=null and vo.businessType!=''">
  85. and pow.business_type = #{vo.businessType}
  86. </if>
  87. ORDER BY
  88. pow.created DESC
  89. </select>
  90. </mapper>