<?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.example.erp.mapper.pp.FlowCardMapper">
|
<resultMap id="flowCardMap" type="com.example.erp.entity.pp.FlowCard">
|
<result column="order_id" property="orderId"/>
|
<result column="process_Id" property="processId"/>
|
<result column="binning_quantity" property="binningQuantity"/>
|
<result column="founder" property="founder"/>
|
<result column="create_time" property="createTime"/>
|
<!--接收其他外键实体类数据-->
|
<association property="order" javaType="com.example.erp.entity.sd.Order">
|
<result column="project" property="project"/>
|
<result column="order_id" property="orderId"/>
|
<result column="customer_name" property="customerName"/>
|
<result column="batch" property="batch"/>
|
<result column="other_remarks" property="otherRemarks"/>
|
<result column="icon" property="icon"/>
|
<result column="order_type" property="orderType"/>
|
<result column="salesman" property="salesman"/>
|
<result column="processing_note" property="processingNote"/>
|
<result column="delivery_address" property="deliveryAddress"/>
|
</association>
|
<association property="orderDetail" javaType="com.example.erp.entity.sd.OrderDetail">
|
<result column="product_id" property="productId"/>
|
<result column="product_name" property="productName"/>
|
<result column="compute_gross_area" property="computeGrossArea"/>
|
<result column="processing_note" property="processingNote"/>
|
</association>
|
|
<!--<result column="g_typeId" property="glassTypes.typeId"/>
|
<result column="g_type" property="glassTypes.type"/>-->
|
|
</resultMap>
|
<select id="selectFlowCard" resultMap="flowCardMap">
|
select
|
a.order_Id,
|
a.process_Id,
|
c.product_id,
|
c.product_name,
|
b.project,
|
a.binning_quantity,
|
c.compute_gross_area,
|
a.founder,
|
c.processing_note
|
from flow_card as a left join sd.`order` as b on a.order_Id=b.order_id
|
left join sd.order_detail as c on a.order_Id=c.order_id and a.order_Number=c.order_number
|
where a.create_time between #{selectTime1} and #{selectTime2}
|
<!-- <where>-->
|
<!-- <if test="flowCard.orderId != null and flowCard.orderId != ''">-->
|
<!-- and a.order_id regexp #{flowCard.orderId}-->
|
<!-- </if>-->
|
<!-- <if test="flowCard.productionId != null and flowCard.productionId != ''">-->
|
<!-- and a.process_Id regexp #{flowCard.productionId}-->
|
<!-- </if>-->
|
<!-- <if test="flowCard.orderDetail.productId != null and flowCard.orderDetail.productId != ''">-->
|
<!-- and c.product_id regexp #{flowCard.orderDetail.productId}-->
|
<!-- </if>-->
|
<!-- <if test="flowCard.orderDetail.productName != null and flowCard.orderDetail.productName!= ''">-->
|
<!-- and c.product_name regexp #{flowCard.orderDetail.productName}-->
|
<!-- </if>-->
|
|
<!-- <if test="flowCard.order.project != null and flowCard.order.project!= ''">-->
|
<!-- and b.project regexp #{flowCard.order.project}-->
|
<!-- </if>-->
|
|
|
<!-- <if test="flowCard.createTime != null and flowCard.createTime != ''">-->
|
<!-- and DATE_FORMAT((a.create_time),'%Y-%m-%d') BETWEEN #{ selectTime1 } AND #{ selectTime2 }-->
|
<!-- </if>-->
|
|
<!-- </where>-->
|
group by a.process_Id;
|
</select>
|
|
|
|
<select id="selectFlowCardMp">
|
select o.order_id,
|
o.customer_name,
|
o.project,
|
o.batch,
|
o.other_remarks,
|
o.icon,
|
o.order_type,
|
o.salesman,
|
o.processing_note,
|
o.delivery_address
|
from sd.`order` as o
|
where o.create_time between #{selectTime1} and #{selectTime2}
|
<!-- <where>-->
|
<!-- <if test="flowCard.orderId != null and flowCard.orderId != ''">-->
|
<!-- and a.order_id regexp #{flowCard.orderId}-->
|
<!-- </if>-->
|
<!-- <if test="flowCard.productionId != null and flowCard.productionId != ''">-->
|
<!-- and a.process_Id regexp #{flowCard.productionId}-->
|
<!-- </if>-->
|
<!-- <if test="flowCard.orderDetail.productId != null and flowCard.orderDetail.productId != ''">-->
|
<!-- and c.product_id regexp #{flowCard.orderDetail.productId}-->
|
<!-- </if>-->
|
<!-- <if test="flowCard.orderDetail.productName != null and flowCard.orderDetail.productName!= ''">-->
|
<!-- and c.product_name regexp #{flowCard.orderDetail.productName}-->
|
<!-- </if>-->
|
|
<!-- <if test="flowCard.order.project != null and flowCard.order.project!= ''">-->
|
<!-- and b.project regexp #{flowCard.order.project}-->
|
<!-- </if>-->
|
|
|
<!-- <if test="flowCard.createTime != null and flowCard.createTime != ''">-->
|
<!-- and DATE_FORMAT((a.create_time),'%Y-%m-%d') BETWEEN #{ selectTime1 } AND #{ selectTime2 }-->
|
<!-- </if>-->
|
|
<!-- </where>-->
|
;
|
</select>
|
|
<select id="DetailsSelectMp">
|
select od.order_id,
|
ogd.production_id,
|
od.product_id,
|
od.product_name,
|
od.quantity,
|
od.compute_gross_area,
|
od.perimeter
|
from 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
|
where od.order_id = #{orderId}
|
group by od.order_id,ogd.production_id
|
</select>
|
</mapper>
|