UPDATE wms_shipment_packaging_code
SET status=CASE WHEN EXISTS(SELECT id FROM wms_shipment_packaging_code_item WHERE packaging_code_id=wms_shipment_packaging_code."id") THEN 1 ELSE 0 END
where id = #{packagingCodeId}
SELECT c.*,di."name" AS "type_name"
FROM wms_shipment_packaging_code c
LEFT JOIN dictionary_item di ON c."type"=di."id"
where c.no=#{code}
and c.status=#{status}
SELECT pc.id,d."no" AS "delivery_no",pc."name" AS "box_name",d.plate_number,d.driver_name,d.driver_phone
,pc.status as "box_status",di.create_by as "pack_user",di.create_time as "pack_time"
FROM wms_shipment_packaging_code pc
INNER JOIN wms_shipment_delivery_item di ON di.packaging_code_id=pc."id"
INNER JOIN wms_shipment_delivery d ON di.delivery_id=d."id"
AND pc.status = #{qo.boxStatus}
AND di.create_time >= #{qo.startDate}
AND di.create_time <= #{qo.endDate}
and d.no ilike concat('%', #{qo.deliveryNo}, '%')
and d.contract_no ilike concat('%', #{qo.contractNo}, '%')
and d.so_no ilike concat('%', #{qo.soNo}, '%')
and d.material_drawing_no ilike concat('%', #{qo.materialDrawingNo}, '%')
and d.material_no ilike concat('%', #{qo.materialNo}, '%')
and d.device_no ilike concat('%', #{qo.deviceNo}, '%')
and d.customer_name ilike concat('%', #{qo.customerName}, '%')
and d.plate_number ilike concat('%', #{qo.plateNumber}, '%')
SELECT pc.*,di."name" AS "type_name"
FROM wms_shipment_packaging_code pc
LEFT JOIN dictionary_item di ON pc."type"=di."id"
INNER JOIN wms_shipment_delivery_item sdi ON sdi.packaging_code_id=pc."id"
INNER JOIN wms_shipment_delivery d ON sdi.delivery_id=d."id"
where pc.status=3 and d.no=#{code}
SELECT mciq."id",mciq."no",mci.material_no,mci.material_describe,mciq.num,mci.unit,mciq.status
FROM wms_shipment_packaging_code_item pci
INNER JOIN wms_shipment_material_code_item_qr mciq ON pci.material_code_item_qr_id=mciq."id"
INNER JOIN wms_shipment_material_code_item mci ON mciq.item_id=mci."id"
where mciq.status!=5 and pci.packaging_code_id=#{id}
SELECT mci.material_no,mci.material_describe,mci.num,mciq.num as "actual_num",mci.unit,mci.project_type
,mci.parent_material_describe,mci.production_order_number,mci.box_no,mciq.status
FROM wms_shipment_packaging_code_item pci
INNER JOIN wms_shipment_material_code_item_qr mciq ON pci.material_code_item_qr_id=mciq."id"
INNER JOIN wms_shipment_material_code_item mci ON mciq.item_id=mci."id"
where mciq.status!=5 and pci.packaging_code_id=#{qo.id}