<?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"/>
|
<!--接收其他外键实体类数据-->
|
<association property="order" javaType="com.example.erp.entity.sd.Order">
|
<result column="project" property="project"/>
|
</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>
|
<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 != ''">
|
and DATE_FORMAT((a.create_time),'%Y-%m-%d') BETWEEN #{ selectTime1 } AND #{ selectTime2 }
|
</if>
|
</where>
|
group by a.process_Id
|
|
|
|
;
|
</select>
|
|
<!-- <select id="getPageTotal" >-->
|
<!-- select-->
|
<!-- CEILING(count(a.id)/#{pageSize})-->
|
<!-- from product as a-->
|
<!-- left join basic_glass_type bgt on bgt.type_id = a.type_id-->
|
<!-- <where>-->
|
<!-- <if test="glassTypeId != null and glassTypeId != ''">-->
|
<!-- and a.type_id regexp #{glassTypeId}-->
|
<!-- </if>-->
|
<!-- <if test="product.id != null and product.id != ''">-->
|
<!-- and a.id regexp #{product.id}-->
|
<!-- </if>-->
|
<!-- <if test="product.productName != null and product.productName != ''">-->
|
<!-- and a.product_name regexp #{product.productName}-->
|
<!-- </if>-->
|
<!-- <if test="product.basicGlassType.typeName != null and product.basicGlassType.typeName!= ''">-->
|
<!-- and bgt.type_name regexp #{product.basicGlassType.typeName}-->
|
<!-- </if>-->
|
<!-- <if test="product.query != null and product.query != ''">-->
|
<!-- and a.query regexp #{product.query}-->
|
<!-- </if>-->
|
<!-- <if test="product.creator != null and product.creator != ''">-->
|
<!-- and a.creator regexp #{product.creator}-->
|
<!-- </if>-->
|
<!-- <if test="product.createTime != null and product.createTime != ''">-->
|
<!-- and date(a.create_time) regexp #{product.createTime}-->
|
<!-- </if>-->
|
<!-- </where>-->
|
|
<!-- order by a.id desc-->
|
<!-- ;-->
|
<!-- </select>-->
|
</mapper>
|