diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml index 6fc140535..856440797 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/resources/mapper/planitem/PlanItemMapper.xml @@ -484,9 +484,7 @@ ob.name as bodyName, ob.room_name as roomName, og.name as processGroupName, - og.group_type_name as processGroupTypeName, - oc.name as componentName, - oc.id as componentId + og.group_type_name as processGroupTypeName FROM order_plate op @@ -496,8 +494,7 @@ AND op.goods_id = ogs.id left join order_item oi on op.organ_id = oi.organ_id and op.order_id = oi.order_id and op.id = oi.plate_id join order_body ob on ob.organ_id = op.organ_id and ob.order_id = op.order_id and ob.id = oi.body_id - join order_group og on og.organ_id = op.organ_id and og.order_id = op.order_id and og.id = oi.group_id - join order_component oc on oc.organ_id = op.organ_id and oc.order_id = op.order_id and oc.id = oi.comp_id + left join order_group og on og.organ_id = op.organ_id and og.order_id = op.order_id and og.id = oi.group_id WHERE op.organ_id = #{organId} and op.order_id in @@ -506,6 +503,11 @@ AND op.deleted = false AND op.plan_id = #{planId} + AND ( + (oi.group_id is not null and oi.group_id != 0) + or + (oi.group_id is null and oi.comp_id is null) + )