|
@@ -26,8 +26,8 @@
|
|
|
<!-- 通用查询结果列 -->
|
|
|
<sql id="Base_Column_List">
|
|
|
id,create_time,update_time,order_product_id,
|
|
|
- plan_no, order_id, audit_status, remark, create_user, plan_status, update_user, start_time, end_time, scheduling_status, produce_status,partsNo,partsAlias,bomAlias,deliveryTime,pdeliveryTime,
|
|
|
- unqualifiedBomNum, prority, status,rhythm_type,orderNo,orderStatus,orderName,source,bomDesc,process,planBomNum,zoenDesc,completeNum,org_id
|
|
|
+ plan_no, order_id, audit_status, remark, create_user, plan_status, update_user, start_time, end_time, scheduling_status, produce_status,bomId, partsNo,partsAlias,bomAlias,deliveryTime,pdeliveryTime,produceNum,
|
|
|
+ unqualifiedBomNum, prority, status,rhythm_type,orderNo,orderStatus,orderName,source,bomDesc,process,planBomNum,zoenDesc,completeNum,zoneId, org_id,workpieceIds
|
|
|
</sql>
|
|
|
|
|
|
<!-- 分页 -->
|
|
@@ -35,22 +35,22 @@
|
|
|
select
|
|
|
<include refid="Base_Column_List"/>
|
|
|
from (
|
|
|
- select a.*,b.order_no as orderNo,b.order_name orderName,b.source,b.order_status as orderStatus,c.bomDesc,c.partsNo,c.partsAlias,c.bomAlias,c.pdeliveryTime,b.delivery_time deliveryTime,c.order_product_id,d.org_id,
|
|
|
- ifnull(v.completeCount ,0) as completeNum,unqualifiedBomNum,
|
|
|
+ select a.*,b.order_no as orderNo,b.order_name orderName,b.source,b.order_status as orderStatus,c.bomDesc,ifnull(b.produce_num,0) as produceNum, c.bomId, c.partsNo,c.partsAlias,c.bomAlias,c.pdeliveryTime,b.delivery_time deliveryTime,c.order_product_id,d.id as zoneId, d.org_id,
|
|
|
+ ifnull(v.completeCount ,0) as completeNum,unqualifiedBomNum, group_concat(t.id) as workpieceIds,
|
|
|
CASE WHEN ifnull(w.taskCount,0)=0 then 0 else round(100 *( wcCount / taskCount),2) end process,ifnull(c.plan_bom_num,0) as planBomNum,d.name as zoenDesc from imcs_p_plan a
|
|
|
left join (
|
|
|
select ord.* from imcs_o_order ord
|
|
|
)b on a.order_id = b.id
|
|
|
left join (
|
|
|
- select pp.*,bo.name as bomDesc,bo.parts_no partsNo,bo.parts_alias partsAlias,bo.bom_alias bomAlias,op.delivery_time pdeliveryTime from imcs_p_plan_product pp
|
|
|
+ select pp.*,bo.id as bomId, bo.name as bomDesc,bo.parts_no partsNo,bo.parts_alias partsAlias,bo.bom_alias bomAlias,op.delivery_time pdeliveryTime from imcs_p_plan_product pp
|
|
|
left join imcs_b_bom bo on pp.bom_id = bo.id
|
|
|
left join imcs_o_order_product op on pp.order_product_id = op.id
|
|
|
) c on a.id= c.plan_id
|
|
|
left join
|
|
|
-
|
|
|
imcs_z_zone d on d.id = b.zone_id
|
|
|
LEFT JOIN ( SELECT t.plan_id, count(1) taskCount, sum(CASE WHEN t. STATUS = '3' THEN 1 ELSE 0 END) wcCount FROM imcs_t_task t GROUP BY t.plan_id) w ON a.id = w.plan_id
|
|
|
LEFT JOIN ( SELECT i.plan_id, sum(CASE WHEN i.is_end = '1' THEN 1 ELSE 0 END) completeCount,sum(CASE WHEN i.test_result = '0' THEN 1 ELSE 0 END) unqualifiedBomNum FROM imcs_t_workpiece i GROUP BY i.plan_id ) v ON a.id = v.plan_id
|
|
|
+ LEFT JOIN imcs_t_workpiece t on c.plan_id = t.plan_id
|
|
|
where 1=1
|
|
|
<if test="taskBatchNo != null and taskBatchNo != ''">
|
|
|
and a.id in(select plan_id from imcs_t_task where task_batch_no = #{taskBatchNo})
|