var data = { TimeLayouts: { "e62af04a-1ecc-44a0-8d18-5930026c87de": { Name: "周三", Layouts: [ { StartSecond: "2025-01-01T07:15:00", EndSecond: "2025-01-01T07:50:00", TimeType: 0, DefaultClassId: "bd5bb994-0b2a-4938-a161-2d0861370baf", }, { StartSecond: "2025-01-01T07:50:00", EndSecond: "2025-01-01T08:00:00", TimeType: 1, DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { StartSecond: "2025-01-01T08:00:00", EndSecond: "2025-01-01T08:40:00", TimeType: 0, DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { StartSecond: "2025-01-01T08:40:00", EndSecond: "2025-01-01T08:50:00", TimeType: 1, DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { StartSecond: "2025-01-01T08:50:00", EndSecond: "2025-01-01T09:30:00", TimeType: 0, DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { StartSecond: "2025-01-01T09:30:00", EndSecond: "2025-01-01T10:00:00", TimeType: 1, DefaultClassId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", }, { StartSecond: "2025-01-01T10:00:00", EndSecond: "2025-01-01T10:40:00", TimeType: 0, DefaultClassId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", }, { StartSecond: "2025-01-01T10:40:00", EndSecond: "2025-01-01T10:50:00", TimeType: 1, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T10:50:00", EndSecond: "2025-01-01T11:30:00", TimeType: 0, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T11:30:00", EndSecond: "2025-01-01T11:40:00", TimeType: 1, DefaultClassId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", }, { StartSecond: "2025-01-01T11:40:00", EndSecond: "2025-01-01T12:20:00", TimeType: 0, DefaultClassId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", }, { StartSecond: "2025-01-01T12:20:00", EndSecond: "2025-01-01T14:10:00", TimeType: 1, DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { StartSecond: "2025-01-01T14:10:00", EndSecond: "2025-01-01T14:50:00", TimeType: 0, DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { StartSecond: "2025-01-01T14:50:00", EndSecond: "2025-01-01T15:00:00", TimeType: 1, DefaultClassId: "101c58b2-ff47-4a0c-ad12-5b420aab5d26", }, { StartSecond: "2025-01-01T15:00:00", EndSecond: "2025-01-01T15:40:00", TimeType: 0, DefaultClassId: "101c58b2-ff47-4a0c-ad12-5b420aab5d26", }, { StartSecond: "2025-01-01T15:40:00", EndSecond: "2025-01-01T15:55:00", TimeType: 1, DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", }, { StartSecond: "2025-01-01T15:55:00", EndSecond: "2025-01-01T16:35:00", TimeType: 0, DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", }, { StartSecond: "2025-01-01T16:35:00", EndSecond: "2025-01-01T16:45:00", TimeType: 1, DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { StartSecond: "2025-01-01T16:45:00", EndSecond: "2025-01-01T17:35:00", TimeType: 0, DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { StartSecond: "2025-01-01T17:35:00", EndSecond: "2025-01-01T18:33:00", TimeType: 1, DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { StartSecond: "2025-01-01T18:33:00", EndSecond: "2025-01-01T19:00:00", TimeType: 0, DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { StartSecond: "2025-01-01T19:00:00", EndSecond: "2025-01-01T19:00:00", TimeType: 1, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T19:00:00", EndSecond: "2025-01-01T20:10:00", TimeType: 0, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T20:10:00", EndSecond: "2025-01-01T20:30:00", TimeType: 1, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T20:30:00", EndSecond: "2025-01-01T21:50:00", TimeType: 0, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, ], }, "5b5d2380-28d6-4553-a9fc-34a45ab1386d": { Name: "周一", Layouts: [ { StartSecond: "2025-01-01T07:15:00", EndSecond: "2025-01-01T07:50:00", TimeType: 0, DefaultClassId: "bd5bb994-0b2a-4938-a161-2d0861370baf", }, { StartSecond: "2025-01-01T07:50:00", EndSecond: "2025-01-01T08:00:00", TimeType: 1, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T08:00:00", EndSecond: "2025-01-01T08:40:00", TimeType: 0, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T08:40:00", EndSecond: "2025-01-01T08:50:00", TimeType: 1, DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { StartSecond: "2025-01-01T08:50:00", EndSecond: "2025-01-01T09:30:00", TimeType: 0, DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { StartSecond: "2025-01-01T09:30:00", EndSecond: "2025-01-01T10:00:00", TimeType: 1, DefaultClassId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", }, { StartSecond: "2025-01-01T10:00:00", EndSecond: "2025-01-01T10:40:00", TimeType: 0, DefaultClassId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", }, { StartSecond: "2025-01-01T10:40:00", EndSecond: "2025-01-01T10:50:00", TimeType: 1, DefaultClassId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", }, { StartSecond: "2025-01-01T10:50:00", EndSecond: "2025-01-01T11:30:00", TimeType: 0, DefaultClassId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", }, { StartSecond: "2025-01-01T11:30:00", EndSecond: "2025-01-01T11:40:00", TimeType: 1, DefaultClassId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", }, { StartSecond: "2025-01-01T11:40:00", EndSecond: "2025-01-01T12:20:00", TimeType: 0, DefaultClassId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", }, { StartSecond: "2025-01-01T12:20:00", EndSecond: "2025-01-01T14:10:00", TimeType: 1, DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", }, { StartSecond: "2025-01-01T14:10:00", EndSecond: "2025-01-01T14:50:00", TimeType: 0, DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", }, { StartSecond: "2025-01-01T14:50:00", EndSecond: "2025-01-01T15:00:00", TimeType: 1, DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { StartSecond: "2025-01-01T15:00:00", EndSecond: "2025-01-01T15:40:00", TimeType: 0, DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { StartSecond: "2025-01-01T15:40:00", EndSecond: "2025-01-01T15:55:00", TimeType: 1, DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { StartSecond: "2025-01-01T15:55:00", EndSecond: "2025-01-01T16:35:00", TimeType: 0, DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { StartSecond: "2025-01-01T16:35:00", EndSecond: "2025-01-01T16:45:00", TimeType: 1, DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { StartSecond: "2025-01-01T16:45:00", EndSecond: "2025-01-01T17:35:00", TimeType: 0, DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { StartSecond: "2025-01-01T17:35:00", EndSecond: "2025-01-01T18:33:00", TimeType: 1, DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { StartSecond: "2025-01-01T18:33:00", EndSecond: "2025-01-01T19:00:00", TimeType: 0, DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { StartSecond: "2025-01-01T19:00:00", EndSecond: "2025-01-01T19:00:00", TimeType: 1, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T19:00:00", EndSecond: "2025-01-01T20:10:00", TimeType: 0, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T20:10:00", EndSecond: "2025-01-01T20:30:00", TimeType: 1, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T20:30:00", EndSecond: "2025-01-01T21:50:00", TimeType: 0, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, ], }, "8147fb34-c393-44b5-8680-a7e010aee3dc": { Name: "周四", Layouts: [ { StartSecond: "2025-01-01T07:15:00", EndSecond: "2025-01-01T07:50:00", TimeType: 0, DefaultClassId: "bd5bb994-0b2a-4938-a161-2d0861370baf", }, { StartSecond: "2025-01-01T07:50:00", EndSecond: "2025-01-01T08:00:00", TimeType: 1, DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { StartSecond: "2025-01-01T08:00:00", EndSecond: "2025-01-01T08:40:00", TimeType: 0, DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { StartSecond: "2025-01-01T08:40:00", EndSecond: "2025-01-01T08:50:00", TimeType: 1, DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { StartSecond: "2025-01-01T08:50:00", EndSecond: "2025-01-01T09:30:00", TimeType: 0, DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { StartSecond: "2025-01-01T09:30:00", EndSecond: "2025-01-01T10:00:00", TimeType: 1, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T10:00:00", EndSecond: "2025-01-01T10:40:00", TimeType: 0, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T10:40:00", EndSecond: "2025-01-01T10:50:00", TimeType: 1, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T10:50:00", EndSecond: "2025-01-01T11:30:00", TimeType: 0, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T11:30:00", EndSecond: "2025-01-01T11:40:00", TimeType: 1, DefaultClassId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", }, { StartSecond: "2025-01-01T11:40:00", EndSecond: "2025-01-01T12:20:00", TimeType: 0, DefaultClassId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", }, { StartSecond: "2025-01-01T12:20:00", EndSecond: "2025-01-01T14:10:00", TimeType: 1, DefaultClassId: "7fda5640-4afe-49ef-aa1b-951440a16688", }, { StartSecond: "2025-01-01T14:10:00", EndSecond: "2025-01-01T14:50:00", TimeType: 0, DefaultClassId: "7fda5640-4afe-49ef-aa1b-951440a16688", }, { StartSecond: "2025-01-01T14:50:00", EndSecond: "2025-01-01T15:00:00", TimeType: 1, DefaultClassId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", }, { StartSecond: "2025-01-01T15:00:00", EndSecond: "2025-01-01T15:40:00", TimeType: 0, DefaultClassId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", }, { StartSecond: "2025-01-01T15:40:00", EndSecond: "2025-01-01T15:55:00", TimeType: 1, DefaultClassId: "18551a65-dcaf-4973-8136-d94ba967d3a5", }, { StartSecond: "2025-01-01T15:55:00", EndSecond: "2025-01-01T16:35:00", TimeType: 0, DefaultClassId: "18551a65-dcaf-4973-8136-d94ba967d3a5", }, { StartSecond: "2025-01-01T16:35:00", EndSecond: "2025-01-01T16:45:00", TimeType: 1, DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { StartSecond: "2025-01-01T16:45:00", EndSecond: "2025-01-01T17:35:00", TimeType: 0, DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { StartSecond: "2025-01-01T17:35:00", EndSecond: "2025-01-01T18:33:00", TimeType: 1, DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { StartSecond: "2025-01-01T18:33:00", EndSecond: "2025-01-01T19:00:00", TimeType: 0, DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { StartSecond: "2025-01-01T19:00:00", EndSecond: "2025-01-01T19:00:00", TimeType: 1, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T19:00:00", EndSecond: "2025-01-01T20:10:00", TimeType: 0, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T20:10:00", EndSecond: "2025-01-01T20:30:00", TimeType: 1, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T20:30:00", EndSecond: "2025-01-01T21:50:00", TimeType: 0, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, ], }, "1606b47d-bcf7-40e9-bb61-74725ec6623b": { Name: "周五", Layouts: [ { StartSecond: "2025-01-01T07:15:00", EndSecond: "2025-01-01T07:50:00", TimeType: 0, DefaultClassId: "bd5bb994-0b2a-4938-a161-2d0861370baf", }, { StartSecond: "2025-01-01T07:50:00", EndSecond: "2025-01-01T08:00:00", TimeType: 1, DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { StartSecond: "2025-01-01T08:00:00", EndSecond: "2025-01-01T08:40:00", TimeType: 0, DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { StartSecond: "2025-01-01T08:40:00", EndSecond: "2025-01-01T08:50:00", TimeType: 1, DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { StartSecond: "2025-01-01T08:50:00", EndSecond: "2025-01-01T09:30:00", TimeType: 0, DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { StartSecond: "2025-01-01T09:30:00", EndSecond: "2025-01-01T10:00:00", TimeType: 1, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T10:00:00", EndSecond: "2025-01-01T10:40:00", TimeType: 0, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T10:40:00", EndSecond: "2025-01-01T10:50:00", TimeType: 1, DefaultClassId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", }, { StartSecond: "2025-01-01T10:50:00", EndSecond: "2025-01-01T11:30:00", TimeType: 0, DefaultClassId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", }, { StartSecond: "2025-01-01T11:30:00", EndSecond: "2025-01-01T11:40:00", TimeType: 1, DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", }, { StartSecond: "2025-01-01T11:40:00", EndSecond: "2025-01-01T12:20:00", TimeType: 0, DefaultClassId: "91695b82-1489-4976-857b-60e8d97c1add", }, { StartSecond: "2025-01-01T12:20:00", EndSecond: "2025-01-01T14:10:00", TimeType: 1, DefaultClassId: "a6ef8ac1-9edd-4b39-8cee-4d278af97d78", }, { StartSecond: "2025-01-01T14:10:00", EndSecond: "2025-01-01T14:50:00", TimeType: 0, DefaultClassId: "a6ef8ac1-9edd-4b39-8cee-4d278af97d78", }, { StartSecond: "2025-01-01T14:50:00", EndSecond: "2025-01-01T15:00:00", TimeType: 1, DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { StartSecond: "2025-01-01T15:00:00", EndSecond: "2025-01-01T15:40:00", TimeType: 0, DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { StartSecond: "2025-01-01T15:40:00", EndSecond: "2025-01-01T15:55:00", TimeType: 1, DefaultClassId: "fcd17208-c55b-45e7-b224-da7292900584", }, { StartSecond: "2025-01-01T15:55:00", EndSecond: "2025-01-01T16:35:00", TimeType: 0, DefaultClassId: "fcd17208-c55b-45e7-b224-da7292900584", }, { StartSecond: "2025-01-01T16:35:00", EndSecond: "2025-01-01T16:45:00", TimeType: 1, DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { StartSecond: "2025-01-01T16:45:00", EndSecond: "2025-01-01T17:35:00", TimeType: 0, DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { StartSecond: "2025-01-01T17:35:00", EndSecond: "2025-01-01T18:33:00", TimeType: 1, DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { StartSecond: "2025-01-01T18:33:00", EndSecond: "2025-01-01T19:00:00", TimeType: 0, DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { StartSecond: "2025-01-01T19:00:00", EndSecond: "2025-01-01T19:00:00", TimeType: 1, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T19:00:00", EndSecond: "2025-01-01T20:10:00", TimeType: 0, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T20:10:00", EndSecond: "2025-01-01T20:30:00", TimeType: 1, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T20:30:00", EndSecond: "2025-01-01T21:50:00", TimeType: 0, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, ], }, "252ee48c-c566-46c3-aad9-0fbe2fbb83c6": { Name: "周二", Layouts: [ { StartSecond: "2025-01-01T07:15:00", EndSecond: "2025-01-01T07:50:00", TimeType: 0, DefaultClassId: "bd5bb994-0b2a-4938-a161-2d0861370baf", }, { StartSecond: "2025-01-01T07:50:00", EndSecond: "2025-01-01T08:00:00", TimeType: 1, DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { StartSecond: "2025-01-01T08:00:00", EndSecond: "2025-01-01T08:40:00", TimeType: 0, DefaultClassId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { StartSecond: "2025-01-01T08:40:00", EndSecond: "2025-01-01T08:50:00", TimeType: 1, DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { StartSecond: "2025-01-01T08:50:00", EndSecond: "2025-01-01T09:30:00", TimeType: 0, DefaultClassId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { StartSecond: "2025-01-01T09:30:00", EndSecond: "2025-01-01T10:00:00", TimeType: 1, DefaultClassId: "18551a65-dcaf-4973-8136-d94ba967d3a5", }, { StartSecond: "2025-01-01T10:00:00", EndSecond: "2025-01-01T10:40:00", TimeType: 0, DefaultClassId: "18551a65-dcaf-4973-8136-d94ba967d3a5", }, { StartSecond: "2025-01-01T10:40:00", EndSecond: "2025-01-01T10:50:00", TimeType: 1, DefaultClassId: "5cd294f7-6b1d-4eea-806f-de4d7a517456", }, { StartSecond: "2025-01-01T10:50:00", EndSecond: "2025-01-01T11:30:00", TimeType: 0, DefaultClassId: "5cd294f7-6b1d-4eea-806f-de4d7a517456", }, { StartSecond: "2025-01-01T11:30:00", EndSecond: "2025-01-01T11:40:00", TimeType: 1, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T11:40:00", EndSecond: "2025-01-01T12:20:00", TimeType: 0, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T12:20:00", EndSecond: "2025-01-01T14:10:00", TimeType: 1, DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { StartSecond: "2025-01-01T14:10:00", EndSecond: "2025-01-01T14:50:00", TimeType: 0, DefaultClassId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { StartSecond: "2025-01-01T14:50:00", EndSecond: "2025-01-01T15:00:00", TimeType: 1, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T15:00:00", EndSecond: "2025-01-01T15:40:00", TimeType: 0, DefaultClassId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { StartSecond: "2025-01-01T15:40:00", EndSecond: "2025-01-01T15:55:00", TimeType: 1, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T15:55:00", EndSecond: "2025-01-01T16:35:00", TimeType: 0, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T16:35:00", EndSecond: "2025-01-01T16:45:00", TimeType: 1, DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { StartSecond: "2025-01-01T16:45:00", EndSecond: "2025-01-01T17:35:00", TimeType: 0, DefaultClassId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { StartSecond: "2025-01-01T17:35:00", EndSecond: "2025-01-01T18:33:00", TimeType: 1, DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { StartSecond: "2025-01-01T18:33:00", EndSecond: "2025-01-01T19:00:00", TimeType: 0, DefaultClassId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { StartSecond: "2025-01-01T19:00:00", EndSecond: "2025-01-01T19:00:00", TimeType: 1, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T19:00:00", EndSecond: "2025-01-01T20:10:00", TimeType: 0, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T20:10:00", EndSecond: "2025-01-01T20:30:00", TimeType: 1, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { StartSecond: "2025-01-01T20:30:00", EndSecond: "2025-01-01T21:50:00", TimeType: 0, DefaultClassId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, ], }, }, ClassPlans: { "44d303f3-4fe4-4dc9-944f-5e9d8d92e35c": { TimeLayoutId: "e62af04a-1ecc-44a0-8d18-5930026c87de", TimeRule: { WeekDay: 3, WeekCountDiv: 0, WeekCountDivTotal: 0, IsActive: false, }, Classes: [ { SubjectId: "bd5bb994-0b2a-4938-a161-2d0861370baf", }, { SubjectId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { SubjectId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { SubjectId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", }, { SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { SubjectId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", }, { SubjectId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { SubjectId: "101c58b2-ff47-4a0c-ad12-5b420aab5d26", }, { SubjectId: "91695b82-1489-4976-857b-60e8d97c1add", }, { SubjectId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { SubjectId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, ], Name: "周三", IsOverlay: false, IsEnabled: true, }, "a190110c-ee40-4f7d-a3fc-556fb82c7982": { TimeLayoutId: "5b5d2380-28d6-4553-a9fc-34a45ab1386d", TimeRule: { WeekDay: 1, WeekCountDiv: 0, WeekCountDivTotal: 0, IsActive: false, }, Classes: [ { SubjectId: "bd5bb994-0b2a-4938-a161-2d0861370baf", }, { SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { SubjectId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { SubjectId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", }, { SubjectId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", }, { SubjectId: "3acd7d8e-1de4-41da-aa80-0158931b79d1", }, { SubjectId: "91695b82-1489-4976-857b-60e8d97c1add", }, { SubjectId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { SubjectId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { SubjectId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { SubjectId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, ], Name: "周一", IsOverlay: false, IsEnabled: true, }, "82f5b5a9-360e-4561-8695-1f8b1aad41ec": { TimeLayoutId: "8147fb34-c393-44b5-8680-a7e010aee3dc", TimeRule: { WeekDay: 4, WeekCountDiv: 0, WeekCountDivTotal: 0, IsActive: false, }, Classes: [ { SubjectId: "bd5bb994-0b2a-4938-a161-2d0861370baf", }, { SubjectId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { SubjectId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { SubjectId: "20a7f150-e157-42c8-bd3d-af248e5d1eb2", }, { SubjectId: "7fda5640-4afe-49ef-aa1b-951440a16688", }, { SubjectId: "b53285cb-cff8-4201-a40a-d26f4238f8cd", }, { SubjectId: "18551a65-dcaf-4973-8136-d94ba967d3a5", }, { SubjectId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { SubjectId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, ], Name: "周四", IsOverlay: false, IsEnabled: true, }, "2d5570b7-a6ef-45bd-be65-538f5bc13e8d": { TimeLayoutId: "1606b47d-bcf7-40e9-bb61-74725ec6623b", TimeRule: { WeekDay: 5, WeekCountDiv: 0, WeekCountDivTotal: 0, IsActive: false, }, Classes: [ { SubjectId: "bd5bb994-0b2a-4938-a161-2d0861370baf", }, { SubjectId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { SubjectId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { SubjectId: "7139a710-066c-4082-a8c1-ae5b14d3de6d", }, { SubjectId: "91695b82-1489-4976-857b-60e8d97c1add", }, { SubjectId: "a6ef8ac1-9edd-4b39-8cee-4d278af97d78", }, { SubjectId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { SubjectId: "fcd17208-c55b-45e7-b224-da7292900584", }, { SubjectId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { SubjectId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, ], Name: "周五", IsOverlay: false, IsEnabled: true, }, "cd3d6332-40f4-4691-93fd-e49228469218": { TimeLayoutId: "252ee48c-c566-46c3-aad9-0fbe2fbb83c6", TimeRule: { WeekDay: 2, WeekCountDiv: 0, WeekCountDivTotal: 0, IsActive: false, }, Classes: [ { SubjectId: "bd5bb994-0b2a-4938-a161-2d0861370baf", }, { SubjectId: "44906668-d3cd-47ff-9429-bec77799afd7", }, { SubjectId: "613a1b22-91bd-4f01-8014-49d0518d9013", }, { SubjectId: "18551a65-dcaf-4973-8136-d94ba967d3a5", }, { SubjectId: "5cd294f7-6b1d-4eea-806f-de4d7a517456", }, { SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { SubjectId: "6f0afc09-ab3b-4d74-bab1-abc70520c18c", }, { SubjectId: "afafde17-4505-4608-8c37-69a5a0e1dc84", }, { SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { SubjectId: "aad15323-9074-4cb7-8c2b-e107cd07dab5", }, { SubjectId: "ff68f12e-55cc-4473-a113-035e52889ac1", }, { SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, { SubjectId: "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4", }, ], Name: "周二", IsOverlay: false, IsEnabled: true, }, }, Subjects: { "44906668-d3cd-47ff-9429-bec77799afd7": { Name: "语文", Initial: "语", TeacherName: "彤", IsOutDoor: false, }, "afafde17-4505-4608-8c37-69a5a0e1dc84": { Name: "数学", Initial: "数", TeacherName: "潘", IsOutDoor: false, }, "613a1b22-91bd-4f01-8014-49d0518d9013": { Name: "英语", Initial: "英", TeacherName: "黄", IsOutDoor: false, }, "7139a710-066c-4082-a8c1-ae5b14d3de6d": { Name: "历史", Initial: "历", TeacherName: "刘", IsOutDoor: false, }, "18551a65-dcaf-4973-8136-d94ba967d3a5": { Name: "政治", Initial: "政", TeacherName: "赵", IsOutDoor: false, }, "6f0afc09-ab3b-4d74-bab1-abc70520c18c": { Name: "物理", Initial: "物", TeacherName: "刘", IsOutDoor: false, }, "91695b82-1489-4976-857b-60e8d97c1add": { Name: "化学", Initial: "化", TeacherName: "桃子", IsOutDoor: false, }, "20a7f150-e157-42c8-bd3d-af248e5d1eb2": { Name: "生物", Initial: "生", TeacherName: "佳姐", IsOutDoor: false, }, "b53285cb-cff8-4201-a40a-d26f4238f8cd": { Name: "地理", Initial: "地", TeacherName: "曹嗲", IsOutDoor: false, }, "101c58b2-ff47-4a0c-ad12-5b420aab5d26": { Name: "信息技术", Initial: "信", TeacherName: "", IsOutDoor: false, }, "3acd7d8e-1de4-41da-aa80-0158931b79d1": { Name: "体育", Initial: "体", TeacherName: "", IsOutDoor: false, }, "f8bf30f9-aff5-47c3-9bbc-dc4746a4b4d4": { Name: "自习", Initial: "自", TeacherName: "", IsOutDoor: false, }, "6c3ff6dd-0a8d-49f0-a6a9-bca43df01495": { Name: "通用技术", Initial: "技", TeacherName: "", IsOutDoor: false, }, "a6ef8ac1-9edd-4b39-8cee-4d278af97d78": { Name: "音乐", Initial: "音", TeacherName: "", IsOutDoor: false, }, "7fda5640-4afe-49ef-aa1b-951440a16688": { Name: "美术", Initial: "美", TeacherName: "", IsOutDoor: false, }, "2167f915-6b6b-480d-87b8-42d4a15e5831": { Name: "选修课", Initial: "选", TeacherName: "", IsOutDoor: false, }, "9e2c6e18-e5e9-4c80-a1fe-ef0e3e3e886f": { Name: "社团", Initial: "社", TeacherName: "", IsOutDoor: false, }, "5cd294f7-6b1d-4eea-806f-de4d7a517456": { Name: "心理", Initial: "心", TeacherName: "流萤", IsOutDoor: false, }, "bd5bb994-0b2a-4938-a161-2d0861370baf": { Name: "早读", Initial: "早", TeacherName: "", IsOutDoor: false, }, "fcd17208-c55b-45e7-b224-da7292900584": { Name: "班会", Initial: "班", TeacherName: "桃子", IsOutDoor: false, }, "8643c014-494e-46e4-9aac-d921328f5aa7": { Name: "周测", Initial: "测", TeacherName: "", IsOutDoor: false, }, "ff68f12e-55cc-4473-a113-035e52889ac1": { Name: "听力", Initial: "听", TeacherName: "", IsOutDoor: false, }, "aad15323-9074-4cb7-8c2b-e107cd07dab5": { Name: "答疑", Initial: "答", TeacherName: "random", IsOutDoor: false, }, "a8d47e53-9594-499e-9865-7f8c07bc87c5": { Name: "阅读", Initial: "阅", TeacherName: "", IsOutDoor: false, }, "ffbbb229-dc9d-429d-a6f9-54e69b44aa9e": { Name: "考试", Initial: "考", TeacherName: "", IsOutDoor: false, }, "03d44734-a2ae-4362-ba07-3e4eff4cb1ff": { Name: "-", Initial: "", TeacherName: "", IsOutDoor: false, }, }, extraKey: {}, }; import fs from "fs"; // 星期映射表 const weekdayMap = { 周一: 1, 周二: 2, 周三: 3, 周四: 4, 周五: 5, 周六: 6, 周日: 7, }; // Function to replace DefaultClassId with course names and add teacher information function processScheduleData(data) { const subjects = data.Subjects; const timeLayouts = data.TimeLayouts; console.log("开始处理课程数据..."); // 统计数据存储 const dailyStats = {}; for (const layoutId in timeLayouts) { const layout = timeLayouts[layoutId]; const weekday = weekdayMap[layout.Name]; console.log(`\n处理 ${layout.Name}(星期${weekday}) 的课程数据...`); // 初始化每日统计 dailyStats[layout.Name] = { weekday: weekday, courses: [], // 改为数组以保持顺序 totalClasses: 0, }; let currentPeriod = 0; // 用于追踪当前是第几节课 // 按顺序处理课程 layout.Layouts.forEach((timeSlot) => { const classId = timeSlot.DefaultClassId; if (subjects[classId] && timeSlot.TimeType === 0) { // 只处理正课时间 currentPeriod++; // 递增课程节数 const subject = subjects[classId]; // 添加课程信息 const courseInfo = { name: subject.Name, teacher: subject.TeacherName || "未指定", location: subject.IsOutDoor ? "户外" : "教室", period: currentPeriod, startTime: timeSlot.StartSecond.substr(11, 5), endTime: timeSlot.EndSecond.substr(11, 5), }; dailyStats[layout.Name].courses.push(courseInfo); dailyStats[layout.Name].totalClasses++; console.log( `第${courseInfo.period}节 ${courseInfo.startTime}-${courseInfo.endTime}: ${subject.Name} - ${courseInfo.teacher} - ${courseInfo.location}` ); } }); } // 生成CSV数据 console.log("\n生成CSV数据..."); let csvContent = "课程名称,星期,开始节数,结束节数,老师,地点,周数\n"; for (const day in dailyStats) { console.log(`\n${day}(星期${dailyStats[day].weekday})课程统计:`); console.log(`总课程数:${dailyStats[day].totalClasses}`); // 按照课程顺序输出 dailyStats[day].courses.forEach((course) => { console.log( `${course.name}: 第${course.period}节 (${course.startTime}-${course.endTime}) - 教师:${course.teacher} - 地点:${course.location}` ); // 添加CSV行,开始节数和结束节数相同,表示单节课 csvContent += `${course.name},${dailyStats[day].weekday},${course.period},${course.period},${course.teacher},${course.location},1-16\n`; }); } // 将CSV内容写入文件 fs.writeFileSync("course_schedule.csv", csvContent, "utf-8"); console.log("\nCSV文件已生成:course_schedule.csv"); return { processedData: data, csvContent: csvContent, statistics: dailyStats, }; } // 处理数据并保存结果 const processedData = processScheduleData(data); console.log("\n数据处理完成!"); // 导出处理后的数据 export default processedData;