select
o.order_id,
ogd.production_id,
o.batch,
od.product_name,
od.compute_area,
od.quantity,
od.compute_gross_area,
od.perimeter,
od.bend_radius,
od.processing_note
from `order` as o left join order_detail as od on o.order_id=od.order_id
left join order_glass_detail as ogd on o.order_id=ogd.order_id and ogd.order_number=od.order_number
where isnull(ogd.production_id) and o.order_review=2 and o.production_order!=2
and o.order_id regexp #{orderGlassDetail.orderId}
and ogd.production_id regexp #{orderGlassDetail.productionId}
and o.batch regexp #{orderGlassDetail.order.batch}
and od.product_name regexp #{orderGlassDetail.orderDetail.productName}
and DATE_FORMAT((ogd.create_time),'%Y-%m-%d') BETWEEN #{ selectTime1 } AND #{ selectTime2 }
group by o.order_id
order by o.id desc
;
select
o.order_id,
ogd.production_id,
o.batch,
od.product_name,
od.compute_area,
od.quantity,
od.compute_gross_area,
od.perimeter,
od.bend_radius,
od.processing_note
from `order` as o left join order_detail as od on o.order_id=od.order_id
left join order_glass_detail as ogd on o.order_id=ogd.order_id and ogd.order_number=od.order_number
where ogd.production_id IS NOT NULL
and ogd.order_id regexp #{orderGlassDetail.orderId}
and ogd.production_id regexp #{orderGlassDetail.productionId}
and o.batch regexp #{orderGlassDetail.order.batch}
and od.product_name regexp #{orderGlassDetail.orderDetail.productName}
and DATE_FORMAT((ogd.create_time),'%Y-%m-%d') BETWEEN #{ selectTime1 } AND #{ selectTime2 }
group by ogd.production_id,ogd.order_number
order by ogd.id desc
;
select od.order_id,
od.product_id,
od.product_name,
sum( od.quantity) as quantity,
od.compute_gross_area,
od.perimeter
from sd.order_detail as od
left join sd.order as o
on od.order_id =o.order_id
where od.order_id = #{orderId} and o.production_order!=2
and od.order_id regexp #{orderDetail.orderId}
and od.product_id regexp #{orderDetail.productId}
and od.product_name regexp #{orderDetail.productName}
group by od.order_id, od.product_id, od.product_name
;
select ifnull(count(ogd.production_id),0)
from sd.order_glass_detail as ogd
where ogd.production_id = #{productIdVl}
update sd.order_detail as od left join sd.order_glass_detail as ogd
on od.order_id = ogd.order_id and od.order_number = ogd.order_number
set ogd.production_id=#{productIdVl},
ogd.production_time=NOW(),
ogd.founder=#{userName}
where od.order_id = #{orderId}
and od.product_id =#{productId}
and od.product_name = #{productName}
update sd.order_detail as od left join sd.order_glass_detail as ogd
on od.order_id = ogd.order_id and od.order_number = ogd.order_number
set ogd.production_id=null,
ogd.production_time=null,
ogd.founder=null
where od.order_id = #{orderId}
and od.product_name = #{productName}
select COUNT(distinct order_number)
from order_glass_detail
where ISNULL(production_id)
and order_id = #{orderId}
select COUNT(distinct order_number)
from order_glass_detail
where order_id = #{orderId}
update sd.order as o set o.production_order=#{state} where o.order_id=#{orderId}