main.py 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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-03-26 15:37:16
  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. json_folder_pc="C:/Workspaces/Code_Git/MTP20_WEB_GLOBAL/public/locales/"
  14. oem_json_folder_pc = "C:/Workspaces/Code_Git/MTP20_WEB_GLOBAL/oem/"
  15. output_folder_manage="output_manage"
  16. json_folder_manage="C:/Workspaces/Code_Git/MTP2.0_NEWMANAGE_WEB\public/locales/"
  17. oem_json_folder_manage = "C:/Workspaces/Code_Git/MTP2.0_NEWMANAGE_WEB/oem/"
  18. output_folder_manage_service="output_manage_service"
  19. json_folder_manage_service="C:/Workspaces/Code_Git/MTP2.0_NEWMANAGE_SERVICE/mtp3-century/src/main/resources/"
  20. oem_json_folder_manage_service = ""
  21. output_folder_script="output_script"
  22. if __name__ == "__main__":
  23. while True:
  24. platform = input("请选择平台 (pc, manage, service, script, exit): ")
  25. if platform == "exit":
  26. break
  27. if platform == "pc":
  28. type = input("请选择生成类型 (excel, json): ")
  29. oem = "tss"
  30. inc_file = "20250326_tss_inc"
  31. print("inc_file:" + inc_file)
  32. if type == "excel":
  33. # 生成交易前端excel及增量
  34. Tools.generate_excel(oem, inc_file, output_folder_pc, json_folder_pc, oem_json_folder_pc)
  35. elif type == "json":
  36. # 生成交易前端json及增量
  37. Tools.generate_json_files(oem, output_folder_pc, json_folder_pc, oem_json_folder_pc)
  38. elif platform == "manage":
  39. type = input("请选择生成类型 (excel, json): ")
  40. oem = "newmanage"
  41. inc_file = "20250326_newmanage_inc_1"
  42. print("inc_file:" + inc_file)
  43. if type == "excel":
  44. # 生成新管理端前端excel及增量
  45. Tools.generate_excel(oem, inc_file, output_folder_manage, json_folder_manage, oem_json_folder_manage)
  46. elif type == "json":
  47. # 生成新管理端前端json
  48. Tools.generate_json_files(oem, output_folder_manage, json_folder_manage, oem_json_folder_manage)
  49. elif platform == "service":
  50. type = input("请选择生成类型 (excel, resource): ")
  51. # 新管理端后台多语言
  52. oem = "newmanage_service"
  53. inc_file = "20250306_newmanage_service_inc"
  54. print("inc_file:" + inc_file)
  55. if type == "excel":
  56. # 生成新管理端服务excel及增量
  57. Service_Tools.generate_excel(oem, inc_file, output_folder_manage_service, json_folder_manage_service, oem_json_folder_manage_service)
  58. elif type == "resource":
  59. # 生成新管理端服务properties
  60. Service_Tools.generate_properties_files(oem, output_folder_manage_service, json_folder_manage_service, oem_json_folder_manage_service)
  61. elif platform == "script":
  62. type = input("请选择生成类型 (enum, error): ")
  63. # 新管理端后台多语言
  64. if type == "enum":
  65. # 根据excel生成09.dict_init_ex.sql脚本文件
  66. Scrip_Tools.generate_enumex_sql(output_folder_script)
  67. elif type == "error":
  68. # 根据excel生成15.errorcode_ex.sql脚本文件
  69. Scrip_Tools.generate_errorcodeex_sql(output_folder_script)
  70. else:
  71. print("输入错误,请重新输入...")
  72. print("==============================")