You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

127 lines
5.8 KiB

  1. package com.ffii.fpsms.modules.common;
  2. public abstract class SettingNames {
  3. /*
  4. * System-wide settings
  5. */
  6. /** Define all available language names as comma separated string */
  7. public static final String SYS_AVAILABLE_LANGUAGES = "SYS.availableLanguages";
  8. /** Define all available locales as comma separated string */
  9. public static final String SYS_AVAILABLE_LOCALES = "SYS.availableLocales";
  10. /** Define the system default locale as string */
  11. public static final String SYS_DEFAULT_LOCALE = "SYS.defaultLocale";
  12. /** Define the system available currencies as comma separated string */
  13. public static final String SYS_CURRENCIES = "SYS.currencies";
  14. /** Define the system modules (authorities.module) */
  15. public static final String SYS_ROLE_MODULES = "SYS.modules";
  16. /*
  17. * Schedule settings
  18. */
  19. public static final String SCHEDULE_M18_PO = "SCHEDULE.m18.po";
  20. /** Mon–Fri & Sun DO1 time (default 23:00). Saturday uses [SCHEDULE_M18_DO1_SAT]. */
  21. public static final String SCHEDULE_M18_DO1 = "SCHEDULE.m18.do1";
  22. /** Saturday-only DO1 time (default 03:10). Mon–Fri & Sun use [SCHEDULE_M18_DO1] time via a second trigger. */
  23. public static final String SCHEDULE_M18_DO1_SAT = "SCHEDULE.m18.do1.sat";
  24. /** Comma-separated dDates (yyyy-MM-dd) of completed one-time DO1 catch-ups ([scheduler.do1CatchUp]). */
  25. public static final String SCHEDULE_M18_DO1_CATCHUP_DONE_DDATE = "SCHEDULE.m18.do1.catchup.doneDDate";
  26. public static final String SCHEDULE_M18_DO2 = "SCHEDULE.m18.do2";
  27. /** Daily push FPSMS BOMs → M18 udfBomForShop (default 23:00; requires [M18_BOM_SHOP_SYNC_ENABLED] and scheduler.m18Sync.enabled). */
  28. public static final String SCHEDULE_M18_BOM_SHOP = "SCHEDULE.m18.bom.shop";
  29. public static final String SCHEDULE_M18_MASTER = "SCHEDULE.m18.master";
  30. /** M18 unit master sync via GET /search/search?stSearch=unit (cron, e.g. "0 40 12 * * *" for 12:40 daily) */
  31. public static final String SCHEDULE_M18_UNITS = "SCHEDULE.m18.units";
  32. /**
  33. * After first successful full unit sync (no lastModifyDate filter), set to "true".
  34. * While "false", unit sync fetches all units; once "true", sync uses rolling lastModifyDate window only.
  35. */
  36. public static final String M18_UNITS_SYNC_INITIAL_FULL_SYNC_DONE = "M18.units.sync.initialFullSyncDone";
  37. /**
  38. * When "true", FPSMS may push BOM header + materials to M18 udfBomForShop.
  39. */
  40. public static final String M18_BOM_SHOP_SYNC_ENABLED = "M18.bom.shop.sync.enabled";
  41. /** Post completed DN and process M18 GRN (cron, e.g. "0 40 23 * * *" for 23:40 daily) */
  42. public static final String SCHEDULE_POST_COMPLETED_DN_GRN = "SCHEDULE.postCompletedDn.grn";
  43. /** Backfill M18 AN document code (grn_code) via GET /root/api/read/an (default 1:20 AM daily) */
  44. public static final String SCHEDULE_GRN_CODE_SYNC = "SCHEDULE.grn.grnCode.m18";
  45. /** Mark expired inventory lot lines as unavailable (default 00:05 daily) */
  46. public static final String SCHEDULE_INVENTORY_LOT_EXPIRY = "SCHEDULE.inventoryLot.expiry";
  47. /** Daily stock_lot_day close for yesterday (default 00:15; moves + carry) */
  48. public static final String SCHEDULE_STOCK_LOT_DAY_CLOSE = "SCHEDULE.stockLotDay.close";
  49. public static final String SCHEDULE_PROD_ROUGH = "SCHEDULE.prod.rough";
  50. public static final String SCHEDULE_PROD_DETAILED = "SCHEDULE.prod.detailed";
  51. /**
  52. * Job order plan-start overdue batch (default 00:00:15 daily): hide or reschedule JOs whose plan day was yesterday.
  53. */
  54. public static final String SCHEDULE_JO_PLAN_START = "SCHEDULE.jo.planStart";
  55. /*
  56. * Mail settings
  57. */
  58. /** Mail - SMTP host */
  59. public static final String MAIL_SMTP_HOST = "MAIL.smtp.host";
  60. /** Mail - SMTP port */
  61. public static final String MAIL_SMTP_PORT = "MAIL.smtp.port";
  62. /** Mail - SMTP username */
  63. public static final String MAIL_SMTP_USERNAME = "MAIL.smtp.username";
  64. /** Mail - SMTP password */
  65. public static final String MAIL_SMTP_PASSWORD = "MAIL.smtp.password";
  66. public static final String MAIL_SMTP_RECIPIENTS = "MAIL.smtp.recipients";
  67. public static final String MAIL_SMTP_AUTH = "MAIL.smtp.auth";
  68. public static final String JS_VERSION = "JS.version";
  69. public static final String REPORT_DAILYMAINT_RECIPIENTS_MECH = "REPORT.dailyMaint.recipients.mech";
  70. public static final String REPORT_DAILYMAINT_RECIPIENTS_VOGUE = "REPORT.dailyMaint.recipients.vogue";
  71. public static final String REPORT_DAILYMAINT_RECIPIENTS_VOGUE_CC = "REPORT.dailyMaint.recipients.vogue.cc";
  72. public static final String SYS_PASSWORD_RULE_MIN = "SYS.password.rule.length.min";
  73. public static final String SYS_PASSWORD_RULE_MAX = "SYS.password.rule.length.max";
  74. public static final String SYS_PASSWORD_RULE_NUMBER = "SYS.password.rule.number";
  75. public static final String SYS_PASSWORD_RULE_UPPER_ENG = "SYS.password.rule.upper.eng";
  76. public static final String SYS_PASSWORD_RULE_LOWER_ENG = "SYS.password.rule.lower.eng";
  77. public static final String SYS_PASSWORD_RULE_SPECIAL = "SYS.password.rule.special";
  78. public static final String AUTO_SCHEDULE_MAX_SCHEDULE_DATE = "AUTO_SCHEDULE.maxScheduleDate";
  79. /** PM_CHECKLIST - vogue's signature */
  80. public static final String PM_CHECKLIST_USER_SIGN_ID = "PM_CHECKLIST.vogueSign";
  81. public static final String LCTS_FLOOR = "LCTS.floor";
  82. /** Laser marking (Bag2.py TCP protocol): host for GET/POST defaults */
  83. public static final String LASER_PRINT_HOST = "LASER_PRINT.host";
  84. /** Laser marking TCP port (default 45678) */
  85. public static final String LASER_PRINT_PORT = "LASER_PRINT.port";
  86. /** Comma-separated BOM item codes shown on /laserPrint job list (e.g. PP1175); blank = no filter (all packaging JOs) */
  87. public static final String LASER_PRINT_ITEM_CODES = "LASER_PRINT.itemCodes";
  88. /** JSON: last laser TCP send where printer returned receive (job order no., lot, itemId/stockInLineId, etc.) */
  89. public static final String LASER_PRINT_LAST_RECEIVE_SUCCESS = "LASER_PRINT.lastReceiveSuccess";
  90. }