Kaynağa Gözat

单项目多机台情况下,任意机台的检查内容修改了,其他机台自动同步修改接口完善查询机台发运

wangxuan 10 ay önce
ebeveyn
işleme
1b986f7eba

+ 12 - 9
business-common/src/main/resources/mybatis/business/ZhcxCommissionCheckDao.xml

@@ -28,18 +28,21 @@
                     SELECT c.PROJECTCODE FROM INCONTROL.ZHCX_COMMISSION_CHECK c WHERE c.DELETED = '0' AND c.ID = #{masterId}
                 ) AND batch.SAVESTATUS = 'save' AND batch.DATASTATUS = '10'
             ),
-                 split_table AS (
-                     SELECT REGEXP_SUBSTR(t.MACHINENOID, '[^,]+', 1, LEVEL) AS split_item
-                     FROM temp_table t
-        CONNECT BY REGEXP_SUBSTR(t.MACHINENOID, '[^,]+', 1, LEVEL) IS NOT NULL
+            split_table AS (
+                SELECT REGEXP_SUBSTR(t.MACHINENOID, '[^,]+', 1, LEVEL) AS split_item
+                FROM temp_table t
+                CONNECT BY REGEXP_SUBSTR(t.MACHINENOID, '[^,]+', 1, LEVEL) IS NOT NULL
             ),
             combined_table AS (
-              SELECT LISTAGG(DISTINCT split_item, ',') WITHIN GROUP (ORDER BY split_item) AS combined_result
-              FROM split_table
+                SELECT LISTAGG(DISTINCT split_item, ',') WITHIN GROUP (ORDER BY split_item) AS combined_result
+                FROM split_table
+            ),
+            final_result AS (
+                SELECT COALESCE(REGEXP_SUBSTR(c.combined_result, '[^,]+', 1, LEVEL), '99999999999999') AS split_result
+                FROM combined_table c
+                CONNECT BY REGEXP_SUBSTR(c.combined_result, '[^,]+', 1, LEVEL) IS NOT NULL
             )
-        SELECT REGEXP_SUBSTR(c.combined_result, '[^,]+', 1, LEVEL) AS split_result
-        FROM combined_table c
-            CONNECT BY REGEXP_SUBSTR(c.combined_result, '[^,]+', 1, LEVEL) IS NOT NULL
+            SELECT split_result FROM final_result
         )
     </select>