public static Thread transformMissionTriggerThread(final String currentLang, final String outputPath, final String fileName, final String[][] commonContent) {
        Thread currentThread = new Thread(new Runnable() {
            @Override
            public void run() {
                StringBuilder allContent = new StringBuilder();
                allContent.append(" return array (\r\n");
                int index = 0;
                NoticeMessageJFrame.setTotalFileCountMap(currentLang + ":" + fileName, commonContent.length - 1);
                for (int i = 1; i < commonContent.length; i++) {
//                    NoticeMessageJFrame.setCurrentProcessing(1);
                    Map<String, String> singleRowInfo = BuildConfigContent.buildMissionTriggerSingleRowStr(commonContent[i], index);
                    String id = singleRowInfo.get("id");
                    if (!id.isEmpty()) {//空id 直接无视
                        index++;
                        String singleItemInfo = singleRowInfo.get("singleRowInfo");
                        String currentAllItemInfo = singleRowInfo.get("allRowsInfo");
                        String descFile = BuildConfigLogic.buildSingleRowStoredPath(currentLang, id, outputPath, fileName, fileName);
                        try {
                            FileUtils.writeToFile("<?php\r\n return " + singleItemInfo, descFile, "UTF-8");
                        } catch (FileNotFoundException ex) {
                            NoticeMessageJFrame.showMessageDialogMessage(ex);
                        } catch (IOException ex) {
                            NoticeMessageJFrame.showMessageDialogMessage(ex);
                        }
                        if (i == 1) {//第一行 没有必要添加\r\n
                            allContent.append(currentAllItemInfo);
                        } else {
                            allContent.append("\r\n").append(currentAllItemInfo);
                        }
                        NoticeMessageJFrame.noticeMessage("语言：" + currentLang + "完成度:" + (i * 100 / commonContent.length) + "%|正在生成文件:" + descFile);
                    }
                }
                try {
                    String descFile = BuildConfigLogic.buildSingleRowStoredPath(currentLang, "", outputPath, fileName, fileName);
//                    NoticeMessageJFrame.setCurrentProcessing(1);
                    FileUtils.writeToFile("<?php\r\n" + allContent.toString() + "\r\n);", descFile, "UTF-8");
                    NoticeMessageJFrame.noticeMessage("语言：" + currentLang + "完成度:" + "100%|正在生成文件:" + descFile + "\r\n\r\n");
                    System.out.println("######################################################" + fileName + "100%");
                } catch (FileNotFoundException ex) {
                    NoticeMessageJFrame.noticeMessage(ex.getClass() + ":" + ex.getMessage());
                } catch (IOException ex) {
                    NoticeMessageJFrame.noticeMessage(ex.getClass() + ":" + ex.getMessage());
                }
            }
        });
        return currentThread;
    }