服务器未知运行时异常: 
### 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(equipment_name, equipment_no, '已超有效期') AS message_topic, '设备台账' AS source_module, '0' AS read_status, ? AS notify_user_id, NULL AS notify_dept_id, id AS biz_id, certificate_valid AS message_time, NULL AS create_time, NULL AS update_time, 0 AS set_top FROM eqpt_equipment_info WHERE director_name = ? AND id NOT IN (SELECT biz_id FROM message_1 WHERE message_module = '工作提醒' AND message_type = '设备到期') AND certificate_valid < now()), message_3 AS (SELECT NULL AS id, '工作提醒' AS message_module, '计量计划' AS message_type, concat(plan_name, '已发布') AS message_topic, '溯源公示' AS source_module, '0' AS read_status, NULL AS notify_user_id, create_dept_id AS notify_dept_id, id AS biz_id, create_time AS message_time, NULL AS create_time, NULL AS update_time, 0 AS set_top FROM eqpt_plan WHERE approval_status = '4' 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(form_name, form_no, '待签署') AS message_topic, '计量业务' AS source_module, '0' AS read_status, sign_user_id AS notify_user_id, NULL AS notify_dept_id, id AS biz_id, create_time AS message_time, NULL AS create_time, NULL AS update_time, 0 AS set_top FROM biz_resource_customer_examine_form WHERE approval_status = '4' AND id NOT IN (SELECT biz_id FROM message_1 WHERE message_module = '工作提醒' AND message_type = '合同通知')), message AS ((SELECT * FROM message_1 WHERE ((notify_user_id = ? OR notify_dept_id = ?))) UNION ALL (SELECT * FROM message_2 WHERE ((notify_user_id = ? OR notify_dept_id = ?))) UNION ALL (SELECT * FROM message_3 WHERE ((notify_user_id = ? OR notify_dept_id = ?))) UNION ALL (SELECT * FROM message_4 WHERE ((notify_user_id = ? OR 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