<?xml version="1.0" encoding="UTF-8" ?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
<mapper namespace="com.ruoyi.inspect.mapper.InsOrderRatesMapper">
|
<!-- 查询费用列表 -->
|
<select id="selectInsOrderRates" resultType="com.ruoyi.inspect.dto.SampleOrderDto">
|
select *
|
from (select io.*,
|
case
|
when
|
io.type_source = 0
|
then io.sample_view
|
else io.sample end sampleStr,
|
GROUP_CONCAT(DISTINCT isa.model SEPARATOR ' ') AS sample_model,
|
COALESCE(sum(st.price), 0) total_price
|
from ins_order io
|
LEFT JOIN ins_sample isa ON isa.ins_order_id = io.id
|
left join ins_order_standard_template iost on iost.ins_order_id = io.id
|
left join standard_template st on st.id = iost.template_id
|
where iost.id is not null
|
group by io.id) a
|
<if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
|
${ew.customSqlSegment}
|
</if>
|
</select>
|
|
<!-- 查询订单费用详情(模板价格) -->
|
<select id="selectTemplateRatesDetail" resultType="com.ruoyi.inspect.dto.TemplateRateDto">
|
select iost.number, iost.name, COALESCE(st.price, 0) as price
|
from ins_order_standard_template iost
|
left join standard_template st on st.id = iost.template_id
|
where iost.ins_order_id = #{insOrderId}
|
order by iost.sort, iost.id
|
</select>
|
|
</mapper>
|