ProdMateMqMapper.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="cn.com.wingxi.biandan.mq.server.product.mapper.ProdMateMqMapper">
  6. <resultMap type="ProdMateMq" id="ProdMateMqResult">
  7. <result property="prodMateId" column="prodMateId" />
  8. <result property="prodId" column="prodId" />
  9. <result property="pprId" column="pprId" />
  10. <result property="surfaceSeq" column="surfaceSeq" />
  11. <result property="designName" column="designName" />
  12. <result property="mateId" column="mateId" />
  13. <result property="mateQty" column="mateQty" />
  14. <result property="delFlag" column="delFlag" />
  15. <result property="createUser" column="createUser" />
  16. <result property="createTime" column="createTime" />
  17. <result property="updateUser" column="updateUser" />
  18. <result property="updateTime" column="updateTime" />
  19. <result property="mateName" column="mateName" />
  20. </resultMap>
  21. <sql id="selectProdMateMq">
  22. select
  23. p.prodMateId,
  24. p.prodId,
  25. p.pprId,
  26. p.surfaceSeq,
  27. p.designName,
  28. p.mateId,
  29. p.mateQty,
  30. p.delFlag,
  31. p.createUser,
  32. p.createTime,
  33. p.updateUser,
  34. p.updateTime
  35. from m_prod_mate p
  36. </sql>
  37. <select id="selectProdMateUnitQty" parameterType="ProdMateMq" resultMap="ProdMateMqResult">
  38. select
  39. p.prodId,
  40. p.pprId,
  41. p.mateId,
  42. max(m.mateName) mateName,
  43. sum(p.mateQty) mateQty
  44. from m_prod_mate p
  45. inner join m_material m on p.mateId = m.mateId
  46. where p.delFlag = '0'
  47. <if test="prodId != null "> and p.prodId = #{prodId}</if>
  48. <if test="pprId != null "> and p.pprId = #{pprId}</if>
  49. group by p.prodId, p.pprId, p.mateId
  50. </select>
  51. <select id="selectProdMateSurfaceQty" resultType="int">
  52. select count(distinct surfaceSeq)
  53. from m_prod_mate
  54. where delFlag = '0' and prodId = #{prodId} and pprId = #{pprId}
  55. </select>
  56. </mapper>