李宇
2021-06-25 f3b14ef7006c2c03e1dbef18504088f119ec5782
src/main/java/com/nanometer/smartlab/dao/SysReagentDao.xml
@@ -517,4 +517,36 @@
  </select>
  <select id="getRowData" resultMap="SysReagent">
        select
        a.*,
        main_metering,
        reagent_unit,
        reagent_format,
        product_home,
        b.meta_value unitName,
        c.meta_value formatName,
        d.meta_value product_home_name,
        e.meta_value control_products_name,
        s.name AS supplierName
        from sys_reagent a
        left join base_meta b on b.id=a.reagent_unit
        left join base_meta c on c.id=a.reagent_format
        left join base_meta d on d.id=a.product_home
        left join base_meta e on e.id=a.control_products
        left join sys_supplier s ON s.id = a.supplier_id
        where a.id = #{id}
  </select>
  <select id="getSysReagentListNewRowData" resultMap="SysReagent">
     select sr.*, ss.meta_value as product_home_name, ifnull(w.reserve,0)  as reserve, bm.meta_value as control_products_name,supplier.name as supplierName
    from sys_reagent as sr
    left join base_meta as ss on sr.product_home = ss.id
    left join base_meta bm   on bm.id = sr.control_products
    left join (select reagent_id, sum(reserve) reserve from ope_warehouse_reserve where valid_flag = 1 group by reagent_id) w on w.reagent_id = sr.id
    left join sys_supplier supplier on supplier.id = sr.supplier_id
    where sr.id = #{id}
  </select>
</mapper>