INSERT INTO bm_warehousing (code, order_id, apply_id, create_user, user_id) VALUES (CONCAT( DATE_FORMAT(NOW(), '%Y%m%d'), -- 日期前缀:yyyyMMdd '-', -- 添加分隔符 LPAD( -- 外层子查询规避 MySQL 表引用限制 (SELECT inner_count + 1 FROM (SELECT COUNT(*) AS inner_count FROM bm_warehousing WHERE DATE(create_time) = CURDATE() AND is_deleted = '0') AS temp_table), 4, '0' -- 序号补0到3位(可调整为4位:LPAD(...,4,'0')) ) ), #{orderId}, #{applyId}, #{createUser}, #{userId}) UPDATE bm_warehousing SET is_deleted = 1 WHERE id = #{id} UPDATE bm_warehousing code = #{code}, order_id = #{orderId}, apply_id = #{applyId}, status = #{status}, create_user = #{createUser}, create_time = #{createTime}, approval_user = #{approvalUser}, approval_time = #{approvalTime}, WHERE id = #{id} update bm_warehousing set status ='1' WHERE status in ('0','3') and id in #{id} update bm_warehousing set status ='3' WHERE status ='1' and id in #{id} update bm_warehousing set status ='2', approval_time = now(), approval_user = #{nickName} WHERE status ='1' and id in #{id}