main.py 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. '''
  2. Author: deng.yinping deng.yinping@muchinfo.cn
  3. Date: 2024-12-06 15:02:12
  4. LastEditors: deng.yinping deng.yinping@muchinfo.cn
  5. LastEditTime: 2025-06-27 14:18:23
  6. FilePath: \MTP20_i18n_Tool\main.py
  7. Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
  8. '''
  9. from src.tools import Tools
  10. from src.service_tools import Service_Tools
  11. from src.scrip_toos import Scrip_Tools
  12. output_folder_pc="output"
  13. git_code_folder="E:/workspace/git_code" # 根据实际目录修改
  14. json_folder_pc=git_code_folder + "/MTP20_WEB_GLOBAL/public/locales/"
  15. oem_json_folder_pc = git_code_folder + "/MTP20_WEB_GLOBAL/oem/"
  16. output_folder_manage="output_manage"
  17. json_folder_manage=git_code_folder + "/MTP2.0_NEWMANAGE_WEB\public/locales/"
  18. oem_json_folder_manage = git_code_folder + "/MTP2.0_NEWMANAGE_WEB/oem/"
  19. output_folder_manage_service="output_manage_service"
  20. json_folder_manage_service=git_code_folder + "/MTP2.0_NEWMANAGE_SERVICE/mtp3-century/src/main/resources/"
  21. oem_json_folder_manage_service = ""
  22. output_folder_script="output_script"
  23. if __name__ == "__main__":
  24. while True:
  25. platform = input("请选择平台 (pc, manage, service, script, exit): ")
  26. if platform == "exit":
  27. break
  28. if platform == "pc":
  29. type = input("请选择生成类型 (excel, json): ")
  30. oem = "tss"
  31. inc_file = "20251110_tss_inc"
  32. print("inc_file:" + inc_file)
  33. if type == "excel":
  34. # 生成交易前端excel及增量
  35. Tools.generate_excel(oem, inc_file, output_folder_pc, json_folder_pc, oem_json_folder_pc)
  36. elif type == "json":
  37. # 生成交易前端json及增量
  38. Tools.generate_json_files(oem, output_folder_pc, json_folder_pc, oem_json_folder_pc)
  39. elif platform == "manage":
  40. type = input("请选择生成类型 (excel, json): ")
  41. oem = "newmanage"
  42. inc_file = "20250627_newmanage_inc"
  43. print("inc_file:" + inc_file)
  44. if type == "excel":
  45. # 生成新管理端前端excel及增量
  46. Tools.generate_excel(oem, inc_file, output_folder_manage, json_folder_manage, oem_json_folder_manage)
  47. elif type == "json":
  48. # 生成新管理端前端json
  49. Tools.generate_json_files(oem, output_folder_manage, json_folder_manage, oem_json_folder_manage)
  50. elif platform == "service":
  51. type = input("请选择生成类型 (excel, resource): ")
  52. # 新管理端后台多语言
  53. oem = "newmanage_service"
  54. inc_file = "20250624_newmanage_service_inc"
  55. print("inc_file:" + inc_file)
  56. if type == "excel":
  57. # 生成新管理端服务excel及增量
  58. Service_Tools.generate_excel(oem, inc_file, output_folder_manage_service, json_folder_manage_service, oem_json_folder_manage_service)
  59. elif type == "resource":
  60. # 生成新管理端服务properties
  61. Service_Tools.generate_properties_files(oem, output_folder_manage_service, json_folder_manage_service, oem_json_folder_manage_service)
  62. elif platform == "script":
  63. type = input("请选择生成类型 (enum, error): ")
  64. # 新管理端后台多语言
  65. if type == "enum":
  66. # 根据enumdic_data.txt生成09.dict_init_ex.sql脚本文件
  67. Scrip_Tools.generate_enumex_sql(output_folder_script)
  68. elif type == "error":
  69. # 根据errorcode_data.txt生成15.errorcode_ex.sql脚本文件
  70. Scrip_Tools.generate_errorcodeex_sql(output_folder_script)
  71. else:
  72. print("输入错误,请重新输入...")
  73. print("==============================")