BaseMaterialMapper.xml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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.abi.qms.platform.dao.mapper.BaseMaterialMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.abi.qms.platform.dao.entity.BaseMaterial">
  6. <id column="id" property="id" />
  7. <result column="material_code" property="materialCode" />
  8. <result column="material_name" property="materialName" />
  9. <result column="material_type" property="materialType" />
  10. <result column="description" property="description" />
  11. <result column="active_id" property="activeId" />
  12. <result column="has_qr" property="hasQr" />
  13. <result column="valid" property="valid" />
  14. <result column="create_time" property="createTime" />
  15. <result column="create_by" property="createBy" />
  16. <result column="update_time" property="updateTime" />
  17. <result column="update_by" property="updateBy" />
  18. <result column="is_delete" property="isDelete" />
  19. </resultMap>
  20. <!-- 通用查询结果列 -->
  21. <sql id="Base_Column_List">
  22. id, material_code, material_name, material_type, description, active_id, valid, create_time, create_by, update_time, update_by, is_delete
  23. </sql>
  24. <select id="listMaterial" resultType="com.abi.qms.platform.dao.vo.result.MaterialVO">
  25. select
  26. m.id, m.material_code, m.material_name, m.material_type, m.description,m.has_qr,
  27. m.active_id,a.active_name,
  28. m.valid,m.create_time,m.update_time
  29. from base_material m
  30. left join base_active a on m.active_id=a.id
  31. <where>
  32. <if test="req.materialCode!=null and req.materialCode!=''">
  33. and m.material_code = #{req.materialCode}
  34. </if>
  35. <if test="req.materialName!=null and req.materialName!=''">
  36. and m.material_name regexp #{req.materialName}
  37. </if>
  38. <if test="req.materialType!=null">
  39. and m.material_type = #{req.materialType}
  40. </if>
  41. <if test="req.valid!=null">
  42. and m.valid = #{req.valid}
  43. </if>
  44. </where>
  45. order by update_time desc
  46. </select>
  47. <select id="getPackageCodeType" resultType="com.abi.qms.platform.dao.vo.result.BaseSapMateriVO">
  48. select
  49. bm.id,
  50. bm.material_name,
  51. bm.material_type,
  52. soi.purchase_count,
  53. sbf.sap_beer_factory_name,
  54. scf.sap_cover_factory_name
  55. from base_material bm
  56. left join base_sap_material bsm on bm.material_code=bsm.sap_material_id
  57. left join qr_package_sap_order_item soi on soi.sap_material_id=bsm.sap_material_id
  58. left join base_sap_beer_factory sbf on soi.sap_beer_factory_id=sbf.sap_beer_factory_id
  59. left join base_sap_cover_factory scf on scf.sap_cover_factory_id=soi.sap_cover_factory_id
  60. where m.id = #{req.id}
  61. </select>
  62. </mapper>