|
@@ -5,6 +5,7 @@
|
|
|
<!-- 通用查询映射结果 -->
|
|
|
<resultMap id="BaseResultMap" type="com.github.zuihou.business.operationManagementCenter.entity.OrderProduct">
|
|
|
<id column="id" jdbcType="BIGINT" property="id"/>
|
|
|
+ <result column="plan_id" jdbcType="BIGINT" property="planId"/>
|
|
|
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
|
|
|
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
|
|
|
<result column="order_id" jdbcType="BIGINT" property="orderId"/>
|
|
@@ -19,8 +20,8 @@
|
|
|
|
|
|
<!-- 通用查询结果列 -->
|
|
|
<sql id="Base_Column_List">
|
|
|
- id,create_time,update_time,bomName,bomNo, order_no,unqualifiedCount,addOrderCount,completeNum,qualifiedCount,
|
|
|
- order_id, bom_id, bom_num, orderDeliveryTime, remark, create_user, update_user, produce_status
|
|
|
+ id,plan_id,create_time,update_time,bomName,bomNo, order_no,unqualifiedCount,addOrderCount,completeNum,qualifiedCount,
|
|
|
+ order_id, bom_id, bom_num, orderDeliveryTime, remark, create_user, update_user, produce_status,orderName
|
|
|
</sql>
|
|
|
|
|
|
<!-- 分页 -->
|
|
@@ -28,19 +29,27 @@
|
|
|
select
|
|
|
<include refid="Base_Column_List"/>
|
|
|
from (select a.*,a.plan_bom_num as bom_num, b.name as bomName,b.no as bomNo,b.specifications ,b.model,b.brand,
|
|
|
- ifnull(completeNum, 0) as completeNum,d.start_time as orderDeliveryTime, ifnull(unqualifiedCount,0) as unqualifiedCount, ifnull(completeNum-unqualifiedCount, 0) as qualifiedCount,
|
|
|
- ifnull(addOrderCount,0) as addOrderCount ,d.produce_status
|
|
|
+ ifnull(completeNum, 0) as completeNum,d.start_time as orderDeliveryTime, ifnull(unqualifiedCount,0) as unqualifiedCount, IFNULL(qualifiedCount, 0) as qualifiedCount,
|
|
|
+ ifnull(addOrderCount,0) as addOrderCount ,d.produce_status, ioo.order_name AS orderName
|
|
|
from imcs_p_plan_product a
|
|
|
left join imcs_b_bom b on a.bom_id = b.id
|
|
|
left join imcs_p_plan d on a.plan_id = d.id
|
|
|
+ left join imcs_o_order ioo on a.order_id = ioo.id
|
|
|
LEFT JOIN
|
|
|
- (select order_product_id,count(order_product_id) AS completeNum, count(1) as unqualifiedCount,count(u.add_order_id) as addOrderCount from
|
|
|
+ (select order_product_id,count(u.add_order_id) as addOrderCount from
|
|
|
imcs_t_task_test_unqualified_bom u
|
|
|
GROUP BY u.order_product_id
|
|
|
)e on a.id = e.order_product_id
|
|
|
+ LEFT JOIN (SELECT
|
|
|
+ itw.plan_id,
|
|
|
+ COUNT((CASE itw.test_result WHEN '1' THEN 1 END)) AS qualifiedCount,
|
|
|
+ COUNT((CASE itw.test_result WHEN '0' THEN 1 END)) AS unqualifiedCount,
|
|
|
+ COUNT((CASE WHEN itw.is_end = '1' AND itw.test_result='1' THEN 1 END)) AS completeNum
|
|
|
+ FROM imcs_t_workpiece itw
|
|
|
+ GROUP BY itw.plan_id) f ON a.plan_id = f.plan_id
|
|
|
where 1=1
|
|
|
<if test="produceStatus != null and produceStatus != ''">
|
|
|
- and d.produce_Status = #{produceStatus}
|
|
|
+ and d.produce_status in (${produceStatus})
|
|
|
</if>
|
|
|
) s ${ew.customSqlSegment}
|
|
|
</select>
|