服务器未知运行时异常: 
### Error querying database.  Cause: java.sql.SQLException: The used SELECT statements have a different number of columns
### The error may exist in URL [jar:file:/D:/software/casic-metering-eqpt-api-1.0.0.0/lib/casic-metering-dao-1.0.0.0.jar!/mapper/board/BoardMessageMapper.xml]
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: WITH message_1 AS (SELECT * FROM eqpt_board_message WHERE message_module = '检定通知' AND notify_user_id = ?), message_2 AS (SELECT NULL AS id, '检定通知' AS message_module, '任务单检完' AS message_type, concat('任务单', order_no, '已检完') AS message_topic, '计量计划' AS source_module, '0' AS read_status, create_user_id AS notify_user_id, customer_id AS notify_dept_id, id AS biz_id, update_time AS message_time, NULL AS create_time, NULL AS update_time, 0 AS set_top FROM biz_business_order_info WHERE receive_status = '4' AND id NOT IN (SELECT biz_id FROM message_1 WHERE message_module = '检定通知' AND message_type = '任务单检完')), message_3 AS (SELECT NULL AS id, '检定通知' AS message_module, '任务单退回' AS message_type, concat('任务单', order_no, '已退回') AS message_topic, '计量计划' AS source_module, '0' AS read_status, create_user_id AS notify_user_id, customer_id AS notify_dept_id, id AS biz_id, update_time AS message_time, NULL AS create_time, NULL AS update_time, 0 AS set_top FROM biz_business_order_info WHERE receive_status = '5' AND id NOT IN (SELECT biz_id FROM message_1 WHERE message_module = '检定通知' AND message_type = '任务单退回')), message_4 AS (SELECT NULL AS id, '检定通知' AS message_module, '设备退回' AS message_type, concat('受检设备', r.sample_no, '已退回') AS message_topic, '计量计划' AS source_module, '0' AS read_status, o.create_user_id AS notify_user_id, o.customer_id AS notify_dept_id, o.id AS biz_id, r.update_time AS message_time, NULL AS create_time, NULL AS update_time, 0 AS set_top FROM biz_business_order_sample_relation r LEFT JOIN biz_business_order_info o ON r.order_id = o.id WHERE r.sample_status = '10' AND o.id NOT IN (SELECT biz_id FROM message_1 WHERE message_module = '检定通知' AND message_type = '设备退回')), message AS ((SELECT * FROM message_1 WHERE (notify_dept_id = ?)) UNION ALL (SELECT * FROM message_2 WHERE (notify_dept_id = ?)) UNION ALL (SELECT * FROM message_3 WHERE (notify_dept_id = ?)) UNION ALL (SELECT * FROM message_3 WHERE (notify_dept_id = ?))) SELECT COUNT(*) AS total FROM message
### Cause: java.sql.SQLException: The used SELECT statements have a different number of columns
; bad SQL grammar []; nested exception is java.sql.SQLException: The used SELECT statements have a different number of columns