@@ -280,87 +280,4 @@ private static List<String> split(SqlSplitProcessor processor, String sql) {
280280 return sqls .stream ().map (SplitSqlString ::getStr ).collect (Collectors .toList ());
281281 }
282282
283- public static void main (String [] args ) {
284- String sql = "DELIMITER //\n " +
285- "\n " +
286- "CREATE TRIGGER YS_production_dispatch_list_update\n " +
287- "BEFORE UPDATE ON production_dispatch_list\n " +
288- "FOR EACH ROW\n " +
289- "BEGIN\n " +
290- " DECLARE rework_count INT DEFAULT 0;\n " +
291- " DECLARE scrap_count INT DEFAULT 0;\n " +
292- " DECLARE qualified_rate DOUBLE;\n " +
293- "\n " +
294- " IF NEW.actual_completion_time IS NOT NULL THEN\n " +
295- "\n " +
296- " SELECT COUNT(1) \n " +
297- " INTO rework_count \n " +
298- " FROM (\n " +
299- " SELECT \n " +
300- " uct.unique_code zz1, \n " +
301- " fm.unique_code zz2, \n " +
302- " ROW_NUMBER() OVER (PARTITION BY uct.unique_code, fm.unique_code ORDER BY fm.id) js\n " +
303- " FROM (\n " +
304- " SELECT DISTINCT unique_code\n " +
305- " FROM mars_platform_prod.check_task\n " +
306- " WHERE list_id = NEW.id\n " +
307- " ) AS uct\n " +
308- " INNER JOIN mars_platform_prod.flow_mgr AS fm \n " +
309- " ON uct.unique_code = fm.unique_code \n " +
310- " AND fm.is_deleted = 0 \n " +
311- " AND handle_result = 3\n " +
312- " ) AS bg \n " +
313- " WHERE js = 1;\n " +
314- " SET NEW.Rework_number_YS = rework_count;\n " +
315- "\n " +
316- "\n " +
317- " SELECT COUNT(1) \n " +
318- " INTO scrap_count \n " +
319- " FROM (\n " +
320- " SELECT \n " +
321- " uct.unique_code zz1, \n " +
322- " fm.unique_code zz2, \n " +
323- " ROW_NUMBER() OVER (PARTITION BY uct.unique_code, fm.unique_code ORDER BY fm.id) js\n " +
324- " FROM (\n " +
325- " SELECT DISTINCT unique_code\n " +
326- " FROM mars_platform_prod.check_task\n " +
327- " WHERE list_id = NEW.id\n " +
328- " ) AS uct\n " +
329- " INNER JOIN mars_platform_prod.flow_mgr AS fm \n " +
330- " ON uct.unique_code = fm.unique_code \n " +
331- " AND fm.is_deleted = 0 \n " +
332- " AND handle_result = 5\n " +
333- " ) AS bg \n " +
334- " WHERE js = 1;\n " +
335- " SET NEW.Scrap_number_YS = scrap_count;\n " +
336- "\n " +
337- " SELECT ROUND(SUM(CASE WHEN zz2 IS NULL THEN 1 ELSE 0 END) * 100.0 / COUNT(zz1), 2) \n " +
338- " INTO qualified_rate \n " +
339- " FROM (\n " +
340- " SELECT \n " +
341- " uct.unique_code zz1, \n " +
342- " fm.unique_code zz2, \n " +
343- " ROW_NUMBER() OVER (PARTITION BY uct.unique_code, fm.unique_code ORDER BY fm.id) js\n " +
344- " FROM (\n " +
345- " SELECT DISTINCT unique_code\n " +
346- " FROM mars_platform_prod.check_task\n " +
347- " WHERE list_id = NEW.id\n " +
348- " ) AS uct\n " +
349- " LEFT JOIN mars_platform_prod.flow_mgr AS fm \n " +
350- " ON uct.unique_code = fm.unique_code \n " +
351- " AND fm.is_deleted = 0\n " +
352- " AND fm.`approval_result` = 1\n " +
353- " ) AS bg \n " +
354- " WHERE js = 1;\n " +
355- " SET NEW.qualified_one_rate_YS = qualified_rate;\n " +
356- " END IF;\n " +
357- "END //\n " +
358- "\n " +
359- "DELIMITER ;\n " +
360- "\n " +
361- "\n " + "select * from t1;select * from t2" ;
362- List <String > offsetStrings = parse (sql , DbType .mysql );
363- System .out .println (offsetStrings );
364- }
365-
366283}
0 commit comments