repowiki-metadata.json 615 KB

1
  1. {"knowledge_relations":[{"id":93,"source_id":"a9fca6b9-8ca2-4bdd-aea1-77064a58890b","target_id":"0f4c97c2-9125-45d6-9b11-7e114dd3111f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: a9fca6b9-8ca2-4bdd-aea1-77064a58890b -\u003e 0f4c97c2-9125-45d6-9b11-7e114dd3111f","gmt_create":"2025-11-19T15:48:31.6984903+08:00","gmt_modified":"2025-11-19T15:48:31.6984903+08:00"},{"id":94,"source_id":"a9fca6b9-8ca2-4bdd-aea1-77064a58890b","target_id":"ecb79e94-ae8b-4916-a1b8-f0e9305b77e0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: a9fca6b9-8ca2-4bdd-aea1-77064a58890b -\u003e ecb79e94-ae8b-4916-a1b8-f0e9305b77e0","gmt_create":"2025-11-19T15:48:31.7078158+08:00","gmt_modified":"2025-11-19T15:48:31.7078158+08:00"},{"id":95,"source_id":"a9fca6b9-8ca2-4bdd-aea1-77064a58890b","target_id":"b78f4186-e3f8-4448-8cae-0121463358d2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: a9fca6b9-8ca2-4bdd-aea1-77064a58890b -\u003e b78f4186-e3f8-4448-8cae-0121463358d2","gmt_create":"2025-11-19T15:48:31.7084508+08:00","gmt_modified":"2025-11-19T15:48:31.7084508+08:00"},{"id":96,"source_id":"a9fca6b9-8ca2-4bdd-aea1-77064a58890b","target_id":"7edbdfad-84a8-4418-9b61-66135ed9812e","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: a9fca6b9-8ca2-4bdd-aea1-77064a58890b -\u003e 7edbdfad-84a8-4418-9b61-66135ed9812e","gmt_create":"2025-11-19T15:48:31.7084508+08:00","gmt_modified":"2025-11-19T15:48:31.7084508+08:00"},{"id":97,"source_id":"a9fca6b9-8ca2-4bdd-aea1-77064a58890b","target_id":"10b82f83-a00d-4626-bbc2-da6510f2374c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: a9fca6b9-8ca2-4bdd-aea1-77064a58890b -\u003e 10b82f83-a00d-4626-bbc2-da6510f2374c","gmt_create":"2025-11-19T15:48:31.7084508+08:00","gmt_modified":"2025-11-19T15:48:31.7084508+08:00"},{"id":98,"source_id":"95c56ed3-3ef3-441a-ae55-c921e3429bb1","target_id":"831f22c1-a4a4-4849-870a-7927a967d848","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 95c56ed3-3ef3-441a-ae55-c921e3429bb1 -\u003e 831f22c1-a4a4-4849-870a-7927a967d848","gmt_create":"2025-11-19T15:48:31.7089773+08:00","gmt_modified":"2025-11-19T15:48:31.7089773+08:00"},{"id":99,"source_id":"95c56ed3-3ef3-441a-ae55-c921e3429bb1","target_id":"7ecbe211-51db-4d3e-8b4e-d744911ff373","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 95c56ed3-3ef3-441a-ae55-c921e3429bb1 -\u003e 7ecbe211-51db-4d3e-8b4e-d744911ff373","gmt_create":"2025-11-19T15:48:31.7089773+08:00","gmt_modified":"2025-11-19T15:48:31.7089773+08:00"},{"id":100,"source_id":"95c56ed3-3ef3-441a-ae55-c921e3429bb1","target_id":"762115ca-6d2f-413f-a5b6-29cd1cf973e0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 95c56ed3-3ef3-441a-ae55-c921e3429bb1 -\u003e 762115ca-6d2f-413f-a5b6-29cd1cf973e0","gmt_create":"2025-11-19T15:48:31.7095495+08:00","gmt_modified":"2025-11-19T15:48:31.7095495+08:00"},{"id":101,"source_id":"95c56ed3-3ef3-441a-ae55-c921e3429bb1","target_id":"e712d03e-7696-4bcf-9af9-4eaad0fa6360","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 95c56ed3-3ef3-441a-ae55-c921e3429bb1 -\u003e e712d03e-7696-4bcf-9af9-4eaad0fa6360","gmt_create":"2025-11-19T15:48:31.7095495+08:00","gmt_modified":"2025-11-19T15:48:31.7095495+08:00"},{"id":102,"source_id":"95c56ed3-3ef3-441a-ae55-c921e3429bb1","target_id":"c3576e8c-0fd9-479d-a4de-8bd1e4417b48","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 95c56ed3-3ef3-441a-ae55-c921e3429bb1 -\u003e c3576e8c-0fd9-479d-a4de-8bd1e4417b48","gmt_create":"2025-11-19T15:48:31.7095495+08:00","gmt_modified":"2025-11-19T15:48:31.7095495+08:00"},{"id":103,"source_id":"95c56ed3-3ef3-441a-ae55-c921e3429bb1","target_id":"0d51fa8b-57ec-467f-9a55-71945fadcbb9","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 95c56ed3-3ef3-441a-ae55-c921e3429bb1 -\u003e 0d51fa8b-57ec-467f-9a55-71945fadcbb9","gmt_create":"2025-11-19T15:48:31.7095495+08:00","gmt_modified":"2025-11-19T15:48:31.7095495+08:00"},{"id":104,"source_id":"95c56ed3-3ef3-441a-ae55-c921e3429bb1","target_id":"56281f9c-9bef-4245-ba01-288797055e1d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 95c56ed3-3ef3-441a-ae55-c921e3429bb1 -\u003e 56281f9c-9bef-4245-ba01-288797055e1d","gmt_create":"2025-11-19T15:48:31.7102846+08:00","gmt_modified":"2025-11-19T15:48:31.7102846+08:00"},{"id":105,"source_id":"e5e730c4-79c5-40e5-ac24-b8cf2339b8f8","target_id":"7ef6a112-accb-48b9-8bb6-932d4ac7a548","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e5e730c4-79c5-40e5-ac24-b8cf2339b8f8 -\u003e 7ef6a112-accb-48b9-8bb6-932d4ac7a548","gmt_create":"2025-11-19T15:48:31.7102846+08:00","gmt_modified":"2025-11-19T15:48:31.7102846+08:00"},{"id":106,"source_id":"e5e730c4-79c5-40e5-ac24-b8cf2339b8f8","target_id":"68f87882-7e4f-4d5e-95ae-ed6a9f356e5f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e5e730c4-79c5-40e5-ac24-b8cf2339b8f8 -\u003e 68f87882-7e4f-4d5e-95ae-ed6a9f356e5f","gmt_create":"2025-11-19T15:48:31.7108918+08:00","gmt_modified":"2025-11-19T15:48:31.7108918+08:00"},{"id":107,"source_id":"e5e730c4-79c5-40e5-ac24-b8cf2339b8f8","target_id":"ea13c471-f887-4229-84da-549a2bba041f","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e5e730c4-79c5-40e5-ac24-b8cf2339b8f8 -\u003e ea13c471-f887-4229-84da-549a2bba041f","gmt_create":"2025-11-19T15:48:31.7108918+08:00","gmt_modified":"2025-11-19T15:48:31.7108918+08:00"},{"id":108,"source_id":"f4fe987f-4ae3-4759-8ac1-a1e665bfc826","target_id":"e88c7d3e-46f5-48fb-ba7e-6f095bf5ad8a","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f4fe987f-4ae3-4759-8ac1-a1e665bfc826 -\u003e e88c7d3e-46f5-48fb-ba7e-6f095bf5ad8a","gmt_create":"2025-11-19T15:48:31.7108918+08:00","gmt_modified":"2025-11-19T15:48:31.7108918+08:00"},{"id":109,"source_id":"f4fe987f-4ae3-4759-8ac1-a1e665bfc826","target_id":"e2311b06-9285-40fb-a0b8-301107e5f433","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f4fe987f-4ae3-4759-8ac1-a1e665bfc826 -\u003e e2311b06-9285-40fb-a0b8-301107e5f433","gmt_create":"2025-11-19T15:48:31.7114926+08:00","gmt_modified":"2025-11-19T15:48:31.7114926+08:00"},{"id":110,"source_id":"f4fe987f-4ae3-4759-8ac1-a1e665bfc826","target_id":"070a6231-5a28-4367-aadf-d3de751a8b29","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f4fe987f-4ae3-4759-8ac1-a1e665bfc826 -\u003e 070a6231-5a28-4367-aadf-d3de751a8b29","gmt_create":"2025-11-19T15:48:31.7114926+08:00","gmt_modified":"2025-11-19T15:48:31.7114926+08:00"},{"id":111,"source_id":"f4fe987f-4ae3-4759-8ac1-a1e665bfc826","target_id":"aa492bdb-e689-4924-8849-d20f36c554c6","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f4fe987f-4ae3-4759-8ac1-a1e665bfc826 -\u003e aa492bdb-e689-4924-8849-d20f36c554c6","gmt_create":"2025-11-19T15:48:31.7114926+08:00","gmt_modified":"2025-11-19T15:48:31.7114926+08:00"},{"id":112,"source_id":"f1f23c43-5f24-4566-b43e-10cdd002ce53","target_id":"0c5d87d7-0560-4f8b-a5a0-9b1af981d4c3","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f1f23c43-5f24-4566-b43e-10cdd002ce53 -\u003e 0c5d87d7-0560-4f8b-a5a0-9b1af981d4c3","gmt_create":"2025-11-19T15:48:31.712124+08:00","gmt_modified":"2025-11-19T15:48:31.712124+08:00"},{"id":113,"source_id":"f1f23c43-5f24-4566-b43e-10cdd002ce53","target_id":"12f69e1c-3fdd-4ce9-8d74-c8c4c0fb5d24","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f1f23c43-5f24-4566-b43e-10cdd002ce53 -\u003e 12f69e1c-3fdd-4ce9-8d74-c8c4c0fb5d24","gmt_create":"2025-11-19T15:48:31.712124+08:00","gmt_modified":"2025-11-19T15:48:31.712124+08:00"},{"id":114,"source_id":"f1f23c43-5f24-4566-b43e-10cdd002ce53","target_id":"81ac04fb-a712-4898-8ab3-2f2380c787d4","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: f1f23c43-5f24-4566-b43e-10cdd002ce53 -\u003e 81ac04fb-a712-4898-8ab3-2f2380c787d4","gmt_create":"2025-11-19T15:48:31.712124+08:00","gmt_modified":"2025-11-19T15:48:31.712124+08:00"},{"id":115,"source_id":"0f4c97c2-9125-45d6-9b11-7e114dd3111f","target_id":"a5d8898f-6a91-4e6c-b7df-b0f704710149","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0f4c97c2-9125-45d6-9b11-7e114dd3111f -\u003e a5d8898f-6a91-4e6c-b7df-b0f704710149","gmt_create":"2025-11-19T15:48:31.712124+08:00","gmt_modified":"2025-11-19T15:48:31.712124+08:00"},{"id":116,"source_id":"0f4c97c2-9125-45d6-9b11-7e114dd3111f","target_id":"85d6ec95-5174-426f-8a53-66c5a316ab42","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0f4c97c2-9125-45d6-9b11-7e114dd3111f -\u003e 85d6ec95-5174-426f-8a53-66c5a316ab42","gmt_create":"2025-11-19T15:48:31.712124+08:00","gmt_modified":"2025-11-19T15:48:31.712124+08:00"},{"id":117,"source_id":"0f4c97c2-9125-45d6-9b11-7e114dd3111f","target_id":"2331a71d-28f6-4a29-bd11-60825571254e","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0f4c97c2-9125-45d6-9b11-7e114dd3111f -\u003e 2331a71d-28f6-4a29-bd11-60825571254e","gmt_create":"2025-11-19T15:48:31.7127469+08:00","gmt_modified":"2025-11-19T15:48:31.7127469+08:00"},{"id":118,"source_id":"831f22c1-a4a4-4849-870a-7927a967d848","target_id":"907cf2ad-8580-4eca-a962-2ec6bb184475","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 831f22c1-a4a4-4849-870a-7927a967d848 -\u003e 907cf2ad-8580-4eca-a962-2ec6bb184475","gmt_create":"2025-11-19T15:48:31.7127469+08:00","gmt_modified":"2025-11-19T15:48:31.7127469+08:00"},{"id":119,"source_id":"831f22c1-a4a4-4849-870a-7927a967d848","target_id":"153b8ab1-58be-4157-8ed3-7f0b6c06a86e","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 831f22c1-a4a4-4849-870a-7927a967d848 -\u003e 153b8ab1-58be-4157-8ed3-7f0b6c06a86e","gmt_create":"2025-11-19T15:48:31.7127469+08:00","gmt_modified":"2025-11-19T15:48:31.7127469+08:00"},{"id":120,"source_id":"831f22c1-a4a4-4849-870a-7927a967d848","target_id":"7c87a9ac-a45c-4285-90f0-648d57b2b957","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 831f22c1-a4a4-4849-870a-7927a967d848 -\u003e 7c87a9ac-a45c-4285-90f0-648d57b2b957","gmt_create":"2025-11-19T15:48:31.7127469+08:00","gmt_modified":"2025-11-19T15:48:31.7127469+08:00"},{"id":121,"source_id":"831f22c1-a4a4-4849-870a-7927a967d848","target_id":"b4eaad2e-63b6-4d92-8b35-07dc45c72483","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 831f22c1-a4a4-4849-870a-7927a967d848 -\u003e b4eaad2e-63b6-4d92-8b35-07dc45c72483","gmt_create":"2025-11-19T15:48:31.7127469+08:00","gmt_modified":"2025-11-19T15:48:31.7127469+08:00"},{"id":122,"source_id":"e88c7d3e-46f5-48fb-ba7e-6f095bf5ad8a","target_id":"2099dda1-df2c-48e0-ba67-b556e3b42c94","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e88c7d3e-46f5-48fb-ba7e-6f095bf5ad8a -\u003e 2099dda1-df2c-48e0-ba67-b556e3b42c94","gmt_create":"2025-11-19T15:48:31.7133685+08:00","gmt_modified":"2025-11-19T15:48:31.7133685+08:00"},{"id":123,"source_id":"e88c7d3e-46f5-48fb-ba7e-6f095bf5ad8a","target_id":"08ff787b-7861-4a1c-99c5-263514bebc71","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e88c7d3e-46f5-48fb-ba7e-6f095bf5ad8a -\u003e 08ff787b-7861-4a1c-99c5-263514bebc71","gmt_create":"2025-11-19T15:48:31.7133685+08:00","gmt_modified":"2025-11-19T15:48:31.7133685+08:00"},{"id":124,"source_id":"e88c7d3e-46f5-48fb-ba7e-6f095bf5ad8a","target_id":"3d2e2375-3fdd-46e2-93c4-3dc1cace509b","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e88c7d3e-46f5-48fb-ba7e-6f095bf5ad8a -\u003e 3d2e2375-3fdd-46e2-93c4-3dc1cace509b","gmt_create":"2025-11-19T15:48:31.7133685+08:00","gmt_modified":"2025-11-19T15:48:31.7133685+08:00"},{"id":125,"source_id":"e2311b06-9285-40fb-a0b8-301107e5f433","target_id":"1d63b133-bebb-45ed-86ab-187a9828a3ed","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e2311b06-9285-40fb-a0b8-301107e5f433 -\u003e 1d63b133-bebb-45ed-86ab-187a9828a3ed","gmt_create":"2025-11-19T15:48:31.7133685+08:00","gmt_modified":"2025-11-19T15:48:31.7133685+08:00"},{"id":126,"source_id":"e2311b06-9285-40fb-a0b8-301107e5f433","target_id":"58e9df2a-de77-4d0e-bffe-849c80268b99","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e2311b06-9285-40fb-a0b8-301107e5f433 -\u003e 58e9df2a-de77-4d0e-bffe-849c80268b99","gmt_create":"2025-11-19T15:48:31.7133685+08:00","gmt_modified":"2025-11-19T15:48:31.7133685+08:00"},{"id":127,"source_id":"e2311b06-9285-40fb-a0b8-301107e5f433","target_id":"5d341bbf-2a2f-44b3-bbdc-0882fc11352c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e2311b06-9285-40fb-a0b8-301107e5f433 -\u003e 5d341bbf-2a2f-44b3-bbdc-0882fc11352c","gmt_create":"2025-11-19T15:48:31.7139939+08:00","gmt_modified":"2025-11-19T15:48:31.7139939+08:00"},{"id":128,"source_id":"ecb79e94-ae8b-4916-a1b8-f0e9305b77e0","target_id":"46144adf-fc1c-481a-a731-4d5fde795c66","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: ecb79e94-ae8b-4916-a1b8-f0e9305b77e0 -\u003e 46144adf-fc1c-481a-a731-4d5fde795c66","gmt_create":"2025-11-19T15:48:31.7139939+08:00","gmt_modified":"2025-11-19T15:48:31.7139939+08:00"},{"id":129,"source_id":"ecb79e94-ae8b-4916-a1b8-f0e9305b77e0","target_id":"9ec79847-a5c0-4875-a331-721ef354f6e0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: ecb79e94-ae8b-4916-a1b8-f0e9305b77e0 -\u003e 9ec79847-a5c0-4875-a331-721ef354f6e0","gmt_create":"2025-11-19T15:48:31.7139939+08:00","gmt_modified":"2025-11-19T15:48:31.7139939+08:00"},{"id":130,"source_id":"ecb79e94-ae8b-4916-a1b8-f0e9305b77e0","target_id":"5f5fd419-56b7-4961-995b-0e5ae1d61fa2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: ecb79e94-ae8b-4916-a1b8-f0e9305b77e0 -\u003e 5f5fd419-56b7-4961-995b-0e5ae1d61fa2","gmt_create":"2025-11-19T15:48:31.7139939+08:00","gmt_modified":"2025-11-19T15:48:31.7139939+08:00"},{"id":131,"source_id":"070a6231-5a28-4367-aadf-d3de751a8b29","target_id":"feef1745-4f67-46ee-a433-44a0ff434fcf","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 070a6231-5a28-4367-aadf-d3de751a8b29 -\u003e feef1745-4f67-46ee-a433-44a0ff434fcf","gmt_create":"2025-11-19T15:48:31.7139939+08:00","gmt_modified":"2025-11-19T15:48:31.7139939+08:00"},{"id":132,"source_id":"070a6231-5a28-4367-aadf-d3de751a8b29","target_id":"1421f1a4-70fa-4b1d-b580-f8759aff824c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 070a6231-5a28-4367-aadf-d3de751a8b29 -\u003e 1421f1a4-70fa-4b1d-b580-f8759aff824c","gmt_create":"2025-11-19T15:48:31.714645+08:00","gmt_modified":"2025-11-19T15:48:31.714645+08:00"},{"id":133,"source_id":"070a6231-5a28-4367-aadf-d3de751a8b29","target_id":"c252dc69-2dae-4c59-b039-ab6bd0bf4f93","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 070a6231-5a28-4367-aadf-d3de751a8b29 -\u003e c252dc69-2dae-4c59-b039-ab6bd0bf4f93","gmt_create":"2025-11-19T15:48:31.714645+08:00","gmt_modified":"2025-11-19T15:48:31.714645+08:00"},{"id":134,"source_id":"b78f4186-e3f8-4448-8cae-0121463358d2","target_id":"e3d4799a-4794-468a-b673-40d5e592f0ab","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b78f4186-e3f8-4448-8cae-0121463358d2 -\u003e e3d4799a-4794-468a-b673-40d5e592f0ab","gmt_create":"2025-11-19T15:48:31.714645+08:00","gmt_modified":"2025-11-19T15:48:31.714645+08:00"},{"id":135,"source_id":"b78f4186-e3f8-4448-8cae-0121463358d2","target_id":"0d83a315-6d50-4dc6-b045-2f9fd2826109","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b78f4186-e3f8-4448-8cae-0121463358d2 -\u003e 0d83a315-6d50-4dc6-b045-2f9fd2826109","gmt_create":"2025-11-19T15:48:31.714645+08:00","gmt_modified":"2025-11-19T15:48:31.714645+08:00"},{"id":136,"source_id":"b78f4186-e3f8-4448-8cae-0121463358d2","target_id":"01fa360a-89bb-4221-935b-9ab72989d208","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b78f4186-e3f8-4448-8cae-0121463358d2 -\u003e 01fa360a-89bb-4221-935b-9ab72989d208","gmt_create":"2025-11-19T15:48:31.714645+08:00","gmt_modified":"2025-11-19T15:48:31.714645+08:00"},{"id":137,"source_id":"7ecbe211-51db-4d3e-8b4e-d744911ff373","target_id":"d546e31d-4b21-4ed8-b60e-c3c8e9fa342e","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7ecbe211-51db-4d3e-8b4e-d744911ff373 -\u003e d546e31d-4b21-4ed8-b60e-c3c8e9fa342e","gmt_create":"2025-11-19T15:48:31.7152885+08:00","gmt_modified":"2025-11-19T15:48:31.7152885+08:00"},{"id":138,"source_id":"7ecbe211-51db-4d3e-8b4e-d744911ff373","target_id":"b60ee6d9-1bf1-4046-9114-3955d28b10b7","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7ecbe211-51db-4d3e-8b4e-d744911ff373 -\u003e b60ee6d9-1bf1-4046-9114-3955d28b10b7","gmt_create":"2025-11-19T15:48:31.7152885+08:00","gmt_modified":"2025-11-19T15:48:31.7152885+08:00"},{"id":139,"source_id":"7ecbe211-51db-4d3e-8b4e-d744911ff373","target_id":"b8fdacbd-b0fc-40ca-8713-6154ffffe4b1","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7ecbe211-51db-4d3e-8b4e-d744911ff373 -\u003e b8fdacbd-b0fc-40ca-8713-6154ffffe4b1","gmt_create":"2025-11-19T15:48:31.7152885+08:00","gmt_modified":"2025-11-19T15:48:31.7152885+08:00"},{"id":140,"source_id":"762115ca-6d2f-413f-a5b6-29cd1cf973e0","target_id":"aa83bd73-4372-4448-9544-80b0b3933995","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 762115ca-6d2f-413f-a5b6-29cd1cf973e0 -\u003e aa83bd73-4372-4448-9544-80b0b3933995","gmt_create":"2025-11-19T15:48:31.7152885+08:00","gmt_modified":"2025-11-19T15:48:31.7152885+08:00"},{"id":141,"source_id":"762115ca-6d2f-413f-a5b6-29cd1cf973e0","target_id":"cb271f78-4a58-46e2-8e0a-b07f0e14ad40","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 762115ca-6d2f-413f-a5b6-29cd1cf973e0 -\u003e cb271f78-4a58-46e2-8e0a-b07f0e14ad40","gmt_create":"2025-11-19T15:48:31.7152885+08:00","gmt_modified":"2025-11-19T15:48:31.7152885+08:00"},{"id":142,"source_id":"762115ca-6d2f-413f-a5b6-29cd1cf973e0","target_id":"ed09475c-9e1d-467d-aa5f-fe3e51713151","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 762115ca-6d2f-413f-a5b6-29cd1cf973e0 -\u003e ed09475c-9e1d-467d-aa5f-fe3e51713151","gmt_create":"2025-11-19T15:48:31.7159166+08:00","gmt_modified":"2025-11-19T15:48:31.7159166+08:00"},{"id":143,"source_id":"762115ca-6d2f-413f-a5b6-29cd1cf973e0","target_id":"84c5ddd7-6df0-4da3-94b1-94af1f628931","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 762115ca-6d2f-413f-a5b6-29cd1cf973e0 -\u003e 84c5ddd7-6df0-4da3-94b1-94af1f628931","gmt_create":"2025-11-19T15:48:31.7159166+08:00","gmt_modified":"2025-11-19T15:48:31.7159166+08:00"},{"id":144,"source_id":"762115ca-6d2f-413f-a5b6-29cd1cf973e0","target_id":"6f620de7-8300-42d2-ac7b-19bc1051c1c7","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 762115ca-6d2f-413f-a5b6-29cd1cf973e0 -\u003e 6f620de7-8300-42d2-ac7b-19bc1051c1c7","gmt_create":"2025-11-19T15:48:31.7159166+08:00","gmt_modified":"2025-11-19T15:48:31.7159166+08:00"},{"id":145,"source_id":"7edbdfad-84a8-4418-9b61-66135ed9812e","target_id":"07a39491-1831-4f19-8647-38a34fc6ce01","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7edbdfad-84a8-4418-9b61-66135ed9812e -\u003e 07a39491-1831-4f19-8647-38a34fc6ce01","gmt_create":"2025-11-19T15:48:31.7159166+08:00","gmt_modified":"2025-11-19T15:48:31.7159166+08:00"},{"id":146,"source_id":"7edbdfad-84a8-4418-9b61-66135ed9812e","target_id":"a6a1b1f3-1059-4030-ac2a-7cc2db3de9d7","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7edbdfad-84a8-4418-9b61-66135ed9812e -\u003e a6a1b1f3-1059-4030-ac2a-7cc2db3de9d7","gmt_create":"2025-11-19T15:48:31.7159166+08:00","gmt_modified":"2025-11-19T15:48:31.7159166+08:00"},{"id":147,"source_id":"7edbdfad-84a8-4418-9b61-66135ed9812e","target_id":"5aa297c8-7ae6-4a6e-bcd3-45845e6e62c2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7edbdfad-84a8-4418-9b61-66135ed9812e -\u003e 5aa297c8-7ae6-4a6e-bcd3-45845e6e62c2","gmt_create":"2025-11-19T15:48:31.7165457+08:00","gmt_modified":"2025-11-19T15:48:31.7165457+08:00"},{"id":148,"source_id":"7edbdfad-84a8-4418-9b61-66135ed9812e","target_id":"965c5ae0-bbfd-4ba7-896d-08546a375d3d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7edbdfad-84a8-4418-9b61-66135ed9812e -\u003e 965c5ae0-bbfd-4ba7-896d-08546a375d3d","gmt_create":"2025-11-19T15:48:31.7165457+08:00","gmt_modified":"2025-11-19T15:48:31.7165457+08:00"},{"id":149,"source_id":"7edbdfad-84a8-4418-9b61-66135ed9812e","target_id":"a69c0029-b4be-4778-823a-61ba728b0349","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7edbdfad-84a8-4418-9b61-66135ed9812e -\u003e a69c0029-b4be-4778-823a-61ba728b0349","gmt_create":"2025-11-19T15:48:31.7165457+08:00","gmt_modified":"2025-11-19T15:48:31.7165457+08:00"},{"id":150,"source_id":"e712d03e-7696-4bcf-9af9-4eaad0fa6360","target_id":"5d48206d-3b21-43e3-8043-68cf8ac0c0eb","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e712d03e-7696-4bcf-9af9-4eaad0fa6360 -\u003e 5d48206d-3b21-43e3-8043-68cf8ac0c0eb","gmt_create":"2025-11-19T15:48:31.7165457+08:00","gmt_modified":"2025-11-19T15:48:31.7165457+08:00"},{"id":151,"source_id":"e712d03e-7696-4bcf-9af9-4eaad0fa6360","target_id":"7147ded3-810f-4bf4-adc5-6085b2af4cd2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e712d03e-7696-4bcf-9af9-4eaad0fa6360 -\u003e 7147ded3-810f-4bf4-adc5-6085b2af4cd2","gmt_create":"2025-11-19T15:48:31.7165457+08:00","gmt_modified":"2025-11-19T15:48:31.7165457+08:00"},{"id":152,"source_id":"e712d03e-7696-4bcf-9af9-4eaad0fa6360","target_id":"d81c3c89-d5e1-4e50-bfaa-f89b2fc96606","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: e712d03e-7696-4bcf-9af9-4eaad0fa6360 -\u003e d81c3c89-d5e1-4e50-bfaa-f89b2fc96606","gmt_create":"2025-11-19T15:48:31.7171727+08:00","gmt_modified":"2025-11-19T15:48:31.7171727+08:00"},{"id":153,"source_id":"10b82f83-a00d-4626-bbc2-da6510f2374c","target_id":"b19a1d11-763d-4132-8824-4242fd9fd74c","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 10b82f83-a00d-4626-bbc2-da6510f2374c -\u003e b19a1d11-763d-4132-8824-4242fd9fd74c","gmt_create":"2025-11-19T15:48:31.7171727+08:00","gmt_modified":"2025-11-19T15:48:31.7171727+08:00"},{"id":154,"source_id":"10b82f83-a00d-4626-bbc2-da6510f2374c","target_id":"d450946b-2369-488b-913f-5d0254de8f9d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 10b82f83-a00d-4626-bbc2-da6510f2374c -\u003e d450946b-2369-488b-913f-5d0254de8f9d","gmt_create":"2025-11-19T15:48:31.7171727+08:00","gmt_modified":"2025-11-19T15:48:31.7171727+08:00"},{"id":155,"source_id":"10b82f83-a00d-4626-bbc2-da6510f2374c","target_id":"aefe9303-312a-438c-b362-c2825428ef14","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 10b82f83-a00d-4626-bbc2-da6510f2374c -\u003e aefe9303-312a-438c-b362-c2825428ef14","gmt_create":"2025-11-19T15:48:31.7171727+08:00","gmt_modified":"2025-11-19T15:48:31.7171727+08:00"},{"id":156,"source_id":"c3576e8c-0fd9-479d-a4de-8bd1e4417b48","target_id":"30eeff63-77c2-439b-8233-61e1b77bad29","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c3576e8c-0fd9-479d-a4de-8bd1e4417b48 -\u003e 30eeff63-77c2-439b-8233-61e1b77bad29","gmt_create":"2025-11-19T15:48:31.7171727+08:00","gmt_modified":"2025-11-19T15:48:31.7171727+08:00"},{"id":157,"source_id":"c3576e8c-0fd9-479d-a4de-8bd1e4417b48","target_id":"eeae90f5-2d1b-407e-befa-f02eb9ef98a2","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c3576e8c-0fd9-479d-a4de-8bd1e4417b48 -\u003e eeae90f5-2d1b-407e-befa-f02eb9ef98a2","gmt_create":"2025-11-19T15:48:31.7177939+08:00","gmt_modified":"2025-11-19T15:48:31.7177939+08:00"},{"id":158,"source_id":"c3576e8c-0fd9-479d-a4de-8bd1e4417b48","target_id":"b3c53895-b72f-4e8f-ac08-c6e08184e16b","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: c3576e8c-0fd9-479d-a4de-8bd1e4417b48 -\u003e b3c53895-b72f-4e8f-ac08-c6e08184e16b","gmt_create":"2025-11-19T15:48:31.7177939+08:00","gmt_modified":"2025-11-19T15:48:31.7177939+08:00"},{"id":159,"source_id":"0d51fa8b-57ec-467f-9a55-71945fadcbb9","target_id":"d8cbc9c4-8c89-49b2-9601-2e47d5224e33","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0d51fa8b-57ec-467f-9a55-71945fadcbb9 -\u003e d8cbc9c4-8c89-49b2-9601-2e47d5224e33","gmt_create":"2025-11-19T15:48:31.7177939+08:00","gmt_modified":"2025-11-19T15:48:31.7177939+08:00"},{"id":160,"source_id":"0d51fa8b-57ec-467f-9a55-71945fadcbb9","target_id":"9dfd89ec-869d-4a76-b1a1-18f0f3251316","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0d51fa8b-57ec-467f-9a55-71945fadcbb9 -\u003e 9dfd89ec-869d-4a76-b1a1-18f0f3251316","gmt_create":"2025-11-19T15:48:31.7177939+08:00","gmt_modified":"2025-11-19T15:48:31.7177939+08:00"},{"id":161,"source_id":"0d51fa8b-57ec-467f-9a55-71945fadcbb9","target_id":"1fd1d1b8-6a36-4005-ac93-037953ddddda","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0d51fa8b-57ec-467f-9a55-71945fadcbb9 -\u003e 1fd1d1b8-6a36-4005-ac93-037953ddddda","gmt_create":"2025-11-19T15:48:31.7185073+08:00","gmt_modified":"2025-11-19T15:48:31.7185073+08:00"},{"id":162,"source_id":"0d51fa8b-57ec-467f-9a55-71945fadcbb9","target_id":"a1b36421-bd97-4b9d-bfae-d8bd6f80d45b","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 0d51fa8b-57ec-467f-9a55-71945fadcbb9 -\u003e a1b36421-bd97-4b9d-bfae-d8bd6f80d45b","gmt_create":"2025-11-19T15:48:31.7185073+08:00","gmt_modified":"2025-11-19T15:48:31.7185073+08:00"},{"id":163,"source_id":"5d48206d-3b21-43e3-8043-68cf8ac0c0eb","target_id":"c9d0ba1b-0e84-44f2-b916-65550318bf09","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 5d48206d-3b21-43e3-8043-68cf8ac0c0eb -\u003e c9d0ba1b-0e84-44f2-b916-65550318bf09","gmt_create":"2025-11-19T15:48:31.7185073+08:00","gmt_modified":"2025-11-19T15:48:31.7185073+08:00"},{"id":164,"source_id":"5d48206d-3b21-43e3-8043-68cf8ac0c0eb","target_id":"fc2432f6-430b-4497-a7bf-f2158b428d5d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 5d48206d-3b21-43e3-8043-68cf8ac0c0eb -\u003e fc2432f6-430b-4497-a7bf-f2158b428d5d","gmt_create":"2025-11-19T15:48:31.7191466+08:00","gmt_modified":"2025-11-19T15:48:31.7191466+08:00"},{"id":165,"source_id":"5d48206d-3b21-43e3-8043-68cf8ac0c0eb","target_id":"ed3ed632-350b-49f7-825f-ae7da1601748","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 5d48206d-3b21-43e3-8043-68cf8ac0c0eb -\u003e ed3ed632-350b-49f7-825f-ae7da1601748","gmt_create":"2025-11-19T15:48:31.7191466+08:00","gmt_modified":"2025-11-19T15:48:31.7191466+08:00"},{"id":166,"source_id":"30eeff63-77c2-439b-8233-61e1b77bad29","target_id":"72eb6637-87b2-498d-b01c-5480d5ced8ea","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 30eeff63-77c2-439b-8233-61e1b77bad29 -\u003e 72eb6637-87b2-498d-b01c-5480d5ced8ea","gmt_create":"2025-11-19T15:48:31.7191466+08:00","gmt_modified":"2025-11-19T15:48:31.7191466+08:00"},{"id":167,"source_id":"30eeff63-77c2-439b-8233-61e1b77bad29","target_id":"668363bd-0789-4e87-9264-dbfa6bc19b05","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 30eeff63-77c2-439b-8233-61e1b77bad29 -\u003e 668363bd-0789-4e87-9264-dbfa6bc19b05","gmt_create":"2025-11-19T15:48:31.7197684+08:00","gmt_modified":"2025-11-19T15:48:31.7197684+08:00"},{"id":168,"source_id":"30eeff63-77c2-439b-8233-61e1b77bad29","target_id":"51e487cd-49f0-418b-b055-d7d60737e2fc","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 30eeff63-77c2-439b-8233-61e1b77bad29 -\u003e 51e487cd-49f0-418b-b055-d7d60737e2fc","gmt_create":"2025-11-19T15:48:31.7197684+08:00","gmt_modified":"2025-11-19T15:48:31.7197684+08:00"},{"id":169,"source_id":"30eeff63-77c2-439b-8233-61e1b77bad29","target_id":"ffb93275-8ab8-439a-9a8b-09cadcd08b81","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 30eeff63-77c2-439b-8233-61e1b77bad29 -\u003e ffb93275-8ab8-439a-9a8b-09cadcd08b81","gmt_create":"2025-11-19T15:48:31.7197684+08:00","gmt_modified":"2025-11-19T15:48:31.7197684+08:00"},{"id":170,"source_id":"153b8ab1-58be-4157-8ed3-7f0b6c06a86e","target_id":"2a343c26-840e-48a9-a655-2b422cdf70db","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 153b8ab1-58be-4157-8ed3-7f0b6c06a86e -\u003e 2a343c26-840e-48a9-a655-2b422cdf70db","gmt_create":"2025-11-19T15:48:31.7203857+08:00","gmt_modified":"2025-11-19T15:48:31.7203857+08:00"},{"id":171,"source_id":"153b8ab1-58be-4157-8ed3-7f0b6c06a86e","target_id":"e4f35a31-fcc8-4758-ac8d-6526874d1e17","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 153b8ab1-58be-4157-8ed3-7f0b6c06a86e -\u003e e4f35a31-fcc8-4758-ac8d-6526874d1e17","gmt_create":"2025-11-19T15:48:31.7203857+08:00","gmt_modified":"2025-11-19T15:48:31.7203857+08:00"},{"id":172,"source_id":"7147ded3-810f-4bf4-adc5-6085b2af4cd2","target_id":"02fca3fd-8f58-458a-811d-463f18535e45","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7147ded3-810f-4bf4-adc5-6085b2af4cd2 -\u003e 02fca3fd-8f58-458a-811d-463f18535e45","gmt_create":"2025-11-19T15:48:31.7203857+08:00","gmt_modified":"2025-11-19T15:48:31.7203857+08:00"},{"id":173,"source_id":"7147ded3-810f-4bf4-adc5-6085b2af4cd2","target_id":"4e8ac169-c744-4415-a4ec-143ee4e69fb8","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7147ded3-810f-4bf4-adc5-6085b2af4cd2 -\u003e 4e8ac169-c744-4415-a4ec-143ee4e69fb8","gmt_create":"2025-11-19T15:48:31.7203857+08:00","gmt_modified":"2025-11-19T15:48:31.7203857+08:00"},{"id":174,"source_id":"7147ded3-810f-4bf4-adc5-6085b2af4cd2","target_id":"cbe85f6a-847c-4287-947d-35e80c3ff3f0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 7147ded3-810f-4bf4-adc5-6085b2af4cd2 -\u003e cbe85f6a-847c-4287-947d-35e80c3ff3f0","gmt_create":"2025-11-19T15:48:31.7203857+08:00","gmt_modified":"2025-11-19T15:48:31.7203857+08:00"},{"id":175,"source_id":"eeae90f5-2d1b-407e-befa-f02eb9ef98a2","target_id":"f99d3a79-632b-4da3-a4b0-be541b7a1f7d","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: eeae90f5-2d1b-407e-befa-f02eb9ef98a2 -\u003e f99d3a79-632b-4da3-a4b0-be541b7a1f7d","gmt_create":"2025-11-19T15:48:31.7211801+08:00","gmt_modified":"2025-11-19T15:48:31.7211801+08:00"},{"id":176,"source_id":"eeae90f5-2d1b-407e-befa-f02eb9ef98a2","target_id":"1dc9cacd-9aa4-4a5e-abfd-82f33a8a88a5","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: eeae90f5-2d1b-407e-befa-f02eb9ef98a2 -\u003e 1dc9cacd-9aa4-4a5e-abfd-82f33a8a88a5","gmt_create":"2025-11-19T15:48:31.7211801+08:00","gmt_modified":"2025-11-19T15:48:31.7211801+08:00"},{"id":177,"source_id":"eeae90f5-2d1b-407e-befa-f02eb9ef98a2","target_id":"675ecc53-881b-49d3-9c3f-926de44b3ba0","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: eeae90f5-2d1b-407e-befa-f02eb9ef98a2 -\u003e 675ecc53-881b-49d3-9c3f-926de44b3ba0","gmt_create":"2025-11-19T15:48:31.7211801+08:00","gmt_modified":"2025-11-19T15:48:31.7211801+08:00"},{"id":178,"source_id":"eeae90f5-2d1b-407e-befa-f02eb9ef98a2","target_id":"028fdd02-f44e-47e4-8b51-c35b8a83ad05","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: eeae90f5-2d1b-407e-befa-f02eb9ef98a2 -\u003e 028fdd02-f44e-47e4-8b51-c35b8a83ad05","gmt_create":"2025-11-19T15:48:31.7211801+08:00","gmt_modified":"2025-11-19T15:48:31.7211801+08:00"},{"id":179,"source_id":"01fa360a-89bb-4221-935b-9ab72989d208","target_id":"56333f68-09d4-44d3-b2cd-8127b65e63bc","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 01fa360a-89bb-4221-935b-9ab72989d208 -\u003e 56333f68-09d4-44d3-b2cd-8127b65e63bc","gmt_create":"2025-11-19T15:48:31.7211801+08:00","gmt_modified":"2025-11-19T15:48:31.7211801+08:00"},{"id":180,"source_id":"01fa360a-89bb-4221-935b-9ab72989d208","target_id":"39098bd0-6825-4f9b-ae0e-02aba0000de4","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: 01fa360a-89bb-4221-935b-9ab72989d208 -\u003e 39098bd0-6825-4f9b-ae0e-02aba0000de4","gmt_create":"2025-11-19T15:48:31.7211801+08:00","gmt_modified":"2025-11-19T15:48:31.7211801+08:00"},{"id":181,"source_id":"b4eaad2e-63b6-4d92-8b35-07dc45c72483","target_id":"ff8e1fdd-1fd2-4d4b-bf40-fe8405e78b66","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b4eaad2e-63b6-4d92-8b35-07dc45c72483 -\u003e ff8e1fdd-1fd2-4d4b-bf40-fe8405e78b66","gmt_create":"2025-11-19T15:48:31.7219701+08:00","gmt_modified":"2025-11-19T15:48:31.7219701+08:00"},{"id":182,"source_id":"b4eaad2e-63b6-4d92-8b35-07dc45c72483","target_id":"e54fe996-405b-40f6-ae07-9322895e7a45","source_type":"WIKI_ITEM","target_type":"WIKI_ITEM","relationship_type":"PARENT_CHILD","extra":"Wiki parent-child relationship: b4eaad2e-63b6-4d92-8b35-07dc45c72483 -\u003e e54fe996-405b-40f6-ae07-9322895e7a45","gmt_create":"2025-11-19T15:48:31.7219701+08:00","gmt_modified":"2025-11-19T15:48:31.7219701+08:00"}],"wiki_catalogs":[{"id":"b4fbcf7c-98c6-4659-bd58-7b3072faccd9","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目概述","description":"project-overview","prompt":"创建关于PAS专利分析系统的全面内容。解释其作为知识产权管理平台的核心目的,涵盖专利检索、查新分析、无效分析和FTO分析等关键功能。描述基于Spring Boot的MVC架构,阐述各层(Controller、Service、Mapper)之间的交互关系。说明系统如何利用Elasticsearch进行全文检索,Redis进行缓存,以及RabbitMQ进行异步任务处理。为初学者提供系统功能的高层次概览,同时为经验丰富的开发者提供技术实现细节,包括认证授权(SaToken)、AOP切面编程和工厂模式的应用。使用代码库中的实际术语,如'查新项目'、'稳定性分析'和'专利标签'。","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/Application.java,pom.xml,docker/docker-compose.yaml","gmt_create":"2025-11-19T14:21:36.5272193+08:00","gmt_modified":"2025-11-19T14:27:51.0808797+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn/+8FdvqrJ62ianMLvZj02elJtBUgH0Ns0veIx1WPtM9wwkxI+/XAqHLxJLlHB8wV8wzXx3Ru259gZ3iulwB98b2+SJ7Jzpb6Wqr9HG1ZP4b8LsEUOZ8wedrMLxLqVqTr1jzwiEc96OcplhE1eOXD97i+X0vg1taV0rc2MDbyitCIK8Ew6ePXuxwiKRyiOW+SHJngRR/u8ynbyqre06TBZTrJ+PWvqc3RB2sqIOmDxq0pbodoQ4+rTGCRBu6mu/w/If4triCN36xvIX5pSq12/rXRBTwJm+xzj5CDDu5nsWc19leBNrWYXzrVCazdartoHDLTCVbLVtiWaHZ3C0Yg8G5jnVL1KxC5K9hmc3x1e422SBLIUTWAScP5ESB6xGkhG0wEiMr7SNmHyv+cU5RHASnFovQpvNu4sHkQj/9b+8JjBzuMZlYffv7R0drVvqMqDwljSBPOtv6FLN4CNlGNxJWMFQaIOW/Y9jeNP2PedcC7wxkfDaZZJYpPJB0S3XeIdSg8Z9nAdKWo0ToHfGZsC88cRGu1RbBNijCJqH22TFN3GHS8Suegiaor0+uT/zVFqBKikgrjt2SDaulTAeVimPg/YVke7mqHf43HeWVeQ0fXpYq7ky2NJYqIz3PHYjYA/hQUPiyyucj8AOdtzkIK9dR4gDytXK4AGZAr2KtBOvKtumTK4vSRht8apytIQXPxWHgs8o7BA5Dbwdd19QpLtEUf4hhf4H2kC3O4Zqwum39UQrlAZoobEN21ME4UWi4uAFwIfPNWfg05PdQOEz1oBiUBUeqgaqQNIdcA2QVZYqQ0vbSDwTczyO40H73hTv5gsAyJ+KzsQV2skf8+IVaEEBIXGpKWHJv8VxXQGwu55v6q58iE0IaYYwn9s7CJgDqDzysCa4yKCyltbK9+ktyFauSib6FirF53mOQqyeVyRwCIGsC4YoeGFzhTq+lZ9IBWZZupqh8npZ5vA5IexxsSf12m5iHt17ct4yTJUc6F/2sA2WmPtg6YjArQLmkxRybNp3HR27gXRrmD69Y+nleVRVDVMSQJ6E1+gJM2Vlq8jp2Gu203QM5NSFGIvObCfmPRZlJIZDI/rF9HOcV9ueEcyVjpLky6OFTc+xgQbojd3GbrWrT8PKEKT4kf7nH+RfoG9HhLr/+PZo1cQKluStkZqtTkdET/knPUS2koO2dZhGHfj1IprGplhcjsR7ClWS2qXR9bkFBVvNRqs3VeabDO7GSsElRVuxkQTWQyFGSplaSdqBuorCoIJ+acoWxEgy8rQ=="},{"id":"5d2b4912-0943-490d-af20-8be3b3bb671e","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利数据模型","description":"patent-data-model","prompt":"创建关于PAS系统专利数据模型的详细文档。深入解析Patent实体(位于es包中)与PatentProject、Project等业务实体之间的关系。详细说明Patent类中的核心字段,如专利号、标题、申请人、发明人、法律状态、分类号等的数据类型和业务含义。解释PatentProject作为专利项目载体的角色,以及它如何通过关联表(如AssoProjectPatent)与Patent建立多对多关系。基于pas.sql,描述patent、patent_project等核心表的结构,包括主键、外键(如project_id)、索引(如patent_no索引)和约束。文档化PatentMapper接口如何使用MyBatis-Plus进行CRUD操作,并说明@TableName(\"patent\")等注解的映射作用。提供实体关系图(ERD)以可视化数据关联。","parent_id":"1bb598a0-0e4c-40e6-98ce-45781d08f682","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/PatentProject.java,src/main/java/cn/cslg/pas/domain/business/Project.java,src/main/java/cn/cslg/pas/domain/es/Patent.java,src/main/java/cn/cslg/pas/mapper/PatentMapper.java,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:22:11.8412857+08:00","gmt_modified":"2025-11-19T14:34:53.520796+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxlizorH3uvteLq6qih9Fj+hgF4ZLpwDb69M/gIZp/recVVakht/akX0gbDEZLjcYxvTFahryg8UvWlCTcvmvOBIBHDBWEmvt+qPgZSg9cgoyIB8bCci1pHKy3HaVGSyF8ESDtSy4W62SJXKSgpAEJl+Dvs1JL95eyZeKAkkPoiDu+C1sQLJLNX+7OjCj92rVr/lK+Tyx57XeEjRtJf+e0qzOA+kTtVomma0XIgEFtxspi6F0bKqxVLOyXqDBAXlSWyc5BsA228o/7h07O9Z2ZewBIcasmAZE+iUX8zv11XGfWOmyGVhQIpplU1htLUFERX4iBKnXehBtAluHSPJAMwHySAlCVVgT54GFOiXOIDeYygEFDw8wEu09eE44BgVhChO6mv0xySVd/qwHq7AIQdAhSASi3ZNaY1OXuL+dsTYtz+kcZtE0ANMzOZ29UHtgFdUeDIlQBeOfVxfoUVaIPJH2Z2lOiPl77jTAkvxfuB0v/r4H91yiaJ/OknyJ/4g4Fhiih4Pcd82NAq+4eLIbvdwwLsCYOgt0mfBykyVfepjIOwWQvhmmvo8jo+4GL7Ym1obG5/kr9xsZD77x0rhqOIEF+yhlVEns/VAafYyc/YALqZ/P8/fAfZq3x5ShDZbY9WoypLh5Wa7JcSvgb9Lha8N2jAbd49MSny9BiqWLXmU2kKjUT7J/vf9zhJQEDDfa6SSYdHRhRITC3SsNCy9viHKEFv5QkX+u15cMS2iXvklG9X2hTHNOqrM8C9k1rZeKbqpOBHUMQkqjTXf0UWF6jpMJysFhR0t78jheu2wbZ51nEjCw6nRrX5vYwwz+tdpcvOaOGifUh4cMX/6janhA2qTrnJnsKKHiWW7atSwK2BDMuwDP47u0YXgpIQzVU7MN1+wUcwmMOQ7k16DKKrled2MYbvREpW7rGKx1zlUOkJ26ObOcMGKodX9jEW86IZsDi7FncPX7OxoN/SybGCoRHbce7uvFtL2zbTNC96EEo2lGklLsWLHEWJ2pCLN8+2+mpFKpxGBEs18ILN92DA831PHCs1E/++4PX2N560LeRDa3zGWbFp4lJVDrQRiwxVylvzeqUQ9TeT3+KlqrX9USAQ+rKqFtkZ9cs76LS94u1P10shtpaHD0k/H9m6J0xWaQqNkvYEf+lAvfC7DDnGEq496i9Dc/4rvcui+M9YpcbXn2J7MqFMVK8HxxYfiIHPp9KTfjRO7CInziaRCFjxNdZmqB5o5HUIlMz8AlW4eF1qynkqkntOB96c3xKE60W6FbOdDh/4AtsQNf8FxVu4FpzFgw46GICxQ93f13PwpkdKI2ZdXnDNNcAy3KYiv0aHWjjFJLGeTIPEcmaFHVSjSUA3qGzi6lRRqaUYE7TBrNvQFSW4YaPm4SQv6jT7UKvue2DCIk4boh4Rb0X8FGzLAJo8qxKeCp9V3yn0nibh6UQTX6ExRBixon34wwDgc+q9oePGjNGofLnEevskCYiBjP4aKVxXrlU5Mhaf/DwTnHvlGIpRojMde+fThtIDb3n5O+36yO5Mettb+LIRC5li5o+7cCQ6lQJjIjjjI7hja7cknVwxjxL++8dRFaO92n1682T8Im7HxfU1sDODVGx5ghwIwPtJWUP5giJeUJNVSFXfFa3BMex6novY1pxOOy8mSEPOknqdz2GnknngoYyR5P82DTt3sO7zVvbG/RJxeiBfedrJGEiwzU9hkM+Q9GT2ZBwpN2X2rX5bTJTUYbxfWl+KQLiz4t3EkaVoRblPR2Uue2kY","layer_level":1},{"id":"9a84fde4-e595-4b7f-b524-66e9c3972b4a","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"查新分析API","description":"novelty-api","prompt":"为查新分析功能创建详细的API文档。详细记录NoveltyProjectController和NoveltyCompareRecordController中的所有端点,包括创建查新项目(POST /novelty/project)、添加检索记录(POST /novelty/retrieveRecord)、生成对比分析报告(POST /novelty/compareRecord)等。文档化请求体结构(如AddNoveltyProjectDTO)和响应体结构(如QueryNoveltyProjectVO),并提供完整的JSON示例。说明SaToken认证在这些端点上的应用方式,以及如何处理查新分析过程中的特定异常(如检索失败、数据不完整)。提供curl命令示例,展示如何通过API完成一个完整的查新分析流程。","parent_id":"47a1ae27-ac80-4162-bdf5-74cf3013a200","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/novelty/NoveltyProjectController.java,src/main/java/cn/cslg/pas/controller/novelty/NoveltyCompareRecordController.java,src/main/java/cn/cslg/pas/common/dto/NoveltyProjectDTO/,src/main/java/cn/cslg/pas/common/vo/NoveltyProjectVO/","gmt_create":"2025-11-19T14:22:17.7823318+08:00","gmt_modified":"2025-11-19T14:34:15.9678478+08:00","raw_data":"WikiEncrypted:n8yMDcqXAGkngzRLNx5jc0aCjT8n4yFyq+MQvwgO/wxu8pcyxV2ukWSwKeA7yp09TOogs1znr+mi7bqHNSn75wP2/VB41Ev2YKi+ImYM7GxzLE/r66cM3O7lPVemspjTKMmJThfvCCzlW4XTP+TYqmmf+UCUjRSbJ67/wqDypEJh8+5x2h6ZbkiMvK3ogKHqqIBwOWcpUDwHb2/P80F/txsHZjvhgIDpSXzs+uVgg6gl2wEMX6mPQhshW3mILdscPiZfYxOUFBVyAbcNkujL0uU0wc0u38c676uYgw10GQ4nWLLmVxBVwIisQuAk8KSvhbBaG8f4OoU17I/kEPqtxuSa+cssaMMxxW4f8erbM5VUosriHhEO8wCn8PsSibXVcOucGF0fT5tmea0KPRp7XgmhQiCNEZsPJJJwCw5LrFzoIgcwB+FaqsG3tcRHYWXwAbgD+dwQFysoe0mpP/FVbnPFJuwhYuw1KrrOLVV5QmmXw/DPeqB1+TA+2gh3Cf0jqdUvy19va5hTkkDLg9HpaH11FjBk1F8IlK92K9EirDfnI1qBOR+sOuvDvd4v0phz09LRs+q8Hljgnw/VGco93jiDGjhIOwsJ9fH/bmBtyPQkmGFHyEXUCPU5K/iK7dN73kwHNjdjsyGyOmA033XmlIL+D1ZVx4WoUCbg8EDJMRwpOu8r2M/LsQa8r/zmm2xKth5iMaetllof9lBhT1OHfmzANTjmUePcWVklsIw7H311mju6dP/5qAWQKQGt4GRI7xzAPzzSqNqXqkLwntTzBQWkYVP+xwjTI111yAMMWiODXw98I+sSZY4aMd+zhXWS43LwbF053QuPUL3Iz1xlRy/LvNMyn0tmD/GBf+uE9ntIZtRFtxAH8xBGuTW7UoiRCiS038LwIdDU5hz+o/SUq9Ma5SfdtrQMjPWQomjvzdnpsUejobY3xC9Eujff6AmHYTTnOxgUct5pZT/cCpTCupCzSGRucuYdr6PxWuZ1gOYSR5yTopQtox9H2IlqtKWsAt2F5vz37meCR58rGSJpfsDMeAoggOhIqTyMqXhjcgGEBxmzjiMbvY+GdXw78bW6CUEQF6IehhAwOA0XfYorDJaErIOAblboh1kr8O9Qy8NVuKi3oMVcm3IcWftHRqOpHOnIOvEHrK3/4JeoSqTFZvF/0FYEKyoIj1yrCw1A1rCFzJwFCXinFeD5CI9jqVLwTjdISE2ySiodu83AKZlfaCfBkoItCqWXVPA4qkNxfTJNa9QZhs1cPbDuQTcHUsPt2jzndYrUffpBU2brdbgp5nYo2YeQKkakMCIzrkXwZVnTzDa4jDREWrljt8LuNdqHDvhWA2eCyEk0OiuBRkDeIbUqUWBLnDk/eFKL3VR5hnRva4Zn7mRE6zY6f2miU+LxOI1j558gWzaqtSjKHqSg7WAfKzdx1a2P/mixkbmSO+xb0cg1JV0TbeRFY1AvYLR7irOStasiqrTkvbFyJzx10xIv1juFd5KRloBuh38VZNfZ894s0hH+vnnNxAXlh86Dt0bzN0OQAZFe+UQiY1W+SSS99CcdeGAmvmIrU+kyLQyh/ldKzkI2Acx6H0KaY8jRqFC2vyQJj6D4jpCl2rnr4g==","layer_level":1},{"id":"212a9a8d-d473-4335-8ad4-eb7128e49136","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"查新分析","description":"novelty-analysis","prompt":"深入开发关于PAS系统查新分析功能的详细内容。解释查新项目从创建(NoveltyProjectService)、检索记录管理(RetrieveRecordService)到对比分析(NoveltyCompareRecordService)的完整业务流程。详细说明查新报告模板(NoveltyReportTemplate)的配置与使用,以及报告生成(NoveltyExportReportService)的具体实现机制。剖析查新检索条件的构建逻辑,包括如何通过QueryRequest和EsQueryBuilder实现复杂的Elasticsearch查询。文档化查新项目中专利对比、文献引用、相似度分析等核心功能的实现细节。提供实际代码示例,展示如何通过API创建查新项目并获取分析结果。解释查新分析中涉及的领域模型关系,如NoveltyProject与RetrieveRecord、CompareLiterature之间的关联。解决常见问题,如检索超时、结果不准确等,并提供性能优化建议。","parent_id":"f54f7067-d6d8-4683-a4cc-6ee881d1eb94","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/novelty/NoveltyProjectService.java,src/main/java/cn/cslg/pas/service/business/NoveltyCompareRecordService.java,src/main/java/cn/cn/cslg/pas/service/business/NoveltyExportReportService.java,src/main/java/cn/cslg/pas/domain/business/novelty/NoveltyProject.java,src/main/java/cn/cslg/pas/controller/NoveltyProjectController.java","gmt_create":"2025-11-19T14:22:32.4917243+08:00","gmt_modified":"2025-11-19T14:34:18.8145362+08:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"43576b2d-ecd3-4870-8c85-f37452c83e05","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"环境配置","description":"environment-configuration","prompt":"创建关于PAS系统环境配置的详细文档。解释application.yml作为主配置文件的作用,以及如何通过profile机制加载不同环境的配置文件(如开发、测试、生产环境)。详细说明各环境配置文件中的关键参数,包括数据库连接(MySQL)、Elasticsearch集群地址、Redis缓存服务器、RabbitMQ消息队列、邮件服务(Mail)和SaToken认证授权配置。提供配置项的含义说明、推荐值和安全设置建议。演示如何通过Spring Profile激活特定环境配置,并说明配置优先级规则。包含配置错误的常见排查方法,如连接超时、认证失败等。","parent_id":"923045f0-be44-4dc8-81b9-7b7921fd69c8","progress_status":"completed","dependent_files":"src/main/resources/application.yml,src/main/resources/application-dev.yml,src/main/resources/application-dev1.yml,src/main/resources/application-docker.yml,src/main/resources/application-prodNetIn.yml,src/main/resources/application-prodNetOut.yml,src/main/resources/application-testNetIn.yml,src/main/resources/application-testNetOut.yml","gmt_create":"2025-11-19T14:22:33.8946298+08:00","gmt_modified":"2025-11-19T14:36:17.6625266+08:00","raw_data":"WikiEncrypted:mJFb0eo+82adP8NAeq7d4PvS+Rjh9QHdTsA6hOFISIF3l6QM3j7NqK2+y0A/DWKyCkKp3iUk+Apz4b0orh7PId6BY88GQxMEYMcAuTJjQhqNDYpbY6fpE26NCs74NE0nv1epoaHdP+uq5oupur3KBhDdA4Pq7/QqzMTKRkGFiZ35h/8HMCSG6hnCIhSW0P44i8hcFLGdwUInQNIbmxmAHQMUx5f9/n559pKD7nyASdLXS0i+lUGXGiwxcvJdSimF4/xvkvOTQvlClnAKfSn/iFaQDgP5qh5yEZF6wiWtGJMxjmOIo4v+wAtNDJl1mGNAdJEw2Lq3ZIbKhZrIPTSukFoJ4lDDfL9VzpqoAOauFLaY62hw8mNSwVqQSYyZHFTbda1c5XgjfJcxLLmHuTZkPaDSmYSwuDQVCW/NygVzRwnCCUYiqyn5fHfHSQIbB22j6AjbKW9hnyWlcDLRn0hetpxbNuoVNxbfom0PemwO9PUfPVIgWDX1kJgWh/14sZ+dVAzvW7AmgcEozE+ZA3D13pR08eLcDAeA7PfUAB3mCbw1bdjfwbINu72C3ncl21KYJSBisYn6a8/A6/Dm4Px/Sih/Y3uQkrctUNOgollsyjgXIPRqS32Zt7yx2o5jyvH2RTN34JmgnHY2sNuLZfBXeK1/o4dDuksUpNAdEcO7MGsHoGvaYUA5TQY/jU6oOrkPcgdwhKr8Ret/YMrj/4xlYFNO7WnSX6u0EFT7lghOxuXLBLAkb7DTC0dio/BUBhk6j8U4sUumFNOuA3YCeUGcwhTCVV6xTu+3b4DuBlW2DlADBRb+ib3xWJq1toFD3j/eyCTvedwt20azko7ymWrcmqI0E0+xJ+d/kLUdpg8gmTi+iJ1A3t16IhMcp909noxVaHBCHkrCPRwS6sHaaeZXaX6JBFHu4Smpm0nNbh5N8RFi4HhwKZE7IrKi11tJJNsBItEF//BFQ+D62Z4Ha5dEahnk61GVAY9y8tcUhf9biYIX6hZOjeyxkYrUonhXTfcl//MbjfbQMQ8sHN3xLhqP4XDcQd8Nae1z1BbtMkMwISi/M8/lHqEVXrt3xzIOAG0HHRfU99Zr9Bdv1OePr4hoaWxMRJvftQKz9v+AgCtYrUF2WVDoSq8UA9M4+JuNIqSQDPhzANThvV1gPYCnUhOjXWnStxsATG4a3TGsFGDVzRuTthifeWLW0eacjKZh+U4qNj+y98ZlftpKWGY/kLUa8QVBXtMIFHDdp+NW8N71Ts1m2yYN/54feQ2llKhQv3P238Gur+N32/pugEgbhNRrk8aWFHCTRtNEVFkFpVLi9SUyIdF7s1ZfWvpAOmSPrzG/tzqIjyIHaZSiT9zt5UWozJ3DWJev7z+nCsji4aID2zba1XmwdUM+7c4zE5s2Wn4C802lRxcWYm62/p1nK4oW7nD2At2AAI/OXgVIgWXvi/mVgulP4DuiDXri/L7wf1IZU7YeItaE1XjPJChjgQk13dr3jk01oUZJ+/iPAdqyQPjdWhoEnJcT4lzg3sMjWbuyEvHrYU4HrUBBbTMByTbQh5tJF5965wRVYxlknhrW6kTaK7R39EOhjpIUSToJrJVeesz5F6wKLqwY6R7Yqn4f5g==","layer_level":1},{"id":"4fae2144-d824-4447-a141-ad5162496132","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"PatentStar集成","description":"patentstar-integration","prompt":"开发关于PAS系统与PatentStar API集成的详细文档。详细说明PatentStarApiService如何通过HTTP请求调用PatentStar的外部服务来获取专利数据,包括认证机制(如API密钥或OAuth)、请求参数构造和响应数据解析。解释PatentStarController如何暴露内部接口供前端调用,并处理用户请求。文档化支持的PatentStar功能,如专利检索、专利详情获取、引文分析等。提供配置指南,说明如何在application.yml中设置PatentStar的API端点、超时时间和重试策略。包含错误处理机制,如网络超时、服务不可用时的降级方案,以及日志记录的最佳实践。为开发者提供测试集成的示例代码和调试技巧。","parent_id":"c082bd5c-d966-407e-a0ec-219ccdf48fb2","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/outApi/PatentStarController.java,src/main/java/cn/cslg/pas/service/common/PatentStarApiService.java,src/main/resources/jsons/webSearchConfig.json","gmt_create":"2025-11-19T14:22:34.3384712+08:00","gmt_modified":"2025-11-19T14:36:26.0660837+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxli9LlxKTMoCCOdllvsULVk4iVy/qgVdEI+Vmn7Vc1tYbXefZE07hvS2SS8nIP5x/eYUpqQ7O7s8GRn+eIrCKpQhmB7wCeKo05d3X4M6Xy15LTj+7TPoe4RXZYQH52E8P6hzE15eWNSa4XB2ZgQxR45YC12GOmFpshKEX+lh/9UnY6iRZ+DQBiuiDBRTSUQUnJplqZuRxPkP2nlZo3NkgQJna2eVb3Mo+di2L7i2RP1/oCy4zvnEKmm1emZbwvfWKohMjfNK71pdlvrSwPeHMo222DzKsZRZ8DFDdjdw+grIAY6bD4yFfI1LyAmosDiWwBTmSlijNhPLmszqaFKHFE9RhsyuXqxyD8ypHbV2A5JNezGcwdWC95g9PIxfbmsCouAE4UyvSlwPsihZDT0pjdzTCYOcfJ41ft8in9vF2Wr58QTDxzkrZ5L3bIogs1UnIvlj2GTE6axF9PtSl6tL3tWlM//IsHv1Bh7qtlKD06NDbSELgccF8efU5d8r7ZMWyK2a8ynnH/exby7WVZDh59J9I4Mr7YqBbWIYivY5QbRE/fuZr3SNTf2b/vy52pQxL7S9PtVkhiKHZOg8X1Zc3h21eUVhHESifsNeFqm5KQLnXq4wjKkGNCtWXoIZDb8iUthCsZDkRuMcl+CfUgttZ0UJUU2rGiT0oGyOqsx+WnF77Q3P1TBrbBRSs+qz59faXptu+Hi0rtBRN4qim6rKefB2uNQq5O+UXS5h895DWaEXMobpjBcQJVxIoV1IniKKZb8K1+FvUcjuSC8p9/zRvugA2rR1EUCpbWfYzmhGIlP5WF3ZQpqtKOoPC9TJqee+J8Xy+gTEQigepy2pyW6SCBqc3zjrw0kaeADNyHBdQB1hDz7CcO42hAfEzTqF6NXAZLrSzCmSAxiBDYTvqrcRGMIvqj+L9vqu/oaKH+s31ay94foMsMKIynPBuFUtS82jzoGKajLU5ZxpIJkg3Hs/stck6M1n2AbS/7WsGqSgSNHqrgbkVyd8bsm+cYDEP8jV6rVw52ShXT1BkpSW85XCm8V5POPx5wZkRP3e+GdoyDtZU3TXzkzQxYtbtF+RSKCS7qbZOKxDk3gHW/kiyLW0T+zWlubOt4RtCESy+tC6JnZ5uzKDApjew6D7INc1vzG67HQieU2EFep7lV0l3legSQ4u71XawaqudpwSWryTfxUMPnbMLvtKsNcgtrAetH+Jv38X2jWRwbMT0+A1cmgvNyCBNNmj6tRD878ifKjibtn417xamtSLP7rvoTGX9uB7fpiLo4FA7MI3YZvIRM0XAqPKa0Qf7vy0zLU1C3upP0WEumYAcFa/3wUEcQFFTUP1drqpd6eO3iUyTTxz76rXLgnMyT3BcF0fRZwvL9HBpdhCwUVLb3UNwNCXvUImctKvKTefz0GYIW/Jdg1ATl1JWbPt7oYXcfsrF4iPNTHg+l+wxJQWjGIvWO6WBPKa7mF8aDM2Y2BQQKTlPsqdnJOWhL9OAhMPfV3u0RXyMniN3+dXN80GSL9yf9DyglLgot/T12Hg==","layer_level":1},{"id":"621e9241-d495-413f-9c9e-f30d7f879135","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利实体模型","description":"patent-entity-model","prompt":"创建关于PAS系统中Patent实体的详细文档。深入解析Patent类(位于domain.es包中)的所有核心字段,包括专利号(patentNo)、标题(title)、申请人(applicant)、发明人(inventor)、法律状态(legalStatus)、分类号(ipc)、申请日(appDate)、公开日(pubDate)等的数据类型、业务含义和数据来源。基于pas.sql,详细描述patent表的数据库结构,包括主键(id)、各字段的数据类型、NOT NULL约束、以及关键索引(如patent_no_idx)。解释该实体与Elasticsearch的集成方式,说明其作为全文检索核心数据模型的作用。提供该实体的完整字段列表和示例数据,并说明其与外部数据源(如PatentStar)的数据同步机制。","parent_id":"5d2b4912-0943-490d-af20-8be3b3bb671e","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/es/Patent.java,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:22:48.1404852+08:00","gmt_modified":"2025-11-19T14:56:19.94678+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxliw0nBtB7p9jKOntjwR0RNWISZrYn7ziSljxkHlC7ndTEu8XNza2H85vJtyqFPfz4gZQlEQ7N9MMSQEDzkope7MuUm5Lwuy2v6iIzXdD0XnMPLEoOyG0QSC12Ge0nQNtxvJ0l0O+07F/isdDTpj6jsf/udMbxriP7Iew1rLmY5/LWHSIYlrY0sZlscyT7o4vmeUIshq1LWAPFnW1Tmq96wrWwgmthw6XkGd1md5PScUIz0hgQvk/KuO5CMIgVXG5wgBo1Ofl3xtW0k3dHK58YKd0FyXQFpG4kPtvI57zkXHUlzRTiBqYofHXmxgtReeGhRj46KHCpPp+3h07kS9NioQxf9sOsEBjzRUgz2g9xSSzAZU1fpcY9bCYN6FSgqQcBCwDcwZh/osyH8Zn1DDvuF7nZAu1vrG1yHQUwiub1BW1n8ZcZKc0apYx/W6n6LBkDPQnrehTSQ9Z5iI/d8r6tbNkZsd84mPr61zDnG9RWG7iFfUng0PvncSc8hy4NLuMgOjXBC5/ZcM5YMpC4oUX/0BRHMnVGXtb1ljgV8Bg6Sk5PO0dBWQ7cTqlWP+D/a7mgxplzkgzBBa0vYvOVsS/vwMSZR9o1FkPWy1jRGmHOJyLs96Lz2a3ovy+JauzMV3AL1vhB3ZctstzReDkgg6w2/qA4dm4TNxGkqtVJZLAGDkthFhwnfo3dFPr5k9PAVZCEF3tKhLjdZTuJDrzOIsN2KQg+NwIUvt8nJowNPXCDLGV/6SPahzAENKr9CeB/4dSxdoOLpEQO+b2d8VuG3FIctTyKAoqudW9q+4T+cgAx0vly4riqoFipwHJPH01uqpYvq1HjeeihcN8nlS5xMUn3LyqOPK7iY9OjIgK83KDBWCDj6UZ2pTYkttcQHnN9U7FskrnAomatEK8+ocZWCAtfC4Uho+sY2HM2gR7tF7L9vxjWpz4LfHF9aa3mV8fU7GAgNVrJnkmjWRnR8GoNqVCtTiKq2yiJzVxdRGeWJqH+/aqfM+WVx2eKBgxx14PkfCiTuxrX0WXLfXHo/+6dLAqGlcuNFAgV9jTVv7lVHi4xl5OZUDi0U8eNmy+ekJVa1F/HyeX66XXEgdU+YFWNbrt3W70w7KkTK2yCI8iNTJcF/1zY+qxYa8mO47i2YMS701rGUApbnRhCTpt1lYRd+x5nG/o2QUoPfKgDUjtro2YDZ81gn+cc6zwlMvhESb2fCPDWx7ZWitielHMg8GhZ+U/wiLsSoAJsHjME+R+RVItng0MDxXXD6QlLJNyLEAQx+qhVBDon2Db9uUO7WnD7aEfVjK2qHI8cx96i8SSY74CKp4kjPGYp9L+GLFCAUy0LT8uDtU/h6qlYoN8npAmyGSKkO/w=","layer_level":2},{"id":"8fbe4cd8-f246-4a3e-9cc8-256349ad92cc","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"报告项目模型","description":"report-project-model","prompt":"创建关于PAS系统报告项目模型的详细文档。深入解析ReportProject实体,说明其作为各类分析报告(如查新、无效、FTO)的顶层容器作用,包含项目基本信息、状态、类型和创建者等属性。描述其与Project实体的关联关系,以及如何通过report_type字段区分不同类型的报告。文档化ReportProjectMapper中的CRUD操作方法,解释其如何与数据库中的report_project表进行映射。基于pas.sql,详细描述report_project表的字段定义、主键、外键约束以及索引设计。提供创建和查询报告项目的代码示例,并说明其在业务流程中的生命周期。","parent_id":"9cd62cf5-eb37-44d6-a49a-7db75a2a599d","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/ReportProject.java,src/main/java/cn/cslg/pas/mapper/ReportProjectMapper.java,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:22:48.6512144+08:00","gmt_modified":"2025-11-19T14:59:01.2902206+08:00","raw_data":"WikiEncrypted:ncgUburcUGIQoFYRn+jCftgQ+cVHBrNW3RzXT74fLWgjgzh6dQtAJCZ+dkTtDEWEa2OqX7pylH2PBDIBkgwXQvOetu65YacissEM1BgZ8s8S0PfsPohpadjfOupYmZRJI5ydSD/91UmijJMaJhHvD6I7kRayh/1Hj01KlRHouMB7mdFwMjZzvcAikxZqwbBUMNfqXsGjK49U7RuSFOFts8UoggKgNA3ofEz+fqMedxNZnz0DsRR8r4r9I2IYdihB4a6+btUXyRDCOfy6rHlj38C1IQu6G7APUvylVo1utnTzoaqYxOPt4nTrWkxM8vFe3c7R89GGqrEhrIN++6LBwNh+NkKFApnZdggxj2hzGCMln3pyRCU565Q0nGp78U1RK+N1AJ0a7d1kJiadbMgi912F9ZL8OHJro5pT8U6f0ti1uWNZa4ncijUXL+LmwnWe8jdMmdV7ky4qJTilXqqJk0OXrDVOf3xGxuWEGuErdXHx4bW9lH0CPm7263O7Ge0iW4bQVIM3Ruwf3JxNgypeoQcsTL0OikU3uLDlugtCXaxxf3oP4akMiBa+OHvRkoyTULESlGI1phSLkMRCynam6wU+w1DYkZTOw2Smqj2jMfdUipPxh0kxZFpWvwfgrHYtwl/fofnlinTbw1FKZfg7a0eWwkDl/jq3Vuf9kmeNDr9EeQkHl/XW5qHGby+4XoX0rD7qfMZ5L8dPuVp5Bk3jJ5dC4lx9tYyiLM4/ed1T4wyLQ0IAKuy6O0ugGY0E+BoI0Bn7Zcwj5Z0tVzF8v50I9aZP5hckMoPGFqbGHidR25QjuBVOaisXiyF2HpxIMfBxSLnU8HSekMIltxxaM8LNRIZWisopCXCbgBKtui5TZqvQOh9RfgBvcgvqcOj+qp9nj4hsMwfNzNfOY0sekrFPiSzoCA2fUX7oJzWPmh1JGuAcxIf21mXl0W8yCnL3d13XqOLIvWPrH/U5cG2wTJqnwxpphLYajFcM2O2ak44l0t4sp6PZ7BNg950YtfqjpFnV0SZJ7l8kmHfrIyJnCUIj9Vd7N1JFaTs06Vx1xHfS7+lgD3Czk7q8QvmC2JA12ePefzNY8FpYWtUw5+gURClnRW/pZtSV2pFMn4tvxdiYcAJ3jHG9xo1eA7v5/3OsbH2HBQNZQcVGFIklJhq/4GZq3PnBU6eNq64Ne4M6qZKLc9O4TkSxkBRkoqwv/CnRpzgUC1wBcbVt2hyOEbjXgwiD45a0s8QzRSzo5yUXnU4QDinxWds2uuYAfvGEnAZKdkZ8iT4Ivt3+32WkVnfPvmYpPPT/EIUB1KBWokfc6hckGbagHnGfaMtqovN0G/ELIdTz7hiMwxTsK/QNmkwlobMJGNw+7xlSsKgbfRx00nAjBA3wrU8CWv4CGV/cWYXDwduA3Gf6Bz0s2W/Ytwv4DcZmzw==","layer_level":2},{"id":"83cd66eb-ef7a-46f6-80c6-c4dd9bf03319","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目核心模型","description":"project-core-model","prompt":"创建关于PAS系统项目核心模型的详细文档。深入解析Project实体类的每一个字段,包括项目ID、名称、客户信息、负责人、项目类型、状态、创建与更新时间戳等。基于pas.sql中的project表结构,详细说明各字段的数据类型、约束条件(如主键、非空、默认值)以及索引设计。文档化ProjectMapper接口中的关键方法,如项目增删改查、状态更新、分页查询等,并解释其对应的MyBatis映射语句。阐述项目生命周期管理,包括项目创建、启动、暂停、完成等状态流转。提供项目实体与其他模型(如ProjectTask、TreeNode)的关联关系说明,以及在业务流程中的典型使用场景。","parent_id":"83ec7a1d-346c-438a-9b6c-fba6dc234612","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/Project.java,src/main/java/cn/cslg/pas/mapper/ProjectMapper.java,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:22:50.3480893+08:00","gmt_modified":"2025-11-19T14:58:58.4807188+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn6k/gtpGTrhDMfVYVQZkv6WGR7DZIGyz23L5eiPIDz6TSk0drsT3EK/Gb392VHwcWW4U0IT1YXuLWDrR07JTU1bSaEH+B28cJzfUP4OZGxTYJJueHL06zS9ao6nuO2k0Pg5zmHI93PgpruRODLXxeeeYyUMD4Bdn44Q+6WUzYpzRt9vGAPpaxeSdVy/XZamNbYMBP1Ewijxgh+k9toDkBe+aRO0HSreEXGtTeQpbFn/VCVZJYqy6K04CwharUR9WYB5POF8WjrVUUcpjTS/VDtt54mnPTmd3n+sBFBNW2kMGJ4uic0rdIsB7rsHJL++VxixxaTwrRf9614EM1JdlGMr1KsvPI0QR0SqRgiKr3wooyQ0zxMxueSfA3S+XCoS+H8+OQeUTYsNEQ7heZJPPEcKmvzO01jNd+3xslBAtaHU2+dL1bZeIA+WdjmQDBdT/e4uJXYzYCIjHJkvB73h+yVWi5e9sap6VznLF+jrMeCPiLwZXHJDiwaU4X6kRScU/0r9J31sYEfqdw84r+2oJbh9j2n+9dp0LVmpM8XDtLDNOjUsdo/0hyr+gFAg/Ayf4lTWK7vpZ7AiF1LRNsA68O6pr4mAxTb99zMTT5ylZkk4/uK3CpMQk+yVIdGcFxB1+CfCI0S95cmvvhNIESqp6oRPQ9u7UFOFVzhrRvNvBN3t1JoFI6uZspAcXBn15MQJZC01+XrqnReXDaMc3446dzdDAnjQuEINflwgrHF3DdVMrnUl/fYCjfnaMDaI9aDHmmtBQ6aEbtX+jdfWwoBe8JQITK40fFU/0KCBeNwRvVoCdsy1lTWXPhje/VCtgx58bGwLa7gxCv51qHIv4L7eq3D3TuT7v/+rL4Eu1cRxDOU/Q2FRSfKAs8P138xOCtmtM5FLBd/G5kNQ32drN/PeFYaKxzPyyjjx0vBr8TQSrS0eqlxSxhzGSc29ki+5WHpqvuIIBnUwBQfoTCUt5LtgQZPV7awZZhTLmtlSJopRpK4t2R0vitymLy5FOW1EAG2d/dDiTGv1JY8b5zX7/rLmvjFabR07IYSbjPZ6BUtnWQefw1SMkBvaAthEgh1g85Hpq6zI7d9eVM3IvHhWNNqDrA2JnsKZTX6MbB8nIX7gj2dTwl6Va6uj0auKl7DdC6QnqgVPk4u2uF7nPPnOhLrt0MEmifLGZaY+TVHymFOrDhOdl/goCVr9virSZZGdRAzegz8BnIp6muidEpDXv0OmY9x7RAs6SFP/alh3ALMI3h2/0p9oWVYTX2iJYLgOLVjKF6IAA47NzLR/MDtf9gNdYo4u4mSv+kwcx5XUJzs2WeE4gANrfJuUstaXspE9EODM4/h9cToG3yx76vVQnTncFWibFRrEuXOQmVTUBpgXLwkL07vZyOhTFvQdcxxYl0Hfjy7/r/8ZC9LsWir4pitEpsksyoLkOvmrNdH71iLjbxSdqO8nguXmI6qsuO8+iSQvwx51Cm1DpRMrHXMXT1JtVY1U97cu8w+2Sjgtsbn7sn/sD/yfBFSlMqcgExbLJa9QfbA==","layer_level":2},{"id":"d4909644-020d-4091-afac-248576cdfa9b","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利项目API","description":"patent-project-api","prompt":"为专利项目管理功能创建详细的API文档。系统性地记录PatentProjectController中的所有端点,包括项目创建(POST /patentProject)、项目更新(PUT /patentProject)、项目查询(GET /patentProject)和项目删除(DELETE /patentProject)等核心操作。详细描述请求参数和请求体结构(如UpdatePatentProjectDTO),以及响应数据结构(如PatentProjectVO)。文档化项目状态监控(PatentStatusMonitorController)相关的API及其轮询机制。说明项目共享(ProjectShareController)和项目导入(ProjectImportController)功能的API使用方法,并提供实际的请求/响应示例。解释项目与专利之间的关联关系,以及如何通过API进行管理。","parent_id":"7857b924-26b5-423c-b57b-dbf002d5f2f2","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/PatentProjectController.java,src/main/java/cn/cslg/pas/common/dto/business/PatentProjectDTO.java,src/main/java/cn/cslg/pas/common/vo/business/PatentProjectVO.java,src/main/java/cn/cslg/pas/service/business/PatentProjectService.java,src/main/java/cn/cslg/pas/domain/business/PatentProject.java","gmt_create":"2025-11-19T14:23:02.4532748+08:00","gmt_modified":"2025-11-19T14:58:17.4456261+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxli54OB4GOc+iHlP75rGdmHNee/LgOze1XRZzFPram0HUIl0DFWlhCXG3O2rYGOGOJvn8pOa+9PQ/noMSPQuKoRnEige8xu0RfxZUwz1tRWcO3x+W+xaTTIQ/PMktmA0Swk2EGUsnFdLf4U+3W0Oeus33TwQupEud7/Xmgum8a4vZeoNCEZrjWqcbSduYfTsFpFo8faPDmxbunzxytammIh/KBIa872WrBZe5lzi0iVXHqGV4AFituUSznp+XPC0mH7kMdA/GXtsoj0NZydcJITJGWdrGw1aNgb6Nn0o5xYzy3DecApwCLC5w9fx6LFRNmHrFGyjISZkIO1E/ZZi8ccovxr5PKSMYf87MW/lWVDtIzCapGy6lqwlUchm5HdoG98G+324r/E0hGI5OtfWov/WOCK6521wi3ScBuuYueDV3ACtal5+UFOM3jRQiTy91F0Rc0LY1bCcVOYrtylZGAm0qpNR0Pbm94d9+nlPXvfGZU6KI8Mty6YOfivGcPW3hV6B8aVR2/tcPVKuYZ21hzle4JHNIv/8wAs8aNYQftWSHT4eDOSYrY5eZhNsXpC+50fZX8lkuZoUofaYS7XzpEMKk4uqwLrmiGnKyl1+P2bzL8aSyAwQOuTyRtflYrWO3rDBfeCWWxgFNrU4p4nmuuzzPfBrR550WdqglUxeDeTbu4ctzr8BUyPCwy+anALP0yjCo3n8+jcDn6d5lo+E4TH/iGs9ccSpBFVt4El4RF4cfk+cpVRgXVOP1dgYXtYIxPbwS7I4jTgfFipObjNHsRiVK61lz7MOARx3Y7NM3QHs4I6cWmWzIwVyBJUVWFFwnUkbbY0jq6xVf1zcd/l+07ab1NfMXzRpKwowbdkPj5kibqrccS46tVrelNwiT17Q2u7NXC4OPdvBKQunJDLDIPOla62sbfWZOd9mpMMB+HP1qxZmqQNbEdTuJLumwenuNYF8gH+PnqFOBmsPrE1J+E/ljQbAHKTtOfDWgRsfjVGqwlScGl1JxGb+WsvFdr7PiNSOB3okrQ4AlrFO/cW/sMbEhmqVZnnwksdkL8P0jfpoJE4T1Ap1hIleNskxQsdZms0av0C1PdGxS4808OcX9xwpIONGv7+aLbiNWFgsYlhBfYSUmHZ4Adl6argjZjyZ+jhwyxmO5hLKM9DK5WYLacEehIuUQCl4VWS59JpVIG1gn0z/JSdJe6h+LiJMv9z33IZqyEuOENQF4KXshr5KJfbM6SGd0g/OA0HlQjwE9d+OaPA4IDYeOzdZI4RYDeTZ7vdqYLaxx6k48OBGN3TBqafjhsV1fhaPXLqxCUsxuGPv3AFuPD/kRjfUuP7YZO6iMLiuWYAo1gAckxcE+JlFVmpIaDNHZ1fEDyoUqqS8m/AWV4SSr4bxlAleCWm9TN18euqvxfjqvX+jxHQdZFZn5BIHR1jrMZMVegqOi0X9Xlkg2Fe5MD4tWyOM9V125pfCumE69oXgs5xwluCxQLLhXzp0FOS3vZEs5BzNZRPCqz8VDtRcPjNgiHKfh2+EYOXxKTVFT1Nl/iPziFMaKaagKZBbA31h29/yBo+8Bw6NT3Lyir5gJ06tmQ1W1dilg4pUcaKNe0QlQYwnpfEDvQKR4flH5cSYn5hN/5TXvXPTuaa1jah89A5ZwhQksCam9gEd9sMfEQWD13xkkXKfqwbMf2JwwykLgl0HH8a3vvs6ibMdXsw5Gb1peydEblWE13WAnHnEbu3IWlOPX9mjtIufvu4+I=","layer_level":2},{"id":"b4ded470-8285-436a-bb1f-226459196196","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利检索API","description":"patent-search-api","prompt":"为专利检索功能创建详细的API文档。全面记录PatentController中所有与检索相关的端点,包括基础检索(GET /patent/search)、高级检索(POST /patent/advanceSearch)和检索结果分析(GET /patent/countAnalysis)等操作。详细说明基于Elasticsearch的复杂查询参数结构,特别是QueryEsCustomFieldDTO中的字段匹配、范围查询、嵌套查询等高级功能。文档化分页机制(page、size参数)和排序选项。解释检索条件构建器(EsBuilderFactory)的工作原理和可扩展性。提供详细的错误码说明,特别是处理检索超时、查询语法错误等场景。为每个主要API提供curl示例和完整的请求/响应JSON样例,展示不同查询条件下的结果格式。","parent_id":"d0e79283-4f5b-47af-b42c-7e265a0958e4","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/PatentController.java,src/main/java/cn/cslg/pas/common/dto/QueryEsCustomFieldDTO.java,src/main/java/cn/cslg/pas/service/business/EsPatentService.java,src/main/java/cn/cslg/pas/factorys/EsBuilderFactory/EsBuilderFactory.java,src/main/resources/jsons/patent.json","gmt_create":"2025-11-19T14:23:08.8720902+08:00","gmt_modified":"2025-11-19T15:01:22.3243077+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxli7k++HbC/fi/Ml6kmWOZa/Mypytd+D+JAjONsCmzH65qBXryj7rQbJvwiwksWzU+jpXnEykZIxLxIZ+ULTrqA89mebbcHWqrKz7QwIRsoxeDec6alysMt/IF+EfeJPrXqxQr8hVDtTd2kjsx21OTfAHmdgU3rUvpWnpcV6XUJopJkS/z2wy9EsPWoylRQsijqRxoGg1p2CFUKRe+n/FVkWbhoKQ5LMr7RHZW5U6FO9EDKdx9ULHernTvd6TzP+x6aeSn8vEEJ8Eehqu8KM4ctaeto3UZc2yxO+s5GSESuuyoPJ2v8wnJn27F4GsrZUh2l3g/R4QiF9ser1F+jP4xd8TlSn2/JIPWcQQSXZigVBqJeD0Q8ETwswTZFG26l7/15U8o9Bn4Es+MYh9fKgErG8Wmizm1jo19++ITtV5AAgA9w+9gStNtBk9QBMb21mzmSDTxEtCljTGP6Tven5OYbi/0D/KBZu9Ndv7j/vlBz+qxbokCeOiHmRI40kB6pP7DFNkfG4MQ2Gxo+lckz06pIm7uLXex42xkGjI5/Bj1auDVUrGaJo8j3W7IQ+SOpQxnB/cBMkt2+GW2/ae7tu5g1VF4M6aV9MBqq3/Q3/legJyAl48ohmuenJ0RYSW4V6pqzeqTP9uB3CrfrkMPep5Grc84z0v8Lh7n3v0g1vw0PuFv65XvOIXhM5xTlPlrp2eP1KM9FKCbvhyEIzz9rHkkGK5jTIDgXDmn/WJpYooEVXJX+EXkCCdDrzC8ONHj6DoRM6N4CEuZSIIALXfzlHlJbj9zP7IG91LTyjyacqf545pH5OatR16XvdrBZAD7SPyQEC4mwPM69UmA0muNLqyHNorp5w3XQCqRnrYY4MQ1z7Twg5MG6rlzxuymyfaJ/MhCfw7qikR73KMrX2KzjwZUZyZO9dsrBEjU1YWjQnYYolg3j9H+ED0+kCY0/hYFPw9kiPt/sOKqLLQDjYDVgPp8woRayJL/D+krbkrSX28i7U3iwZVX2Y3PX5hYhnbcRPm0FU9gtzHmL8+KxWO06WxQbUUoTO2eNScH2OSOZQphFaG6g3b8sSYy87xKiEr6LqhSeppz3mFOTNX83gwb8w8+OMDqD0ohz8jlBJqIYkESMHcgLuzjjyaIvDMynXlf7+eWNR/qrCULzBIwBRSlqutm52qLLg6+vL1nL4p0QMiIEnkQpVEnbTtdkozUk0jshSHQhDjBsOUEmVMTOUz1jyxHIOF629KV525ypgsL1RWHOdg9vDm979FHj62+lHByfLbpz0L5U4Sz2ju6+2li3TF4vNCpdIfVPNd3JuWP6XKY3A1FpPruuEt5Kp5FaTW6cxK4sXR2cwP4VOmZlB9nrGqTiE5MfFyu0K7ikXzoXGTU705JzUUrGT0X3aCaNs1glCwVqg4BQ870aGgFgS3V3Qq0tkuEsFUie0YdqEh6ucyb8kB/zJD1a3ReN35XjzOjCNQJL4fHfdH9j60FV7Hne7WEfNaDsi4gT2rDOw3bjg0YURsYBhnQhRJGlh1yITYT4nkANvTt15m/KBtlSGHmdBmoIrJhH32JkjhoOmJpAY94wxtm/x9aWzOAZjY5hWKKMgQ9lFi1UeVHuvEwLToOFnEMWBAEu6BX2Iocwpiy6Kq1DBENjIhdziY5J41q30nAZPwhSGeJ7r0pYyzRCuE7P50ePIuejO43K2JzQiZsM5ugsup0jVNUtuOPSb64RwDA7U+IAA==","layer_level":2},{"id":"780d644c-3ec5-4466-985d-83e5b9bcbf8e","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"查新项目管理API","description":"novelty-project-api","prompt":"创建查新项目管理API的详细文档,涵盖NoveltyProjectController中所有与项目管理相关的端点,包括创建查新项目(POST /novelty/project)、查询项目列表(GET /novelty/project)、更新项目信息(PUT /novelty/project)和删除项目(DELETE /novelty/project)。详细说明AddNoveltyProjectDTO请求体的字段含义和验证规则,以及QueryNoveltyProjectVO响应体的数据结构。提供完整的JSON请求和响应示例,展示如何通过API创建一个包含检索关键词、技术领域和项目描述的查新项目。解释SaToken认证在这些端点上的应用方式,以及如何处理项目创建过程中的特定异常(如项目名称重复、权限不足)。提供curl命令示例,演示完整的项目管理操作流程。","parent_id":"9a84fde4-e595-4b7f-b524-66e9c3972b4a","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/novelty/NoveltyProjectController.java,src/main/java/cn/cslg/pas/common/dto/NoveltyProjectDTO/AddNoveltyProjectDTO.java,src/main/java/cn/cslg/pas/common/dto/NoveltyProjectDTO/QueryNoveltyProjectDTO.java,src/main/java/cn/cslg/pas/common/vo/NoveltyProjectVO/QueryNoveltyProjectVO.java","gmt_create":"2025-11-19T14:23:11.6250634+08:00","gmt_modified":"2025-11-19T15:00:33.4005227+08:00","raw_data":"WikiEncrypted:n8yMDcqXAGkngzRLNx5jc6oNBcWPLlb005NpSqANr9mjKurbVQJRpoHn1J6p8UR2HjD8kWkxCDaBGkBm/cfml5lcRFor28lDHy2AvSrWUnT0f30TvDkaXqko5MkTkeLOlefiGfXSFuHipDDg+pHbJGkJYYCqXq0Yhu3tt+luOIGedVCOqVK9S7TZNNGNcluf+IIYErJCSbH4pHr5Svv8hDyoAfzDwjMjb2gOgJGp6ifLN+cxRu4h8ho9Ocb226CEt02dOnWoIvtQAvDZfkT7P1vK7jLWmx6du/c/zd3H86ZyAEGpMKz8MAOPnasrMV7moMalMGkQj+Klv4JReYKJ6wibc9wHKnbw4bsyxHwplDk5K7HXt9SpYncj0KuS9AgPpOXI1nB8Or4XqQNxNZWK6CyezmOOUTfSE91kpOMz47kZxeI647QDopLIhpQSR+clNwcDJpOcJIHrz7+tQ70i1UiTc1z2VbWSkkcSsoXhruOil0EzHQBAFbaEbYIf4Vj0BZ9YYbca1dkkW+mDtmFCzm4r7HUWlQcNeF7c7jMfBLD7StwRVkTBSGhT+X5G8HkVIQWMKAR4rFn7zk3NCJ2by2RvexPtDYevEjljEUdWTcM+hUE7CCvYmkrxN7cV+LqlN/8UA0VXheglA54JU1R3tFSG/40sK/lcxYVvfTK39/fIFWPOcuMobr6GivBQEqw2o19rQqHJAQ9IBUsUv63zdBzz9YW4BpqmfFIgksR6JKnBA9XMd5/CwVPLtfC/Og7ylFOcX2UsifqDpG4GjtGtaOKV7Jz5ltUx1qO7h0ZTLrdnQQ6Ub67VKjE7NCG2gNRyL7OEUPaulX6Z9a2kADJPHyhKARVUVl8akW3ic7foFv87yJzayWzfWsevquO9OhzmN8NfzJyAaD3AZfxlXYgWlt9bMczlDjkNRl8J4mqkElB0P6Qk5ZAf4Uxhkruj1W2eFCTTGWiMznlsXHwd5hbst1OMjPa7mwcCkg93SWc6ChJ7clOkE37Bc03N9tbcJ2nZuBqisLs5RsXgl6eQi4bZqPVC0f0wDicerdiQoTGMGrpfHP8383xuy7igjhBTtrRnZVO3bHe8QWKClShEMIJRoaEFqo7XJorZwwfsUJqeo9COCNokoa1jOlRmL43J6Ak/J5mgWyfK9M7UP8CeCoiAo3hzoJf4UkniwSmdKxAJgtqT5NA9+BdggRi10RqN3SO9WqNI4HscNmmL9/oggXXmB/uvDr0FHS/IyR3ZuJqxJELZAtmu6xAcibxH4dq4/d9XNf6qbInIazi9tcMXOFzcwPMbpsFdcWBqKN6fdq10zZyWA3HU4rSbl9JYL0cNpOoa18d3EBLDij6L0FirM+R6lwMUqyxb6maHVdgeEi7vyaIFov+5BsyoSgp41l30SpliJrsYHYckPhMPfVnVgNx88udxLXDQ/+0NzV/kNidRl1Ulhr/sLPoJoW2am9tTXdMEx/5hzKAgQW9hIlYTOOEFsqmSDgabk/sZQupf0j9OuGu2uGWSiMoStXYrrhJSd1iaCQX9ChGUE0DGYOClIJ6QOFOt7rnlEB/2XHrHrc19OJeVsd8mDx+ppin2D+IpwlfQSndbb/10Q6CAqMfGkszZWI37v5jSwvxzIDXROvcb2MWk7a5wOrVCkMiQ7yY+TDwpBrTu35Uq/Q2NxAaZY/wXlKSQwgLu5BMRWtXR7WrM4vcqzDfsImi9lM3sJH8X0WQdb1lBWwxYyFtyUu9Q2uwxa1F5juzdSkq/tGDR/1l0XZssRHFwAzPGorgmEhd43xVL1ay39zfyp5WynB3kCbSxrVzVw5oYBQcrq5tiJ6/MVsA=","layer_level":2},{"id":"33024127-64a9-4e70-8a9a-8ba4ce4cfb06","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"自定义字段API","description":"custom-field-api","prompt":"创建自定义字段API的详细文档,涵盖CustomFieldController中的所有端点。详细说明创建自定义字段(POST /customField)、更新字段配置(PUT /customField)、查询字段列表(GET /customField/list)和删除字段(DELETE /customField/{id})等操作。文档化CustomFieldDTO和CustomFieldVO的数据结构,包括字段类型(text、number、date、select等)、验证规则和关联关系。提供在专利项目、产品管理等场景中应用自定义字段的实际示例。解释字段值的存储机制和查询方式,以及如何通过API批量导入导出字段配置。","parent_id":"c095c0ab-8b4f-4141-8322-f3adc6e38a7a","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/CustomFieldController.java,src/main/java/cn/cslg/pas/common/dto/business/CustomFieldDTO.java,src/main/java/cn/cslg/pas/common/vo/business/CustomFieldVO.java,src/main/java/cn/cslg/pas/service/business/CustomFieldService.java,src/main/java/cn/cslg/pas/domain/business/CustomField.java","gmt_create":"2025-11-19T14:23:24.6406392+08:00","gmt_modified":"2025-11-19T15:00:36.8533495+08:00","raw_data":"WikiEncrypted:VrTOMK0P24YINQ3w81YokTNUGptqxldVFOzANPClL8egkdfNszvXF9gJ1KRn0c8rQkffbwCNeY6StfJXqyWUU+N7K/+ja9i48qLf+ettwTDDAKH+9htf/hsSESA6vKldjM5llh232+esmP9X4We48Xoz+78oc5XBU+T06+JN6669M3uTWKqZzbTwtbSeOlT7T9XJtXkzVdrmsxtJxoX4ZVWxZ8Y3uaGU6BlbnXglyeBhtKA1wdLtD2ujIJrHoO6AQqyKLySWzPtp4BzNuoHRdY2vmhluWStm54e7crByB1omBpLMAfHxMGNfvZVyCTfPTlU8r732W/wTjcnUx0rVK2apNQTFwVXh2udZdQL29QVsvRAx8Ox5n/4w84qeT1cCdfhYXdIdw/CZvJxAZbHYZic1PglSTU6KiGunQFS6QH9h/ZidYDwbUHHjf/5cNItLQ0DGHHPcJsh/J00BRAQOMxfKxXpIcV4wPCaH+TFT3RhCnXVe+6y/zVFL6EPyOnzb0L15HlI3G2FIxtBKogdZgcSdqNYcRf2TDiayqflKxpcq8qis7aJh5XeYMf1oUd62fpyvo+k8Xg/KXrF4cPbSxIvwxpvqQrxsIkiA3o8dvJKmnbkdXHzPr0Be3K6pihE5R1oqht9tYRgRB9JijXMp8namj8HTxAUrcaN4UcQx8RnwemMVV/80iTX0vGcr0nkpLXm0mwkBjYVWKty1jgw78WnFSVlsxJ7FhqyzvXmkn8aAzchlq3zfjhSCg1iSbOQui4LavYdOVkEucCqrL6vq9HaH35AbyLE6rXK+TVMR0cZsEXLCRaBAv4ArQjau/1L1Z6JQ02kXqL1UfYnIHHbck/KGsr3R4+3ZHqwj89xBC+MlTlHHZtv2gC/wL1bTe46f3Gile0zTvnv2mpcDox/kjKNp1Ds820ImPdBJKIe/IRwYidoFbAL80m8kPxcNQl1sHTplh++SB9OrwIw938H9djjaXiNqYH/tD5YZgkIUNC1oAwG2Ntw8FUDienT+GzcBwhpbRopwFwrqXA54ehosClIWj81jkqSOrmaopbeHpu3qwGdesYTO6JahmudRyAV9baODe9KnMr03x0kaG/ii4t1e5lRVo3YN7f9QbuZgr6rgIrsYb1M7dMax90Pbgdl2Gb6wK2ztS3BoRUDPiVobFAd6Fm6CTsyiWGs0hbxHuzaG2hDm2xtgCaPlDCLOB4QFJ5sOszr/ll8H1Xxk/Lumw8TyjA8NJWyguZrya+gQrqKDobRBTUQFKADHFHdnhBIk5bU6qtN4sEyu5SGzLs4MgG4wQjomzJsNAueM29yXaPeUVfWiKSsUl3EnUtUTemVrXT4Ca+a2pCoKM+P/l5F7wQeCn8mlYViNIa14ELyaCjCNX3GDcX8jvmAXWuXEc2MOKzW6J6mur1+SufPcxdJNEcliT9F311kmVauGh95FoXCJOZAmgP9oB5vuJ7e2+vV5eLq0zTlkXEmfMJFgBo8xtxoYBnuvBeFQE/IBlL7/AlQ9JpG8DlROSQ+evnXDFnTk1tmg097MStvBEuS8Vdfs89c+bGJry6hWIHx3sNaM9K6fxn6bj5Q7cEVEcuC/8lYw","layer_level":2},{"id":"ab480d84-b326-4b13-8b83-750c57a39195","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"报告项目API","description":"report-project-api","prompt":"为报告项目功能创建详细的API文档。系统性地记录ReportProjectController中的所有端点,包括报告项目的创建、查询、更新和删除操作。详细描述报告项目与项目、用户、模板之间的关系。文档化报告项目状态管理API和权限控制机制。说明报告项目与分析任务的关联方式。提供完整的端点列表,包括HTTP方法、URL路径、请求参数、请求体结构和响应格式。使用ReportProject实体类和相关DTO/VO类作为参考,确保文档的准确性。","parent_id":"06a2e4a4-3be8-4d64-97e1-c2a966bb2b37","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/ReportProjectController.java,src/main/java/cn/cslg/pas/service/business/ReportProjectService.java,src/main/java/cn/cslg/pas/domain/business/ReportProject.java,src/main/java/cn/cslg/pas/mapper/ReportProjectMapper.java,src/main/resources/jsons/reportProject.json","gmt_create":"2025-11-19T14:23:25.9165203+08:00","gmt_modified":"2025-11-19T15:02:52.8215397+08:00","raw_data":"WikiEncrypted:ncgUburcUGIQoFYRn+jCfqvKUenkkobYmEjN8b4PX0NNQRKovI5mdsOumoohq/VdFtuWph/H+CxrVg04fnk59UeHo0LxkI+3B2l6bO3+WfzxhwjxWTFBpFAJlf5gxoAehP6cNoZMJ0GRoJ7bk0RrdN79CQ02CCogA/KIagae6UUBoH9xV8K3cSk0uRIn6AQGqG1ZIeHvLuQeTh7NvWpZoHpuz1BfwtSsuTse8gNQkjZB5KckDDunqtra31ShoVgq0TUyz6zyCs6zX8zKIbH4K4qloiLYDVSry9KrQTFxjhXERs2pNN6flFivNtH8Ef1uIWSINGEkBk9JY7aRf7mbT0Mjd626GeD+YeH4sH7oP2gVRzgP+jcX1wTHDXBwuS862zBgUsM2d1nBa7YYlhBumDHDNfz53l8dZbVP60mlrqiJ3nbROj9oJhXBGG+Fo1mZDT6JcKwDdRfRb1yiIYyPsKmAudLUm8PcuvfWTh6fYBJidewnP31+8vXg6ZXnKBMBB/QVkGh2+loTSKzq4NseY42W0XlalA4A4TL3tfx46YeUAnCxcTjKKvP6hF9p4qRBBB0fRzXdno1fNixqb7yizaUBZUI/QpUVl3kEcrS47Idv1g/hQljeTZXQE3Oh1waKf+CsnXzFOjQ7MN4aOhJw+/TTikym6ZgC2YkyPXryllY0vyNo5j/SIMb+P2jA8JpRaHaE/DiILLVj+0w6BXTWl24jO7rPr70et7i+enDuSf9fNDPSOzLe2W/TQ+FES5uhZkRGqR8bT1iB7wgw6bKfJGGBomeVIailw1spUn+rAft7LG1A6wU5pW+miLJLmUeIY+egY+O28guec02yDi3cAlLIu4PmBLSVpIypXdraBmvE4zanceXG6GQbJopzIPa8C2S1pCZTy5fC+nkfF97whhx+DW890a0cJJgxTkcBBmcIcOJMxDff9gwdLr0j42qoHJD+cNsq1eUCZW7sHj+kJmzT9uNMdKW2IvxTwWdAR8cIYlnRDBV6JBQBrTgQMCjzPXjOcW7vIwysNwHqDiF1YwlBJ1Ru8AT41rhRgHRoJNBRARxXzsS9a0l8TuceL/q5BuH8Gjiy2RONdWhFgJ9P5l8PCPaNYVmx6KvAoiX+oOoiT/ZPbA+tvMnFY1gqvj0BKdqKX0hc0UQEweEsI/IbjszZetscK3LfYbly3uKqWmFp4R+r51LyunqfR5P9p0V3HsUq8GhQPKZBk7086re5hCmwQHaz8dN4vElr82Rhd0yWSdCajvVukjpzs06akRns58cWPFaqF39c0zFfdjDIzwIhCWPjA5tuePPzqgzs5JQD94uL94bV3duyDAF8P8P2x6ACdL67Kau8+t65bVclelKSc7f9NegrL82zpOLn1BIgGmizWoVnVIjf3tQ9EpgxLlt6e1kPkPoS/iYyBhs5b88KbLI7u8pFQA+ITrSpF/U=","layer_level":2},{"id":"02d77629-96e2-4a7c-b6bb-cc3b3e3f32f5","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"侵权比对管理","description":"fto-comparison","prompt":"深入开发关于PAS系统FTO侵权比对管理的详细内容。详细解释FTOCompareRecord实体的设计与实现,包括其字段定义、数据关系和业务含义。剖析FTOCompareRecordService服务类中的核心方法,如创建、更新、查询比对记录的业务逻辑。文档化FTOController中与侵权比对相关的API端点,包括HTTP方法、请求参数、响应格式和错误处理。说明比对记录与专利、产品、技术特征之间的关联关系及其实现方式。提供代码示例展示如何通过API创建和管理侵权比对任务。解释比对过程中数据验证、状态管理和事务处理的实现细节。解决常见问题如比对记录丢失、状态不一致等,并提供性能优化建议。","parent_id":"349faa87-e6c0-47b6-9bac-0ab33924a883","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/ftoReport/FTOCompareRecordService.java,src/main/java/cn/cslg/pas/domain/business/FTOCompareRecord.java,src/main/java/cn/cslg/pas/controller/FTOController.java","gmt_create":"2025-11-19T14:23:45.2914571+08:00","gmt_modified":"2025-11-19T15:05:43.367552+08:00","raw_data":"WikiEncrypted:HaGvxs+sfDKFnLcnHHWVFj/2PDkfXkmyr8wlzQ6hqbDTzu21K7WqqhmiDzW4NSqwTU8fg6qbFwO31YXnOtvhoTcIXjxTqZC55WG/0Y8zau0ixdiiSIGtl01NAnfQdbGJY1XikYwENi6KagVEgBDVqsSFfkcjoSUO6G9L3EWF1tSSxfCIkeY9zOPoVIno8j/31ppgAiZcxlK/QsR7LhU3YObNrtsDl/mF1AywUXU4SRd08vcVNPV4y1YoANLqY26lthP+EaFuPa5GAWAOT6Z1IUBcv/rGJpK8581heCHYuJAdPTAXQFACXadr0zCYvMpZeBQs0coHGu+ESzrHYK/awGxLlghn4fg4QClHxYSGD0KNsCrSh/9LzYVP+sRW/dxSQM7HtkfNn+xBuNwLvI+3rX1ERrcCM5njfxNIexy8iO4xtF/QU72GwZ+dN9LZDSiEmE1H23XYZUZYHHglamCUXabtMpq6LHJ5Xx1jBZi/u45Uyo4V/uk0HGLrB+3UqzyoJ4ccPlYcfapln84SCDcuukrvNY0tke8exUDZEarYgr7k6pEQQxNdT/9gxgkGckhr1mFxaaIP/iWevPlsrUOQ4u1AjK1xBMgmcvQLd+Nigd8LTyXo3HNbiJS2fDrq1yjm/zmRuWObSy38tRK1+p7f2qjW/znoPyV87B3fTcyle/APus79mrTrNzDWO5X2zuEjINt9fbraYT8P34eiVciCzGREjollPM3BFKjM6xxVPi7t11V99XdH7MrbM6x86ujX9G9B3KRmWRBNVHquRGj9Enypxs/2hdzJgmp8tcb4vpOnrgg1Q8GRAYO/9un4f/YSa0sJVJ5WJL7jEqCw+UEhKL54Im2CysXtfm5rVbWXOJpRbp8cK8Cw905OXEkoNflsOydBOuezezGoUtSSJbD5vrSP7hdhSIGkXJktTjyxWf5TwPnm+rv3koJcEZCXvYGKUrr3zCuQVYVKig9hA/HPlzcq4aN9xvweiy8m4wmZwXTjIV2QaDekzkR7iFfLKI2AAvZSdTAkpKcRDJIDB7JCCI+WcUqPEE9+xktskIcyHjijBmAfEaoazeaDpYqclMkw6aY+zaTM9Z9MTP9Li5v1ENL3T0ZjMAGy2fA5GbvnsAEbauHE47JLeIndvJubMXJVnIRfMWdaEOrbnCQIdHACI5EiA6hJPRbQ5doe3yFqBFUv2A3NEqXaV0SpzkurIIR06hGlh6XMceZ9Jols0FdWHH3UbNCRUB+H60w337b1sqxEtFCLaNEFfFhodM4cgdA0LYcTPpG9vv/CmM1q+cLet9EU+tAA1azd8HnlagQPELG0/zOkJnWAEQQAk8HAm19ROC3SqYN5FgrMRy5VE0DZ0pXLXPWxwKwoXf5twikx3Ttx8Ls+rf+o8WzT/snFFogfkAhNaz4XIvOnu5VppYAdgWl5C7oceNCC6JiiM/DOdVhfCjASITWcLnbjypsGsbqsRT9bVSrKVIf80lfzoX8qNA7boJyd2ctau0w2xMk4866NQAQDhfPU2RgofDoB21eGY9A7jVOG/LL8aZE0t7XKfCVu/120lgp82yzhudHa6vQRfFw2Y4B78r8N8O/UGKOk","layer_level":2},{"id":"eed5e186-736a-40e5-84d1-d1594af8a9b0","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利权要分析","description":"invalid-claim-analysis","prompt":"深入开发关于PAS系统中专利权要分析功能的详细内容。解释专利权要(PatentClaim)的创建、拆分、修改和历史记录管理的完整流程。详细说明PatentClaimService服务中权要解析、特征提取和层级结构维护的实现逻辑。文档化权要拆分算法(SplitClaimDTO)和历史版本追踪(PatentClaimHistory)的技术细节。提供实际代码示例,展示如何通过API接口进行权要的增删改查操作。解释权要与证据理由(EvidenceReason)、比对分组(AssoGroupFeature)之间的关联关系。解决常见问题,如权要解析不准确、层级关系混乱等,并提供优化建议和性能调优方案。","parent_id":"86e297ec-18a1-48b4-a814-7925cd3e84f1","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/invalidReport/PatentClaimService.java,src/main/java/cn/cslg/pas/domain/business/PatentClaim.java,src/main/java/cn/cslg/pas/controller/PatentClaimController.java,src/main/java/cn/cslg/pas/common/dto/invalidDTO/PatentClaimDTO.java,src/main/java/cn/cslg/pas/common/vo/invalidVO/PatentClaimVO.java","gmt_create":"2025-11-19T14:24:05.1440034+08:00","gmt_modified":"2025-11-19T15:04:46.4655833+08:00","raw_data":"WikiEncrypted:c/gou+gn6UUZ2vTuZ1n0NVGSQk6alYTkV+aYrFIzl9VLteHR7G5Z0M/AQ7Wx44XOCFR8SYxbSLg/ibgrIYP2xrAN4LaRSPdZ/HwwVLiB9K1aMC+gdAygeVNxCLMiyq3dbzG9OdUZ5Bj+q4yhIDylQBUksuCfP3BBo6OBJQ4qRmJNEw4cIIoDb0xynRbXzLXhgz7QxpK0lrrDU7urwfv0Pt07rFaxe2R6N1mwlpK9ml9wXjAqGDiAWi+ujsXGjdK3qoPTpy2DsxPTh0mmxin7LJ5BYhzlk0RWHBgZaGOvDw4YT2vxoftLTwbif3O5IcFj5niNX+gCDpeyAJmoNzn9yZKBVyXK+Yt5up8Pj6qv4DcyQj4nogQkkUfVf2m8hdsmNDPiZANYKbJFQMj+mVsRlQyDSzKpO95wlvXhcKtWEvxti7W4exvjlAQOK52hyw0wKRD962B8iILE4PViK0gfaJ04PYZTJDz68mP9f1NQuwrrzzkC7FmYcRNYTGNol8ZZvZ0/qg800YC5JRUm+Q2lfensBnABhvuqLKTAR9uM1TwxTZ+AImHl6AacRIerQfmaeGlGHmCgtIBNMw3iLLmpLtbYUgNU0UG438YbRlCRJtt9DJRqBoEd+NRIm0an7OUfbNhrMR0iMfEokD7K1cBxQBEuFqvJOhNeBur1bhLoj3iO0lRGk/X4gg3ic0xO7OzPCV4FaLnalfnk7YgUhrnx73FylIJtNSb3qIi/+KJ1lAoqk27zEfpEGWSiLaEvsRy7vsc8EEjt6Xz7S6Pthgs+dKOnWqTOMPUHumelg9umcNXM4dd29gYria/2QYk3l/ZYYdjggSXJKJPmmNkP/wZrzzl6P8OgWadc3rwFd4P08xzUMLd/BBVFbxsyKbUzPpRHW+q7Oyqt/QSpeNlmjQFTaoEMEqyqGrD1SKNlMvOO1lmqF3UB7czwEhbN/nRrks84TUZ/YYwMhJq8fO52cP4YrYmfMnpSve08Mj0TL7nHuMNloLtcEYSPdVrBcjDTV+3cxQeHITphO9kzD0qwfHXY2OIegPy0+ZSfvaK2LS21Vq061Z+KfMyhxs2Cy1MiQc/oQgn6Ax68UjsBFpsIsbOzkFlSb4TIgaBuYwK/Dzt6g/7o4Dem4SWDHXFQ89CNJWQzmmmR+7/Jt0xuqgtjawyk6oGxkyiXbtpGVJONqht8bnmqIDPmwuRfmM1fss0PpIqObSYcuo2FdcxJoaKVOcp+ZCbLPDKmLT5rNGWn0tDgbpz8uDdJY5EkJcQcuhzovP9tVv5j+DLPSlgSxYANNwp0pvfxplHMM8WKoB1/UAOALLeRA+8N+UACJwEYZAVOAYYGzYEXfoVDgwQM17nsY3dSgQ7qqiRnZFJ8GsyyffJbyvAVcLqvV2gd1+yjye0Rfd9l5/bgZKYyjmN3448fdKx7K7JGRV/Oyi1ke+/RXqDSUquMg11gqZJpqIa7bZHvLCFL9rXT9EB5SSzZskfyPhQrlUAh1nU0yxaHN8wO9FrOpuV+fTwWizQg+n3eApZ0JMF08OEQ6Kb25M+rmOWSuaGv3Q0nj05zLy+hG3yb0jv5dOv0a+WZeNRCvbgy3vQg1E/Y7uaScrNU07TxDsmjYxefZbmX2J36R/CUi2Kgw9DgDWtrXJm4Ajkn5jjLlvJdCbYM0sM3dAF0Glo1D9vjGqqXsyJDg9Sx9x4szjST3H6Zue6Fz/+iqu8HVmczSLX3W3qM","layer_level":2},{"id":"ca4ed82a-33d2-4bb7-bea8-39f22a9dc421","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利导入","description":"patent-import","prompt":"深入开发关于PAS系统专利导入功能的详细内容。详细解释专利数据从多种来源(如Excel、Web API、PatentStar)导入的完整流程,包括ImportPatentImp的实现机制和ImportFromWebToEsService的数据处理逻辑。剖析PatentImportFactory工厂模式如何实现不同数据源(PatentStar、Web查询、Excel文件)的解耦和动态创建。文档化导入任务的调度机制(SchedulingTaskService)、任务执行器(TaskExecutor)和专利队列服务(PatentQueueService)的协同工作原理。详细说明WebVOTransformService在不同数据源格式转换中的作用,以及ImportSinglePatentService对单个专利导入的处理流程。提供实际代码示例,展示如何通过API执行不同类型的专利导入任务。解释导入过程中涉及的数据转换、字段映射、异常日志记录(ImportTaskService)等关键技术。解决常见问题,如导入失败、数据丢失、格式不兼容、网络超时等,并提供性能优化建议,如批量导入、并发处理和错误重试机制。","parent_id":"e2fc3f53-8026-4257-9b56-e8a581d1a8d9","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/importPatent/ImportPatentImp.java,src/main/java/cn/cslg/pas/service/importPatent/ImportFromWebToEsService.java,src/main/java/cn/cslg/pas/factorys/PatentImportFactory/PatentImportFactory.java,src/main/java/cn/cslg/pas/service/importPatent/ImportSinglePatentService.java,src/main/java/cn/cslg/pas/service/importPatent/SchedulingTaskService.java,src/main/java/cn/cslg/pas/service/importPatent/WebVOTransformService.java,src/main/java/cn/cslg/pas/service/importPatent/TaskExecutor.java,src/main/java/cn/cslg/pas/service/importPatent/PatentQueueService.java","gmt_create":"2025-11-19T14:24:08.8938947+08:00","gmt_modified":"2025-11-19T15:06:12.4738514+08:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"7d2a4cb9-4a3c-4bbc-a33c-6ef69edb99ac","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"查新项目管理","description":"novelty-project-management","prompt":"深入开发关于PAS系统查新项目管理功能的详细内容。解释查新项目的创建(addNoveltyProject)、更新(updateNoveltyProject)和删除(deleteNoveltyProject)的完整业务流程。详细说明项目信息的数据结构,包括项目编号、申请人、发明人、技术联系人等字段的定义与用途。剖析项目与技术方案(TechnicalCase)之间的关联关系及级联删除逻辑。文档化通过StringRequest进行项目查询的实现机制,以及如何利用BusinessFactory进行服务调用。提供实际代码示例,展示如何通过API进行项目的增删改查操作。解释项目管理中涉及的权限控制和租户隔离机制。解决常见问题,如项目删除失败、更新无效等,并提供调试建议。","parent_id":"212a9a8d-d473-4335-8ad4-eb7128e49136","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/NoveltyProjectService.java,src/main/java/cn/cslg/pas/controller/NoveltyProjectController.java,src/main/java/cn/cslg/pas/domain/business/novelty/NoveltyProject.java,src/main/java/cn/cslg/pas/common/dto/AddNoveltyProjectDTO.java,src/main/java/cn/cslg/pas/common/vo/QueryNoveltyProjectVO.java","gmt_create":"2025-11-19T14:24:13.0816066+08:00","gmt_modified":"2025-11-19T15:06:57.5199255+08:00","raw_data":"WikiEncrypted:n8yMDcqXAGkngzRLNx5jc5vnk8hZ+ewVppubfzPNn7491YZoi9Dgah2BZTyaRijOj4026dE+3VpAgNi1MDWteNg7FLO/RKwi2AT7engUJeGeWHPy7BQOTsPN3QZhYJNP5pSCYhei60pOcjPNzgypMOPzLhFm+LOFpGwO9xdlrztvulJhS9fbyUnOFtHIe9Z626WOZgWkaRlbu2F3eYriXMXDVOdcRl99oc+OLtDv6naJNLNtXtrx1HXDSRhzlOxJMJvicAG5doKBg5wndoQEBmA5dZv5dAgLGL3h0MHxL0yOuFTYbZGhHjqk+ImHSedKDajwH9WRiS8FyTvQQcAQfUN+3yiNpNNHUz50z+unb1qbfO0WKP5HoBETpV05jJWTBGulQRLBqjMvl/tiWkXMmScHRnljfyf4TvSaA3WAO/9rmpowaFY7SJ71qu/40Vu0JykHaja0z/cd9uDebeVv8fD0+yNMLmp69e4rhk9y7hGVLx8iyXPWtc4PUPNwUBh+pOAgyBgS+j9ThLqNnecCn3s91Hu1Ls90FgHd3aiudUqiUlHiEcoAMY0qa/O42yQYDFpyzgBdeMIMBEMtg5AKDa03wECmdZM2EK1jYypf5GTVTMfiNzCS3KIC20ApuUsklkT8IJhBuiDJdUlaPQeFD3s2EIG32tqgVtxAK8+g6jc95kGb3m/9ugaN6+QkxfScsvp9gR3d5OWdWJVd+hBLMT4YaIwPhLPDDzjlqkCCkXqhAPk/5nfToWrogRGfesCK0DaJQIR80aFh1Sr3gyt+YPvszmbDYrXeBtDqiV8ixP0LSKsxyo+bPfHO98YAkheitoDLH0RnDpvUEe7fMUDZD15ST8mJCdV5sPvtyJdiBxzqRMLGQWPx91p5C2Q7ZtIb5bMk+P1u6cYm0QhyXWtNdHB5ib+StZZvrq132DQ22kItO+i4vRvTvJtrtWwCi0Y3RLWvGfi4f/bbc2di/LTaqmFCVKy6g2DQfBl5drqqLKYtvN0eF1w30g2NWL49Z2atXlwNWsn2u1tcEz81O2IGg80ugsztoxJNJUxEZO77eKK8IqE3nJ80es18m5gGLk7/upAe/LvjDioNSnUzYThZvGAKT4qqnSkklgDO+kjFW+Bj6+3aMqqxSpRuZc06tno9w1yvfyIN7e22qBnkcCECfhwYkYHrWr3ennM+dA7eahN1Z76IF5Na/kAH+CCRIGoM+59zSeNDx33+MBDosdsb2AgPcQ7RxZc/GvgA24TCq04qyoke4FOBx61zQ6NOS3aMTV+W7xIJgxl7J/5NnFovFNORDoOVZRvMLP+ehOyseU865m4LZjYzG16BXHnq1YGVJ3NVlC0p8DYPSfWWQAVJCdWvOCphmWAV/l3VGJeTH+gFgSgFJ4LSLhbHw4iCAer9blQ4T1JhNAbO2hw8ctstdl9j8nE6s8N4g9BQZOzLS8zq6+iI4HPvMjwLXldfgRCTttJ/YpStbiOhTXmoir1Tc4BvGTcpq3hC3CKUM61ppl+hcCe+Q0L2z2xktiBn2R0PLlDDxvhLlU6FrZN4Z82qq8UztSw248LL+ibVm4/D0HXC3zEJzNuSLlYbArgdcphtQArkvvSLxWthiBNL/fXe6oepCN1k1ogP19rllByDdR+RjdGqoUhPL4eeuFJTTKVeLYn9EVmHBlIpP3UfumAXFF5e5JiauKjLtZOnUj+Ew0XFfFUV1m6WlbILFpL6sLhcSuCODNKPUHEJ8PkoBWrpM34Ubd3XMlavPUBaorsjZyPwtFbQYMcjlLd+Ow25ptvPK3hEgWfThTZL94V2ui7+BY0Zz9gSDRugt+Q315T9oauEHLzg46+bndMYE0z+GkA3YxYEG+sHoJQbBOrs9OT8+g==","layer_level":2},{"id":"2caba1a7-0219-424f-aefc-33879f43ef2c","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利导入API","description":"patent-import-api","prompt":"创建专利导入API的详细文档。全面记录批量导入(POST /importTask/create)、导入状态查询(GET /importTask/status)、任务取消(POST /importTask/cancel)等端点。详细说明ImportTaskDTO中的导入配置参数,包括数据源类型(PatentStar、Excel、Web等)、字段映射规则、去重策略、自定义字段处理等。文档化异步任务处理机制,包括任务队列、线程池管理和进度更新。解释不同数据源的导入流程差异,特别是从PatentStar API获取数据和从Excel文件解析数据的不同处理路径。提供详细的错误码说明,涵盖文件格式错误、网络超时、数据解析失败、ES索引失败等场景。为每个主要API提供curl示例和完整的请求/响应JSON样例,展示任务创建、状态轮询和结果获取的完整流程。","parent_id":"a14f58f7-f4dc-49ef-bed7-2ca257f58a6c","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/ImportTaskController.java,src/main/java/cn/cslg/pas/service/business/importPatent/ImportSinglePatentService.java,src/main/java/cn/cslg/pas/common/dto/ImportTaskDTO.java,src/main/java/cn/cslg/pas/service/business/importPatent/ImportFromWebToEsService.java,src/main/java/cn/cslg/pas/service/business/importPatent/ImportFromExcelToEsService.java","gmt_create":"2025-11-19T14:24:28.9523946+08:00","gmt_modified":"2025-11-19T15:36:06.5373744+08:00","raw_data":"WikiEncrypted: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","layer_level":3},{"id":"c6195b71-bb0f-437b-96ce-a8e80e499dd8","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目管理","description":"project-management","prompt":"深入开发关于PAS系统中项目管理功能的详细内容。解释通用项目(Project)与专利项目(PatentProject)的创建、配置、状态管理和生命周期控制机制。详细说明项目与项目任务(ProjectTask)、任务批次(TaskBatch)、树形节点(TreeNode)之间的关联关系及其实现方式。文档化项目共享(ProjectShareController)、项目导入(ProjectImportController)、项目监控(ProjectMonitorSetController)等核心功能的业务流程和API调用方式。提供实际代码示例,展示如何通过服务层接口创建和管理项目。剖析项目领域模型的设计理念,包括继承关系、数据隔离策略和权限控制机制。解决常见问题,如项目状态不一致、数据关联断裂、权限越界等,并提供性能优化建议。","parent_id":"4dedb443-d3a3-46de-b1b2-e4b63b965181","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/ProjectService.java,src/main/java/cn/cslg/pas/domain/business/Project.java,src/main/java/cn/cslg/pas/controller/ProjectTaskController.java,src/main/java/cn/cslg/pas/service/business/PatentProjectService.java","gmt_create":"2025-11-19T14:24:30.9182122+08:00","gmt_modified":"2025-11-19T15:07:49.9475821+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn4S8pBDRVnvk6Ab4eKePotYbgsbdPDYcu8WhaSmQ6R99dGpTBg10kbUs4lncD9E/kUU8t+KXffMvUumpOKd9z4WWslKUc1b1N06Jl+EVeG+fRxEzGTVGlbTbs29eFv64CPrC6u5GBWAf82L1U5BjotcZpoI3aH4dP7PKE5/TfkOVK3k69nfCcgTRP1nNlD7zST6Bzr2NA7pNO/Bar+l/lgDkOiFLEPUpXD5j9zndfLL9mlEQG5qT2eC3qET0hsrxuBiV0yxiuriL7yjmuQPBrh34k8Jb2CL0/SALRDTPijxn5iUsR/YK6y+XdjVeQUdFWMdizKwpw5t/ovM/rH7GEOYPq7mZGKi6Bvrn26i6ad9JTP8TFG3wH47jLsaCFSt+dB1VTin1LAJ+eoiVuOjdN6J6VQqTKFIOIEPWK+Ke+iJAIHdjS0cCLtOqCOha9R3XwoX/xnhoOkVdVAasKKuRI5C71Uqyz5C/JZ7KZTro6FIfjxpzQ75+X1wTncHbMrW/Q5RLwJH0XcOF8nPHKZMEDMSdfOVAy3I/g8/GsW7+5X6C9tP0AF+xPkUW8RyLvi6b2h44Hl4EOzj6Y3SwkQHCIpmKL20bVZpsgKl/IlQfgx8Uq+K9aj0X/Gn0Hv80iX7TaKR7WMPE6GMggg04OFUwom1q4RCOtYRFXimOSoxxLOE0OgfqKSgTW3mpElVWYKIkMPk8Cx6WQ0EA/pm286MyKnZVuNa0ap4q/4xf4bjPAMC6Lx4j9wwVjnilR7UGVxmPKku6lVX2bsOuLMb2Da5b9Vks6izGo7uyW1krivghfSoY5/wjfFlS7Vp0s6OMY3Y/MxyEkDj1opaeu1udZA6pA7/lCA/C5GJj8mpBSQdarQZDdK/aIXBEieC8F2x/+QIkAd/yz0rIeBOSFqHQnEhbsxCKK3qFly/QARAAnQg7sothc3nxjqB9jQr8tk4Vg7MmpTk3ULVgDCz5s6DIxnQni3nO96r0qPdaK/Gaa775XT59bkmZgd9hjGcjfU0v8+P4UnvJZIVD4+fJQ76bhG+YYg9Iq/OJn/+DUeOT2lnfOxaVJaaIUM/+uREbZXf352ery/Y+C89GQQoQl6pYIKhw/+GCbDrjT+JFFgULt0KUmoJeQOlBqJ+vIgLZ0wjnfWIYjoEJFPMpDtoyZMInWIrdN5LJ02M1WSg43F5E8D6CDLkkbz4x1IP3GcHTImKomqxNdktzAVK/SW/UWDWZSuBbPIl2YeMbtlCDV0wdyeQNl35WHq8Uc/dT7Woenwafyqe+0105k1IrV08k2vFnUiWB0KDy3dsL4tP28nufT24+z60UhpJRVqbfPKJ5C++fz2wwZ312D1lne/O4waEuliLwgRWhBHp3Op6J2jJdjnxZ5j4jRbbr8C5x+0ax7O3mdk5pK9ZHOdS2wOj0Jxmzss7RrGkaQi2hGGvU8Lsgv3CKxJM/VPtOGzcWmVQI7TVyViyJqITeLpqOkUQiOOgKhITlafNNTnwWhD0jkEerMDPJgajFmIyFf+qKjjt+hF3UhPIsh2DYM5AqIrHoLzU+0pUvnlOdEq5pPjG2xdlUiyH28Xd3ijIGEklMrawZMIdbEdfFu5ytffHPcKrQdpimYgSmb3Xwm4yz7x3dIba7swA4b6F2TmFTAVYDefFNJqbbkUkJMfhMFK1dzPuVRiSzpyECKeGFa4YtXOSopHDj55xe3NuO0h4jlJU0lU0EQg3H+PK/i+6W7qoEdsA8UlF9qu27Tz1ROLdoI+90PGomYvnonzl+UuNMD3kRarOuz0+9aav6Q1XnnDdA227JE7TcCNx8Z08=","layer_level":2},{"id":"0deb7d79-ff1e-4c17-9d02-0b22af4710f9","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"自定义分析配置","description":"custom-analysis-configuration","prompt":"深入开发关于PAS系统自定义分析配置机制的详细内容。解释自定义分析项的视觉配置(CustomAnalysisItemSetting)如何通过颜色、线条、表格等配置DTO进行定义和管理。详细说明不同图表类型(如柱状图、折线图、表格)的配置参数及其作用。剖析配置数据的存储结构、验证规则和更新机制。文档化用户如何通过界面设置图表样式、颜色方案和显示格式,以及后端如何解析和应用这些配置。提供实际代码示例,展示配置数据的创建、修改和查询流程。解释配置与分析项、维度、数据源之间的关系模型和数据流。解决常见问题,如配置丢失、样式不生效、参数冲突等,并提供最佳实践建议。","parent_id":"867b741a-d5b7-4b80-a8b1-fee31445943d","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/common/dto/customAnalyse/CustomSettingConfigDTO.java,src/main/java/cn/cslg/pas/common/dto/customAnalyse/CustomSettingColorConfigDTO.java,src/main/java/cn/cslg/pas/common/dto/customAnalyse/CustomSettingLineConfigDTO.java,src/main/java/cn/cslg/pas/common/dto/customAnalyse/CustomSettingTableConfigDTO.java,src/main/java/cn/cslg/pas/domain/business/CustomAnalysisItemSetting.java,src/main/java/cn/cslg/pas/service/business/CustomAnalysisItemSettingService.java","gmt_create":"2025-11-19T14:24:45.1206746+08:00","gmt_modified":"2025-11-19T15:08:21.9747321+08:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"14080c1e-8472-4402-8d0d-e4320ffaf77f","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"单个专利导出","description":"single-patent-export","prompt":"深入开发关于PAS系统单个专利导出功能的详细内容。详细说明PatentExportService如何处理单个专利的导出请求,包括参数验证、数据获取和文件生成流程。剖析PatentExportFactory工厂模式如何根据导出格式(Excel、PDF等)动态创建相应的导出处理器。解释GetValueImp接口及其实现类(如GetCommonValue、GetDateValue、GetNameValue)如何提供不同类型专利字段值的获取策略。文档化导出模板的配置和使用,包括字段映射、样式设置和数据格式化。提供实际代码示例,展示如何通过API导出单个专利,包括自定义字段选择和格式设置。解释导出过程中涉及的数据转换、文件流处理和内存管理技术。解决常见问题,如字段值获取失败、格式转换错误、文件生成异常等,并提供相应的错误处理和日志记录机制。","parent_id":"16021e8b-c6d2-42f4-b117-f308479f201a","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/PatentExportService.java,src/main/java/cn/cslg/pas/factorys/PatentExportFactory/PatentExportFactory.java,src/main/java/cn/cslg/pas/factorys/PatentExportFactory/GetValueImp.java","gmt_create":"2025-11-19T14:24:48.6079597+08:00","gmt_modified":"2025-11-19T15:37:11.6593105+08:00","raw_data":"WikiEncrypted:neigK6RjqTPkV4w5UD3v2xFkeWTfC8fo+gvoKcupM2sWCJQt8Ij63Ii52Pl5AB5F6S8apHhXqneUDJGj4OqribuXU32svJYiu1AJBoCtAg4j+WMxRbFuaVMYZlQn+TQuhru+1xk9LVzFGjDC/ySkOH5Sis84WXfi8UNZMctfPA/rYXbhnoatPfANkQzqSH5k37+tu/t8MvVBe4AflVOGMU+3TBUzn5p0xuQxAIGplhDoaCJgeK3gmCmizshcKfjcSlzt3Tt+Mn4/kJW3E+kqbeD5XED+RnmuIgjOiarkEZSOHQup5VqrTLLAMBJ4F7BVRhzBjHuin/ztgnEQPbj7+xF9A768xphkqN/3YDFfjSANyDquCF7CdfVoG6TPehkvpIudoyG3wLZJuAsgdt6aFwNz+LDwMP9lq7NMIB+VeKyvZbR8Aeme84KDoF3ET62nOupsR+VuAqV+hYLOD47ouX+rbdeRhxBWm1KM0tGr7XBq5ms5wFB4qvZZ99BxKkD8kS6MXi3RWgAE0g0Yp+lnhkGpIDtkv/WSaNK30vnMAc+2lT7j5PiIjzryR9QNwr2qI4HgnLcgDu8lfufnfCul7GHBvGD4KfyHBXNSFjXowOZ8Zj+kn7w5LFYDQCZMYaHRZQdnY9CcWnVbcYZQn3mZYeFZlU3kTBlgniNLegJctYwSo24sq+6vmlx1P9wtEytel3C6n4j76CnRcLiW+jDdNf1Rl2OH0TsgFzM1WkIqsB9r3ZEBhmWNk5OtPNa6fwl2uOTBO9gO8soL5S524bZlPEOjlA/zXFnu7slZy+SO0xpmzA05KlfHxRlqhXjvBporB68NyZ65cg2Vg8UXqhQ62aH2Ip19LzqJZRaB2gs+TWxcucWUNn1aGufVS+0Kj8IUH0ZAyVeCaZk3kOh3os/kD0G2PD0yJJGCJXZCRenYdWUV0MpX5X/ev3HxkRLOwRBMsyGtmurQCsH+82Cl2jcdGwHYOegawtVJAfLkqPEbtp7pkecH45ikOvC87eD4rYpKmRLUio70I4C8rZXs1Smw3Tpqqrl26yyEjPd+nel81kVAskr6LDL1YFXXr3rGk1rHq7dwCMowbFWqZDPkiLbCacChWhaCEphEuRvJuLhigcAdkIWTeaquFqdYWHkUinaeE+GsGtd4qxZB7Ynw6YORZERbqMnRcq/cRoT+WR7pA0pwhdTdssNLozHzXOkICTtgYg9D0b8xImg1OHrjLSK/Ho7OACGYNmEQFFtz7mnjDUwQepPWzcU73LqE3H/Kuaknt+cTRwD4f1XoEjTeoa7D7ecO1tE4PdImhcBwYMNVK9YrIH3xW+Cm5OGRkJTq4b+CvjwW/0KbwIYuQ6X/TaLCi/ZDmjPzAO/0S1DCbOzgXPLB7uEdyE2b+xlFRi3oxdOQ1cPP3KLmD10AmHJoAbIlLzXmO7RDOMfMnBlH63pYIXgZy2PAwcJ3enWCkE6T/UdSm7oJHuEvHsrSgRDL64xbE1YbFZJ3oyQuXmDWQkkmD5PduVidIYcag4A2Dh4HBmFhzVTieotDAO5Pc2RsFQE5Ouv11HhfmI0BPWmGOjKi2q7JixvenYs6vaweTd1X8n/Oygw1fOuP2CQqqPxz8Q+2A8o0Hge1oaVxDZmYjpdIX6nW3Kazye2J5HT2reRkAC+/CRb5dA1Hqi6SG+JGph0jxhacBfWhf9ot5TQvcB1GKVI1jXgVdAKr7dWSyqag+QHBmdfa57+rkiNFaSGdPVK0p5ccrt4rJjNT9L6XoWTpNUTlkeH17CbqARrmYZ8DFB8BwM3VMVtzlwx0IOASX8dc72Y2w+SEYjURnLGUkSg/SRk+Sj2Es+LJkIR5UERukpJH","layer_level":3},{"id":"6a98c0a4-f137-4948-913b-a3632efb5851","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"从Web导入专利","description":"web-import","prompt":"深入开发关于从Web接口导入专利的详细内容。详细解释ImportFromWebToEsService如何通过调用外部Web API(如国家知识产权局)获取专利数据,并通过WebVOTransformService进行数据格式转换和字段映射。剖析GetCataloguingFromWebThread、GetPatentPDFFromWebThread和GetRightAndFullTextFromWebThread等线程类在并发获取著录项目、PDF文档和权利文本中的作用机制。文档化PatentImportFactory工厂如何根据配置动态创建Web导入实例。提供实际代码示例,展示如何构造查询条件、发起批量请求、处理分页响应及异常重试。解释导入过程中涉及的数据清洗、字段标准化、Elasticsearch索引更新等关键技术。解决常见问题,如网络超时、接口限流、数据不一致等,并提供性能优化建议,如连接池配置、异步处理和缓存策略。","parent_id":"ca4ed82a-33d2-4bb7-bea8-39f22a9dc421","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/importPatent/ImportFromWebToEsService.java,src/main/java/cn/cslg/pas/service/importPatent/WebVOTransformService.java,src/main/java/cn/cslg/pas/service/importPatent/GetCataloguingFromWebThread.java,src/main/java/cn/cslg/pas/service/importPatent/GetPatentPDFFromWebThread.java,src/main/java/cn/cslg/pas/service/importPatent/GetRightAndFullTextFromWebThread.java,src/main/java/cn/cslg/pas/factorys/PatentImportFactory/PatentImportFactory.java","gmt_create":"2025-11-19T14:24:53.8042517+08:00","gmt_modified":"2025-11-19T15:36:50.788402+08:00","raw_data":"WikiEncrypted:gmMOH+NY1F/puYmr+0rmj2kjIlU7rlaCqDXgxG7Px3Gbmm6zhf5ELOXxzp5+bpqOoXdbhyQrDmPYAbmZBoBq/Y1dt2rvKBJGz+tlholkf7YwchFS7ioHhEkw8O+mkR5Fz/qD/NmKU5yX+iZarP866ShfS9X50HGv9xNQv7JaRJM3l9oQXkLOcF4DwyN7ZIullJLGww5zJ5WBzQcFoUnIJGWR50653Z+c0j0EjUISL+JH4EaY/MLcvzbYq0cb6EqVs0gV9pDyAKmzyRg69NP8egReZmtEDh+YY64+zBJGPSwHFw83m+KarMlhjBFHxZCNYzDbM2mUshI7T5B/XHyPf593qOS3p0tWMPwgbpdx1KYuiWz+uMvZopJF34zloisfGwrqqqPymTu32TkdeDKlxQiKjhdAdwrL2lz/+HilOJF/V3rbTZRRxdF8WSxBv0ZGCOQYxCfgy2vwvKlc51QO7tXrglNQVZX13yBdI0p6vxkp/ezmrN5+kYLGXpHHEli/O5oYpeoVpvsBV5vAXqKR+AsmvcuuAP6UGWGUftrSE4AeM2lkYhh2wqhq5/rgB2bxDmFN01P10ie8irqatAuOEd3AcG3IFnN/nKqggPv0LDyxQxqbT1VJofZ0fIBAHMtbUGU+IfZ6NGQ15cfjoGVzqBOBZn2brn9MBxhCL0SEpVbs2ISvpIeVNhbbRVHvZT/fK8zrQ2rhlz465nPPfKnq+QffAXQQIAAH21QjBzRLcgqURz0JX7dTiugknZ/QWQH5j41EeqQ7uVZjV8o+HHBNxHaYDjLEL4gYYrlSUtiRWLw0/CaCFtA/rKlgE5jWOmQ0rVJkTSyWBdKc/BINaM3soUhfQGTwdcv0SBw2+Tw0rG7893hgt2Vekn7DszfjhWQKDD1ummJb40xlie0t1YZ05XXBhAT0KqMROI7SVeQsLAE340YBLL0eFj4oSBvhwhBuLwiMWeB3uA/C/f95av5iaf4ENXT2RXRomwPonuNCcJS7YppCaI6qCNFQK8SIyJBo+jKU1WHGrOjNwUCSH1VT0L37quz37GKfpkrfOJs/rlD1SqJ+ofr5rN3uPR5BDCzx7wD1qWYVU/M92LVUWUZLGqPx7L0myZWWmOqrTJSZIwlToMjiROxUH2IYw2ExVNXkiZQhc22GL3vvfQKDVlgGQh3xYVTlcjKdu28Chx31WGJfedDcKccKfbE2IhNFYTnXPnB0n66HfON/id/JBvbRegc0fCaTh8cHpPgVCy4c3s+W5pJvrS+ISHQsiJKcREJYSZrDTEdq6nNRuo8L3IcE/Epq3+fS3RGe8VcsGxB00b12yZKIiyEkt3kgP/sFr3/bhoM+DCP7Nexx8r9HldyTuKU1vjDdSCP31rqSQL49Rmdr/AF1t7L6POVRW7HxnMVZEfWLWa5bDCM6V237PR3MCcDIMM2rJ6ht6tEzuYDMj3KXW0faUfZmcwTnm5h0C4WDk9xOwjW3RnQ9zfRMGYoZh7PZHPrjcni92q1God5UXYjdILaQAgVAWC4vnX3GqrjvbTk27e89KwMYWnq1jq2mo4o9BsaifRXbufhtL77UFt8YvPxM4grm+E7N5XIW8HXk4y+OG5a97gowvBaFPShMZR5f3xU1hZ2+cCglfdLqIasWDso3GcKLdkmcGXYy/XlymJtuDYR9dYHp+x+k7lasix9/fTsvZNY4oTmrRwKBkgn9LFi6Qy8HmssXO0IAa0290w4OoioXFeGGkD/gBRU9yfBeIzsgjivHLqhZfSVnfcs7zRRaCAqqMzrA0xkqaZjyzpaLYJy4Z8eTjZD+EnVUiio6V3/4pZHj1q3cELIYCJk90jsZveak4OJBFXYXjL/4mPd/Lol5N4MgSXeMnxUO5B3nCCVgUmYc5d5nGEzimcY6u+1lGSo9/L8se60slUS1RGDWZRCRJ32y/5wn8BkeJvrAky4CoIg6nfDjwTglSmMWAYdA1FgpZvJlqOhNYOVVbINe8gbHoEs36ueEpnqaGveT5LTHaK22yVH5071XbzhlyaQPQmmaDnAEV22kCeWERr4tR6CcvgU80r/9J6MucaHgYjb1y4NNrOlfCqNkjMRibmcxyhkfGJQ0cpx/YhndjoTQo4FiI9TWu8HOqzw3Lg==","layer_level":3},{"id":"ae4ce35a-ed93-4897-bf96-d6043d876643","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"检索记录管理","description":"retrieval-record-management","prompt":"深入开发关于PAS系统检索记录管理功能的详细内容。解释检索记录(RetrieveRecord)实体的完整生命周期管理,包括创建、更新、查询和删除操作。详细说明RetrieveRecord实体中的关键字段如检索条件(conditions)、数据库类型(dbType)、检索时间(retrieveTime)、检索结果数量(retrieveNum)等的设计与使用。剖析NoveltySearchRecordService中检索记录的增删改查业务逻辑,特别是批量删除时如何处理数据一致性。文档化RetrieveRecordController提供的RESTful API端点,包括请求参数、响应格式和错误处理机制。提供实际代码示例,展示如何通过API添加新的检索记录并查询历史记录。解释分页查询的实现机制和性能优化策略。解决常见问题,如检索记录无法删除、数据不一致等,并提供相应的解决方案。","parent_id":"42d3cf28-6c2c-49df-9f6e-278c523f3d35","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/novelty/NoveltySearchRecordService.java,src/main/java/cn/cslg/pas/controller/RetrieveRecordController.java,src/main/java/cn/cslg/pas/domain/business/RetrieveRecord.java,src/main/java/cn/cslg/pas/common/dto/business/RetrieveRecordDTO.java,src/main/java/cn/cslg/pas/common/vo/business/RetrieveRecordVO.java","gmt_create":"2025-11-19T14:24:56.7733128+08:00","gmt_modified":"2025-11-19T15:37:36.867411+08:00","raw_data":"WikiEncrypted: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","layer_level":3},{"id":"d7d63956-26ed-4e02-9677-8814b94aa6a0","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"查新报告管理","description":"novelty-report-management","prompt":"深入开发关于PAS系统查新报告管理功能的详细内容。详细解释NoveltyReportReferences实体的设计与数据库表结构,包括reportId、templateId、dataSource等核心字段的含义与约束。阐述通过NoveltyReportReferencesService进行报告的创建、更新、查询和删除的完整业务逻辑,包括事务管理、数据验证和权限校验机制。文档化NoveltyReportReferenceController提供的RESTful API接口,包括HTTP方法、请求路径、参数格式和响应结构。提供实际代码示例,展示如何通过API创建新的查新报告并关联模板与数据源。解释报告管理过程中涉及的异常处理策略,如重复报告创建、无效模板引用等。解决常见问题,如报告查询性能瓶颈、数据源解析错误等,并提供优化建议。","parent_id":"05c5d339-09d7-4587-909c-238cdc039051","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/novelty/NoveltyReportReferencesService.java,src/main/java/cn/cslg/pas/controller/novelty/NoveltyReportReferenceController.java,src/main/java/cn/cslg/pas/domain/business/novelty/NoveltyReportReferences.java,src/main/java/cn/cslg/pas/common/dto/NoveltyProjectDTO/NoveltyReportReferenceDTO.java","gmt_create":"2025-11-19T14:25:05.3528097+08:00","gmt_modified":"2025-11-19T15:40:12.2489821+08:00","raw_data":"WikiEncrypted:n8yMDcqXAGkngzRLNx5jcxTGERtzK5IRWwdI0/qrvBSpb/jg50ARII4CS/QZe3GukdF4v9o0dL8xNk6G3ow13DbhaWGYiZRtfjTBdKa4qBXv1mYy3oqyaRIs11de1BPqxs76VXcGWLb1ymQQ//nprQ9Yr8ci+9PjqwF6tNDJogSYIdl2/r+HsWZNoaBeZjBF8mhmE9DDA2mvAMYOttfkzgkWEsrbwWHOQNyoEtwcR0BncvRagQkxAO1aBgq6JTdUd8RgTRwoMLNzIVt8q2wHCSXK/6nNtUq3I4cLsVrQSNcpG1cio0wHyyJoZUhpIM+fqXVeoQtZROMiv5YNb2HQ9RX6SKHUWUfC2/dHOUrHZTE4SPaV0sGrERrT0pv66UNcefKfLdpn7rIZucvqGRr+vKtoqLgjqGHPJ9DfviwbJYHzLLoGmMb/eHsXU+uXJRUfE6KIYWJFWGIm31U4F0nepGv5MDh/AoJ1cSfNprY2J7mDbreSgCYKK+Smm1scxlQEkFIvlZp+ed9TUtpKoosuWGMuvhPOtr8LUl5t88XN/V4zSkZVCIiOPgCc0Jvy5RqtHcRnXNZdYcClIQBuGHJN1J0GjjqmmO2aosAmExpeWzf8FZbvZQPeINWnzjiyqWWuy5o4FzKRRq2+MK/DsQvbA0hiEKh830BrUgWwz8Ms2v05tYKbLRV9LjAaZGoBRArwiu0zbf6JsfIb7amXcfQzGAFhhQsCBHrUN/w/2l2qP4eaAypdRMIuhGe4kNSeoIIYoU+3x5sTjTS3ZhZq8NV/Rhh0W5eS4iWzaT6ZycyjAW6Cblw940/jIfvFddwrJ8QNSl4mOjkZ+m0lVqwAx7AnVy3KQTDvztmdfZehWyo/judIbtU4bS73Sa6V7fhGvN+ycMBlUtHn/8aplpUr66C7NJTxOcZIXoI4+74EDcv68Wm7C3uFa7nL/hEiz2GOq+DkGlNJJo4ZBAddbbMqZtBewmdW9yA9ksjw0iHPzzSj+/Sl0RM/O3wIKmTbSd1bhLrdtOEBS10oYeep/uUHMbSD3wuEUsMo3yav9aNjYDgBJ5VgA84TvSvulJz/aeUkJm+sZ4V0ekprOmThurIuqr7bxEMpiDjXmZeDQc8WWn/duR7r//f0YnkzHyxNZqnbZC1G0O+UQh3NLglKRVhJ9U13fA9m2gozADwFdDdc4i2H13SZ3k3tCig7Soj60HloZTDmLab3I27A29zRVXZaylMdyq3CeGpWqnWXTP86QcWAgngV/1Leepsdv1Uv8i7x5akTiNCnHT7AIGxCmEYjFEoW5imeojUej5uC3lU7ZKC5AdakeBYD7tgrZM4L9XTIZB7SAav0vFC6gaKpLROGdr5VYpSQBjHJCKUwwfn/tkPR/rdD9DAc+Qr0vT+HtLGkLTPsVnPN/5o2KbfPXyHKkolnph1jDsZQFL1fRvqCwzxtetkQz7UYdDvkbglW1mLhg4+RA9k7laejGKRLvfDxEEqZrMuPq3iFnLv1G/WhPnE4mSAPwwEQVOsK9SjL743ogeLqCT63w3uKPIMn74uTGN0xAUu2pvjXZ8YVlwVW6569C2Lt1Jr/y0hM/6Fu4z1/QWIahNO6rl6UqVW5uxSneH8HZFyAQZ8WZ2dwq/aPde+7Zh6wHdrGZx/3h5k67Cy6GOV75YZ1ZKrAMybOsD9dMMvS3h4ptle89Hr/rqQzAKoCp5NMdlIBy+cqQv/xQpnLetKsP1kBaH8vj9FXHQI/iHeHQ9p2aQUaUPay2YUWMGteg0RiJmlHo7mu02eeaWEYVnL9Dm1L+JRqoPCkJM83rg5mUs+XnilcMiE2OmkRSd6MevqjH00+teCY0HY8TeD6KtrWdLX1HHxiNUotSLUFZGXTuA==","layer_level":3},{"id":"46c430d6-2089-4836-af34-d937a256cb3b","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"任务生命周期","description":"task-lifecycle","prompt":"深入开发关于PAS系统中任务生命周期的详细内容。解释任务从创建(Create)、待处理(Pending)、处理中(Processing)、待审核(ToBeReviewed)、已完成(Completed)到已关闭(Closed)的完整状态流转过程。详细说明每个状态的触发条件、转换规则和业务约束。文档化任务创建时的初始化逻辑,包括任务分配、优先级设置、截止日期计算等。提供实际代码示例,展示任务状态转换的实现机制,特别是状态变更时的事件触发和通知机制。剖析任务与项目(Project)之间的关联关系,以及任务在项目进度跟踪中的作用。解决常见问题,如状态流转异常、任务创建失败、分配逻辑错误等,并提供数据一致性和事务管理的最佳实践。","parent_id":"04ce4535-91f5-45bd-9204-b149b5ca234b","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/ProjectTask.java,src/main/java/cn/cslg/pas/service/business/ProjectTaskService.java,src/main/java/cn/cslg/pas/controller/ProjectTaskController.java","gmt_create":"2025-11-19T14:25:23.0802279+08:00","gmt_modified":"2025-11-19T15:39:12.7006141+08:00","raw_data":"WikiEncrypted:ewpmHUdQGgHSjZMFZNv65f3cRgCXZct1fSyrewTPvmfDacdRXuasRmCfP6KjKTSRgEdj21pHuup0DC6xFYiHmWbY0tHB9a+aZxUjNm/yORwkw+uuJGyB28tM/u+5mcsDWWyDlr6x//edlknL5pgDT6nvMorMX1WiW8R8UhBpy70wt6BmsvDaukJPGJvhRM+Z/z4vf3Wq/Zm1MkG5pi0XMg2lMMJ9LoEOcIw2hmCpD1/b+5n51E6Y5f4Gz5VXLWOaTKYr1CwylEygKxgp7FzqIx7RpsktCzIzgEFS2zqtP3cgRj7sdAgWSZNn5TGl7bUF0JFKsP3+1hb2g4VIR2uyeSphz9svjzJQt76oCGpmqG0WyiLlKQzGjSnB5mPgpy/4I51H6g2zBKTtQK6BqSgnrTCXhktCCwG+iMgBSh5WZJHY7xSalsz9shtyYZUzABU32TP2P4BwG8tCY/b0Wu3k5Kt1vBiJoLEuzOCgqFwLp/91Ggr66S9RmWUouuR/IjjblTNPcOMffCDp/qwT4/J5zvyDPDu700TLcxKq2GxTCgkpNbYHHPinSZOaLf/X+GFqwH16NKw8C5txR+sNJq6q2ywRG8W4qnclGLrgNpmNvsbPHd/LVYiW1KkTbTjtnnkCjcVfIxbWDVlklEM5fJdTo9FQjC03R3EpJw1nzipZwSJMTy6I4d9Q/S6mmEshyryD+peGdjNIf2HKZXkXusb9F0YyfUdYaLdJkpHqFUAqXTJADlwuhS5BUi8uEV0p/gKyiNJ3aRFp+UtR+zBmfkga+vNxWdSL7ROJqqkK0/W6YLRv+jjWKwM0TH6+YJt7QTjJ4jaYOk4Oak4ukr9UZO9PlzJjPKb6IAeBYa39X9/nDQTlh0z1yYG6OwTBidYjyZHsTlveUq2v4SidfuN5aKiBSY1zdaPsxH7aJK9DdKzRsQWyhUj7niu1BeMkhHmU7C0g42m8a3rMgEkM8ptqrslIq5O4GgDF82F/lxGSxr0zjBD7UcomJACG/WGoSiq7Zj6NSbj35whFw/8u/yDKJWoRaQ273fZvtZKiNnXL/sKU7WYkSwVS+vCOWH54EJsahuhBUTnieOn+ihG+im4Kd6+XJoRuv9nqrhHTDD0aCUzFfil766w76rDXueNPcsROvjqY1fpEB0F6JDwzHM5SalRJQDEAZqBt26ghTxj9kzh+sDsa0Lec2r/bpNB4FxxohnHw0dNUW0P+kOTPOG+epZ/MT+QkzQYPAOycTxiurq7LT/tlc48bOn2rQsThc2E64USHKkCUyug4spiegnsBmqspkVbKk460fVPgkVvaO90Su4+2moQxXM1OhyFuhkRPHG2b7JJKdi7jxYyHwI0ZwON2LVa3zV1z0eCcOEYJoL6+WMnzb6KMfT/FWBmBK5pwpYrjUpQtf2cpChhV2HNnRgaoMVD9OKbSacEHz6Bq1W2JzCnreE79zDYCIsniPOa706GM7m3gbQtRuqKoEMan6VIgWxeK70sjfceC72GSL6DcNpJu+MNhtqdZAXonaS7YqgU81MQpPJC/ouYyGXQMZOpiFIoxctrC29czf1Sl3ti6fH4EMEQFXfNnGQF2/bMOQ65N4w21pVR4wFMCIEQ3roJJrB8FEk1jh3807OXqw2FYphjW5CT7i54atBmJfzYVILsBAAfpxc6TCCzIEF4mVu/AnG9r/1RURorEavAF5or1RU4p27xrGTPc4u8YtVBPfNlV","layer_level":3},{"id":"e2adbd28-9f18-4681-a450-f4e3709ac0d8","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目创建与配置","description":"project-creation","prompt":"深入开发关于PAS系统中项目创建与配置功能的详细内容。解释通用项目(Project)与专利项目(PatentProject)的创建流程、核心字段配置及初始化机制。详细说明项目创建过程中涉及的领域模型(Project、PatentProject)、数据校验规则、默认值设置以及与其他实体(如AssoProjectPerson、TreeNode)的关联建立。文档化项目创建API接口(如PatentProjectController.createProject)的请求参数、响应结构和异常处理。提供实际代码示例,展示如何通过服务层接口完成项目创建。剖析项目配置数据的存储结构(如jsons/patentProject.json)及其在运行时的加载与应用机制。解决常见问题,如必填字段缺失、关联数据初始化失败、并发创建冲突等,并提供性能优化建议。","parent_id":"c6195b71-bb0f-437b-96ce-a8e80e499dd8","progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/ProjectService.java,src/main/java/cn/cslg/pas/domain/business/Project.java,src/main/java/cn/cslg/pas/service/business/PatentProjectService.java,src/main/java/cn/cslg/pas/common/dto/business/PatentProjectDTO.java,src/main/java/cn/cslg/pas/common/vo/business/PatentProjectVO.java","gmt_create":"2025-11-19T14:25:35.8742412+08:00","gmt_modified":"2025-11-19T15:39:03.5740234+08:00","raw_data":"WikiEncrypted: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","layer_level":3},{"id":"5f82c924-8560-4def-8bfb-f590a7a4538d","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"技术栈与依赖","description":"technology-stack","prompt":"创建关于PAS系统技术栈的详细内容。详细介绍核心框架Spring Boot的版本和配置,以及MyBatis-Plus在数据访问层的作用。阐述Elasticsearch作为全文检索引擎的集成方式和优势,包括索引结构和查询构建器(EsBuilderFactory)。说明Redis在缓存用户会话和业务数据中的应用,以及RabbitMQ如何处理异步任务如专利导入。描述SaToken框架的认证授权机制,包括权限校验注解(@checkAuth)的使用。列出所有关键的外部依赖服务(MySQL、Elasticsearch、Redis、RabbitMQ)及其在docker-compose.yaml中的配置。为开发者提供版本兼容性信息和依赖管理的最佳实践。","order":1,"progress_status":"completed","dependent_files":"pom.xml,docker/docker-compose.yaml,src/main/resources/application.yml","gmt_create":"2025-11-19T14:21:36.5292965+08:00","gmt_modified":"2025-11-19T14:27:04.0243348+08:00","raw_data":"WikiEncrypted:w0CkdCdnXCcvlN5xOpiEhEX3U68GI0Ngj6azFMJo9xQD0Nwsj9XajeArLn33w436LuYJWl4xP0dT9zLNODhOpI2IFAi7bU1tz9apYGtFtykecVGxhtKw6qR5nmTFUKZQd6rF0d+suuHto9alIaXvHhCxqK3YYgzvdD5qhaCndhdP14zTMZk5RsiaiafXzyqLUjs4WcxxkoXZY3qKFFIn8256EaXLhcGf7+61M8nOUuujQELiHv+zA9rI4y17U95xA/JuTQZpGnwabcZDGkZAhXnP4mKdxPxoKwDVb6d3uA2dkxYKEOdmavJHnk0SBGf2U1RcsJjHBJ90u09A7OMNLxRGDhU8lDpcNTNsyc6mxEi5tcbPMMFjCrHQo2OSvQYU2Gk2RdklxUbp2WzF8o7Naaz0LtGVPFiEo2tRt3jqH29+6P8xEckdfpRf6brrZOwZE9OqeSCY9iqNOwNqSYFVdAqlqHXN8QxFZIaMsrYsccI17Rq8dEUtAbaxFu0mVCkl5J0Y6sjvouGu1GZDwod+5IwCaWApHzI0uDF24/ymIlSdUAnZiTUB7wuyW1Y2WxoEQSRQBp9zlDyXLQ6rQBH8JBk0qpqtZTbMz5LdNTv6EYVZsAHUruORPPcfZarJZz3s6VxaXGzRon8R8dTmijJOG4z4ejMfleVAct1n0WtAMQabU8hgspWwvrREjbdgiVneABNP0OY8bOJxjswFJ6NljrI8qHGNuiiNM1Zz+Qt2BUaxWUpEqKcV+3R2CudEJaclZCEuIekxQDNO9xWyjAXAzpd0O6/epanSgF6JietYRRC14jAnse0kouR8miyHjPFzif9nf8Q8rlS7Qi0w6NBfGYFQM5+VIqFsxrO3hsOx5r58yk2NghH+QMw0Bq8MhjALidycoQipvQah1skLYw1btTZR2S3tAehdruuVBLnJhmdDx5dracRt4zP+e2ND6qjlemZOrk7bSgddIXMigZYk5RYraS4QVCpa6/sCrNio4V70AvDKYP8y++0ax4UPzmnsiunBOhGzE/eigDDi9JNQORt97+4zxn76Q0r3aM6AaUlDw+btJJHE98TqYb5DM73N6Akj25k88TmOaA2/JZniXQRfxnIS1EX3TMxEqCiU26MGGeQcs/d1Jp2R1M3Xmf8XKZwyrnE/wW95PDNm0eyANPkopXkQZOmnKqI8wOyNRbE6Q+AtkwoGioJDlAQ8kUPqFYLaHHkaHDjm03z3MivCmGQmWwoED5XDajeLUGWPewyKS2pdkwc3iXgdWcDUQ0zi"},{"id":"83ec7a1d-346c-438a-9b6c-fba6dc234612","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目数据模型","description":"project-data-model","prompt":"创建关于PAS系统项目数据模型的全面文档。详细描述Project实体的字段,如项目名称、客户、负责人、创建时间等。重点阐述ProjectTask(项目任务)和TreeNode(项目树节点)这两个核心子模型。解释ProjectTask如何表示项目中的具体工作项,包含任务类型、执行人、截止日期等属性。说明TreeNode如何构建项目的层级结构(如文件夹和文件),并记录父子关系(parent_id)。基于pas.sql,描述project、project_task、tree_node等表的结构及其外键关联。文档化ProjectMapper、ProjectTaskMapper和TreeNodeMapper的职责和关键查询方法。","parent_id":"1bb598a0-0e4c-40e6-98ce-45781d08f682","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/Project.java,src/main/java/cn/cslg/pas/domain/business/ProjectTask.java,src/main/java/cn/cslg/pas/domain/business/TreeNode.java,src/main/java/cn/cslg/pas/mapper/ProjectMapper.java,src/main/java/cn/cslg/pas/mapper/ProjectTaskMapper.java,src/main/java/cn/cslg/pas/mapper/TreeNodeMapper.java,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:22:11.8412857+08:00","gmt_modified":"2025-11-19T14:37:30.8041284+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn1SRocJdO7gnCSFTAEfVbAmHpmTrHPUTvbUdBVxIfSJQVfywErASjk6u28gM5NBuUlJdZ+NrnSApUn4A3aVl3SStiUzywDeGfrr1+4wS5WP/qU6fqOKg9GNuFPLNz0RCUy601T/3x4i+//9Pwj76/H+3UHuRCPVlJ9jE6Woj/qbTaKaIH3U/VJiiwzKyXn1JRpBtdGMgcLdYAj9P2RF1rtEhHJ/NtzeoxlMsQAwnLM6prdOX8J5YYi6YbRh2KP5ybjpk5SlRSZpMSC1MZ9V3T4uOVYCN/xwML15S3A0rGhKZiApoQC5NiKyShNTlVBJ6/Jr5/grD6sFj2YlvxdHQZ5INuJdCpYmU3MYEM1Mg26U2Z5TrG1Vq+6TEgKzBtB1ZbN1qgXjBqkfE2atpjqdobcDCCUPVKarkZbhzlK85SGPPxK8aEwi2gcBRMJ9idKumT/xGdH+oFzBuPG3plTqPBSxz9MGTEGq5ksqa6l9IQ6Y8SpmTLqcmKe1Zw3y71cydBhzgp4zEE9PyM+dmuHaGDyhE2Sa0UyjGkZNCQIfYYdIi0KYjOpkGYWnGiLRFkjHatLMSxVsgV3+8AwLQ/2VL3rbu9beHjCYY4EI/7qVziYw0eI8fsW7HsPmTW1hErIeiwn9TfN+vGI3o0L06fmmHEd38ylQUJ7I6CN5ArFenh7a7E1HFDDj8wJKRawaLNqJUZ8SLcGw2zINscGBZmop7Ljpy+Bm7jOgfKO1fVUhCZ5jozkN/qVPxyspORYXdP0wss4cadssp1C8n8oWQFJUg6YbKrOdLAmBv7R5aJ62iCaBmx9Y7fYr3bfkxgNQBA/Xr6wBAaeGjchCqqid0e8o2Bfhia6Bks1M5BQvI3uvFWAsGsQOWzPr2vGgeljoVcpmEoQaX15WNKY5X7SPy9zfAeR4IS4aBuRd2nmgDo/Gzi+9H8MHHV0bri8GrHFMvWHxridO5IlXlCHyLtJO79478nlgVQbnFl0E9mIHSRs6FwgCFWp/MlMHje/Y+U15Vv4v+od8o40ma6EjUPiVBPEBACxFnW61dOSDGwrefMytKOHZodFMl4MctmjjZ980UB+PzKPwD8gzWA0S90KWaW7x1AEw54/9Vm2rkB9P09P9wdqowW0i2VDmqC0l6t0Ynh9Eiy920pRdJQpy4pTpooxqsCtvKTtVLE8bxy/WjAClziwdXL06L00brn8k+V1iNiTT3fm2Hn0VkXkxbMkOAuPz5iy6kM5TIaCkJWcnjIK5iifQCE8Q9RzXuaZyA/8PNx85ne9EiLTCeSUekKSuU+W/taGkKGet+zafAC7+qbTETk8m+sg1UZ1KkJa5QpZTN71oEY29y9Ou4j9ECd+y2xDFhig3mKGeiBYf5Qg1jvmIR6SKMU5dk06ZbGNHVIBroUJLCngQPxrNuPmADrcGOJ1kNWHsfLcH3+qO9uUhztp3ExwDNk3mlAWUgADkyNqydFvEYdPyQnBXepPCuKXYtbYkveEVUxlZZk3d5gDJREu7JSi7+tc+yqWS9w1ktfY2L1ri9DU1dXkEoK32yBDvxe+Iyaq9dbWyAy8qcjWFAsrFnFQ/+p1xySQE8psAwMEYkH5RA4BHqF3bA0jclt1E9RnvtZsYEBvp3XpmnjyJyuPpRcG7E+rofm1mm42NpBQu+khHWh2/5PRwrK8K9auMMIZysKNYLEhKdfV3hbNgkU6x3Zb5prt9UBs7+x55PwFplolvAb6sE/5EdQv5ibsvc9gVzxXhnw1Drlfj7PF0KYsde9UMbZqHZcANm6Sb18uQwLq+76Q==","layer_level":1},{"id":"7857b924-26b5-423c-b57b-dbf002d5f2f2","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目管理API","description":"project-management-api","prompt":"为项目管理功能创建详细的API文档。系统性地记录PatentProjectController、ProjectTaskController和TreeNodeController中的所有端点,涵盖项目创建(POST /project)、任务分配(POST /project/task)、项目树结构管理(POST /treeNode)等核心操作。详细描述请求参数和请求体结构(如UpdateProjectTaskDTO),以及响应数据结构(如ProjectTaskVO)。文档化项目状态监控(PatentStatusMonitorController)相关的API及其轮询机制。说明项目共享(ProjectShareController)和项目导入(ProjectImportController)功能的API使用方法,并提供实际的请求/响应示例。","parent_id":"47a1ae27-ac80-4162-bdf5-74cf3013a200","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/PatentProjectController.java,src/main/java/cn/cslg/pas/controller/ProjectTaskController.java,src/main/java/cn/cslg/pas/controller/TreeNodeController.java,src/main/java/cn/cslg/pas/common/dto/business/PatentProjectDTO.java,src/main/java/cn/cslg/pas/common/vo/business/PatentProjectVO.java","gmt_create":"2025-11-19T14:22:17.7839988+08:00","gmt_modified":"2025-11-19T14:37:38.4730953+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn0WMz+8EWTCcsatZzp8hYTB4oWjD3t/Cwd6BMxeIidW1Y4RQb88jy/phJq7iARKC8zrpguVShoMFrcm8rxe23nFRSBLobolpq4HScDaV7RWa82TkdTaFvfVOUg+PDkphSul2kMn6msquco+XfZ2wVed35baMjIwZh1NpriI70j70SkbsDSp/tZCrKd85TmO9DUbClQPLs8lHjPR+AhT32n8rRasxBfQJ+PrlftrbMUkKviY7mWOwtFfq+hwWMTGzsrYlb8oJaZ6GC/Rkp+rxbVMlrLpHzGxNgt4C6jLQQue+SS2t/9/T9gi7PbzFv+WrdNS6ZdMSX6OGR00XSQfNir3HbzUM3e36Z6foLbvlTyprDv+2/eTlCEj2Yt6CkeeCTZn+YP6j1DJvBZQwRbENwyN6O05QGJLG44rk6KFUHFrdARUDAF4Er8/xXJpEgt61fmuYJJrjgnhGtOBJVRshN0YQY9JEf8UTIktpwwXEQiyoNJGkLWFuMfGT/iD+azJ+4Gy6a/hhxmU9z23miSAW3Z8fa+0hxPWf5wKUwu4JWKZC0tXOt/Qxdjfy+8Xlvw6uXjoZtOE7BxhGV1oOR2LoxuzZRUzz90HcZS3xHq3EjID+nTUvCH1YVzISMh/i7gyTQRBt5YIHf2KY9zuEgPD1WFbkc6EQlZcNthSrD/UNjvibNiSKmXttFgR3/TwAHovlwYcVPXufNXnjqwUgYe8yMpkTdZyWd0vFkWB2AINbesRUcnc9i+a4LLgU94jU3z+tjpLvjgTKs++mwAk59Rs+0ncXpYBlb37WUKv1j5hWethFGtdiJdoNM+btOC3iVPPdqbJsyL4y2Q6MxGSkKGXbxAfNjmWEWb9ezyyfcN+/A/+vyzROMO/CdTC3n+hY04FSGLWeZ//nsauuxnLVWaOydnQy/psTqPTxIu4nCKFbe5LUIuPW8paV/ZlOR1BzrfpXfh+IKFlnJIw2+MPPLC/7gBrRKw45XpMRpqUmfcoQdJjF2tyznmL/6OjxI5x96fBf3dpi0tosPCR4FcePSf1ERBreoCcYfwrURwE6tHvl1fzr6kCPLttQVssIoIplvGgibmEgfkxI4zOqMqj+Kdqeeii+ekjPMpLkO1HJF2WARmsCLWv/f1YPrXTwlzMp+i5R7mOR/qrx7iZeiWRysQOD/40SloE/OEcaILIS1/IAkd2U7vIEpoS8ClhBD9WlI6zATrPEVkc4Ux8OqDGZ6qO7anvLIUEz0OIVDWr7zpV7T+qV5xhyD7EUdb+qityC/9NjyrNmN9yW8CCW59z0BGtkM7MAxo6hmAPSQkZxjwn2caD5EuwL5y2Swie9P9SbpgQQUOc/ZGvb0kCfcIFwCLtXgI1tsbcwZOeKqKea8Zbf2D5wtRyUtR5QHEAXqDUjt97Js88B1n+ge8fvCBH6YgwdBqb6PJ4yx1cSdYXuUvpVEtRnALy+8CDWAcPB2Pmp5yfs4zpkA+sL2/C40zIHqoB7//Kc4VkglyU4T/mqQTjizpXOfoOuU/r7ZUrSqprTxu/51J4T5nNRjafYjEA/3ZbSEI5gIVZV98WeIcxBqOFIZugiX7eSjTQl4ZiTMwxbltw0UnRKJZArmZNRqLZ/GJjpdEn9DH3Xifs2XXQeMDOk30aucpA6ydNpqSWmDlcU5jBF7XRP+O+VIXVfEXgeDO5yuLAk1RYKKTqWmOOPHbDkmlGl3K41TzYTqqE67yE64Q0htw==","layer_level":1},{"id":"86e297ec-18a1-48b4-a814-7925cd3e84f1","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"无效分析","description":"invalid-analysis","prompt":"深入开发关于PAS系统无效分析功能的详细内容。解释无效分析的核心流程,包括无效请求文件管理(InvalidRequestFileService)、证据理由管理(EvidenceReasonService)、专利权要分析(PatentClaimService)和比对分组(AssoGroupFeatureService)。详细说明无效分析报告(ProjectFigure)的生成逻辑和数据结构。剖析专利权要拆分、特征比对、证据链构建等关键技术的实现方式。文档化无效分析中涉及的法律状态、审查意见、口头审理等模块的业务逻辑。提供实际代码示例,展示如何通过服务层API执行无效分析任务。解释无效分析中复杂的领域模型关系,如PatentClaim与EvidenceReason、ProofGroup之间的关联。解决常见问题,如特征匹配不准确、证据链断裂等,并提供优化建议。","parent_id":"f54f7067-d6d8-4683-a4cc-6ee881d1eb94","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/invalidReport/PatentClaimService.java,src/main/java/cn/cslg/pas/service/business/invalidReport/ProjectFigureService.java,src/main/java/cn/cslg/pas/service/business/InvalidRecordService.java,src/main/java/cn/cslg/pas/domain/business/InvalidRecord.java,src/main/java/cn/cslg/pas/controller/InvalidRecordController.java","gmt_create":"2025-11-19T14:22:32.4917243+08:00","gmt_modified":"2025-11-19T14:49:04.1943049+08:00","raw_data":"WikiEncrypted:c/gou+gn6UUZ2vTuZ1n0NXr7dJKKXRDIfW8GrHAHHqm8EVM31fW8IA4VdkmE/nZXNXFianVBlz31WJxP9h+icjvz/cA5hFKKhx0ttAnTgVL93cDJ1IYiOKtTDtZ0D9LZ0HluEzLF6/b+5zBxVhOm9wcKJUzG1CRqWY9ys29BKR7yOSRYxUtcdewbZvFaCI9t7zfiKRQOba9ll7cvPeglyyZTVLjgyF2CJy4h46y9QyRuFuH4/NUl+V9YzXWP7e4I4kY5jQIHyYFPDilBgcBEcbk9TQbAm+mDfLEC3R3LGPrL/S7S42jtqcQDU0lzISuFdCYfWDXcLSty4X0ttabOJ2hrRLdHcywwkodyrgDmiuagHhCEMJtpbiNSA2M6iilC76MJv8hAdHU1otBqmn5Ul/PHW/r67v7VHhmAxyLQ//fG0qYYiq+Rmu5yz/Ea9jfjJzEFhL+uHtkjn7S04y9M/JYAj4ltRo38AlZ8CZ3v5MWmyXd9pWq1RVubUSOJpJCzskqq6VSRqCnalkN5OWB/72bBVLrFAsoyzJtTOBnEYufph0gGXgUuzmzNzRZHAUeBN3ukfXukX5DytL/yMnBXv7LLN19aZ9VgDJrSwRPzo20mdGx0l4qY61iVUUnoKe8mnH2wxXzk7/206zuh0MSTetJCkY0lP51XUMvNfep8SnF3bk4hNphJ7CXs52Z290ZFom21rLzGbZyN7MsWtN1w3hGvCWX/17He7iS3XyIVMelNPoSx1fQZ6DRL92+nUj3MAfhXYmAwEyQByOAWccXZZBGcO2Z9d4sggQ4d5lUz/cCaiHi3x3jJoKmCbEnb6Vm3VYLm4MSfIupXDCn8rCLK7Imv7C4JjKZrK8bv9hnaw14C3scuIFez5OlABNuWiKzP8RxAqfmjBR/CJc/CS9y+qPcRygYv7fbk48XZi0yYHT7bhZeT1kY3AqyQ2qDlGaG1G1Opdv8Kb9r9Y0qFQgdkUd0yRgHrX3hJWVvFAXI9HmY9BmyxuIYOU68G9d7NfYw4q8dECwOYcit8VK25LJLHU8rop0rZyAe3Zij5OaENuphi8WG7zF70yNjaOIGnKVgGc8GS/TCfxG/fgHhfykjtWToQW44b5lAI8ue0Wb2jvY4foaP90HESN2zVxbf11whWyePixbOaXuqCDwHQ0C0fvdsl/mUWvxTOdEHS+fMG3BITFtzsgfeODLjUQYYQCWDGmuVZun99/a9JknnsONiLExV1aevbgqTka2eo3qxQz1bTnIsLUbvv7hx9hHf5h9CJI22YYt+lKuO/Iz09/CGPcEQ0/+pFanMrJUVOWoRQCrBejKQHaEC8GHIYdA2Cnfx9cTTVisUJw0qt0mCDZR7TrDX6r7lMEr/rnsOCrcpYuxQoVzJvuIDhs0WviIgwm/Gtws+o4EwjyTQYPjE3V5SV+JiKgri4AwIE6euFaTxXslTMYzXRD+hGsGyCA/yiSOC6Yzn4rcrEJwUodlv/rBZP0L5NB4UZ8flmFUhszBflZ7XVSretPvHUPMK3rLJ6J1nbVERa6zRHUtRKyfDNRGSmtXcPmERst5fTuD37KgwLR66m2Oy8Ku5mZd/mSkgEmrEVWP9M87GHxGoSLYBE6NAAkLl0GHe6P+4SU+hgqyxrOHsLuZ67KHHOsdDAC4IuxL0H+nnfT/q366+hSvgvRGcJECC97y+aWRFI6auc1eg/4+vtRKMdK6QqJ+yTMBieBTOgfqArTW9Mfmkcu5PUjXVE1g/1xOMwvVlG/OYnRnwlfDPZcSNKETUeNekV0H0Sig2hVd2oplPg0mV/FAD3QsMVx1HV3M6uw0NYcfnPgVzjhSL24N7wW3RUK9jvl2Y94pzJkQw1/U++wApzKuQWG6Dv5uJVlGJ6+DE3Wy2nBM6CX72uii50pLnPUXUrLV30f5/3Wo+TqrOKUsPcqmYAafMx64OmY5X3r4vFPIjp+SXlXGtFkMS8te+6x7X8g9GruUtD8oTFfk1UmPA9vFD5oZ9SrA==","layer_level":1},{"id":"8a781161-fb90-46bf-b5eb-80ae9e63f220","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"服务配置","description":"service-configuration","prompt":"开发关于PAS系统核心服务配置的深入文档。详细解释Elasticsearch客户端配置,包括集群连接、索引设置和搜索性能调优参数。说明RabbitMQ消息队列的交换机、队列和路由键配置,以及消息确认机制。阐述SaToken认证框架的配置选项,如token有效期、路由拦截规则和权限验证模式。描述线程池配置,包括核心线程数、最大线程数和队列容量,以及如何根据系统负载进行优化。说明MyBatis-Plus的分页插件、SQL执行日志和主键生成策略配置。最后,解释logback-spring.xml中的日志级别、输出格式和文件滚动策略。","parent_id":"923045f0-be44-4dc8-81b9-7b7921fd69c8","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/common/config/ElasticSearchClientConfig.java,src/main/java/cn/cslg/pas/common/config/RabbitMQConfig.java,src/main/java/cn/cslg/pas/common/config/SaTokenConfigure.java,src/main/java/cn/cslg/pas/common/config/ThreadPoolConfig.java,src/main/java/cn/cslg/pas/common/config/MybatisPlusConfig.java,src/main/resources/config/logback-spring.xml","gmt_create":"2025-11-19T14:22:33.8952069+08:00","gmt_modified":"2025-11-19T14:38:57.0841621+08:00","raw_data":"WikiEncrypted:vMsgMax61wW2sTWhXd8DH4ryHLwukFBnLTZ3bBH5nkRNpkCcS+ayzFouj0IvrUnonAUJvcrxkj5k1khLmIBY+QMLSF5kmPZgEDQxB4wuBRb4muKZJ2nemvGvcmcCL4va4lBbUIwYUeGqjcvzjm7WoZA/uJJUO6Dncm78LjI0ad4q1mJ04jOlpVc8v4tsxS9Oj3kMd3uDZ5XGALPHXDPQp6WfCN2nGQmklRmfuonSdjOJBb0QA9I4ouz5rNCW48VYomk+Y13xA3lFoAyoiECwe/7MOo5waIgmZ+zb1iAqRd5F8C1WxfmcPwWO3daSdCD+2EMPSmgtlH3g3fDFKGyYBeZAhANil44Hz5iigxagpY0ST8VHAfECz+zeUkTbDEliFOOA8i2dU6PNL/yuFEWW9BPJW0BsHnH4tyY+w5DSpt7hF5kYD9BS1LfiZOtBsCR+6HI+KUMzd7xHQDwlOsA/iVXfAo1dtbAROHe0B2XOoT5RUqnNMslCM9QXTGMV8x5elJcudlUZfA4gJ8FwLMa7k4Tz/N2Uq3yWaOsQ4DAZAeqL4IeNFpOgEn11sMOByvYA1xl30Q86nlgOrzT20GN7q3Nz/sOtFPOAK8PMoJLzXf2h7f+45RWMkdS50RSiP2bgkZfa3vlUJUX5nIbOhTofCK7ICtHGm1EVLvxw53KK1AlCfLertL3Ejjswd3s0QLBu8kbY0TtHOTgYc0TrfpxaylFBOvolqRwTFH5d7BE80/zz0Uu94slI78c9JrCnd02BCXhWGmwtRG/uwlvg2kJ8ihCqGknEDoh0S4osygc3KEVQfCwI2iOMo/9shDiGCnIr40QRKYK8s7IkiGSdjzkIz9uq0uAeAS3zuov0BHLk6UH7g3mVwwZVSV5maWx8wl00tDC0H5dCq8TJbQiJSONX/KuxN2E2fZqsnklCkdIL0S5nBUMFbdXiZ+xNdnX8OXGZQ+d4U5CSEH6PuiHZsG2TAJ2ff6FuXchfC4/pEqEUb3DsZJ/nf/Hw9UbQnYs4p/nNeEKW6xIfwe+2kTODIRYoZe2aVcFNRyQepBo+P9FrKHS1jv2SLB9kuJ1anVgw6UWCVo0pU+ACwLmMIFeCSnGBmu/rL7gpCWSK7wrt6VZPmoruJ2dR92lcdMHBEOLEQ2/Ccnwyda0jvXq3W8We7voYhxBFWB0L4xIuTZzUZv+rY/2p17VtMs/ZDRhFIhHBF5W1LKo5aYpUwELDHuBThusLudex9h9QRIdhMVsxA53WqVvGyRCdXPukUN0QZu6OFk4zw2ohhRFetY70pUhoB4f0dUafYK3c6dK5Z+nX0M1Vj6i+90PNc7g3giRCOlCm4AOIpJM0Abf99PbBDJaQL6jNPf+CM/CdBBeqHqsrYFdMF/kgIQK5i0hmjqgB6cgpgAjL481g/3lfiu3GMrW5/netJG448VjQISZVusIJEGmra9S+qnW0KbVF1ecjWmYdA6pBUibO/KEMxxqnLd7OZs1Yx8F0t9ZgEoZHjvnZIH/VImltQj8i2B3KexW3vfgOjkIkvQBChc6hRRZ50jNdGJl/GS2BI2gmVo4LvIJ6nuSndodBfMcmfNKlRz+pSw0bZdVbefYaPBEBb32nZBTKqaDLcIriXt3oWrCsY4ERPToQSGes/ukY2BTpZurJa5tX0YPz4SG8DIRh240ZXIbGq+pNMpaagUZ0Of5dhj0wJUr6AwA=","layer_level":1},{"id":"05faa5fa-ed61-4358-9e10-4cb7915f4395","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"Dify AI集成","description":"dify-ai-integration","prompt":"开发关于PAS系统与Dify AI平台集成的详细文档。详细描述DifyService如何与Dify API交互,发送请求以生成专利摘要、技术领域分析、权利要求解释等AI生成内容。说明DifyController如何处理前端请求并协调AI生成任务。解释系统如何管理AI生成的会话状态和历史记录,包括ConfessionSession和AssoConfessionSessionFile等数据模型。文档化不同AI生成场景的配置,如生成背景、发明内容、实施方式等,以及对应的工厂模式实现(PatentResultFactory)。提供API调用的安全考虑,如请求频率限制、内容审核和错误重试机制。为开发者提供如何配置Dify API密钥、调整生成参数和监控AI任务进度的指南。","parent_id":"c082bd5c-d966-407e-a0ec-219ccdf48fb2","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/outApi/DifyController.java,src/main/java/cn/cslg/pas/service/dify/DifyService.java,src/main/java/cn/cslg/pas/service/dify/GeneratePatentResultService.java,src/main/java/cn/cslg/pas/common/dto/dify/","gmt_create":"2025-11-19T14:22:34.3384712+08:00","gmt_modified":"2025-11-19T14:41:19.8857205+08:00","raw_data":"WikiEncrypted:Hss8L27smcKPTEE1euApSeVjMKt83GJwy3UhAQEiFiDnnHXzvE874vH2y0fgaJv0A5iP0oX/sg498L2FnVBwAgxAcEbr/oMxxVCKEl3H3efJM0cQC5Z3Fx2shX7Ng3pZXKwvkSg/KraszdzJtCbCLEWo98CIb8j5J86VFrN1vuLVIt2KjNwRQDyZ9o2zARCAC4QutdJODVOjW6Kz2QlgSXARM8JH26jyiur7u774xc+y1L32GrSh37W1OtPg1G57GKIcnrX8z0weTrF/PTJT7wAIoDAv0NKoXzlJfk2kauvh1nsLE9K4u1Bj1koOND5vvCCnT1QLf//X++PljEqJEju9WaEJ5tIDKZjOyUAbMZNoCidKJAjN7A1oKCL64LQJXEVmGQomdz64njvd0r5CW0STe8dY2E/gvcz3c4gNKxtRgG3NRiy5GIZj9Z0gOfTV76HL4Pyc2+xt+Xrl8DIbtwgn2lqkJLqmotOvlVaGNAZxxtVS9N8juc7XoH6ByF5SGtl93nTGX0yk5gJFVelWWAlA9JuMNpXuzmuOUduT1G/vZw98M7QAo/PC6HgdMkwO5v6sCLcmMIuFjJxJKPjY5mms6fbzx3Hn3vbW/oJbYniph3Lg1NvH2bm0J2kgrHUobtXfTzmnJZ+6zVlU3PrcH2o4+t0hx/FMGXTJ4lJQHpKkaR29O/6lMn0g2QMZEjE6G9Q8tTHzSliSp09ltoomw8BLxPvpA3ngEilX7r80ouyHMPc6mB1zpozaPkiKDHofrxYvLhTsLha4aKC7pYvF7eCs+ks1xxrX4WiDBDNpxWfjSHhgpGD3rrf2CqF/kOoOD+XjiYcJunDfO4DUDcXNU0fqngJrfF5VyTEpzjaLJBUR55XporDzdzvQ3KzEHWpsMQkLFr2w+NQxTzorOgxcBhwFiv3VwpTD6Oui7ErpnPzlz314GTr4ypDctODwPDCS4yjcYIhOhWJusXCdlkQHAiPbwuPwACwFDVWfDNfLaWa3GVM8er5TAaiHxAAOX/Hvpy6sRLa7y6Hn0fvz9yLw0SCGBm1w1l/mHXqjzqVFIgYe+hOAOPEu/YmY/VOrNF8tR7QHwN1Jy/MnwL1TVxXu0YwDspcgPVaC6R46V5lz7Lafj3umgCED2vLri6UlMQfu4Uw6rgCOSxygHrMyMjmBHalJrQlIKm3XyBBrNic+YCp+L4jOgYnczAvCk6Cj1JPxWnWeNUwp/fd9qTT5rY8rFUzIBG0SxGnH7XuDGksMuu6OoJdJYiNAtfPFs+dEg7MZszdNva/Cgn7QjcJmqtwdpXxu168nc/X07IROwbzuCFLE4VmQcBr/nU/8THE27FSeq1qToWanvQU0URy6rgWeLl1gGaYPaGfAB/qxn9sT4d7gpaTkd17JhUCfssx3IhYjynB8drAc4S08HRpbIiiqeZDarcZ74cX+iUle2IDzb292rRJg8vreecQWrgSLIq69KCFOAM3YWE68ua9HOWUhelb5agKznQikOeXl3iTIjG2ox7+gd3XnJrPbJF7zQnehXaUobtVUKeDhi1xnyCkqXHlpkMek4EWDMfUnbqVp6u/o797bD36xby2GPOfPeMzahOBz5kvAI9i/Z+9B7gixeqrRwWpB6iKJnkttYXdOYv0o7kwtYbNmT6HabcGbofsKuImJ9NvXhYhz/QBcis05CQ==","layer_level":1},{"id":"5648e7b4-842b-44e2-b67f-7703cdda172c","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利与项目关联模型","description":"patent-project-association","prompt":"开发关于专利与项目关联关系的详细文档。深入解释PatentProject实体作为专利项目载体的角色,以及Project实体作为更广泛项目(如研发项目、报告项目)的抽象。详细说明AssoProject关联表如何实现Patent与Project之间的多对多关系,包括其外键(project_id, patent_id)和复合主键的设计。基于pas.sql,分析相关表(如patent_project, project, asso_project)的结构和约束。阐述这种关联模型如何支持系统的核心功能,如在特定项目中管理专利集合、进行项目级别的专利分析和生成项目报告。提供实体关系图(ERD)来可视化Patent、Project和AssoProject之间的关系。","parent_id":"5d2b4912-0943-490d-af20-8be3b3bb671e","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/PatentProject.java,src/main/java/cn/cslg/pas/domain/business/Project.java,src/main/java/cn/cslg/pas/domain/business/AssoProject.java,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:22:48.1404852+08:00","gmt_modified":"2025-11-19T15:10:10.1020926+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxli6PkRm5/ziioAXHfBfJbqBNbPdrMgPJXsqc8hCVFlJ0IEhux1vHLs5dACB5sGr0UstQFBAF9FaNZyQj9/CHkZbtAiHe2JRVrsIxF1U5D/sgF3dC5FEJ+5Ik6iERo/hlq44k1rPqB9Wwzpzo22Uu6FY1nWxK1msBJvm0sz+/Dcc8G+JtsGfqrHutX4kN+nEKTCGaKwOIytLDR08Q72+3bMR/CLgCJpWPth2yewpwThv+aKrcKqNOkEM1zTpRszsXUxnuuzpmT3kZT9CiDQyRqrfHwhYEGBd6anM3ix1pbFOJwxEmjJztkaZR3iQigBtr7wvgdp51ManbjpOcSCzrnJQmfjguyuSa+MtInys2MULwVPzyo8jmlcqaUEPU8XyCS6QAeivE8z5rrg0pK46QzCwKGJ72kVjTYr3hYYf3IjHWMIpdfMEhuQ+TcWL3XcrVUJVlzFa68D7+XwPhDvLiJLpXCqPgkkW9uQl/Gz0KC0dC7dSQFfbyEKXqkErG2OFDJNl46FcPTD7pYYWfbYso+X4CgLljRx4vLBkf0FIBetMalsXCr4HnQjBrLYEETQGKhacDNQMbn60xrmqayyTQLQXATmMPbzwdRkBLlfm3/wsMu1vFwqJii4Z4/QnEF/xtyYjRCw6vFV7yxwCubxy1GMByZZ613GsTMTiHdLIltq8WtnxOGaFVzZCoDjGN3vaSWy3oLBYYnhodDSdouQYSLmrK1fDud33JKYnRPQWl9iAGYtjgBRAdZ6QIUR5nhp/cBDw9Pe8ouRywF6KmxdkfhZwHwC6oWklcYRaT2syqpKWf1qINYvQO0diksYRZHkmn4yXI0liaM5cX7rb5e38sn+diF5MViLTW9w2tKtwpqIeFI2FebBEz4vcl/AehxG6/LxPE+DdO976SI9AabekVcyNNgxIcqC8gUUEbJtpAWI61rzrH+unINeNOUsoioobUfbPHiDoE7wknT2yk14wFTY02NpOLOnwzufsRSgGPDEVGANYyNOUYBJEzuc2vA/hEq522wzuvxdyIhc/PeAars+GllAWkLnfA7CWPH2NpwsWHID01T/o6Kj1up5dRaaralQJsItaTWOTo5+hxn6sSd0WmryJuEdThWkfAPL9486A6uWhUIvSEqOwES/nj5q8lk6+uXCbfsfhsOm/o9xA9G/BscHtxibQ2GkKoiBMDNIbPNoO35C3flRsxOjcU8kpShkPqH120WedMEjprLjcELi/EFpBsRuu3SV1w/i3iNYhR8egS9oyx5w6EN4pi7ft2jyWSmsLDnz09RcdBoZ1oZXO6XazaS6ON4M3Kl7HeHxHlnYPc9ZY3JIS5cTiS+lUhjFLg8hWKDsaJ5V0/KsuKsBoS3mYCnQgzKW3n8XXiJ8MShKvTOMxdz1Bii9ZIdwfmYENR0kYwUFdmztRB3LciQHFZ93Up0LqH+ukwV7xYzmsWhN4Kk7XSfnAFIo0gdFuW4+wuvPArerU+k2+KwOq/R4OLufVhu//rZ6kYt7/qGzbKX","layer_level":2},{"id":"2b583ecb-06f1-4c78-8bbe-839f471a5026","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"报告事项模型","description":"report-affair-model","prompt":"创建关于PAS系统报告事项模型的详细文档。深入解析ReportAffair实体,说明其如何记录报告项目中的具体分析事项、结论和处理流程。描述其关键属性如事项名称、结论、处理人、截止日期等,以及与ReportProject的关联关系。文档化ReportAffairMapper中的数据访问方法,解释其如何支持事项的增删改查。基于pas.sql,详细描述report_affair表的结构,包括字段类型、约束条件和与report_project表的外键关联。提供在报告项目中添加和更新事项的代码示例,并说明其在工作流中的作用。","parent_id":"9cd62cf5-eb37-44d6-a49a-7db75a2a599d","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/ReportAffair.java,src/main/java/cn/cslg/pas/mapper/ReportAffairMapper.java,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:22:48.6519499+08:00","gmt_modified":"2025-11-19T15:11:05.0925187+08:00","raw_data":"WikiEncrypted:ncgUburcUGIQoFYRn+jCfuoJA+9C96xPrURMLGp1Md43s/M0Bf9tu6ZDWxWp+VS6nI8wB+w0Xu8AWijp3bIqp8IzxqU0R5yrmn6eNnvLDrZeP2bddTvgvHCLZg5BwopLGyEOE7jq/cgHWKeQXaHBLDRI70MYAh8ubbhxLAkPoJxob0bfKmw0sqdlVeCiShHMDwnaDVs9J1cmky7Rf6C+ehXYQuK1YEx9CkCfa6eJqwQTUmDpeEzElXlHuomEe/fdg+HJQBxnIvqZ+gVGPqpBlOjJbDzu8970iI+bXO/XBTumaxzx9K5h9Qaj5AA2tqrR7AreDWgKkxbUGc3wjDdy7BUCQqVQT4bSSpCyhttuG+mlQ4U+UbJAhC7FEHPww401bX0VT0k1WYlP+qYH/37hKua178vN8pv2f7wE0SmI3WRfN1eo59ZzYttSt0yHFLsjkeqYRyQsXlA6Ip6ytxFFSm1iT0YYIRHte0dTvtG4EnWCgRiiIvvCyP38ujzydMQ57FNACCOHYM9mERAk/Dt+xrFKMfGKN8dWb/yRG+HX0mBrvXa5w2aZ+g2GAS77kZm8wJhAYQGokyX0qW9MjA2d8cpuOcIMbrZFKMFI2fLfJE5KFHF8X8td4DAIDki23k1T2vxgihAZbjPy69AATX+FgiXjOdXWUl9itJaGe9JlvNwyJcVFXZL8Jqo/dHJ0UzQCno/R+b26mouS1oSmoT1pYE4XDWT90my2vKOgLAdGo/+bfynEr3AAsFDH3Yge2oj0o4tGtqCqGJn8XBlTW+yx6qlgVUVHZVmuBneCqqWvf1GQAALyHa9bDqmpbMR1gA48BTnxKuq0ArsNB7UfwzCsI0MVscM7YZQk9PzCE3DqaRWmCpvBlVt0fDD8DI5I9Z2GZcl2pVXJv9SO9WfijqdMSpuNf728krY78wYOfm9gPqmrYVPBTDVJZpu4+QkL7ngdMR7HN3hla70Ge/nN5bBb2kwsRqyxHb8agEeE+yGqfWELWcO2YLcC8qRSkKSMnDbOeIPtCfAd9llhEpEAXArZl5uhvILropBBMsZnSHSzTlMs/T29p/NRjeSzoLkd44lfAXbQ5pGUeOu9XXccFK/BKVEkmddxKv9KELldh/fDUeGxeR7PE4dO4AM8MVDmwFrKQnmRqFI0tRZqHM/spJG1qlNuWw+QYdx5McvJmqE4CtEuTJUJ7rlPgNvajT8HtUmzVK+TN1YXhrujLQMWmC7z0a9ylwV1l6zZoE6BGjIFbWNq+upfuXF4kGUk/9jKK6ayCbWHoBXJ3n3I+CATqT9ZviHF7sc3GNt0d6Rmjup2YTBdAVt0RoMHhpAYH9OtEZbD3Bjb/vtT0Aeyxug/7jMdog==","layer_level":2},{"id":"d04a9e08-105a-422d-8501-374bebdd64bb","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目任务模型","description":"project-task-model","prompt":"开发关于PAS系统项目任务模型的详细内容。全面解释ProjectTask实体,涵盖任务ID、所属项目ID、任务名称、任务类型(如检索、分析、报告)、执行人、优先级、进度、截止日期、创建与完成时间等字段。根据pas.sql中的project_task表,描述其与project表的外键关联(project_id)以及自身的索引策略。详细说明ProjectTaskMapper提供的数据访问方法,如根据项目查询任务列表、更新任务状态和进度、批量操作等。阐述任务状态机(待处理、进行中、已完成、已取消)及其在服务层的处理逻辑。提供任务与项目、用户之间的交互示例,以及在任务管理界面中的数据流。","parent_id":"83ec7a1d-346c-438a-9b6c-fba6dc234612","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/ProjectTask.java,src/main/java/cn/cslg/pas/mapper/ProjectTaskMapper.java,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:22:50.348928+08:00","gmt_modified":"2025-11-19T15:11:21.1303169+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0CnyKiAdB1Wgrcx9blUT89Vqql3O1Zyyrq2FUSHjs9QDr4Eg1MRh9pEcmR6a3csrij23khZKZnrserGXpDMpSxkO7lIWpafYSaMNt5UC14YyqhZfqidBCwOaws/Xu7I+VBTquifg9fd1Z/6OAE0PYxcnhE8JbORPLbwTZi4erPYMo5rZ13Jxzy3aW2cgc0tyhReehuPtiO3yWIavjOkaOboB3VGPQ+ZX+lZDtiCnuce3OJSBgqwz/Q99F+1PMYnQSxx1bNB3k3Ksvc+U+ZPMyffrPbTH7VfOO3zRqcAOeVjXQME6f9euELmVdpwyxCTpQgmDOQ1uUVpPO807f3PMARqzqGtEqk7c8iO5rmWD2S5F5lcF3HiSlgMbk7skUSdXy+M5zy3d58tKE2I6s6yhiQvXo1RW99zW+alilxD/fYC1seIJkbE5lNwBvn6wZ0EXKqS6tXsOE0GIcrg+35dbE5rqJzCKmh6Ic1Bw7rhversX3lH8tFITLNopl/Dd66zDnEneQyFWVH6xW7KhSGKTKmScU26X0eTfoLhlmpiBvytq2bEtkyRWu7dvvOPO6cZcbJ/Lo4Z0vkaDh6HuK+EwWgwm/WJMv1oCe4dzPBptu+qQUUkES1s2Gcng9c0aDXu6kkOLGO8ZAA29yjbDWKLsCMCavzRBOPl4v2txRhWWsCUO2pGXc245CqVV051ziX7qi3uhkSlyaS1/uauCt6YirqfmMzoDb2R6xDAGcVMXGyOgo9bVxEn/JURUIwRdSGZjM89HHYrMCvt92yHRk/0/Z2+qbumeTEuWW16S1u3rgJumUaXN/D5reutqojaezfaxG9fxgM/u/aMKQaz14lSlG/wGE+IJnPn7kw/DQOUxwVHnEvfz/j70DZiHZ4ER7pQn4+q150r84bpSVp7HaB/XCc/XyXIHvBRLOpILCAqE4zTJBNjB4akdU1u51rseBSYhtgKFh7gJ1xuAeV6vMiFvIkWvSJMdORIzgVwEszDcVt5csgn9F4zB4h4nMtWlH1hc71hlNwoPtyas4s9Jm/B22r4imPAMVKPqNPyZwgm2ZwZeJHK9ExPWKcqL/Tu6nSJIl8Xmwyi8QmUaooX5JAWj1bkgXSSl+JKSN8tySF4SNNslWI45RZOeGXn/j9qxF6wnRHP0V5uVBZZpbrW/f/1D/If9u5jkUBnzJ6LewtBGECzC0Ql7T8d6CvUfEcbguF5paua4iBPSNyAFuxpWvoL9BbPtanUn7KHvR5iEhJF2rrdD/cIJvR2oNimWpHHdSxrywfCne4V7ZmcyJbeKtyxuTS3CnqUo0Ph1ipNuY6v0rrjvtAR3ZmW1N9dv/6pcxWSYyOKDIw0pphvUxChX2MC9LsMPbCgq5dMJx3uiOyJ8D3qw/NHyLBpewYJ3ozPDpIyaeFZ55VItNjBLTBN7eLo2hCeNnVNJUcBiVB4308IaFoqIAJCH0eRyFEB9n/UT+kK0wZGzKfZVeJG2WK9sd9eY0Qg2H2k8WkG67XEwfbBmOiKMU518tC8dBH17jhg1D/WxKX0+vsggSazILggoUxkPjqJ1M=","layer_level":2},{"id":"7ef35334-79c6-4452-bf46-399d8d9f9f94","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目任务API","description":"project-task-api","prompt":"为项目任务管理功能创建详细的API文档。系统性地记录ProjectTaskController中的所有端点,包括任务创建(POST /projectTask)、任务分配(POST /projectTask/assign)、任务更新(PUT /projectTask)、任务查询(GET /projectTask)等核心操作。详细描述请求参数和请求体结构(如UpdateProjectTaskDTO),以及响应数据结构(如ProjectTaskVO)。文档化任务审核(ExamineController)相关的API使用方法。说明任务与项目、用户之间的关联关系,以及如何通过API进行任务状态管理和进度跟踪,并提供实际的请求/响应示例。","parent_id":"7857b924-26b5-423c-b57b-dbf002d5f2f2","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/ProjectTaskController.java,src/main/java/cn/cslg/pas/common/dto/business/ProjectTaskDTO.java,src/main/java/cn/cslg/pas/common/vo/business/ProjectTaskVO.java,src/main/java/cn/cslg/pas/service/business/ProjectTaskService.java,src/main/java/cn/cslg/pas/domain/business/ProjectTask.java","gmt_create":"2025-11-19T14:23:02.4563055+08:00","gmt_modified":"2025-11-19T15:11:19.907693+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn/Yp2ynkEHPAzxjGwObVMGUtdnPFgl1ntws4qEn3lZKDYfQHBNuMlc/IIKjbcg6sN/i28fWUcloFFKNmkH+YJgBhGTo4rde0XlHs3qPPXOx+lBr1bWAcHtw56jhmGBYCkx/z/Ggu8t1Rg/fD31Tvy8L1AgZWCqCzRF/qU1UBnLRpcnCkHZlOV0PL640FCNch3RZ/cI482WuBZjpCVyYn2h1VHLccYh1ns80uVrB8RdC/f9j4QFSeFgkMQzPsPs5f/Fi7CVC9/V7dK+ynK2BNHy26lSD4DEem1+CZmBwHGi/N6HAm6m8SgaSEJ+kd+0PQk3J9R+PFmsYm3zdWj+cEd8Uc32hbrZ4zT2oRAyr2HCPrBNfPZQY98k6x1kd/U0lWkYU6Vb6bFCuhAhlVB4BicvZza841DiN6CRsutVTc/mAPbLip532G8Ai9Ryo1fmvJG+C4aT/MRq9H2iFJAm61MeVKEnqPPjJNooTeShRzvWthCE8dWWlVni0AbaxqdqUAo1VP0OIAxYyvSB/aj20v21hD7vI/640Hueif2AJ5+t5CoFwfOLXgq+FRqXeNmrsGEzRSZ7vcb3IeJxFFF8or9ut33PUDoDHlIoZZp7zmzA2Ek7OaFHCDnH7hssUAOWF0cR9uQ4cMXELztdf02iB/nmmylwXVRaLIuGIKRsIFHSRf+OCZi9ZNNsAVUtQ76UyPd6ezAKpW86aWn/yfzjvEJmaDNKay9yppUqEtHdgDWln0ZJAvGvLJE/m4VtdqYAz/e7WzTP24IpYaroLa3WUwOZiM4xgfAnai87R+pSu/qLst2s9Y3szVz4EGU7GFFj9TEyWnNZTZUCm9OsXku+DW121g7YbwklAtoG7PY/9IGknuQG7iavnKbJi3tQmehbGOFKYVDKw7dtN6e0uqdXsJ88u/b4UeULda+FZL2tnLQyPyfetyPPjfcHgl295Z6tIeEtBfZsuDmiMCmIkRTAGEBGaf8rnJaESYsnl5pBc/zs/S3kLKT5w3FBJ7Z3w0BsvHarUbHQ7oTpQ0RtmfO14nEURdl3hoOH1ws1JgzEpr/f/N0fLGrujI9Z5ePxp1QfnZ9Z0Qh3QbT6tebIBSEzE6avkjEqsu2BldTau0aMIphqTubbMZZ43bIH/ecw3TOFUDBdcn2baRYVZc67oADkYg+/T8eriHBE+o6/oj2ZLv3ausyRgNXsWhQnpbeZpxn2VC2NTyZVfH2Jy7jugVLVlsA4Ey2Yn+CT9fcevcR26+RHn7nJSWDQjGkBJdnis+/HJf479Vvk/e6HxXfhKPRIbQ0uQU5DECEIYGPTmlDys21NKZKm/bm50C78uxfRDa4VQ4W9FfnSVTx2BZxjNYJrh5YIrwpSc5gWfdZ4wYaebuhGa0psCc8wC8s0ourxXXakqIndTDmW0hIpD48JgLNSwYFtZUkYblVqbUy+rti0ryD5qZiOlRyLp+XKqMCDNHlyKN6+kWNTPhFokFoioZ6MVNJH3u+iMWbJvUj1T3diQM0ljgZaj6Da1JMNg/2JLfXlsfy+R0zvr2r4iuHM6vLcLuHMaeBb+K382ueKe13laqmHSm","layer_level":2},{"id":"4a480c53-09bc-4a80-870e-1811b6afc8e0","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利详情API","description":"patent-detail-api","prompt":"为专利详情功能创建详细的API文档。全面记录获取专利详细信息(GET /patent/detail)、专利引用关系(GET /references/byPatentNo)和专利相似度分析(GET /patent/similar)等端点。详细说明EsPatentFieldsVO中包含的各类专利数据字段,包括基础信息、法律状态、技术领域、申请人等。文档化专利关联数据的获取方式,如引证文献、被引文献、同族专利等。解释专利数据缓存机制和性能优化策略。提供详细的错误码说明,特别是处理专利号不存在或数据获取失败等场景。为每个主要API提供curl示例和完整的请求/响应JSON样例,展示完整的专利详情数据结构。","parent_id":"d0e79283-4f5b-47af-b42c-7e265a0958e4","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/PatentController.java,src/main/java/cn/cslg/pas/common/vo/EsPatentFieldsVO.java,src/main/java/cn/cslg/pas/service/business/EsPatentService.java,src/main/java/cn/cslg/pas/domain/business/References.java,src/main/java/cn/cslg/pas/controller/ReferencesController.java","gmt_create":"2025-11-19T14:23:08.8774847+08:00","gmt_modified":"2025-11-19T15:13:08.4978407+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxli9XSuL728d1esfedupR2ubH1M74VF2BQJe30pjfIJ2OiJ1q7YXdDbm8lqKpQ07TffNtJTqmUHeq3hjTCvj6laeX/kucf1deRAbemTbnOiL3eB1iG0cqrUCxuC5NDUIH2Ooj4jwJxRPSge94UuekBAP4I4pgaoPDKzF2J+38kMbDgULshH6I2I7qzTA7G9/3dy32pv6dyAzL4CuNdmodXL6pUHHl/EcG0rWzdV1D4595PHVs2LXpyyllM8RiwNizHViUMB9iEmBobQnDSg48tLilWhxP47Q/hbWw4p212Isuj8Uzt5lP0ZEm8uf9TrsRQCv4R2b6TLGBs1rGtTEW0qve4aPtjNRs+8Z10V/kHxHVQFEK4h9R5CykyuK7zHHgZ/469ITxnvTrI1ua5AwOeO8ZKhnZ3BnN50fD7Bx/s+vW8MIpIr8aE//dnkVKlLtheYd39d9AKm3gEoaJF4ex1ciOrIQEKgI1Ls3up/YFV//F/vhAJm19UrGqqSklB034KLNs1yElwWYh9wNgFS4K4kWUTUL/gEqOdco8m10zydW89AZUDnuckHq++p4hAq4s1yyZi2cERtlSZKsXF9o+mepvEKx42g2W4FEMieIVanoPFQhFSNBCF/2/ifDvC1g6PTFmiKKaReeWgtBAJPFH/Kz8mA/JdHRPoONBERFbDIdZbEmVXkrZ7VTEPkBlQDMTGJgE1HuT8Lu4fMfOAhSShqGhrz6U8MCl/iJA8MU97QglHiLj9mXDo68Hz4t+mgVoKo3CI0B/+aEYv2BFGHP+aAT5IZ7DsHksBVTj//5cruz4qJQUaZwkLH/QS4H/VxPQ56pF0VhCx6DNxbd9m3PBgOwpF7GNIQGtgawxX6iRdDa89uS8C+bINZMN7mPW/OpaVe/5YVsr77oCe2bTQvimPwxsWXwU32pCCO3HSG2odQr6eLFC4oqlp3xGmFB3HHqWZTkCjcYuLxOzKdve32bX6+QBaWCEpzOM1nB6sYjyxZPNo9UiFkLoM0WCPnDafwhIMdBRidUYWN50kROzbNpSfCLcrmsFmgjFR88WlFOqJVunru6y2QNscgGI/BL+tdn0i4vrhUb9/jb8fllHJp1s9NJ/LjelXwIIN/Q/xtqPS3b3chfW102fAJNJdg4gsk+ACkMYlgbyBwLA91ZoMvXbc/VvvCLHsAl57595Kjwq50NQ13WIQxbdIvYuw715BCNSpOqksMnXqGCGNLPdxKN+uPNe89wppbYhu/rKWW6QOB6lbK6i5G9bQHoNoON0Nzna50NNdVDfOiTOKhYnpdEFqNwI4Q5uwGgOt7SSDouL0++32X67wouAYeMpYUnCEBxFbJIU1Q5E2LVqjI/h4ysU/Pq16nIPWN5BStlPYHM/HaugeQUQDiCmy4sbgOsIJ/oOCHHTZQkj1DdR/iHOlm9n7+5jDabYjuKs6wnrel7eJec1xNugdloS904A/Iz01TBWpt8Y23lDQQh4qu9T7K4Lzkr8+oBHrPn/XZmqhuztwcALlyNs1pYuajhlJJqx7AL8nkaYfUQ9AJ0kB6ZutQF7Ee+EPP+wOfxlo37OZGt8sGjivtyG48skEqVl5VtvYBS+gTtlTxLEjfzpbF0OC0hbSPHeXBdWqiUVIvOsMDjVp43X6","layer_level":2},{"id":"814d68f8-2b10-4cf1-9e1b-4c1ef299639b","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"查新对比记录API","description":"novelty-compare-record-api","prompt":"为查新对比记录功能创建详细的API文档,涵盖NoveltyCompareRecordController中的所有端点,包括生成对比分析记录(POST /novelty/compareRecord)、查询对比结果(GET /novelty/compareRecord)和更新对比标记(PUT /novelty/compareRecord/mark)。详细说明NoveltyCompareRecordDTO请求体的结构,包括对比专利列表、技术特征提取和相似度阈值等参数。文档化NoveltyCompareRecordVO响应体的字段,如对比得分、技术差异点和法律状态分析。提供完整的JSON示例,展示如何提交一组专利进行对比分析并获取结构化结果。说明API如何集成Elasticsearch进行专利相似度计算,以及如何处理大规模数据对比时的性能优化。提供错误处理指南,包括检索超时、数据格式错误等常见问题的解决方案。","parent_id":"9a84fde4-e595-4b7f-b524-66e9c3972b4a","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/novelty/NoveltyCompareRecordController.java,src/main/java/cn/cslg/pas/common/dto/NoveltyProjectDTO/NoveltyCompareRecordDTO.java,src/main/java/cn/cslg/pas/common/dto/NoveltyProjectDTO/QueryNoveltyCompareRecordDTO.java,src/main/java/cn/cslg/pas/common/vo/NoveltyProjectVO/NoveltyCompareRecordVO.java","gmt_create":"2025-11-19T14:23:11.6269876+08:00","gmt_modified":"2025-11-19T15:13:42.6980207+08:00","raw_data":"WikiEncrypted:n8yMDcqXAGkngzRLNx5jc2L1bH6wXLbDSJ5CRiQSp5+MRWXe2jcwR3ydRvqEh6VxT1bPZnIlrk9UVPzm/c0eja/1b88KzxqLWPECDqBwf7cQ6De+F14ggyCvM3wJ6zkxCCJet18qU5xjYMSADuDN0jJGG0gV8NOQQLHLV2LUAY4TTsQbWs/B8Po1aIXWNdNfLQAw61XGufBkynhyOCvOSjdrSkXnCPbinFXNqFovtUTspaGhxrg0dtraHeiGdXh6Ofi04PZ9aCTAxK8YjiYuGxwCxcv/6wnIMOlD0UBi9InO6MhWMPvZwWRS7UnCapbKBFS4yZWpACWrijZi8jYDo+qIXWwZ8Vy3IHu8qhBcod5twvK1r1wRyY+6xPyeorYzgr8g4caBLPGIoCuSMsBoASXHLZvhaiYpyG9dOYJsFSWk+LLf3fdy4002vaJAn5qNYS1rJZt5fRR93NVoEeTyF7e2qhdV/3ZXwWGbL3YS7M9tsUnACT4H4oaq1ZKvpwIzksk9/A6pIEzNQfQNl6ZFpgA/dQFsa3b/H3qg6KiYzGW/WcE5UK/KiehpfS47wnPG5UCoiCPBpzNmznrPC3o0mLDfY+uim0c35SxMLgL0s3Uhn+ntkUgTMjZEFKqEfcmG34GFxY5pRP0f88KYsvGpy+AzaIjUN/TKPL1oCuGsZE2aRwMzPfDHePIXlN5XGzU+Fptr3TCmux1YKC5QNnZYTlKerhHP3WQbaCyR9cSSeqPKeiitTohF6mC0xPRNoYG8o64FKk2LgDGn4ZtmYqlij481e/jjLnTalyvD5hAdjlsInHbKB7WTG1iMgRGboX2/X1QSfZWr7xCFJ9TQPcVloHEoQgyjKZ6BkDlnDOnk+gmYnu9vFNV42dscH4Qi1BRqlje3ilK/ZNM+mp9+7hkOlduZvVbkAxJcDaIvrITiK+0C1NVKnE1toMiQgLXXikLXEBMzuogLGTP/iUu+UlrYj0DZExTHaAWtcJ3znZAj4lPW9WJg8hByn9imI5by0TPQfdc8SvKWwqxWPPNcq5G31XPSPgTBnQnY2aOxf+h216ZP9y4oxNAJEh5pOmLaVkwSmN9g+qIVp1HualSmx+0L9BRpXSQjcJxbC5ZuDMkYMAAl56GQtwjX9kWyw9gnTbjEPuuLL1Eu57a8ytwXLdL3rDomzJHTEB60He7v61mUVn2rUA8Iqtriq3wRxCRWnIubegiNiOj33GgkrIQiWDtSMYBFfrZGsEWzbfm7asHwDQcK0ufTHFWhC8z5vQ2TwLXbPpIzUgr7MwV2xpMiV1TSbAw0uPmKPEulrZyFXnNGQHdjpXadsb41QTV8TbsMxaBRHGfIuRAXcnJlzZ1/v12zf7QIvEL7A022+gjW8xih24HSvlteTF07Sx1/KPIlv+2D4U5w6VhATi9TCn0Q0hjFel5sxle0j9xgXqJpiJUNlmCqTjnAjbxrzNt5FnK2e8OzmpfF/0X4k9ks0Bd7h6E2zd3hlWVNJKlb/+Dvi8EJxvhE42h5wxA3P9L2a0Db7gViZ8mqr+xnhVsv0geFdyKJ02rxe3stXYwIsJ8aeLg/QL9eiJHMLzhJW3hYAs860H4f4el6YMasde9fp/HNxhbbpBX0JRbQvfJQPyyXEzXiw8M6ETtqhDB8/svyeyzz2BIahuW6JfQCY2PwQ3LdxVvv+x9VGez90ih3bO8e7M6H+WQ2fBUrG5dnZqi8uxAYVy/1OqRWE7GqHPMSANFVM/32jw+ox9x/Cbqe4niUGdCRktxWIfoRFd6xwrJ8C3/6DX5k0W4LHlSVao2onLh7SMDQ7HRm2zHqmCR0HWq7eeITHMIe61+tUGUKxmu3qxfPRnCyHBdwd4phRjNG07WU6IxRmHBu9/JkzFKJ1xpI3936zG7zsjJrURBf1CGUpw1fzRwmatY16oJA8Hzgolo4wfRISw==","layer_level":2},{"id":"99083e96-7320-4b12-b056-e842b6cb01e7","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"权限管理API","description":"permission-management-api","prompt":"为权限管理功能创建全面的API文档。详细记录PermissionRecordController中的所有端点,包括权限分配(POST /permission/record)、权限查询(GET /permission/record/list)、权限撤销(DELETE /permission/record/{id})等操作。文档化权限记录(PermissionRecord)的数据模型,包括资源类型、操作类型、用户/角色关联等字段。说明基于注解的权限控制(@checkAuth)实现机制,以及如何通过API实现细粒度的访问控制。提供在项目共享、报告查看等场景中的权限配置示例,并解释权限继承和覆盖规则。","parent_id":"c095c0ab-8b4f-4141-8322-f3adc6e38a7a","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/PermissionRecordController.java,src/main/java/cn/cslg/pas/common/dto/business/PermissionRecordDTO.java,src/main/java/cn/cslg/pas/common/vo/business/PermissionRecordVO.java,src/main/java/cn/cslg/pas/service/business/PermissionRecordService.java,src/main/java/cn/cslg/pas/domain/business/PermissionRecord.java,src/main/java/cn/cslg/pas/common/auth/checkAuth.java","gmt_create":"2025-11-19T14:23:24.6406392+08:00","gmt_modified":"2025-11-19T15:14:20.1624929+08:00","raw_data":"WikiEncrypted:arCjhUL6OOP3tq0tMlrtoDNBmcC517B3l/y+2uH7jl1cZmQpNgEmRXGxTeFek16xT5YYkjUQ7QRZh4+114C0SZEOJZkS6rR6G5WuJPimKb3qHOfshZJdGKu+Z0GalRuQ3CppwxWJYi36eVa+GDgA2SwQm36vypVT/EibaW5+OF/9ZWfZVL5Fm9xMGxizBvy2mEwJjiUe4nd5SvO8KPpsrNdAWxOkT4vUS1+0RHLDqL3HLTrbdNu/wbOKH6GBe7hOX+r9NmXBSQMDdbFBx5z48ygJGHbkO5HC+C7JeYmtbIZkrj+z5GAOk0aJ+aatgLG8MwBcCYPsQyl7IqsrpqpJ3MdVryYDbNIekrZ3mYLnH4kVNUeMYe2hsWnHnZkS7jqw8+odU080tgn6QWQLGydO3drIK7zhsQUTsEzK1T0TiOcMbTobWp7UxzRjTcTnbvRcYE4Ecpn0PLVLY/PCNonvU7MfHBCMZs0WkbJbzC7r/d1Gft73bShJZlF7MPiHIGV9Cd4NR9TDWHIeha1Okk8+3GNRIJD/uJmPZNbZ51VwhhzQJkQhiUdR374oMm/BH9rSYTXcjjAJWYEgjm4NLvFhSe3VkG7MbpJxEKDG0HH62gOP3Gnppt8sC22EnvqURZTsFoeTNRfQcRWStADejyMtDaaI9KH/1EbL/kVkxukqDmvNNJYl4u/Qz/Q+z7Y3ldOcOpfzflPqPqmJXUaF84gYVfNr9JSTQ5ojkc3dfcchxpZMRjbDA1bUR2mJncgWYBv/VD0pU5lpk4ras6MB0RAXQ4KFbiUZ+3d20mRJU3R4nFlyGrtULPsIjtL9VTmPQkRIDhC8x/t875qM5rUVVPeqpn9Vtg0Brd7TtKgYKBZrFBY2XRuVUaW4rdZkLydcARj3r+BEzBZWlULOn3sDyERHvNBe7ufeDPOMMgxwP+hMphzUjHh6/sNZ2/9FyvW2tGtvUx4mm+VUHx9tjqe/eYddMB86rb0t78KTA5Yi5vkGkcvWBHbbDKE3mbkWtWMUSX4t1TLGzXTxUtjGjBJ45U/80FnDNhJdwC2oNNrnz8vVIpe60LzLUfpUAfXZnqtgyWP/QzsHiY1wrL8Z0aEdMpaDsVJ3IrriWTSi8hOLXsLZ4mYLIWnjJhe40yKgRvAOpQPpjY1414wFbhJ0cmZJZ/fzkd1/u6HSW9PFL/aOOX0VSWiDfpOHYISNIi9BSB25ks8jr0UaFcwTSArRVcIVnKR27211IoX4mT/HHtVOO27tKeSylFEtVW2S41LnjbNIC1gQkzZq4p6CiC8ObVH3t8ASLRTK8ZuEjNuIo2SG07N43aHMusChnq6ataQshDerFhry4xgXl8ad2M/j5j3JkZ9R5qutiZ0fjZQvhC4YfUgPiDb/rwuL/Y2xiNdEvnBEL6WNB48jmge2bfVqXlZmnnuCSB6w/q/we9bpTRFf3y5T/9LwSHetcC3SVpaTsQSRX8obonHRggNm+yKlOo/317a7zBBzEpq+mjoaIbP1EM4/k9g+Q7vGKb+p3Kys8Jcznjvd1xx8HnDLbcLvZJUAeEuXdEVEOa27bP6xAfly5Hh9DxAQ/i8GY4rXfpomwXe7j7h7ix0Mq6ZnxtxYVnCe6DPYA+dJCo5WCtc0tr0o+Zh3R53vy2+wSrPYNSUQTI2WtD+9aMyo/ugFmX2bHFYAYa2X8w==","layer_level":2},{"id":"8ad2bdfa-b343-424b-8d58-b4e743c4b0d4","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"稳定性分析API","description":"stability-analysis-api","prompt":"为稳定性分析功能创建详细的API文档。系统性地记录StabilityReportController中的所有端点,涵盖比较记录的创建、查询、更新和删除操作。详细描述稳定性分析的比较逻辑和结果生成机制。文档化比较组(CompareRecord)和关联原因(AssoGroupReason)的数据结构和关系。说明分析结果的可视化呈现方式和数据导出功能。提供完整的端点规范,包括请求验证规则、错误处理策略和性能优化建议。","parent_id":"06a2e4a4-3be8-4d64-97e1-c2a966bb2b37","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/StabilityReportController.java,src/main/java/cn/cslg/pas/service/business/stabilityReport/CompareRecordService.java,src/main/java/cn/cslg/pas/domain/business/stabilityReport/AssoGroupReason.java,src/main/java/cn/cslg/pas/common/dto/stabilityReport/AddCompareRecordDTO.java,src/main/java/cn/cslg/pas/common/vo/stabilityReport/AllCompareRecordVO.java","gmt_create":"2025-11-19T14:23:25.9165203+08:00","gmt_modified":"2025-11-19T15:14:37.347634+08:00","raw_data":"WikiEncrypted:jznMpLfFO8pr8kh4s3VXXa8hn7ad9fenvIwpT0+arMan2XuJ5ChMlnBmSi2zRNjUe8Csfo2hsDRMY0RhvgFk/N6tKiDjkf3MarhiZPJdjT9zY0E98YAYDm7Nqe+qGRvOCFCZi+bnLHlxWAAb9anNCOlcktX1BlN5Qdgm5OQLNqMbjsy98+jd769JMYkgph2sTlDQHr6hwo9JdQdF84sXzuqJhBZXVeq7i9wB2fcQpa0wNxFBwYPQ113ec4r2zbQ4b99G8Dq9jCEOBAanRcMwnvi6agimKW3Vj9owm4v1xR0mOMksNo2JTv3AJkTWBW3c4QszdR7gl9Wm8l3QI5Vq88bGHvQNOEBr7bmMUxq73QI9VpPwsnYuURPeRNCylUSv6R6Dt0EBH4CjA6QSt1fp0vLVEKr98enUI7a0bgrozYrIpqtd2Ajrqe9pfhb/YGqpPYCQKJ3Lt+m+lieds+3+xRkqJCWv0PSgTOALTXNdkS8c+GzOCcEyFTloDGEZntPkJf4k33PX5XnzARK/ckHXbexC+t7JISBKfNbAOjK08tF8UMUilN40C3DLoNghLgX794ymVRKC1EiyHBnykzs6J/Xdjols8JTLQN3IqL20reNzZiDHdUgz/t3GPPXcKwkHJwcAnT/J8b0fkbUek/oNk9fX7A2iqkU+TX/XOLXBqzO0ccKh3Yg8JCUhtBaMecerfLV2t2szpYQz9nc82aesewwKowsFCyHcaNaW1ZzL+R8At9ocBft6cbwrH/dDYNy1zN2/9SdDN77SElyCbi/EZFHt+1cOqWJqT8SnzUExP4oAcD+RojrqMrN+9GVAbkk7t0qB0vqLGohP92w53Y2FdRaLgw+RswLpdLsBjoQ/cwMGfUCMgk1WfZYe3pXjxd844gwCc3FIdx2y9Womacw2agxmqZtRtgSHZCT8M8voUCGzxAX40zY2UWOMo+yKaoxTqXr/xtwtCJAg9d2texf0/igoEAFCSiDBXPvjlVzSdP9W1pK40xczjbq0wkHOQxV+g0/cUgPSR36CIKycPU4PPcYXtKiaU29le25R5f7MwAnrllLTxzc1vyD7E/lmt7t4w6ZMPPCkiohUvm2W7ZeJk3Jiww0AKG6nLE3YVPwp9/JM9elCiR7flmrzBDQJwVXcayltfOXBTLyM2QfivYX79XAi6r9wytuOAeHndP+dC9UxgC+GR/fMBhRGAfJFW81G9ROmdc3BfVTFx/uFtNp2GvFyO2l/f1wp0SU5LFxqqRkyP9bQxd5lU+QS/QDwsma213nKPbuh+hZtxR7arKneAzq58fclTvb+YtrH9yCU2QpqqRZhhw7zhO7HYEREPJxFMc2t0qPqTYOpRfhckDxc43kqW6jzHlH2SQY7BNnpJl5ZoId3XTKJUDfKPnP6sTSQraWfxzOAz69CC3ehkdq3cgcNDBPDZLaL876vo4+iucd/FWMpY/DbhggelTp+Nhuu1ca/y7rNAUjRJKPY923BQX/KoUy6vACndqMvSZkVvH8THMHt820Uw9BrQPQTJR0K","layer_level":2},{"id":"c3f1e2a3-be05-42c5-9569-f3dded0b1104","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"权要分析","description":"claim-analysis","prompt":"深入开发关于PAS系统权要分析功能的详细内容。详细解释ClaimManageService服务类的架构设计和核心功能,包括权要解析、特征提取、权利要求比对等业务逻辑。剖析权要分析过程中使用的算法和技术,如文本分析、特征匹配等。文档化权要分析的输入输出格式、处理流程和结果表示。说明ClaimMessage实体在权要分析中的作用和数据结构。提供实际代码示例,展示如何调用权要分析服务并处理结果。解释权要分析与其他模块(如专利检索、产品管理)的集成方式。解决常见问题如权要解析不准确、特征提取不完整等,并提供优化策略和最佳实践。","parent_id":"349faa87-e6c0-47b6-9bac-0ab33924a883","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/ftoReport/ClaimManageService.java,src/main/java/cn/cslg/pas/domain/business/ClaimMessage.java,src/main/java/cn/cslg/pas/controller/ClaimsManageController.java","gmt_create":"2025-11-19T14:23:45.2914571+08:00","gmt_modified":"2025-11-19T15:15:15.3995175+08:00","raw_data":"WikiEncrypted:ItBSzR5wMEZvwMGIMDJuqfl4eVCzgnSm0hQHHQNmRJ4zBD9paPu/X3GXsjd1JCHKABRcDktDLSF7A6VYZLhapVCRU0xqj48zNPvg7+aWQmZYL7zjlP0l49W0WJHNE8v2Ez2GmG87FREL32kQqfSbUJHnFt3qE5h8ornGG45Txq2pAAN96ByRfQ2uWwfzGfJJKw7gZ4+tYgz4YZNRPHsW4n71Nw+ikxLZhfBKo7hLQPxfE+77fqtjERyf4ugjXZI1s9jleSC1oq9umfzV+6oSvJ0+Ip/J0fx3ZjhjwFAhNZ42V/7AMtXqbktyvER+wGsDnZEnCwKwWi/bvxQJR7Y8lBzT6r4M9g42QKikM4ONf7bo4P2sg4/E09Js2kku+HiHrkwpItzYto1D6PARavN10C3Exokcq2tsUhfTV3EpahRj3jpRz2GEpustrhccEbtSowGGM9ZI0cScSz5Na31f8stxS2H1FyBcpb3GSmbFfJHsNyuEQmLpZo1gMBBKDsG5WJvkKDbd0COm5abg3hLmzO4ByUxmQC7XqfDaI3ms0yqOs3kE0Vuq/ZF7QhpzTlSaWxsDK5rIyPOcENQun5PA0ZfZEIDKGLNt9SGyv1sH88auZBZbqL7cAfOCai6ZterHEU6og3SE6OFkHWDrCBHVrleG8sRTECR0W+Q+k6LKje/NY9ZU8fAzEA7sJ3ZI8P7/JF2+vEBkPSJJx/Vv0UkRkvFCy4bx1FD8fAXtQQVnhC0ya2VFkyMjQ8/tZvLOYnE2fMBZDts2HdKnWioBYtWGPCWnbR12p2b7h5wegIqKRazts/EBFv/GSejkFrJmqrX2UMBd/2X7ofGiRrnQrjnmHRxyXy/XoPoj1b9WD/HTqWkIV888EZgkdafyvELnNk3E0VkCafdw973Wr58Lc+In52W5DJlvPJyjRnNxsKvBnkrdFbj+Dq66mVZ/BzCB0QxJODjYY2iHbJUSaCKlleZSofCAoXa9XMtMJNKGC71EvfQMtoZbwsKpNXx4g4iILc4K53euEbyJLRLijn8wyR88pviaU4TMxraoZ0JJQJ73MCdc3vWkvS8BLbVD2DiGoCtLCb5nGO0yPXwFAZvQdGB1mruwb9BBNdGMiSTIwB6oPRmVKGV+rNpZgQ/aO72yJ5ntuIDiJVAtZAWf3fpFSWVfa5rmLupVkQW8hVaUh2BgkMWnoaFyyxpzglDSw6rwWVy4Z+PMGLV9lM4i8M/KbAncvbIJ5wKrwA6YpQ0Y+gXKePcziTKqs5WA+nw5MraLCDAG9IgBiycfOCxp6Hs9r884OSsB7Fr/ciW0WeYnc9QVV4+nS8lBlJGTTVgGgcS0cYTZfyap72DdpG2aAe/aBh26wgpwJfbJcqaKNKA5RUN++WqRXoHI+RTrYU1Sb2mpUweWhqY/yCg+KZnEFwj/7gXhvfzfsuhRJ2uNZGLY+cy24hToV6GR2TfDCmjpmrBIQG6eTkUqtxX/TZ13ikY66xPEEP4xy50i/b8RT2MTZRVe37TCMy0J/Gsg97KWNDxK6Aau","layer_level":2},{"id":"bf4d2408-8f0e-43d7-b0a2-d75a530837dd","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"证据与理由管理","description":"evidence-management","prompt":"深入开发关于PAS系统中证据与理由管理功能的详细内容。解释证据理由(EvidenceReason)的创建、更新、删除和查询的完整业务流程。详细说明EvidenceReasonService服务中证据链构建、关联文献管理和理由分类的实现机制。文档化证据与专利权要、比对分组之间的多对多关联关系(AssoFeatureReason、AssoReasonLiterature)。提供实际代码示例,展示如何通过API接口管理证据资料和构建完整的证据链。解释证据管理中的版本控制和审计追踪功能。解决常见问题,如证据关联错误、理由重复等,并提供数据一致性保障方案。","parent_id":"86e297ec-18a1-48b4-a814-7925cd3e84f1","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/invalidReport/EvidenceReasonService.java,src/main/java/cn/cslg/pas/domain/business/EvidenceReason.java,src/main/java/cn/cslg/pas/controller/EvidenceReasonController.java,src/main/java/cn/cslg/pas/common/dto/invalidDTO/AddEvidenceReasonDTO.java,src/main/java/cn/cslg/pas/common/vo/invalidVO/QueryEvidenceReasonVO.java","gmt_create":"2025-11-19T14:24:05.1440034+08:00","gmt_modified":"2025-11-19T15:16:42.0243603+08:00","raw_data":"WikiEncrypted:xsthHsDxBdwTarrKzPM/eL7j4Wlbn3kOEUlGqlvivjEpiw7bcjByGbODoO6phJRiJhD6F1w80qAZhL1GiyH+0dPNd8RpBPqOfPBl3hv3TZa4FiZmdHdOvamPxi51C3nS79Vo8hYpm9c1guIXE5gpf58RoPNujchJtiIH5AyZgtZgSbMHtrs4yh10PFmAmAIE1Jg3s0u/4Yl/KwTi8sTH8gT7is/Yaut+L03a6SglPaJuXWiCHYwu1pbcFeK+UJZVowjyAOQmEcMZnAV8ocI51GP/U8jBWiQdpZdDkuC/GksQnud9bQQTderZbBeYdQJncJXAdQuOXld77s4P1DyoKk/C0HtCcwTHHHVp0jnRrosIXgQefC6aVVGOYZYOLdfir90X0MzgfmFbKUsP+XQRr7/fX1nQKA3UrAcnwFhW1VUjhfVzPDiX5moXLprWznRtBr/oHDipsknK73MKUSmU8eKqydhmGS4uPB7Ke+wlM5pKa5VLIn6tIZYgDDuobE8w6i3JYI1IeTfPviM99+DAYhzfr5ZfC1HSuzci26hkg/wFKW8hO5/IgkP45sbOMylf+hr1imiwYYDIdZuxefiQwPWJjkbyrtvjLd4UfT3vkLSax07GqZv6eXIYLayj+oWYx7L+DdjC3p6zg6DLzFrsBFNxjilkGzxtEwEWcEedZolIK6sZzT0B/EtENSou5DEdcxE9CT79QjxtNOYlkrStnjf4iS89JUmc3ldNoREmnTU9hplZkCKCez6Kj9m6fFj44Z8O54VRN68B/zNRjGw7cGLTLAzQPFo5vnA41j7+acf71qRORn9rUKQSPpq6fo8YIxQbCWrwbbTR8/6/tC+pNz2/LtQxGQVNfJaZzi+6ZqudL9r8cbWe/5LS62MT7jAhjGLMNFrUh967f6KKWfO24qOSFUPXhYg1KWX327lO7b4VLsV6I4528UxnJBlBuJB2B4UzROutjHqOXtLVpIFMdXpQJjCgsb+mBzvnrrit7UrBEyXuw/vh4jVzVP85oYP6RlAOeVgdIZMGFDgtBGUqjj8ZSk2XvjZm/5azvF0O0aPmsSUhJFUKd9E9o5p0sR59jujUMMz/x72Sq4JCBnwqQJnfNOMI4hn5vCScSeB3EAbU35iVAeA0abN3pcHDzeERzvQZKcWcoDMWCuwcLLg4cmei3hghjM5/8UzVrdtHlV97KAHJ4yKABgI2X+tidhsaFEPerow4956dB7sYCCTUko/0Csb1L/HurzWIqqyFdB2QrTXMFrb7avWOck7sCiD+PlX/Uvkp6uB9esXqqqYFoJ5mw/4HV+QfSTINuoeW1AzXrTQkEF/3kEmSIE7YFJS72xoJ46pAb9Z57yAJz2sdV1rQb7moNRQD4/fQ08yZBiCc9Y+MJDrvlCJl36i7yFqQcIfpQsmSZQKH2Jv4pN0cGB48YTPByidAID3bl61REaEdBFSwbSwc917ShPd5gipHejTh/iJTHhx2EdKzTpV0GIenGL/I0yb2fIsYB6Eetp5FKN81MQs2rbFcJw+Js52i1TqRBpdxcg+ihiQyF3kh6k2G/y9PzNu0bU+AmavmxkOcPZUTnLxY1e1VJl3QBvvRmjysTMvUEtDfXvZ/LsKsJzZKFxj6ldUNtvbmXSonDA5wtas1/Ij6HYYk+Jn1Qq1IG0WGnzlWfVvX/i3Hd/vS0+Wx5Y3lid4+coYRovmnzQpFs3uUhkfWte8v8KfoaGaP","layer_level":2},{"id":"16021e8b-c6d2-42f4-b117-f308479f201a","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利导出","description":"patent-export","prompt":"深入开发关于PAS系统专利导出功能的详细内容。详细说明PatentExportService的实现机制,包括如何根据用户选择的字段和格式(如Excel、PDF)生成导出文件。剖析ExportProjectService在项目级导出中的作用,如何处理整个项目的专利数据导出。解释PatentExportFactory工厂模式如何支持多种导出格式和模板的解耦,包括GetValueImp接口的实现和不同字段值获取策略(如GetCommonValue、GetDateValue)。文档化SavePatentToEsService和ImportFromFileToEsService在导出数据准备和处理中的角色。详细说明ImportProjectService在项目数据导入导出中的应用,以及Constants中定义的导出常量。提供实际代码示例,展示如何通过API执行专利导出任务,包括自定义字段选择和格式设置。解释导出过程中涉及的数据聚合、格式转换、文件生成等关键技术。解决常见问题,如导出文件过大、格式错乱、数据缺失等,并提供性能优化建议,如分页导出、异步处理和内存管理。","parent_id":"e2fc3f53-8026-4257-9b56-e8a581d1a8d9","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/PatentExportService.java,src/main/java/cn/cslg/pas/service/exportProject/ExportProjectService.java,src/main/java/cn/cslg/pas/factorys/PatentExportFactory/PatentExportFactory.java,src/main/java/cn/cslg/pas/service/exportProject/SavePatentToEsService.java,src/main/java/cn/cslg/pas/service/exportProject/ImportFromFileToEsService.java,src/main/java/cn/cslg/pas/service/exportProject/ImportProjectService.java,src/main/java/cn/cslg/pas/service/exportProject/Constants.java","gmt_create":"2025-11-19T14:24:08.8950853+08:00","gmt_modified":"2025-11-19T15:17:45.1617493+08:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"42d3cf28-6c2c-49df-9f6e-278c523f3d35","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"查新检索管理","description":"novelty-retrieval","prompt":"深入开发关于PAS系统查新检索管理功能的详细内容。解释检索记录(RetrieveRecord)的创建、更新、查询和删除的完整生命周期管理。详细说明检索记录与查新项目之间的多对多关联关系,以及通过AssoRetrieveRecordProject实现的关联表设计。剖析检索条件(conditions)、数据库类型(dbType)、检索时间(retrieveTime)等关键字段的存储与使用方式。文档化检索记录的批量删除逻辑,包括如何根据项目ID过滤关联记录。提供实际代码示例,展示如何通过API添加检索记录并将其关联到特定查新项目。解释检索历史查询中的分页处理和数据映射机制。解决常见问题,如关联关系丢失、检索记录无法删除等,并提供数据一致性维护建议。","parent_id":"212a9a8d-d473-4335-8ad4-eb7128e49136","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/novelty/NoveltySearchRecordService.java,src/main/java/cn/cslg/pas/service/common/RetrieveRecordService.java,src/main/java/cn/cslg/pas/controller/RetrieveRecordController.java,src/main/java/cn/cslg/pas/domain/business/RetrieveRecord.java,src/main/java/cn/cslg/pas/service/novelty/AssoRetrieveRecordProjectService.java","gmt_create":"2025-11-19T14:24:13.0831866+08:00","gmt_modified":"2025-11-19T15:16:45.9573941+08:00","raw_data":"WikiEncrypted:n8yMDcqXAGkngzRLNx5jc69wUn84EBam+bRVRiH+NvyKhbm4nY83RGvLT94kSrZK650H9KMj6jdMCAJfZUtbFq717DWxStg+1ZF8bAzq6uXaAWFufArhRWNnbhw2I/87Z+1QJXajmMv/3JCfHzU8cRhQlvmyGbZR1sGQ7vZ0jkLZ1MQVZxtWl+lFrNV9sGPCPtVb8s+CJvWZRnPCxThJrfiQQYZWVZ4i0j94QhgL3cHfVqXaF/7Vj+DoxwUVrU9T6xeS14O7booBOKjsTpT5Mzl+3TcNl/wNwuIn19KohQHD7yZylR8Ety5e7MHdLE56+1dAJGO10YqDHIzXovY0z8atZWgNwGos9sSdXXxnhurTUFxyOBwNZsZLUsNImtbk68oh2Y96Mnyv7uRmQ9XQfHwjhO8FR6e136ZdPhAPnNkuwpbJuNCfB9P7C/vcdGZRE9khGiEuOYODBmPbDJNmcjE7LcNIjdJLGr+zbAcjwtGfg5NNr9DTglV1ONJN/c67xvoqpRHTLDZuisfJa2Q8vRkdqeOtv82cXpsYt1yjkDuwH0mSn+fh5MYDauSmUBVCGQlWihaCJekNvqNh86hTfQXFUtZ9jw3i7Wjd8eciF9RCKKGx6cC6lFJKiK2CaGgHwuT4cw+FjfPJGFtIVua6joBkrmXzv5+S9bf3LatHw5QKjKgzSmjgkADr/93DmsJPEfPG1EFFFA1sIE2BJU+eojLzxPpgj7N8JgqnL3OTLgg0fWbXEvasbn+FuGB2jNDA92O+xhOzk7zn9eBfwGYopPCKfIp4RUt5987eLyBlkKGKRFjzzSiZx2MCIA30eo/YUiLkr3fIZPCTFZ5DW6c/8o1fsrRJ6yRiytPtfW2PvHIdRDEA/D1v1kMmwp0k2UnGnMZZ6q2vs3bAFY/si6HzMe0bf3M5kXIyvy1tfpDwZg6nusKwJV6Ja1fGp9yTUQ+J3sH9thmn48//pDQDkuRimD4+CYjV/m15VAHeC3muj57OCzsIKyAtFxPnKVE0z8UdI52O1qio9SdXo1AuUAR2j29ZbiXaAc1DarsRTRV30o6xO3oZI6il+VwPy+sIOC7y/H8ABlOYkpXIUzf6v4vdDiPtremFED75UhFnhaLjDYMv6v5Iy1IjGAEIBrKp3N76Pn78pDd/VgxJHaplvGDsFDWIcVHj4HjWQy8ppyAq39D5L2stqFBI9hl2QSG/ieX1lqwytjGTwhaKC5VZz+p7m17HcDwHDK8Ji5OGxYz5XhQR6LbdySfoUt0U8FUAiaECkfKhTaMH2c/jlZxtyFRIkUu6VRX4THGkuw1x7jbyVA3RSjipHWoTAZiAev60rpMEQQ3C8emHEKarZd3lmd3llcG3jRI+AW2dAiq76q6/OsQOa3ksBVeZmeIG2VW3JZdqMjq1H1LS3eiE5Ih4EBud/KZGWQMZ66YevVNpQifXhspZUQK8UfL5euma3GV/+aigGxMqW1huO4f+sfJoMTLiDt6djbdZCcSNSyrc5JZJgC+rAHYRD/o/mpyaOdMtqE7Ew77cpNk5fYVhKcGSLvQSo4XKKSLlKOgRLiT0iaS613UehqCalqCztTMQUgMQ2rvtSThvh9X+uSLTBAUMZBhXXfIgidHNPaAsLF+RCo8kV3/bQ7pECBirwu7C+JVUnryAQixdr8nEAsz8ghFWdDYVbRfGXQH465oFH61k96C7ummykt3bCuhNWHa0KtVQ3RFKL7qiYzz674sPsY832oTsPAEjAeA0Vnk6aK+DgUfXVMLA5mJJsTfnVrv+v5XZz7ZVx8XniMYVrFdfVU456sioLQV6PiJxGPnAVvKhiU8g0CODnYOIe8pbOdGcHP7KKkU4RkIhEfkHNb+DocscxeChQu29IHsSoXudGI4eSQ+qdfnd885uiFc8sY6vhBW24VyARwJ4I0T+J/kj8Iqs0n5jX3X/Wdl4bq/ZQ+uJTIYiHZk=","layer_level":2},{"id":"131db64a-6b36-4b88-83d0-ac269b1a2360","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利导出API","description":"patent-export-api","prompt":"创建专利导出API的详细文档。全面记录专利数据导出(POST /export/patent)、导出任务状态查询(GET /export/status)和结果下载(GET /export/download)等端点。详细说明PatentExportParams中的导出配置参数,包括导出格式(PDF、Excel、Word等)、字段选择、排序规则、分页设置等。文档化导出模板机制,包括默认模板和自定义模板的使用方式。解释不同格式的导出实现差异,特别是PDF生成使用PdfBoxService和Excel生成使用POI库的不同处理逻辑。提供详细的错误码说明,涵盖导出超时、内存不足、文件生成失败、下载链接失效等场景。为每个主要API提供curl示例和完整的请求/响应JSON样例,展示导出请求、状态查询和文件下载的完整流程。","parent_id":"a14f58f7-f4dc-49ef-bed7-2ca257f58a6c","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/ExportController.java,src/main/java/cn/cslg/pas/service/business/PatentExportService.java,src/main/java/cn/cslg/pas/common/dto/PatentExportParams.java,src/main/java/cn/cslg/pas/factorys/PatentExportFactory/PatentExportFactory.java,src/main/java/cn/cslg/pas/service/business/exportProject/ExportProjectService.java","gmt_create":"2025-11-19T14:24:28.9536196+08:00","gmt_modified":"2025-11-19T15:41:34.6244332+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxli2m3g6+wMOYMCfy7IK0YiCUZ1rWZmXNm2bqdq+u1BAX8j5KmX3dLeN9zCDN8z62skHxEI6kbDIphp1OXIrcNh5d8fsFXFcSt7XwyGJ/9+6cru64Xuk/7QCYfA9LKs+CFXfGnNSVrXPOW8o85kBPAh7hq7ElGOYJRps129JCk8TFzilz571p0fK0zFaWnFa4ImkD5W+IKcZgiZE2XkM8U2c+msxIEcVJCYOMejKX7A+vgob5bwWJH26sJcq5awvotvrvHJqN9OgrIeAL1rpN7vCv+aaKLQvd6ZHIOW3sRZuGREhIdC6u+VGdrR4OAQIGHwNQEF8pE9D8g4od5Kc8wgS6AYfgW/uSGNlUAKqlWiYqiX4mT7FP6whTsulAqcl7Xyzd95RiLjmwaYozYzF+ES1nOPrkN0Py8g8I5IKdDqLR3hbhtMHc1H5m5hZcd5/tXXW0DCHx8+AEkR+StQJVpLqP/Dm3/q2HvPSAZIZxa1EARDed3jBdjn8zLM1iozc1oaByECiJbbmyur8asZDb8IL0GIUXWpOPsFZ0kIBOSsoXWtEMdcj0WMu727n4tKYQ4F/hnjJgE8m84UvCoVh8kC96HR78gj4FaDww1mmHMT/Q1jMMGuZv3lM8Br6mvS/geZzTfNjPyJuiytGm4tWYuTGA5A2pMGWyNxvhgDxYEk1Unk694PmIPGEeI9WxgV5IO3RE1pn+yAbxwJftim3H8JEtMuK+VnEqzMFPPLDXrW8+rivVRqPmrRYMqRuqyNGSDX23jtIL42K0EsdZvKmjSUBlx6AYLO7QNlVcHwILuomHZOxQjamYpnoS2LMF0PxhgY9wUvEd79UqeOIXmZ92Fh5neA8zHSXgQFA6wpcX3DHV/ZfDsBPqn7/UVlIly7DN8xm3ctdzefIIV6EuV6di6poscHO2iYuW+yJEg/w6WEaiLFq7HF6KiKzDThEpC820xx7CY006zzH8Q/+oPNU7/yK/RFqORGM27+EBWb8RwZygXxREtoRf+UJcedD4zWuz6ND68SI6gx72tfWfflJWNR1L1yodgTlf2nsI8AXk2bjhn78jIQ2ySjjc05ZoCwWZMmDQM4eYOqOZLrHcQxa4bCTQMpPof1Nfuyxyj9taoxO7u1Gtz6ax8Qw6ewqXhMEJrPvv8pdJ48gk9ZsOBxXnjZEq4/Niz3d5IXVZ0vRH/MXUkiIEOHKapB/Azh3VwLjCEVDmQEiRGHa1Wzx5yD3fYuGyQQxr5IIO724VpLVtAEv+hAEUbIcaHa9Zb1TKLSUVlZRWvSWNHzAp89YNSRneBfMSdeygCg1ot/1zz6gxl83K15STIHykJwrMbOfHax0zgpbpYfbcRn1xX7XlawkyGB+hfICkUblfC5M09Eq1Kg+Sm6KnZro9DFgZke1HhBBo8dh036aqwcrL11EMixufzkgT725lNIOCmeyvEJH4Hox/BtgZNA7BMaR27+Bb0P9D3d/QAUa0SDeBFT/zLtaU8E/vTEY6i/SXFwtJMXF4rplWk4hCm+sSpA3guBW84dRglSmpJlew6Pz8Qs20E5uylabXjrRuBAnyDNY0vVvEdyhDOHNCCfthRAQmHFp+2PcCviXwIYrjNI+8DKDAFMNX1W+d+fDK8Ir6OvUynvWVmAGgKTTn+SIybaMYje0kc5nxzmWq+lEKZ+FuFhdRNfBR0ykSDUpy3defOTWiAlrNa2nVjqqH6OTo7QJC17xD4OQpjoylVjJH4wo6ivzuppifZTZw7CpEQ3sHBUVuTaoA50Pf7/mvbifnvosMTZCxKpIdGw8/5GD74bUTvMP1Unf+3ASzheCUfEOyBvR6tjsK2jWUnbE9pU0Zm6At7InmwIqX+Vizpv34py4eF4Jg2ZKcx3XgKl6E3NogX+iXLJNxK7aF/","layer_level":3},{"id":"04ce4535-91f5-45bd-9204-b149b5ca234b","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"任务管理","description":"task-management","prompt":"深入开发关于PAS系统中任务管理功能的详细内容。解释项目任务(ProjectTask)的创建、分配、执行、结果提交和状态流转的完整生命周期。详细说明任务状态机、任务优先级、任务依赖关系的实现机制。文档化任务处理结果(TaskHandleResult)的提交、审核(ExamineController)和反馈流程。提供实际代码示例,展示如何通过API创建任务、更新任务状态和提交任务结果。剖析任务与项目、任务批次(TaskBatch)、任务代码(TaskCode)之间的领域模型关系。解决常见问题,如任务分配冲突、状态更新失败、结果提交异常等,并提供并发处理和性能优化建议。","parent_id":"4dedb443-d3a3-46de-b1b2-e4b63b965181","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/ProjectTaskService.java,src/main/java/cn/cslg/pas/domain/business/ProjectTask.java,src/main/java/cn/cslg/pas/controller/ProjectTaskController.java,src/main/java/cn/cslg/pas/service/business/TaskHandleResultService.java","gmt_create":"2025-11-19T14:24:30.919+08:00","gmt_modified":"2025-11-19T15:19:47.7176133+08:00","raw_data":"WikiEncrypted:tLw4VvTMJDbDoHzDsEXNOd3g8LqwafoNhMlyyNQCmUFXvPf+jRpir5CNKANBB2Ts3Pr1R9HA4AqBBpynQI7DsvcClWjxQBHYg2YlCFp8dXaLSi7CWC1pEoNHT7OOff4HYt2k15A/ubtKbRf/qbccVj0vNLvf9hKUnRr2swBk9rM+91XhoAqE/t/Jf1Cth2zZ3e0WHEzKuDeIp3bcsyHYU1tW67W+0h4ecSOLJbSMM6A8kFQywXg9TkmMO/keYWGlKVYRvzciLTkNbGfDe24DXMiTkcRaM2A44s4sQXRG8HL0YBT+SothohIrYozqJr7YIWIkaKMrWPAcJENkfDTH0A7spP1dyGVrOSnbvCv9AvnkErKL3sMNTksg5CfnPLPxV8SdHAZAgSA71Hl6fdtke8a1eEsiLNmGp5fklvAB5JVxh9cIJCU6B86c52PEhFNVprPcR37L8b0Mkujo12hKLzmUN8DuMUG77cDgutW/oU0kDeRH8/lt8pbRmdETVW2nzuQa0509Olq2w8G1gf3+SFstjTY8tlTKi6jOXEVnxMlnnqrDmLhRDHws1J6KoYW04b68ShQTQzJCUaqG9+6ltflxmc1+P5TfvCVa50ce940Hi2F/24GpkNiVbETNeMWtrHm6e6yHt1XMLX8bIKlvIgjaEATQRBQz6x8cLxZNnwhzLuz9K1H8uyVt2zRscIgDCTtG2oPYc9MhsYvarr4fIaOu7UHUefEN6OrRJ3pI5v02KjrGYaD8Wjhif8if8mGwNw0sbr0803A/SM01q6IS2Cl1ZrVQlHPzoRfAMcW8lMcfhKy4E6x8KAnjTBcucFQ8wifi8NrmXexlMiqxbPi+fXB7T7S+mKEVjpqJtEC+SW7fF81FnFTCK7t/Kgmm50BxjBo0Njkt3l/nKAnJFfkqIGaAQ6AUKr06kVUG1QFD+OZsLy/QddKxMS6giGGP7fVNGIWqrWnf9MHJg9RJuG1taFAPbMDjpqts+YFU7lNtAHeYAZ7UMHv3lpws1J0LNjn+GfgtkAAwzBrP8X1Cg47xeHTE3EvSpdTypgk6BqqXe1t7Ov2iGQlkFazjKfwaDPIA5R7j5Snk83ZEsC6lQmRxbjjoqOROx3PWNprXjlEmjruQk0OhLJ9VqZvRPMF4qVtrrjMlGvQtaP3l577fD5buSGJdc5aFzUesGKiONxCHVEeenqM7MhQCr7vkXWc1FTskDH8IeC9DcfsmlgztiECi0Fp/Icnayn5EuLUNnsVjuw0lalT05cNlUWfzvgYCD9v9WSyc0fk4nyXS7PDNbah5n/OcSDWpvLD6wkyz+jtSx3Adc5wbHhER/f5c7pIEtxnoJ156NYiEAcG4QRmB9FGuGMTGT2LvKFzSnRc8a9LKSgvgTEZ7PziQrDIO5sIwtPOTJ7EqNjTE8EV0oTae0rFSXKDQo8jx8efSsORlzWPb+bXpEtZn0UpqexIu2ZpT9uEKSGAmU47IRZH0fFupgfkjtSzS7/uV+MLaBWuYLrGbdOuem7cXLfU95ad3LDT3v4AezqNQ78uFWFGJdpi8a8njc/H3mgXSi0HbQD+Mdh2u6bOoPJSP9gMOCKXafd+vfbFVzkZBkdElBlfvtYdEnIaE+cnpknFG9dpsx6W34f0njfvqemKsRnFfezOcCi7kohlI1ZX3TA/FKx+wHHbIO308AA==","layer_level":2},{"id":"cd25c7b2-f4c6-461a-8b4e-869a0035aa3f","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"自定义分析维度","description":"custom-analysis-schema","prompt":"深入开发关于PAS系统自定义分析维度管理的详细内容。解释自定义分析维度(CustomAnalysisItemSchema)的定义、分类和层级结构。详细说明维度数据模型(SchemaDataDTO)和维度定义(SchemaDimensionDTO)的设计与实现。剖析维度如何作为分析的X轴或分组依据,支持多级分类和嵌套结构。文档化用户如何创建、编辑和管理分析维度,以及系统如何验证维度数据的完整性和一致性。提供实际代码示例,展示维度数据的构建、查询和序列化过程。解释维度与分析项、配置、数据源之间的关联关系和数据流转。解决常见问题,如维度循环引用、数据类型不匹配、层级过深等性能问题,并提供优化策略。","parent_id":"867b741a-d5b7-4b80-a8b1-fee31445943d","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/common/dto/customAnalyse/SchemaDimensionDTO.java,src/main/java/cn/cslg/pas/common/dto/customAnalyse/SchemaDataDTO.java,src/main/java/cn/cslg/pas/domain/business/CustomAnalysisItemSchema.java,src/main/java/cn/cslg/pas/service/business/CustomAnalysisItemSchemaService.java","gmt_create":"2025-11-19T14:24:45.1214929+08:00","gmt_modified":"2025-11-19T15:18:56.2856358+08:00","raw_data":"WikiEncrypted:VrTOMK0P24YINQ3w81YokarsLnVKYnYA/WJlkpH4lIsmGw3h/DUs4aNvjIJjOA5cRI9Brn4dD4C3ZNDIUGZCIW06NIKeEpiWMw+ApnLf6/IFLQxPSdpZL6MJOAmOybkkyqEEhZLJk9dijS91TGLYoAZv2Q9LWz+R7zxP3ZAwGy9JjcU+Nf8RgFuM6cpUsu33KF0EYjMcGMzSmzdKQ5Q0mD9bWRxAWO883a93MBY1A1dVl1a2qeo5uePDP2tE9/7nGhui+mJI462wMGezE9+Ew/9bNGRpQxCngzYgXT0eLGv94NyqETzIL2s2/ICdF+1J+SVo4O6gwPNvL3Zm27qHp4BvP44mtvVeJS+dgFFSX3d+KE/I0HJ0tHSiyBAB3Cwj3fxwG8LYEqFo54kdUjRkmX3Z0O6ye0IF2uysHH0UHOVEjivOMtOPUT15vjHyF7La06MbZnxxu9CI6W/sfcTke/Z2Plv2acem7XfVtkPz+l5ComdGXabfwjzaBcJaoB4WwdQfXBji+dg77O/ZN9x7vjVdkRdg6JqdY9hhvax4XZeNiCquvlmJSLd2SoYmQF1jpJKCLdsRryCNAxtGM5qnnSqqKZO3DrD8GqRh6cdrMa8hvBd0SenNK3tvrREKTCRVpX5rlVCcVE2Ffomdjl8xpiHuT/xfqtPVqNv8xPaR9gtOiwhyTZSF6FEOClUmu/pcD/UulUXboZWzOPSJ8XNWTEu+0OA+lRKghEbAiUl9+B2aeMZJRYnR2vcxPOLpDWyxgV3mw/FXgLgKMtf/02QS/yiNh3tEXrKfIu0lUUS5DrR/sdn54c7COVmzYtKJkqIyZz0AARuYfp60uvlE2PDfvhCP5UUPmxdvUjx42RWo61UiZuynjgRGFx/1MO+Vp5kuD6YYrc0qpkRPWnbBcxsqMsJIP57QSzWAuUYunBh5vXyjoY/oYlD4NYTrtbIWy5GkbcRLMOz2tXbI0ys5FgZfEq2RPH6osHs0Gs+6b3gUDV89jze5wo+AbPk8UxCHQv/+DXW+/Xa6jUMB9/6lprMRpSpxpWBOAOSa7GxWlig4s67XwGTvKa2omW1EX/6Yn90Lo16TVJnPm1I9M+HCspA7NvokI0Y0t2ixpcjaGS6skCG/ZqhaGcBo4pse3eXeUrJKk1p34itMW+YHFePkDgwqaBtJVa67FBAP0dhPxm7dH5qv+oInaLC92G5nfYb1T8j6O0FJGDWDxjP338pQNFJwlaTZtjfCkNDlPoQpcilo5C9SXztsr2kTmv5SebFJ7ZIAjTgM+BT9y81SOjo6e9dHccC2RWc6y5Mm87p6cKrCmOagbaLd+UCXsIgCYR2J83f0rJh82dwZNPoZP1LvR9RiSFUlm49VlHgx/I44DxJLhyWQtX9HlUBHQWblCGqV10VfGwM8at4xtE1gHKX64bJokKSIb+pO6HkEJJp9c1MP8iRLAl8nDGmnFFDhhvvwiBWJOZom/t9z+0ThLPlTJM+SYO8XsaFAQ0svIc9iL25oF3i4J77PYTDV23bYBt1Ydsa/mNxsFrNBwGXrCePWV3/u9/p2sxnQX+t+tjOAaLAYmmoCbvXnc8Jkg5acd0O0+ZZZxXe2JODg1mz7kFna/zOwqt+3iArjmSM7PpQwNLSBPP/wIgDnyY4/DfWxyMPnf7vOW0CEV7vXGXcQp1e5LY0mwHnFJ9r+VcwlecTFsUL70+eDCUoKlQQTZhBTwpgvm5rcgH6E1Fooz/fxtlxwb1mE3BReyskWEykU8taj+DD606TUV4CM22A6hLlEbluIvuWF91lnRv8zNCRO4E+c2T2rQw==","layer_level":2},{"id":"6416269b-9fd3-434f-8d53-0ae7670328c5","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目级导出","description":"project-level-export","prompt":"深入开发关于PAS系统项目级导出功能的详细内容。详细说明ExportProjectService如何协调整个项目的专利数据导出,包括项目信息获取、专利列表聚合和批量处理机制。剖析ImportProjectService在项目数据导入导出中的核心作用,如何处理项目结构、关联数据和依赖关系的完整迁移。解释SavePatentToEsService和ImportFromFileToEsService在项目级数据准备和处理中的协作流程,包括从文件系统到Elasticsearch的数据流转。文档化项目级导出的配置选项,如数据范围选择、导出粒度设置和进度跟踪。提供实际代码示例,展示如何通过API执行项目级导出任务,包括处理大型项目时的分页和异步机制。解释导出过程中涉及的大数据处理、事务管理、错误恢复等关键技术。解决常见问题,如项目数据不一致、导出中断、资源耗尽等,并提供性能优化建议,如批量处理、并行导出和资源监控。","parent_id":"16021e8b-c6d2-42f4-b117-f308479f201a","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/exportProject/ExportProjectService.java,src/main/java/cn/cslg/pas/service/exportProject/ImportProjectService.java,src/main/java/cn/cslg/pas/service/exportProject/SavePatentToEsService.java,src/main/java/cn/cslg/pas/service/exportProject/ImportFromFileToEsService.java","gmt_create":"2025-11-19T14:24:48.6079597+08:00","gmt_modified":"2025-11-19T15:41:25.4737626+08:00","raw_data":"WikiEncrypted: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","layer_level":3},{"id":"9e1134de-ac70-4c2c-b586-0c8839acad2e","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"从Excel导入专利","description":"excel-import","prompt":"深入开发关于从Excel文件批量导入专利的详细内容。详细解释ImportFromExcelToEsService如何解析Excel文件结构,通过ImportPatentExcel读取专利号、申请人等关键字段,并利用GetPatentFromExcelThread和GetPatentPictureFromExcelThread线程并发获取专利详情和附图。文档化ExcelUtil工具类在数据校验、类型转换和错误定位中的应用。说明importTask.json配置文件如何定义Excel模板字段映射规则。提供实际代码示例,展示如何处理不同格式的Excel文件(.xls/.xlsx)、处理合并单元格、空行过滤及数据完整性校验。解释导入过程中涉及的内存管理、大数据量分批处理、进度反馈机制。解决常见问题,如文件编码错误、列顺序错乱、数据溢出等,并提供优化建议,如使用SXSSF模型处理大文件、预校验机制和断点续传功能。","parent_id":"ca4ed82a-33d2-4bb7-bea8-39f22a9dc421","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/importPatent/ImportFromExcelToEsService.java,src/main/java/cn/cslg/pas/service/importPatent/ImportPatentExcel.java,src/main/java/cn/cslg/pas/service/importPatent/GetPatentFromExcelThread.java,src/main/java/cn/cslg/pas/service/importPatent/GetPatentPictureFromExcelThread.java,src/main/java/cn/cslg/pas/common/utils/excelUtils/ExcelUtil.java,src/main/resources/jsons/importTask.json","gmt_create":"2025-11-19T14:24:53.805969+08:00","gmt_modified":"2025-11-19T15:42:44.876746+08:00","raw_data":"WikiEncrypted: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","layer_level":3},{"id":"4e9ad267-b0c9-486c-897d-7a8c2d9af6f5","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目关联管理","description":"project-association-management","prompt":"深入开发关于PAS系统查新项目与检索记录关联管理的详细内容。解释AssoRetrieveRecordProject实体的设计目的和实现方式,该实体作为查新项目(NoveltyProject)与检索记录(RetrieveRecord)之间的多对多关联表。详细说明关联关系的建立、查询和删除逻辑,特别是如何通过项目ID批量删除关联记录。剖析AssoRetrieveRecordProjectService中提供的业务方法,包括根据项目ID查询关联的检索记录、添加新的关联关系等。文档化数据访问层的实现,包括MyBatis映射器和SQL语句的设计。提供实际代码示例,展示如何将检索记录关联到特定查新项目以及如何查询项目的所有检索历史。解决常见问题,如关联关系丢失、级联删除异常等,并提供数据完整性维护的最佳实践。","parent_id":"42d3cf28-6c2c-49df-9f6e-278c523f3d35","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/novelty/AssoRetrieveRecordProjectService.java,src/main/java/cn/cslg/pas/domain/business/novelty/AssoRetrieveRecordProject.java,src/main/java/cn/cslg/pas/mapper/novelty/AssoRetrieveRecordProjectMapper.java,src/main/resources/mapper/novelty/AssoRetrieveRecordProjectMapper.xml","gmt_create":"2025-11-19T14:24:56.7762509+08:00","gmt_modified":"2025-11-19T15:42:21.5401652+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cny68TGFHWILpH3/+zSyBdv7dVs/7gpY/6jh0UMETDbFQkv/0hoA4WwHJ3iapPuNlWp79YuiqtkCa5BmP2ANJPE4Y/N5VuSS1EA03QGDyBDRS+Q/9IMi757yjY7E89+XigzGfQn4+cBKNSuXAnT+BJ6ngDCGuwGYKJCioZeN/ONKeL10mR/4u9Qv6bW0PqjqbN1z0FIqfuQZgboBFQ9tiQAFLdy0a5F7oogBr9IvnV5VV5XoydjnCqp8hbThlUlibhijnsuKqjLr9SNn59rHV2ssioouepr6TuNWTQy13tqOMI6yYbs/qlDgAilhEoDVJVY1XRqs01mRulD5H1ZIuYiJ/9AibELko+Yg4iB1EvIqjiYUF1uOkLUTr/DNe/qx6tcZghmOjT1aGp4zkYFzwBBKGVqZS+4Rd4RGktQ42Y/2n6o0K61hc+qjxMaAsaAaJduHQD3WrGcvVhgCBiyZC12CvJTaP9ICGRFKF+ttL7xL9TT1jKvy1fhJohsXfhfo20qXazWKI47Aa0zn/kVwyiX0YlHj5uSE7fe6ceEEjjBRV8kxtbFPV4pWtKfogCG5Z6cxirDK6BuOKDNuP5H6nfVz6o0QuXsULQQIQX3VVN98V8/dqb4ynJ/JVYRMzSIjBX6IEq0sBF4V6cNXE638T9dWcrKfJHMEpsEnqF5mCiloaPBqf1TSSj3VytE17Sr21dZq66JGQVtmSZmY14xMwgJv+eMin2/z+85eKPzU8f4w6eQscV0P7ClqTqSRTgrWeguZVGB2IF66V4e4yqeRZQa9hWIimb5wzVk4sxrRbCi/ewvwonJ5CSo0FXpnY8Zm43YoDGHJSxhq/RULKpWzzLlyh1ywiLJrvWDDAvQggoac5Qxerv6fmPeTqEjHmFfgGLOkyki9mrBzrGQ6+u7DiJjkfRc7Rwi2fGlb1FDfIHMcQC6bSn1bQnA5LjjZ7MXKkU5PxguaVhIsT3KF9AQjS8aKTkzJRznTWMRKHiGPVpg+7EBxlmzPdSUqxufz8kXFN3LQQBzQ6uD4qBM7NsyX0IvKRQZs9N4qQyDpHBRY/cG4TQAjBSyeHgWqb1g58wow+Ws7iQGvYIkltf7ZtcRV6jc3WCGu9xfIHzp6rKVPuZNtTIBc+RdTFcCsZSBzSwNPbxCpJuima4vTXi0saOm4/uSW4TagAoKiacEKRP85gPWF4vXckRzKsJ2k/XV/FrNFv/1UVJKwr935vKKJCZWax9+9lOAAFY2jTtFf1W0n5hePFhXoDrDnT9Ejbi9wLqXqUUoK1jMPUr91McC5iEFeDZppsy9CoXFodzph+wKs1i7HPveZwjtosYxdfd0rV50iEXmNJBP5zo1PicqZ/dk1EgwadcnZxIiv06CL/Yh2yGASdaqv/JVUb7mtSqjDf6aSaclAPS8QTkOKQcM+xUpAp1LifIdqpQs7+Kd5qe2gm+fExDgeAW+xwlJNzame1/3yEmqYUN3B2PH2CmocT4/NhS80oxArf9yU4Np+YGZ7DcU/l4X4kirsPXbJgBE1VJJGNa9A08odH2P7exvR9vLK1biv8IYNSPPFWRnUFMS3yjUxzyzbFuvuVyVoqdY6S5BmUHVcXwisJp8XoVYT1yfh1pKsmIwpryHQsMQ/G6PP9u/GjxQWgU/vImJo2xbZEp6WqZzftkxy2n+OCLv1BRuVaD30mTa6Tanfk/TEDriIaqxYzUE5mLHxVuMZZgU6RWlcspFTSU9dmjno+NpN2PBjn8WVWEdUJXJYM4VaGwOuh0F1i58/id3K8va/HEBMSUa9k5o3qbjtbTDKFvTUMB6F3N/cBZX0mfODJhBrvCtCPW1AsGFTHkeyXU+tHQs6My+RgrWNRPoIGNTplyJ9vhWu6ghNRV9g+WYY7wke28M/1aXMurMCDGj6e1Du2F67ZEtlipTHj+OlT0AJ6GNGWQY9Q/O4=","layer_level":3},{"id":"adbecd3e-a99a-4cb6-a1ab-f65e0bbd49e0","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"查新报告导出","description":"novelty-report-export","prompt":"深入开发关于PAS系统查新报告导出功能的详细内容。详细说明NoveltyExportReportService如何利用com.deepoove.poi库将JSON格式的数据源与Word模板进行动态绑定并生成最终的报告文档。剖析模板引擎的工作机制,包括占位符替换、表格填充、图片插入等核心功能的实现细节。文档化报告导出的完整流程,从模板加载、数据预处理、文档生成到文件存储的各个环节。提供实际代码示例,展示如何调用NoveltyExportReportService生成报告并处理生成的文件流。解释导出过程中涉及的异常处理和资源清理策略,如模板文件缺失、内存溢出等。解决常见问题,如导出格式错乱、中文乱码、大文件处理性能等,并提供相应的解决方案和最佳实践。","parent_id":"05c5d339-09d7-4587-909c-238cdc039051","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/novelty/NoveltyExportReportService.java,src/main/java/cn/cslg/pas/service/common/WordService.java,src/main/resources/jsons/noveltyProject.json","gmt_create":"2025-11-19T14:25:05.3553781+08:00","gmt_modified":"2025-11-19T15:42:42.4514722+08:00","raw_data":"WikiEncrypted:n8yMDcqXAGkngzRLNx5jc6F3gEUOvcGAODDBM3jFYKuT+nMy6mYR3J/QvQyxKYEZE83sYnPuZE5YRawr1UHqO1rjdQSWyWEW/nDusuWXAyJOmKpeYKaD/Qf28CdtXalxhwApuC3TXDYfu4UR9VgkO59zhs1V0ODI0k2TDKEIysPQpnfopmegX78oelME1oCzwffzRpE5eI3zex53Gc0SjXvIc/a6lnJE8wl/oRAwZ4WrVC8mdNu0tSzcYfLnz1NzUuDTRy42Al7fN0T/WjCGZOKM4G4oVUzYjtRmn41+fiIkED+n5HtPIGggDt//5wI6mE2E27fVfvHrzouvUuLjMWZeLwcMEgfb+lgx8w0hEg88QsCVYRbB/Yrzto6LfcBGCcRzQb+dwaIE7TveHObbNau21Z0MPd6TZpo0w6BGAWPrLkZOb2qQNReWPkYOis76rraAcsHKuP99MJoraXp52lkeNWvUyEyh4bUjYFPFI6ouBQ5tLTEwZoobfMbB1j4rpHiw7u1jjOG4kHVwE2QTeKNuU/4LiseX0V30kHBRTaLixqQ62/+gdQhMiwLaGkMJ3AuhYKtS7EChLxX7fv3E/wf3HwdIMQpyveS9COegO5HK8KY93RAreykDwOIwY6DKh40CXDwegs0gWy60MyJIU1liwDydD/7jTMpLfH2kTmDFJ3f8nsFuZoCSiWHLPMGXezcIiiD2SBNWk0Rzxtpd7pNNjb1EsUoUB40+9grSNhHIgrlCf62/AEcBvzxH6pJh+FrsKaHGLI2xXrgsaxKzjFbrze2s7jkhUJOFJ2Oyke1MwjJYZJavQ5e5OJ65+5E9IY7S3nivObCwhT+9LLgOpW95p4mW7zPBQxxTUPOMA7uCaMMMEVsM0iclVUNKaZ28b8T9cbJN8dAjcWnJxwfsvxjU60n+ybapvIsV8mjkvKKuV7LsJJedhqIaWoou9TeiSi708OVgK6vkiws1Y9wLK0FP0iWDYy2tWSKec/QPpPyIcqn6QisszsRhGFzH7Wfch5Z8fL+wAvWvxQy/Ddza+AXkg//t0z+pxy4guB1LsVRzDBBVngMYftt3XEnMNFU1M5WzjCmJoKNcArQOCiL4iTC+3pC05C8pyOI9upSLs9R5LziuctG2CY9z+w1uj0y0XpJ0ZGo0QhWnyAA6QQhOI8+PXVV9bEzv/Hw5dF7DKkq6SeiyUnd/d9CP3mE9xrqTupAnDMfMXaRvOZmTLEUO4frc+YVFvs/wPBP0GfiUVWJUgQ882Z5aFWMoW6FIFmCoNMBy7JugkSyNfvf1GbVrvxThsJ7z0xLuDzpII/PQZ3lsi0U82x4HSfVgSkvKDM8BGiDXkYVHXN8tpthUE8yFSiQwXkc1ltfGmSlHtfMKJEsUW6mUkLHJfLz+CanBQ/DwSZu3MS1U9KRZmpcqQD6ypqm/BKbiCUQWbIqUelifRx9p1jFYWvWppvxjH5xfEgWHEVJOAWwWHEzclUOQ4wIAmAaS8/fuI8xZW0gjI2qmiYRB5dIJS/BqsT1yGbGjULN/b5e5DhWcvBzZvIhBDFLc8FvsgveRIci8mpwU+/lKdzrgI2g6lsVcnxDZH7bIMLYx4WJEQz0/v5VJT/QvvR3YGtstIQQNgyOmaw/+4rIndKWoW0GwMVdXC7wCbWiIuHRB/dGUrQAXfPmLDnaMVsSPECmckTMzypylV8vcUxiSiDg=","layer_level":3},{"id":"e14242d0-2c5d-40b5-94d0-f4c09262ec30","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"任务状态管理","description":"task-status-management","prompt":"深入开发关于PAS系统中任务状态管理的详细内容。详细说明任务状态机的实现,包括各状态的定义、状态转换图、状态转换的前置和后置条件。文档化状态变更时的业务规则验证,如只有特定角色才能将任务标记为'已完成'。解释状态持久化机制,以及状态变更时的审计日志记录(如通过AOP或事件监听器)。提供实际代码示例,展示状态转换服务的实现细节,特别是并发场景下的状态锁机制。剖析状态管理与前端UI的交互模式,如何实时更新任务状态。解决常见问题,如状态不一致、并发修改冲突、状态回滚等,并提供乐观锁或版本控制的解决方案。","parent_id":"04ce4535-91f5-45bd-9204-b149b5ca234b","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/ProjectTask.java,src/main/java/cn/cslg/pas/service/business/ProjectTaskService.java,src/main/java/cn/cslg/pas/common/core/base/Constants.java","gmt_create":"2025-11-19T14:25:23.0812597+08:00","gmt_modified":"2025-11-19T15:43:57.8904809+08:00","raw_data":"WikiEncrypted:sdobwW3Qsckh0ghPExsMqqpdHdkZdTwoftoxqelgeckrhx+obReZfMGj9xld64+xBfMgXKDpGnv3YZhv+/CsoP8tSAocqShA9AqcO4e+KmEOO0jgznHbReibYScDgi9AeM/4jLkQpQYuxqW4rpiIPLGL5aKy5e8MTP0awA93OiTNBFrYRc3bIvbJGbShooaDa1XetP1BM7t9eiedP/z3tK/nSB6dtNgCHe/xrTMyNbVZEPWJ8hVLY0Po91fzFIUznArhYePkyN9mJ1VGRjYeVqSETqyLogg6OHuiayP9P2tCv99tVOIqvmyyNqTgAtxYrY5WZS4b30ZUeM0YPbUAA0qwNRMj5TIbeq4ylT47WwomnchT2K/oDEh1nj/HIRt7P38KofgH3Uw2XoGi3pqs6ib4V7PXF/+WLYhfhhB44/QC7PRdGgF7/59nVEQf15yDR34XbB8GC8+Xht1TLJWCIu66+cUzND/QHmt+cCc4zK1tNOGFUiKWFotVPHqR66qksLTew/MSMQnNZqK+ZhPwKRbQVPQq/HhXndOqLJqvxYn3iLXYxD8gm4RZAmF/RJWvwzMDeTRNGh+Q9sd17dY3ix4C10RBLycTcy+rnI+pmo60wR5FjPp/9/5DzUCO86db+iQeWdoTkOBj0lRwK3tYbmqXqHaVWaZF5WIKJ1eCkKiWpor3w3nNwENDhqZx9fbgs7U1ObIfbKTXsC49k4YZn800wTZKV+gC2OMc5IWlkibgEqNtBfY+HWiDQa9oAyQtW6fdS75bekBgUXXLzd6twqX/tncXpad+Xp6EIYpTUELaM0xgfQgNnVb//vBkCTrAXYz9/jHzKWTiu/7EFMHuaFHIIZvMUWiPBf1j30a6jjKYjkW+IAuOsEEybQzwJoGvh02tebpYiMMgeeGSazAViSsyaa581Ejroz7GJPT83X2asYPMFBzM2SYQcTNkZOCfv45CfSQ4Jtqk00z/5/vBdaepe5BAIOv0PddahCcvKiXgTcxzSICVXq0VV7ekNTqbTsVun73SsB+sM3d6TwTV9HynHqpuYHPJjg9u9Ad6PEIRGjggJRRww98U8NkyghUj+fQs8fWPOczlYCCdUKTQy+66ouEw5VW/G/d1COQ/9IrkoDzxKXM88/P7bvh49MUzVZTbY2M5CrlCt3fL2RspGxP7VXbu+6dsYR6gI15IA2NOjqhj2Q5J3lrRc4l7jLJAC0u2QCxYCTEwyXN4CCzpDhsqygSitCWEqXvaCQ7DTIbSVWs6Sn0kx8jk+tNuRKo4QPq+2/1YSZG4lxL9JCstafZWjWCNGfeTDgLc1AUE/hgehyB3879ofqWYPSkhGIWBOCHPk5eGPDaGF3YGeZlKzNw4Db3df1Ut9V+X2ADia3MIDiuVCk5psUJfv71Lv8WsJwQn6LoufpDqeI6KMaWmDspZdakZp7TH9jA5GY+DjP7DaYx4uwKGQaBaPPDNds9gaEz8UKCuPsVZVija+wq+2KbIdBr60X3pGQ6/H0QiE5Z29SxJJgSgjmXxwlLv45c2sZRkwrfnG5ZgxOKmhy+2nQ==","layer_level":3},{"id":"dc8a8dd1-7879-4c79-9382-69f56a4794b0","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目共享管理","description":"project-sharing","prompt":"深入开发关于PAS系统中项目共享管理功能的详细内容。解释项目共享(ProjectShare)的业务逻辑,包括如何通过ProjectShareController的addProjectShare和removeProjectShare接口实现项目成员的添加与移除。详细说明AssoProjectPerson关联实体的设计,其在项目权限控制中的作用,以及与Project、Personnel实体的关系。文档化项目共享API的调用方式、参数结构(AddProjectPersonDTO)和返回结果。提供实际代码示例,展示如何通过服务层接口管理项目成员。剖析项目共享过程中的权限验证机制(如检查操作者是否具有分享权限)和数据一致性保障措施。解决常见问题,如重复添加成员、移除项目负责人、权限同步延迟等,并提供最佳实践建议。","parent_id":"c6195b71-bb0f-437b-96ce-a8e80e499dd8","order":1,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/ProjectShareController.java,src/main/java/cn/cslg/pas/service/business/AssoProjectPersonService.java,src/main/java/cn/cslg/pas/domain/business/AssoProjectPerson.java,src/main/java/cn/cslg/pas/common/dto/AddProjectPersonDTO.java","gmt_create":"2025-11-19T14:25:35.8753304+08:00","gmt_modified":"2025-11-19T15:44:19.6150606+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn5x1t/2YNkJIUFNC+xZnRh5Je2FMqY2mojIb3/YbW30S4rsQ8aZqFfyspVEqlocSK1tYhfaGaVnTwpvfN0Quj3qQ8RRboynBrwbHBxbHPhWG9xCg269QXDdtZ377DHO0VLmqI6V2Fg94C7IRKgc0Vze9Xi2WxAU+WmspFBZuH3Lly7B8GHoOfBcCcUAxV4oi4r74a4G/89phgx6lEo5oJeWJcQ8alDfjCjhZkWxTej/0Fk/C8PcDISUhdF4RVT5TXePJQMCi3QgQAMlxK9XiZLdbSgkR32/j9XR/ni8BfB9FKMaJHp0NPIp0DWjD/Htzq2moj4U41Jw2zPQgaRPV2gBnjGvE8aWg3lKviqEpHM6aaCD+KpA/+Fi6J3/QVTl9ZEl+nMv/RYjwNxO59MqFJ5sYFrCTzVk+JmMRi4b4SGvHAoFCDE+37AV6Z64XE1N/Xpb8oxc/iSQXUa4SWRkJd0Vfg3stNXaelRh/wc7rYMp2sthPUk03pXLcuPX0Mk7vJ+WWOC+ib7QFLfQy8PZIpgjCVdz8wKhr33fGtXO/7MEkhS+Dax8ozwKmbiScXegOFCHE5yJwi+K+QL03cFfU0fmD7cOpZi98JhCcFlUZtYB4BEHeznA8hpXZS57ocRj6oBhDhBGlMM9pdCd20nR6b3HOJuC5aa9ZBwedf+arvI0NiXB4zRz/rNfjrVNkFR62Wr6wdjZ3Uapyai1sjOBzVXX8GYs9vlD0y21z0aojRk1Z5OOKYDLXFsh4yn7DkDmFYoQLDvrZJVAMp6vXNnnAIHHXZg+kp9SN6ipr7NcpcbeDb11r+USTGtv+NSisa1LRVoU0bzyWwH7bA9hbwncQBT9djxbUg9E5qVYTILBktjtZi/7U8VCwD6oQfrRk5A+lXhyWD/3lL2lsLECKKWfiJG84+va33T2BvjADFzlq3UJqo5RTTmZvqOeHyxROH2v/+hbwUPjlJxGThoaHJYElSnCMRQoXGSDZ02FgP4nz9/gXG2G2iaiv1ijLws/LJwkRpoqq7HttCENrpPMSYx/FCaIB+ii/nk94K5sxKnMQ1QfS1AeWR+JXJtEiv2jSiniYOyv+60geUhDwrG+PWxVTBNgRMm71AL2WM0mSICWUcAjWnJLr9QfvwwMv3La03emJp9QFaSgHyJ/oCD6TSx1BQ/3UcFF7e0/abJcxL1/kcB4i8V8LXaq4W57XEXzt1E3REIPja8g7dIsPnv09UmHn57ZOF0ZCO3X3Zc9GWRT56/zqBg+QBF2QmlLwUeJPdFd96rEyeH/h94iMIEmi982Px94r0daOeQLDUy3Tzw/i3DToSINz7q+9ZvayFxQE16t6l1lEQylr2zrKWb0JteEn8+REKhyi1Ip6J5yjoYtzdmdMx6KZFxvQ1SZXR19+4PHwcaR7yw0iB42+z1I1N/RCJNunJq5J/Es5/PKw7RAi51iMwmV7r+YgS9HvgO28KcYwkgAzmI7irNjA6ZQoFu8pUkfHRAw8883rfYK12NfANA6zAFATK7OewtOw96jdgXGadErMju3PKsBj2EzlmKeXffgjhTCpc+wTCL22ZzPsekpibxb04K4jZQi8O4yd2t042UbGbjvn56PtJpSaXS+vTgadNJVlBIRHdPLPH1QbAe1Nc6jYR3MrAcwHbEKXyqXcNWA5bR6serGsU4+rc+PvX4bUfxZZ0rMCIOqsp+rLdeFIGWMKRP5BRZpCcHcDpnJXf/zh+JrYpS865DCUN0SbQvEA+HSywHqLUlMImISN5ihodXuqpVNFTMStZzsiA6a1UA==","layer_level":3},{"id":"47a1ae27-ac80-4162-bdf5-74cf3013a200","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"API端点参考","description":"api-reference","prompt":"为PAS系统的所有公共API端点创建详尽的文档。针对RESTful API,系统性地记录每个HTTP方法(GET、POST、PUT、DELETE)、URL路径、请求参数、请求体结构(基于DTO类如AddNoveltyProjectDTO)和响应体结构(基于VO类如NoveltyProjectVO)。详细说明认证要求,特别是SaToken的token验证机制。文档化错误处理策略,包括自定义异常(CustomException)和全局异常处理器(GlobalExceptionHandler)如何返回标准化的错误码和消息。涵盖所有主要功能模块的API,如专利管理(PatentController)、项目管理(PatentProjectController)、查新分析(NoveltyProjectController)和报告生成(ReportProjectController)。为每个API提供curl命令示例和实际的请求/响应JSON样例。","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/,src/main/java/cn/cslg/pas/common/dto/","gmt_create":"2025-11-19T14:21:36.5300639+08:00","gmt_modified":"2025-11-19T14:27:51.8401409+08:00","raw_data":"WikiEncrypted:C34GewOyK1SlumqKiPsSg+WPNa2UHH7yP2PPjE4/OPm+x71kOW2715qQ3r+HA/nUOgulUPr54CTyi4xH+SmG3FqQ5d3a78rOcQ9jaeP/6VEGjC/U8vkSEhv/0VPPR7qY1ox78T3nby854J0t+HgkyFcQzeKvhI3wmXF7NifPOghy3tUsjQQ6EoX29bIZnLGGidsI/BP1ekWoieXlKVHgqye8rp4Kjm6+UiaayTYd61dPgJ6r8cbve4RU6Cf6MeGyRxlEeSKncTnidWfjxwBIA/2X/e76GLff5bRPV9NrTf2nUpSVZVDn09IABFSp7DEvofPBwMJY0sCtPDFofWC9GeK3vp3yxI/KOzYi4dPczT2dv83GszKEoE4Z1CUqqyohEqjnMrdo05P5Muh0u65c8sOrczkcuto3G/plgdW1908zjcTER7mDyysVKEjThv3WyA6M6PqNsT4ELAcMUKwgMKxvU53jc5YEcMCsLxKT2sL7BzOkKntLQjm5+01Gja+GPKX9H1KkMBdvpmkHvkTrxfnXgL5o90VFKCnXhBCqh2LOAjysUtPf4sWC8zyfmZ8/m6QlU3NP3mNeQlhcUzMrhYYDuXTtw6NEWDfLdBZamZ33PcU6HO3UdCRpNECIRBF2I5tWvKfDnNi6sOYMrcKTmrWyZu+zQBqgDehtXkF43XdGxuToBfBPDDOdcnbxYK0jhPv2VO/a2+9ZOzyZw9ollark7hU066VL+U9T6EZOkNkb5HiDE9GyZ9T1TDKxcjUg9ngRRZJ6b+EbXkW4mQNKl6AqY/O7xqkPIPqbBOg30ncQ4ilVnDI7RW4ILuaIHqlFCaGBbGibptwnu/uidvcA33jS64G/+PRQV7Hd6F/PpLPkGmSyFVD8SOeot5U7sDd/QbUDaGCbvwWa8Ijcr7izd0cNSmHPPh605hja5qDO5PuQmtc1at/ZJd0/w6Qe+I5Vg4834Q/pXqhyBCsryL/u6ntrY68JI7LZyzSE540DZd9zwK9queHvU4WdwqHt+Om2+3yNl8lYS92gv0j9ERMG241UpBr3ZrIdKrpW6c7Sa+E+htByiHD9wE+zeR9xZKERhSeGXgzB60+ElJW6Zo8N0GCxFwAL9wPWIbkUxRMbHiAbezMWaV2sQCBqgCUWVj94BBdxyaIneJCggZaQVugeZQwa2fegertLvzxIKWQtyMQREMEJAfYbNBf+lvfXavUEtqalGKErlZ0AUl0Nv0eoPvXniM4eSEIhPq8T126IDdrrysCp0L4L7dUkFPD2la2T45WrbGvQdvkIOnPiCm+p/CqDy7P3ZE0ijxwLbDpHWRG8DKdT+f1So4FiaaEKyLuhklr1pvdiuz00eegNIBAgz+0oXC5qUM7qFnyjPA0SYGFnlr7owtg3luWTJ2U3o7m6s/qx2BGAP2+gkG/VDp2kIaLnkBKaQ3LJFDwrGsTsTDpwj0yYvFHL4E1VlksyFocMrV19irVp8KuaoxsjoVD0LKJGQOaT62/WD1bQZ3SAsL2bxjeQtmrE7xFSBXT9zwOZ"},{"id":"9cd62cf5-eb37-44d6-a49a-7db75a2a599d","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"报告数据模型","description":"report-data-model","prompt":"创建关于PAS系统报告数据模型的详细文档。深入解析ReportProject实体,说明其作为各类分析报告(如查新、无效、FTO)的容器作用。描述ReportAffair(报告事项)如何记录报告的各个分析环节和结论。解释ReportTemple(报告模板)如何定义报告的格式和内容框架。文档化IprPerson和MatchCasePerson等报告相关实体,说明其在权限和邮件通知中的角色。基于pas.sql,描述report_project、report_affair、report_temple等表的结构和关联关系。说明ReportProjectMapper和ReportAffairMapper如何支持报告的创建、更新和查询。","parent_id":"1bb598a0-0e4c-40e6-98ce-45781d08f682","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/ReportProject.java,src/main/java/cn/cslg/pas/domain/business/ReportAffair.java,src/main/java/cn/cslg/pas/domain/business/ReportTemple.java,src/main/java/cn/cslg/pas/domain/report/IprPerson.java,src/main/java/cn/cslg/pas/mapper/ReportProjectMapper.java,src/main/java/cn/cslg/pas/mapper/ReportAffairMapper.java,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:22:11.8421757+08:00","gmt_modified":"2025-11-19T14:43:22.1741665+08:00","raw_data":"WikiEncrypted:ncgUburcUGIQoFYRn+jCfnAM36rVvXYWkOEK+JjFi8H8jidB6XMyYBptGcQEECdxwSUYLdzQEEL8UA3Gpv8LFcACydfteF+afCL1RbD7Q94CZyVmoXm8Ayy0Rg8d7BmIjyAENirBKVzTcphQDDW/0ItAm90rIqFxo9YI1zOGnaeeiJujK7dweNpHC/R2irJVeMWPSez4HdgPyJNBadUJGBHebx7+oluFlHYwI8/cwx2G4Opw6alL1loVy9M17UuV/I4tXyCrUw1sCLsWRXJKu9AwHxfSZugQTFGBDm7erYD0XvmtdDIv5fxfP9XsvI1UD3wHQoVsJ1dA7cE6+e3RSQvdCwRD9lRsSl9wRjNAvJhdaRFKZpmfAdq3HUGzn1qQed5ckLA1DcEHDHcAhuCpnnx8nZ7r8XDnY2FOLoF+Npg28KJnRK0sfrpp6qrqgbrTYPbG0+ILbfRDr7148vkzxdVS8F/4l+qrtEy51Lr8zvt/hxcXD0aelz1/qS6SvV6Is1H8c8fiWJ0C3ZNkjnmLMXHJjJVUev/VDBSE0AkAGTMoaruHiGK7tAsvd3tORcr4DsN7qDYE8R8UU35zlooLUs1J4lWF17Iw3DhWCK5T7noIBGQ1tPv4tt1kymWlKJa7PZE/omtaDwSiBCkR5Ju1iyT2r1GP7jxHTTqCuvKeseoQZU3dxjynLox6mUodmjxyhv2UAygpc1ZjqOcnSOrN9bj0aHeD0ElGUarqQZNW+kacNDZBKLcfc+BQ6+NoAKD1OS0qynfhd2J3SxaLvPHpIr5gqx1OwbOXfjfEIpcQo2kExic0f+35IhCVUwd6vTW55rIsEUcAP8SC0RWqzxE1QZ4nb1pEgVJXZvEzEWyr4z76Bu8oHcjFFGal1JlMo2BKjhOkCZzgY9WzZL2aMaRzzFfAJAKvNmClGYJ6JibeqniylH4NrtZH+TebZDlm4HdKA8toBaavHU9by3dKMEkYJZUcaM1UhJbGTB5+9lcvPmJneNWz6pcj/xvXQJ5h2u/lmGfYmXGKyipsEJSj7g6jIajzbli02UJy/LDK+d2zbmScnARBNXoiT0wzGomGnS+nGgHJWwecVFLg3i35459qKHqiOPhbqRpIhUi3AEj6vPv+D4VApWO234vPrVE54Ze57rnpER0ZoyGPjBrKYNe20tw/wMPKJ2TwSRcOgLA7tj9opIEZ0N/644Xw1gF6ePgQfYp9D9UJWAqvb8w4HRcWh/2P5HrrZQuSFbIam4ux8alusviAdnlFyHswJ+Yew3WbEGFk7XEaiPq9lPFNh8M/6uW5PA8H2ddkFPKX6wRWsK4sxKlVk5oX/qVll3d2IOfG7O06otUe9db1U16rA5L6K77BQlmi3/KdEMtDjKgjmTteP8SRiDYeIjc3MBTISUQjU1IUuBmlU5CFpAmVGo4NSeHwwMPT44zyBkDDhdvfxFGJvW0ZyPNWDezRmwfhsnIg2UuWBKiCMxHlLRPxH3WHzpMcJVFic7DpLjTiMg0BJR0Lfppx+Qpc4qTYFALDjxSrdplo2Qu4AySFP9I+A5e01P00LLZpiect5MhK7jiAikN+ChjROMiPmu+UFtWkOEkMVP70mpWhIaSEEciUBrI/2wvycJ53bo5kAh0C5wQQlKkjXUAGktkpKczR0+WWrIE9+OSTZ97rVBDYUdOmyR0sJ01BRvV+85X2weX5kkJvWjiaIuQjMTilFyOkrFU30opdTUZ0CF2A9EXX/RbhEoXrmg==","layer_level":1},{"id":"d0e79283-4f5b-47af-b42c-7e265a0958e4","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利管理API","description":"patent-management-api","prompt":"为专利管理功能创建详细的API文档。全面记录PatentController、SearchRecordController和RetrieveRecordController中的所有端点,包括专利检索(GET /patent/search)、专利详情获取(GET /patent/detail)、检索记录管理(POST /retrieveRecord)等操作。详细说明基于Elasticsearch的复杂查询参数(如QueryEsCustomFieldDTO)和分页机制。文档化专利数据导出(ExportController)和批量导入(ImportTaskController)相关的API接口。提供详细的错误码说明,特别是处理专利数据不存在或检索超时等场景。为每个主要API提供curl示例和完整的请求/响应JSON样例。","parent_id":"47a1ae27-ac80-4162-bdf5-74cf3013a200","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/PatentController.java,src/main/java/cn/cslg/pas/controller/SearchRecordController.java,src/main/java/cn/cslg/pas/controller/RetrieveRecordController.java,src/main/java/cn/cslg/pas/common/dto/PatentDTO.java,src/main/java/cn/cslg/pas/common/vo/EsPatentFieldsVO.java","gmt_create":"2025-11-19T14:22:17.7857124+08:00","gmt_modified":"2025-11-19T14:43:52.9701071+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxliyUNWNrODmqMtS27ODH1mRWg0zfy2lFubPuFOAr0XF0VXthVeQoalxYLDEL/LboOl7S8Df4IjkU/vCuXMrkK/oj8krHB8XDr3eZfAvRYkqi62TP0hLvnXy2U/r9uysR7XYlNjW4hpucS0OfIPtsD74YOYtkjaDGbgEclfKMhccGr1USe9jUwz8QMM+afsxA3Z3C/8CRL4ZGO3jV30aKqoqj86fPSPCVDBO5C3nbR1NzZ1oqeY1vZL3Dbk5xIhnE6cFar1W8GSeWhhviCFWyJKNZDwJSerjPwN5UE5QePMXuZ2+R73jj7Cra5M3j9gW9qgpWdMZPZFl4br7/D/CO0x47lHlWVWdOYnoaKt3BoCDK2Sg6tZp0d5jQhmlozBpYrscC98uRXl3IgRwHIbDxTuVJJcVP6NJ+o47PlrsiKR1NR8wM1oR6tR/3DFhj7/w8eHD2pvT7uNei3VaN6qxLKly+EsdGJc7M8CBeFvwKp4hoWRtihiMkRfghhDwsHdpZbeDmTXMpIxGqLuLrWHYMgmRJQnJTQWu8aJJIPXe08jCA815Yl2EBqihLOskgoAYywNImuA00Hhv9TCQ4w44/ejJ2fayqIDHk90G/7x9PcoiB2wZ3QEgIpv839LQuDc2mMoH0t+VkDWdp5WKIliWo4HlLZ7Mu0hJqVnE5AJeehib5BPzaorURXuWLGMBRU0TAODQEoDQRk36DbZ852xshE36+Iw4tvdW0V2rPN0K+NG9Do5vhr0whShMl31i5NcqHduxoWbyxIc5gnCjhOkschjiIx8pwHSr5DIoBbvFvqcYuFYAlQpGDL3SIcRukzwVmkB8ds0UDbBWF70UrJOAsYzB+FuR5ekpO3zS78VqRzh0yJ4owBxl02cDrfCkpohTHquFHtXWbWaU9DcFFuD9CivMzC/hkKzzmmsT/9DM8nk3HWlIt7dEgyEIvA+hqTuJTAFfd4waZ/BRRMFK/4WOkWSUDom3+2wDIhq0aakTZtJuDGl4l52oK4masTpyHkHv28560OuCsxO8iRKEaIP3NJrHzk85E8SlQOlhfsmDFRaxC8y43ebUVwln2b/LLJXBxbYMKy2h6OpxvbaCn5C7G0jKikGMJjIBJMCqff96QMjEel9n4arV1OTV2xkCJFgf+nJW1P5mzBHXG5WXG2csJVnFs+mwkM7WLZBXty20s69cxf2K4vCvcogAOUUlimGqrlNfoQM91mYKuuK6ST9F2mR+Un5JWdB63uilZEbcIrDZEUINNr91VFDsNyxntvnmfrSWOSFV8850GOW0a80oBkM7pajKTcG5Def5cLyTI88YNnJTdtUoCrQSGTqRwIVIv3We4RYJnjKgUK8g/3nBkpJi7Ti/UFl5+b7si6Gb5mwMxc71hIGonw3K1t3pYDKc30pReo3Gd3ipPZsHsvn9Zo+TUW2YnJfPufx/KDWOJUrkfDEMom+XWO+6mlYRwidLNRUYyROnTXjlc2ml3JIFOyrk6Y9BHFqZ7HQx1PGYYzoHl7CRofctzHdCHUog8Mz98mjobkJYuRScA3ZMGSl3hU9ekidDUdIAmm8icY+beYVHzuj7TDOQU0Nm4X+amahsixY1qnoAsqG8JTLzYYDBT0JLmPtA0ZEbU2N7uE/IpbpGeimWjop1ghxK9KY97Bmx/AmDruQJbBE81a6V3M+6nGVDY=","layer_level":1},{"id":"349faa87-e6c0-47b6-9bac-0ab33924a883","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"FTO分析","description":"fto-analysis","prompt":"深入开发关于PAS系统FTO分析功能的详细内容。解释FTO分析的核心流程,包括侵权比对记录管理(FTOCompareRecordService)、权要分析(ClaimManageService)和风险评估。详细说明FTO分析中专利权要与产品技术特征的匹配逻辑和实现方式。剖析FTO分析报告的生成机制和数据结构。文档化FTO分析中涉及的技术特征提取、侵权判定规则、风险等级划分等业务逻辑。提供实际代码示例,展示如何通过API执行FTO分析任务并获取结果。解释FTO分析中领域模型的关系,如FTOCompareRecord与Patent、Product之间的关联。解决常见问题,如特征提取不完整、侵权判定不准确等,并提供优化建议。","parent_id":"f54f7067-d6d8-4683-a4cc-6ee881d1eb94","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/ftoReport/FTOCompareRecordService.java,src/main/java/cn/cslg/pas/service/business/ftoReport/ClaimManageService.java,src/main/java/cn/cslg/pas/domain/business/FTOCompareRecord.java,src/main/java/cn/cslg/pas/controller/FTOController.java","gmt_create":"2025-11-19T14:22:32.4923379+08:00","gmt_modified":"2025-11-19T14:48:22.5054613+08:00","raw_data":"WikiEncrypted:4OG2xhVMtLpB90p+GZVUn0PDj7SOWLSzTZ54DmHhKXE8lIox3vIaf2FLxWYMLrdulIE+uUrb7gmY1GYK9SlLjrETXPx7JnLWugBXSduRcRENQghJ0MAgbSM4skm1iBXPwJee7/4Mpxr4CseLCCvg36oan0ILliJcodbcXusLW4mifWYuSKMUpNnVQStQxPHAfNlLUmkniLbf43DM6/bNB0DxfYTfL0/SS6GcUMyoVznYMfrS2V0dXI89mzSTBRc6GE3utANvaj8zWjAQw/IuXfiFdnjfMTZKY1OzHjU72JEWyPA53jNzhwHagr7Peap+Jy/hiyi+hJOuTYoXdIe1m3guCtaopsOw/+xBrEMOXhVdibkynyHbKsGO9ZqegFRm7BJnkQecDpQ31Wnhi7K/A0iBqGWwGCaGqiz/g1Lz8wyviQNHupwYQEU+kFgWOVet/rM9Y6JIKip3VoD47rMffXqsWQvBklCyfJc9r0uhDo2eTjDvXRyW3bl7fauC26lBHthpQ/f8KfbcfGcXoLfbumKxOA3Kzofxas1LBzeiopbqpim9OWqCppBKGUuYYbK8zeFQyiUQxruUR1EkDAGb4j5wbYO3BuMxQKvInC5s3kIfobFpNBFIDddLtlmFU8jNa4OeqoiPiXbv40pQVWQ0IIxzJW/YjQoucIoR8ZcskLRmhdSue9HRa45pgbho6QEqnrdkSote7oxm+bsbtjNGohnyoX1L/tYRcvOtaqNUbXCunrxDGQnAJj3KLggkXfXRhOVEmB+BaUH4/tctiVvmE5VVY9187OvR7WLjilbxjAFDHRtAmF6V9so1W3Kc/v4jmQ3sZx9r8umRX+WpQELnZYzXcjDKSHLGFIbx6MCT3+pmmjGxI+GAE05ympltloYUBWKDVSWRejkOh3/+c1Jpyn9Z5/sNPaHaN1ssWfDZPDa6ZmziyhIWN3CWEbVNLXakaHj1FSMZIdknLYqKreRoPVgr4nzej73QTuWzG/Nbjxy+Zxx27lePMvc7070KcreOw6bB/KuEn6frBGa7MH0h2tg7ZogxuB8OkSz6DKfX1G1gyTveMH4WvqHQVjWdfZIGCGIpPF3sT13CyE1vwtUP/5z8kQ85GVRGP9VlG1wvk4hyQgzHzn2/+oSfKN86MXfMtLxaFKh5dj/RtnWcI5YTb+T7S1C0XtNbL2yV1CPgGP5C7tC899ctfFVsLUTWAeeTld4hXES0r0n5rYOZoeQeUp6O7NLWPnSYHTYkdqkX0kmrwGGUhl+lPot5VrR6s2UR+7UdHJuR3PsPAxY1RxP68Fqx1tUbnpqCDloM1eVNiqXgThBm5T1x/haj3DaXHLFs4dvSYzuKE4hu49Gn8f6dr7tKDjz8y1ofQBpjC7jq1MjSScjZLf0G3a/OFH6bpDWLUGw6NULhv1pNl8ZQ7+1rbZvgPtVcElouMcH9I24+vUe2DMkKV11ArctIHJrwDu14zkFgDrwCJFK1V+EObaZgkCe30Pkh71yljsoZ1OvbSKaH6XZqvx7UeEulUPNTutpa30SvJUfCZtdxQ5oFEJR5dJVYSQuIgVQAWV0br8e61o1bhwRN5wtHKfLfXyjNzSvd9UpMfNvQ0Y7pBVq563ARV+t2XiDVbEll9QzEwzf04O9KeUoul4El1I2RgYxujGFNh0Si5F4W2DBNYqZinZJIiPJv/SqdSO38mQFsx6GEEOY=","layer_level":1},{"id":"1aa5e5b8-8ecf-4732-b281-8480da0591d7","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"前端JSON配置","description":"frontend-json-configuration","prompt":"创建关于PAS系统前端JSON配置文件的全面指南。解释这些JSON文件如何定义前端表单结构、字段类型、默认值、验证规则和显示逻辑,实现前后端配置解耦。以noveltyProject.json为例,说明其如何定义查新项目创建表单的字段布局和必填项。分析patent.json中专利数据展示的字段映射关系。阐述customField.json如何支持用户自定义字段的配置。说明importTask.json定义的专利导入任务参数结构。描述uploadSetting.json在文件上传限制和类型控制中的作用。最后,解释webSearchConfig.json如何配置专利检索的查询字段和权重。提供修改这些JSON文件以定制系统行为的最佳实践和注意事项。","parent_id":"923045f0-be44-4dc8-81b9-7b7921fd69c8","order":2,"progress_status":"completed","dependent_files":"src/main/resources/jsons/noveltyProject.json,src/main/resources/jsons/patent.json,src/main/resources/jsons/patentProject.json,src/main/resources/jsons/reportProject.json,src/main/resources/jsons/customField.json,src/main/resources/jsons/importTask.json,src/main/resources/jsons/uploadSetting.json,src/main/resources/jsons/webSearchConfig.json","gmt_create":"2025-11-19T14:22:33.8952069+08:00","gmt_modified":"2025-11-19T14:48:17.0965347+08:00","raw_data":"WikiEncrypted:rJ/rIw0gVau8jPGqKFBAsJ87rlyxqdXxkxZx+0xE8OitFe5Ce+opUBMM8ulIH/1sX2QFNmao0QvyQmi4YMY3V9hlmfVg/6UIIXvAXAabQNMwi4H1wK3Mm1+VCSatPPH+Y5ZU7P7c8QyajnPHteBtmaby5JuGznS/PsnUw3U5By/9GgcUi+W3/KbElFSljhp+c14mAHmp0dFbUKc4bS/u4ozNaYxIikmHZR0FL8lg8l+5DZamMoW4+7bAvsUG9Cdl1aUQrxbWmVs0yU10jHsAgh8DW27f/scaifnIyLU3q8oL4a7DaDLv9nmZNmfU6G49NTJAAyRAP1zGSVU35Id00lgdErLekpMDyMkRJGJZ62c/tgD/9OhM5Z83GA03jB1h18fRSEhKLA8ivSYZMMTOwmbIW9q8rmrlG9w9rh3omt07MD7YPdUC292aPuSzu1KVNUJKjoVdkrCcjX5wxQgw+IP+czBlDYVUHYPMguuoHmHOE4pKBUmr0gFHGavlWtXtBrJtfl9eVvo2V8QUD2JRsLHjAo5oSELf7HlQQeRAPicb8KHMp066ae1Ngus+OdwoJBIJbPD5hnPOjlLCNLnvw2vQHPp876sSrSEYoy5l8dXpnVnqb/rTNLpeqlBbWR7l0bIVHMjOFUUi4yiT0SVfFCgSdDdMzG1aAhwJSSAT68cIBFO7q2UX6OD3jpKdsA3VcMQCokNyrJ7v7jEZfWDY82fshB89RLY2IvnFUfThZtH5xAaRo9qwMjPkbTcyr2EtPNANgGm1ycT/ocK72yexEc0voVVZe0vASWrWfRk3hQ7/vaZMDioJWyZiMoBpT6NRCmeJRJcKjxJj4D19JjO5BHZ2hj7zoylgMVUtr4R4dmr/ubvfIfFlcAzjqniB79QLT4McFOnm8UgGSZKEkE3E5wS6WBYApdown4pynYwnz6HB8gQG/a7HflPKv9zYMrclS+o/Mig+n3qAwSqp3iU+Wm0ljiiel7QR9k5iUB8ThfZQh3r9QV35xvNaTt2JfftzMzN0iK4alTqqJ9V5Kk1n2oiJd5hqCZbKKetPiiizWs9g7fJXHEkz2qPMVGt7uiZm64eBoCcUpfnHZHnhWpQD3q0cWDUfiOVP2PLlBgmDjdqnCbdNRW/sRT5hVDI6bcL5rGLqK2uJs5zutpbiTVoEK6VCpiqM2yz4xZ5JvmeAq1saIwpMXw1V0eURDiP0lALv18OOaQv3pl1kk/a1cdqi4/AQ7LEnSdcl6pKlW7qtt3e3o3QC12YACevalAr7arzxf2/26M0HTCuV14RbQzQupotGY0SOQzsIE+kn51czWXqR0+kV5eDvBEAZlLEU3ux6t4bfjQpFgsQo4tcIW/KIuQh2MgcBoLolaVMoswapIpk9SQwLNcLi3l01USpXoGI5wrJ169makWRMITbodPiSEU7ChHl1rnfgDmHO1QOQRi+CaQHiqj83EZPITdIeiAmPOHw3r4ynt/lDPYhp3GP4t84vt0KyYSQFJTTghNXslHQDq6beIHtALXENd8rdQS7wSPMgoyaHxnqwYPNz7ztigjJXUFvbTzvrKctDsLwkamuduBjndHB65XI0X2na/XN7ny8DYx2tLQ5nlIOPZ9SyzefgYgDr/zSdUlqW9PEywapSeGb3tp0jff5v70HsudwKY2DuCPZs/O3Y4zsCbCo3QTXptZtw1nbZiC8QHefx1YVRmCNKQH1dkhA8OKkcjo3EVt97j5J2eZWiKgHY/u1+aMbuL/A59n7Klx6vNZoWJ9s=","layer_level":1},{"id":"5fd4de56-9edc-4243-af81-f3545b3f667a","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"Python服务集成","description":"python-service-integration","prompt":"开发关于PAS系统与Python服务集成的详细文档。重点介绍PythonApiService如何通过HTTP或RPC调用外部Python服务,执行复杂的专利分析任务,如专利相似度评分、技术领域分类等。详细说明请求和响应的数据结构,如GetPatentSimilarScoreDTO和PatentScoreVO。解释系统如何处理异步任务,可能涉及任务队列和状态轮询。文档化Python服务的部署要求、依赖库和性能考量。提供配置指南,说明如何在application.yml中设置Python服务的API端点、超时时间和最大并发数。包含错误处理机制,如Python服务崩溃、数据格式错误时的恢复策略,以及结果缓存的最佳实践。为开发者提供测试Python集成的示例代码和性能调优建议。","parent_id":"c082bd5c-d966-407e-a0ec-219ccdf48fb2","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/common/PythonApiService.java,src/main/java/cn/cslg/pas/service/pythonModel/,src/main/java/cn/cslg/pas/common/dto/pythonModel/","gmt_create":"2025-11-19T14:22:34.3384712+08:00","gmt_modified":"2025-11-19T14:49:56.6868023+08:00","raw_data":"WikiEncrypted:VVIvmjJsj0BeIjblDDmN0/OlNL/V7tstm3qAL1AMYlHiT3A+jMhvnJElgYqDfKEw4GgWh1X6GQh5EaNsd32ln8Cg/YDvFElE/Ea31jEHmwOSH9nuI2u/DsozLSpS2v1a1ohzCHaRPS6rUnM6pW+4Ese1fFwITqCTLb7ztqxWTYcPEuOHCDIOpEk1bGALfc29Gwwr94NhQbG6J5nRm2WdfyLsdTbKTsSyYfieNkFrsECN/ncHijRk6dscohD2m43imvBa3LuRgoZSXB8JQOfyH8CwlNZP4ev4OoIe83ODc8/1U0s5EHSJY5x4k0EPeJ4Qaq5xaamIJhpLNjr1kxCKXdXYlLrluRZAhwe8qLkCh0G13lLNxy6fjTi5eW17Vw/gMOFEamB34LlSJkaCLT03pm19u0hdLykvNXwC6XsAmFzdeyjHXQZ/G/55IQofCUD6CtJd5N5QXqjJmJTlFmU+5QwuYh61GHvsi2fkBu7JyWFgbE0cSYIBRqbtP2vTcg6MPVKunlZvkRqif6HC6gGnYM/23KpRA2wc6ns39FFU9myXRh0UuHZ2SZwaFRV18qMaNlxbzFSxfMVRptD8AxMjYgbpQllQl/fVAwTP4Eh3Yq1MNYpfJ8UVMtL2IAOTGhuzHFDKLHikzYkepFOM+pOKW2jdpARQcAyQ2wy4RBP//pWjbDWgVKNJzjHDxusnXckH0P1M4C2U7Ty0mTwDFPiOZrZ3ywpG27D5Ffe7gtk89gnGmmKG4IGzLtQ/veY6M7IKtrN2nEQ0aJb940HrYvEnETgk121uBL6SgA+XIG9NLH7eQojkv4fZofPfpxZOabjNlhPRek2pO2QKX9VL21MAgIWHu8N63GNc0Ucd9MrjNhzs7LLq9f9GUOQCCDsr9X73Piu/zstpDff79VRYFRYZ1AZwzIHjs45ZoQjBLB+l4KTbqSppIRhag5MLHDKDy5SZNce0ilNq0qjecCMMobBjTgo5Asvt/l9AtZLoy6WgbCF0j9QB1RUXM0vs2PWTO3Do6fJ6meFnFxFkEGlZYip+f+VhptMofrxZkVJoDEhGooB4iyPul52ZL/MRks/EWL2w/tRwskfM2IX1qXSj34Rn/sC4uJxZfCbD9iul6baSMK8tqmM1c/VyF/zelOqgN1V8iqV4nTS2fWWsgcqOp1xUd9PNhJqnl1l2dkJ02ffHXc/DHCR0e27x0FzJLm3MQxtKZAF4qg3I5CdmHXuqiBrTYxejlvBC7JCm0jx0PWF7AbXhXI8o38u9MjZfocZ8uNhK529AUwdfpNgWqAsYcelBJO09oEnS+0a1miTCyF9XfhVEwEkY6oQN9BHWcYYOxykG7vmdSuumV+Zkz2S3wY2fat7O04imlLivK776k9OwoDf6QwbgyP5ubglXjnrp7AIVACLZpzpbDxO0vdw2pN0MITSuhc54cXR4ngo/78O7t5Y+iF+eR4SA+PIdD/wkJbnZrvKcT5L7DuYkuo1wVXJSUKbyciTNcmIvfOAtuEsQPP0dcIVg0/FwL3Zjwi4kTzAKyxK49KczGHLDI1gXIKhSL6AKVCz/Qr1AX3tNj4jH8Cs=","layer_level":1},{"id":"f97d5eb2-1dc8-4f40-953a-8c6e8434485c","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利数据访问层","description":"patent-data-access","prompt":"创建关于专利数据访问层的详细文档。全面阐述PatentMapper接口如何使用MyBatis-Plus框架对patent表执行CRUD操作。详细说明Mapper接口中的方法(如selectById, selectList, insert, updateById)及其对应的SQL逻辑,特别是那些处理复杂查询和关联查询的方法。解释@TableName(\"patent\")注解如何将Patent实体映射到数据库表。结合PatentService.java,说明服务层如何调用Mapper层来实现业务逻辑。文档化自定义SQL查询(在PatentMapper.xml中定义)的用途和结构。提供最佳实践,如如何编写高效的查询、处理分页和结果映射。","parent_id":"5d2b4912-0943-490d-af20-8be3b3bb671e","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/mapper/PatentMapper.java,src/main/resources/mapper/PatentMapper.xml,src/main/java/cn/cslg/pas/service/business/PatentService.java","gmt_create":"2025-11-19T14:22:48.1412047+08:00","gmt_modified":"2025-11-19T15:19:07.5980626+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxli0qgOYyYrju8E9+9jAWrtTVCp2IByafK+2P2xGXEb96fCiCj+vc465oQ4QW7p3/1AczMlvICw+TmW5ondR0nlvOIi8VZMaxybT6HUCCaGGl0bZjudf+W53Dtq+3MOY1IQ3Djw7FxA4435R/nHTmV1JsZgNmoVsDYZEPeSRz8E1s/em8tXrGuz5e6vrFzgZEyd2GtaKKzKA3uQCy7ns7ivLBocRqVyFti0LWKEHodDamSccPM9vGEG9jcZ0P0/xjXhmE8igNkbyCdm3sckmXQP7dBLIT2KRbiw36XppoKFvh3RIjviYmhRmyrv4USIutvk7WXwU5eIgEh3lmb9WhuImQ+Baxz0FZQvIgBhWK0YZ6GDpBhl72xsntQrGCi0yl5wMMXuSx+YNPhtJCzjM3ctDO1d8NaP9mBHkmh9R74+smO9pY+3GtGrqAYWjxx1ULm8tFBTm7wh+0WKET3RACUazKCDSl17ePvAPsNHUBcocNuSGxZsztc+n72zGQGsajIuc0GdHL+qXiTfFo+hCCwMObxULNyauJ7lk5Hsrlf7DwY3kYjtkQvGoLfjZ3L+hubLrQ7HToTVQSuroha0gl6HlRU/JydWdBiw+kUh/ASEyTxntxY8zu5XkOnfo+5/xdSNA3TGcSjuxfinDjrcpGJ3yymobLv2Rj9ll2wwHNX9Iq0XWlaBXUS2ZIYDpd8Dl9KQdAwZW7YPhN1CgeE3JfDJlewVtflbrqgsv2wMy+SYyObDuSVVvWyIyEqT5gJfJc/hwrGjVZbFo8DdoiHp9+YiU/xyaDH9SI/hN7vRLkD2zUDlxGWBACtFc8VdA09bS0k/CkWwLhF1x7XrubhRDReIAtj+XNWs/B3E8vkSBmRMCkBxIAA7RTZ/7gOwRa6Ry50rY9zfnSQzo+fQ6EiIiQj3OoVP6ZWjCA5OB8cU0N8N1L+7VAFxeIJDO9tujjdKYM8fScq73pN2AD6duU0jidscOlLg3YNMPaP51vggbomseZ3TL/gF5sWZF8moHJcsduHuWYdjFT4WRf4dOnuao5mvhjifiqudWCZhNC40gRe2gklNyzpegJM4P0gzey8JJTjLgcBmPQaBbdpCHZUk77LmVAMpj5javuYwUY/EL31RXuzXwTBxTV4YdtX6s5aX/5aiQmaqQqdL7LIFHDKUItla9Qd41KlJI/nCNBa+qF21NqIzOr6aamwO/jtsel6uBk4/0u9iAjjTbL/PMtYn6DufeWbUVmD+TlrXV7d281WwjO7z4SRcmXRR2dRWr8UJhoADKqLIOJEXAwdgQ9o0bD7iC4ftw9599kf73RJ9Oq1GQ1+1Wutq+7KL6MhAnAgZ5UIJA==","layer_level":2},{"id":"8a2aeaba-b1d9-48b2-8f09-5d0e576c9ef2","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"报告模板与配置","description":"report-template-config","prompt":"创建关于PAS系统报告模板与配置的详细文档。深入解析ReportTemple实体,说明其如何定义不同类型报告的格式、章节结构和内容框架。描述其与ReportProject的关联,以及如何通过模板实现报告的标准化生成。文档化IprPerson实体在报告权限管理和邮件通知中的作用,说明其如何关联到特定的报告类型。基于pas.sql,描述report_temple表的结构及其与ipr_person表的关系。结合src/main/resources/jsons/reportProject.json,解释JSON配置文件如何定义报告项目的默认设置和模板选项。提供配置和应用报告模板的实践指南。","parent_id":"9cd62cf5-eb37-44d6-a49a-7db75a2a599d","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/ReportTemple.java,src/main/java/cn/cslg/pas/domain/report/IprPerson.java,src/main/resources/jsons/reportProject.json,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:22:48.6519499+08:00","gmt_modified":"2025-11-19T15:21:54.8905839+08:00","raw_data":"WikiEncrypted:ncgUburcUGIQoFYRn+jCfmF9ENI+NVqtGlCJg1LjS8gj/cXYCYHwf7dd/JPRvn3S0kV1SbL7H69F5xp09TdjjRA+B62kXFmJcNvfOnIHioQH1qvrpVz8zgYOEL1baEacqWvsKSjVeyJn23v7mPpXSj2dZzRt8I14oaXvrKhzM+xd1H8KFe1yIUDgzARNhZBBI/b33h32eVC0bu5hsRXFfX5/SAJxdZqvQccMci1LhoRgPkaA5XC8SSJcaIossrB4uoK3ra+fJ3B4vOp4UVFxnIZMOTmecQ3Y4D2VVynbWEOZCoQREm/X7aA91F3COZm8AP67bzu0icMJL4mIHVn/bjk8hNF2LSmAqJqrXh5n68fwaniuNNwzOWHFcrtaV59ieMOyDur35F0VZtfgl436JHRGH9xfMHaxhEJojYDHe7zcQQcGiELnggSUe/snKx40nvnxkbg4iWoTvfYW3Ob5xtjKZDirjgNkDeHzuaHuJWpENaZejZpk0jPsRZBSy2bil6FWNoxrUe7WGIexgXJFy7LD6ru93FOoZAfqfdEQCy6wa10/ugM2+9LB+qcVduu+3aCtuxMbIZeXqZgqw6uB+qXCdGkLA3jP17GGanakkZna8+9vC30nG+lj0PSUSdfWNT4QpTykIGp2lGBVzPP3XPCsVD04xrmA+7PDPH7fdbWAqZt5uKjQTNHtBDZM01kgs3yx3EOMWLyK1L0pYmvtuYRgAn4FNScA0JaqbVCGd76PJVKVR+Ts3D0qL+3H3oJI/YEjPXe0ZNExisaQiWBtHuyiOZfFqxAuDPqfHOy6S1qDRFi3euxZArFfHgpVNP/SHbEDNOZesBcLVQ+yN/8ie41D3lovkO04UV6suVfY2qOpd0VSCyqeoHfUWLvuMoiBPcgaTalgXFXd1ZiP7rXJ6VZB4BMG3znH0rTL2YnSY9AaJZK7JMZQr8sizNK000TrqPTrTBSrjlPl2puDKin3LRzCJgsZmsBl625cQIp1KlSDoVxiMQ1DIjYBiX5Vqhnu/2ihnHMTb3/aWnMUt3AJk/e6J0jDcIf17uvI/Ab+/Y0K8Pm29Chv97/AsI6Q2PM7ULxjuPhFH9JJ2jf+bO+m7Wrarua6I0ccWu5mDAQRwob+toKdh/ySoWbqKP19wCASSW2SQARiAsY7riVGhwaNE2gVJQdoY+CXGe1gKe8SlXcxGq5iCLWmVEWKAzDlq81VDlWzUHM3jUl/LiEZ8PHG3XwnxFYsD5wUmxRVcg1Oggfe3TVl/0VnbNtxmGj6Q60SBDcxAKF+aW7mBkWGq3bm9KXqtYLXXCVCbggCWCw7j/e/L+9KLHtO8qvgzGWM0Q+du9ZcJD9CGqV17fokFvPQSTYrsCx25JgqSbedlYOphaYFJUphKm9wayuOhUGbtwt9/PyAidJe3VUMed3G+3L7hD3wvMkAm9Nhd0jCgXC8PbjUoVQMAIoQubll/LxTe0GzXzRLiQUjImqHYFSMJ5BlQ9nGmQMHnwEx5iEvjXSrJ+8=","layer_level":2},{"id":"1c481525-c9c7-49d1-af6b-9f24d28b7c57","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目树形结构模型","description":"project-tree-structure","prompt":"创建关于PAS系统项目树形结构模型的全面文档。深入剖析TreeNode实体,解释其如何通过id、parent_id、project_id、node_name、node_type(文件夹或文件)、sort_order等字段构建项目的层级目录。基于pas.sql中的tree_node表,详细说明parent_id外键如何实现父子关系的递归定义,以及如何通过project_id将节点关联到特定项目。文档化TreeNodeMapper的关键操作,如构建整个树结构、查询子节点列表、移动节点、重命名和删除节点。解释树形结构在项目文件管理中的应用,包括路径解析、权限继承和递归操作的实现。提供一个示例,展示如何从数据库查询结果重建一个完整的项目文件树。","parent_id":"83ec7a1d-346c-438a-9b6c-fba6dc234612","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/TreeNode.java,src/main/java/cn/cslg/pas/mapper/TreeNodeMapper.java,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:22:50.348928+08:00","gmt_modified":"2025-11-19T15:21:43.9379726+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0CnyTB4QI8RT1WeW3deHQipSwgnjQL9znFFqiU06cSDLkEwPXyAApSCBL5TRlPs4MgIarB71BAq+z1Yz0ekS89y5cyCwD6PihMwPf7/l9slYH2zijsJol8pWAZ3L7O9qqCFo5+OSdpAyZi1v3ZoU2u2qoGqK8hcKsRWtnmoCsK34M249v8+3mS2XQnu9LSsgoGzv9vIyW9+N47rIjR65odvY2tASx6ZolW1seawAXLBf4b/4peAAEvsaaBo7O52Qh2aPGKgA2MJtEe/3XM7C4io5ZDcbS9prqnePEtFCQyxbrJLUt4mAnZRa4ASneDGhilxzAZDKNkJGtKFRZrdKSGWlpsbDJaG8+YmzLri5sBNa6VJCjc5nd//8g+Pg32DFPh6+O4LlX+jKfqZf8WNXjsEec4H+riqPdn+kbkyWi2CSkue0EMak/2+cVcy47o4oQHNZse7rI3Mm6swd0mdgSyEDKBxGEdMPkWcyWuHWaJ5CWCm46sXk7rbgps6csRLwmwaJOlFjAGDWA7tlt40bWsgvu1luWtG0oYoiayemVaUWqRJbIhJe6TdzZNwOpOUQ/0nBxOW9urp9eBBG/J5uU+14tni7tb3J3FkVdwnzcSscp+0MFfR+4/JnbpI/5Q8CDsAbidQv1rDyHgIXOGQrqaR0A4LyVP/umQs7gHeZ1PVGE2yvmjiN4Bo9KkJZMkSsijxS+lQWeGfJnfj7XKoF167LkFgzaUT0U/jkGVJscrSfYGlj16ObA64+sWCtAoihj+Ny+MVWdxeMQcTB2KP6OY/AdWPfIjJKidWyTZbK7tsoZjzX6bDR8QgHQqwcG8uOsxqGraRjdA5JuxlUNvues2A/BNdoY7Az8Sj8ICG3ingj+3scJPusIVdANlWubfl7PDdUXbdueG8swJPmSvtonCUs7BwPWrcvU2aO1/TbCZXAR6RAPYHNtyZXs+FCZtsMkizALGCZBu1nTzq1igaB+BAdWP04hZFz+w19YK1NmGBjT7blTvvAxO6R8zqg8bjDNCtIdHug7R5kZiwvKK0y9CjiwUf14lh8KiP75wAh3jwXQanMwfNtvsbsAEPR3xGZTdvyCVQr+A+uOIS5hIUAoBpTGufoxRuniPl/cPhmIQ94N3A7liFSDWiOm/LTTdkwMZcjJq6gs3D+mKXCeZ8JbFtW7oTOKDhUzDZ/SbFstJnq0UHl+92jb5N4riLNTMloYpbCqD3TMJ9Qnr4yIXm6mC1rvLTB1hE1DAE/r13C1MaE0FgoVRcbGRl9XqzD9NKuzlyGHFqhC3Rd7GlkNQyFeh7WPgYuDRTQP4wsVTwdhOkS23j/8Tx2OPguT7CjN01BUzaD7dHIkPQRvkOM7BbkkkLkVnE8S8j2idgISX05FBu6Ar2ah7hulh7h0d23ndWIqFWJngt/FoZptQzIKTnX/pffcCJpOxzqNZDndCfUXKGepjxcVLV0p/0NcwxC+BvPg5euZ7bYdSwqKvgqKT35Y5IH1MJu9K2epMro6prCwbix/udkxVpW/7WC6ATrwd7tMw1prdei//2srBOcTybqkA9wVN/shuwRBDHy49P5a9fTMChKBZBWs8kf9NsI364msksw==","layer_level":2},{"id":"5ddd8ad2-8f10-46d6-aa97-6af338d0def2","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目树结构API","description":"project-tree-api","prompt":"为项目树结构管理功能创建详细的API文档。系统性地记录TreeNodeController中的所有端点,包括树节点创建(POST /treeNode)、树节点移动(PUT /treeNode/move)、树节点更新(PUT /treeNode)、树节点查询(GET /treeNode)等核心操作。详细描述请求参数和请求体结构(如UpdateTreeNodeDTO),以及响应数据结构(如TreeNodeVO)。文档化树结构与项目、任务之间的关联关系,以及如何通过API进行树结构的构建和维护。说明树节点的父子关系管理、层级结构操作,并提供实际的请求/响应示例。","parent_id":"7857b924-26b5-423c-b57b-dbf002d5f2f2","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/TreeNodeController.java,src/main/java/cn/cslg/pas/common/dto/business/TreeNodeDTO.java,src/main/java/cn/cslg/pas/common/vo/business/TreeNodeVO.java,src/main/java/cn/cslg/pas/service/business/TreeNodeService.java,src/main/java/cn/cslg/pas/domain/business/TreeNode.java","gmt_create":"2025-11-19T14:23:02.4598541+08:00","gmt_modified":"2025-11-19T15:21:30.954236+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn6BtdWA9E1+Gy9S0YBvhXl90qYQOaslmPrH40V3/4tmdDhWdD0570Pf/dfREO1PY2aDRhurvb7xeqI77kn9Yk56sXM0/Ni0/KYTjS1ZOWmArO8wmcRjlqdLY0D4MHFiP55cLc26wYAo1Q8k8Ii4QBV3ia4m1pmo1aao4DMwICj6kILY/6AGSLUw16LW+Oh6KEGxnfUiIjI1tfuRdebGwB2/9zaLT4o9QWVb7Emjc07TJEoKyMNE1d7OcieWEPz5tm1a3dpwvskqwO2UYwt7or5z72tHywBUMT0MCfhtRcEAnJyJBXnA/b61eQkl/lKBFLP8jp1RMSpRi+A6z1PfaU5bt3tm0VTWhJHzmSjVB4avifA67rf+CXLm4uvdBroghrKL8fRsn/fh7uQAYsYSnpA+DjRBBa+/Q45QpUArWWJHlcsakKQHyNCX8Yl1W2y9KX2zfpESj3Fuw9KqCbmD9NVz4FznJ15zUOcamMVIc71RCnbC+9vUYivMchK7Yz+Y1SfOoztdoOVdMJ3hwgIoJIsb0YEA+qJDw+Doh+DnrLri+FLZdZo3BZNP2p4touEM/AhmVWdjUSA+wHM4FrLvTFVULaSnoO6SRsPtkrcb1hUT7Wn6TE+xp/lFxzEtUtveT98V2kgTo/+ieWdNT8nLYVyqGB18YaKBSOkOLRJAIj81yah+RLRvYqjcwM/FZyKj5hKZ7T0uX3v/1O2aT8Lux0lA0ZFTiPLDInNrA97Eh18ur331VEqRvR22L9nLmuE/h5IY6PySPxevJxcrlTwVz085paLS9kGTVLeiYDhJnp7RmsHBw7f2Gqv4WaDvsyIcAVnscVszSdJCsAi/7/vVSr5Xgj1af+g8DDo2oy6ChI9XLszq0446THKBurnBKUi+/RdxE0ry1PmPE/iU81EDJJOfDiosyWUI5f5PqZvyM3X2LDoT0YnMK6Tj+3NKWRIXYdNte8GaQN1GbYxIKF4tnHY8DgIAczVv6PqeYsUxzvPt4UUoc6QTR3J1e2EBNJK0ybJIDLTVsr9kS7cP1xoD1ij6esHbSHfVVBf7I5UaMGkW/8QASRM+amcNlZkhR41VeUZ9X6xIKapvsXrW0Eec2JhnMBqYZIq+Lczvf2OvjMKHHcOHF3K7zNb+R1ODXneZVr5U0L5x45dUVZL7gQQeLbzUD0Yz2QAW1EWK5GMWGuHYFM9Y3P0/vwdfrIZDi+zKC0Ml7HDgRRQuukyxAryrec6hRlmOX0IOY2jU53qtR/RZ1Y0dWyJW5mOuHct9IMY63KZBU22Kx2h+joR6E51z74TpeOzl1G2QKuAW+H1iE6gtiCc6BCi2esZn+Mqv3/KoTZo0GciElSLJSlYBLwHqxEV0kr8k6Z/5iKKvmJgkEHscKNop84SJP9zCZ+Iofq7O2IsuFjosK77//f3dlI8IfJvVRW/4I4Qt6P+vseXESllpaBGyzxuyZ6DvY2JhbrFU5objYrPkh1dUoNTLLEdzmB2rMyTBcIXKIeSYohvQ7knkvWPbvNNchSaI88czmVC96/yHxTulo/yFtIoSonBDAfIo=","layer_level":2},{"id":"a14f58f7-f4dc-49ef-bed7-2ca257f58a6c","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利导入导出API","description":"patent-import-export-api","prompt":"为专利导入导出功能创建详细的API文档。全面记录批量导入(POST /importTask/create)、导入状态查询(GET /importTask/status)和专利数据导出(POST /export/patent)等端点。详细说明ImportTaskDTO中的导入配置参数,包括数据源类型、字段映射、去重规则等。文档化导出功能支持的格式(PDF、Excel等)和自定义选项。解释异步任务处理机制和进度查询方式。提供详细的错误码说明,特别是处理文件格式错误、导入失败、导出超时等场景。为每个主要API提供curl示例和完整的请求/响应JSON样例,展示任务创建、状态查询和结果获取的完整流程。","parent_id":"d0e79283-4f5b-47af-b42c-7e265a0958e4","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/ImportTaskController.java,src/main/java/cn/cslg/pas/controller/ExportController.java,src/main/java/cn/cslg/pas/service/business/importPatent/ImportSinglePatentService.java,src/main/java/cn/cslg/pas/service/business/PatentExportService.java,src/main/java/cn/cslg/pas/common/dto/ImportTaskDTO.java,src/main/java/cn/cslg/pas/common/dto/PatentExportParams.java","gmt_create":"2025-11-19T14:23:08.8788621+08:00","gmt_modified":"2025-11-19T15:23:26.02123+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxliztPEPNSeC/O2bnnwjws2hfJ+eoNKsv64NSQiWoV0ZynZLmlya5Ij9+3cmuMcB7xXkMEwGU83cszsHQqVoeSIXMMgsi+nkSrZ8kXsQkVneHlHC79Z3P/362Zt+4lyUnQoUiXkVQMYXguhVp0u0aAJhBp4WnBPlMwNKr/WYJsIj3UbWEUF3IGe26tgCfSI+/Zc/ZLORaRo221e4v03+F5sLZLe/nYYqxLoUVRYv6EjQWGUpRJIMcfgmJYdQRIwAo/mNps9tTruHvuJtpjRcl/T2a4YwdmTUySA8MUG+27wjQrYYHpdeTaudPrxfIW5M5wfGPrPmGCLybI3wDVJFH0onBB0brSdhe0japKUgT7vSDIkOhpjJcfxDD1wud9/pJcm+Z+9uG2JvTVql3J1nq3JuIML47KDAFzmW+7CHWRuE2/YhgelzllXL0OTDLLGdT2ls/WlyBNkD35aHYMgOvs2MIsqkgG54MrpTSolNelH6ZxNuRkOkhI9uXquRaDF9ADmSg8OwRyCZD04EtdLjY6kyJOU1UfonUWzJngAiXWbkRwtqdBMqE2sJ6/LA1kGQLoPqXuXP/HVyz1FZfnL3tjASgKN5XOr79p1xWmaJG9EUE4sl9HYc0OhZ+qTo1qM/yUJGMkIcAnxfZ091tzXT9+vmpVT202nXxV7GzYpcztIc9F2BHt1CTA05CNLulJzqnSFWZnZTwFsMf5Qpdv53RAvdcB1TOK1O/0Hh4j7cKhBrBvvBSBrSP/E70Zyyec0RfjnouEHxUuN19cV27i9nDV9gR+Nm0ucoiwtd8EIW9/2qWv8S9avdQLPO/rLAdF/YtYhXASPVJ2O1+qm2ORLhs1Mle7E8/AKDUrqvgkSXixY8lBvRBomRPHwJWDpMmLaOiSDg0GP5d/OebZH+2dh2wFxoOkqCt1H785nnk+QcTnGk7CmzwsSH4tlGJSJEBs81Gt2OUyUbhfeuz6y31lOCSxbIAB7aYMJ/Z9iM8C0gD34KaRUbSRGWho9C0srDQ/ewOQj7Wn3SSUJswdRozqGhF3pPNm55zZok7uMurpL9Zm5s/uaL9h+o8AvzVZ2W8tgTr6sSVFZ/bGSbRZzf7fP0AW/qRwb7ERRpaj6cb2ydHjyd74i19szr1d8W7T/MBIoL2Ed6BAootvHyDPawg5opuZt2aL7LVK7bqBOi5jZeyUjcfMXOjuDdzeNvXcDpclAzzlkjJ8s2ooxtrCriKE72YEC7lqm0j+hzrCdQjwcy8Kj2jiDgz+xzYhmVErsbUBMQPVo3fngTSIljGjixI5eoOISw48WhVq6Jyk/rpRbNH6LiHZlMwgM9vn9+i/8ebpIo2Y07aXF+oKZArt+DZ5g9rIIA4LTnupICKyO6+2tJxPrHoQ7f006K9TKsuxzku8LVeHWCaq1z2dnVOlPxggrpmp2zVf3qacCHb3CHW7Nm3qVLjSwMCz0iU2/SQPgSHFMhBA97M4fgDvtgXPnpkkuHxRNF2R0xcMKttC+fSHjeIWe0ZS/huJCCp+farCGT/rlu/GWsQaJ6j/mKQ3rhGQnpKemB+C7UZYRhpqa2ioww7IRSeSSersxfpUGr5ot2P3ZftO1s2G0jyUGkaycc5UII61FQs/Kjbcf93T/IBJmw1BQP8bRyhycGUih9n4aV8B96RBw8g0sxlSAgAQszBm/+jA39IQLtA+FbZjmCjzHRaDtL0iQeZK6/aiLFF516ig9byf4eQkIaJoBq2+KL223CKDcvsqZhSeNSU3qQcTzsqXLL9CR8XUNSpzq/eCscoBHw5FePN6knWu0ihnNtirxm0XKkE=","layer_level":2},{"id":"9f1ad119-3166-4475-8503-c31aec8338cf","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"查新报告引用API","description":"novelty-report-reference-api","prompt":"创建查新报告引用API的详细文档,涵盖NoveltyReportReferenceController中的所有端点,包括添加报告引用文献(POST /novelty/reportReference)、查询引用文献列表(GET /novelty/reportReference)和管理引用关系(PUT/DELETE /novelty/reportReference)。详细说明NoveltyReportReferenceDTO请求体的字段,如引用文献编号、引用类型(新颖性、创造性、实用性)和引用段落。文档化NoveltyReferencesVO响应体的结构,包括引用文献的元数据、引用强度和关联专利信息。提供完整的JSON示例,展示如何为查新报告添加多篇对比文献并建立引用关系。解释API如何与查新项目和对比记录进行关联,以及如何确保引用数据的一致性和完整性。提供最佳实践指南,包括引用文献的去重策略、引用权重计算和报告生成时的引用格式化处理。","parent_id":"9a84fde4-e595-4b7f-b524-66e9c3972b4a","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/novelty/NoveltyReportReferenceController.java,src/main/java/cn/cslg/pas/common/dto/NoveltyProjectDTO/NoveltyReportReferenceDTO.java,src/main/java/cn/cslg/pas/common/dto/NoveltyProjectDTO/NoveltyReportReferenceQueryDTO.java,src/main/java/cn/cslg/pas/common/vo/NoveltyProjectVO/NoveltyReferencesVO.java","gmt_create":"2025-11-19T14:23:11.6288705+08:00","gmt_modified":"2025-11-19T15:23:49.1980332+08:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"907cb510-ac57-4cd6-b2b0-89fee7b9723c","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"个人配置API","description":"personal-configuration-api","prompt":"创建个人配置API的详细文档,涵盖PersonFieldController中的所有端点。详细说明个人字段的创建(POST /person/field)、更新(PUT /person/field)和查询(GET /person/field)操作。文档化个人偏好设置的存储结构和访问方式,包括界面布局、默认视图、通知设置等配置项。解释如何通过API实现用户个性化体验的定制,以及这些配置在不同模块(如专利检索、项目管理)中的应用。提供批量更新用户配置和导出配置模板的使用示例。","parent_id":"c095c0ab-8b4f-4141-8322-f3adc6e38a7a","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/PersonFieldController.java,src/main/java/cn/cslg/pas/common/dto/business/PersonFieldDTO.java,src/main/java/cn/cslg/pas/common/vo/business/PersonVO.java,src/main/java/cn/cslg/pas/service/business/PersonFieldService.java,src/main/java/cn/cslg/pas/domain/business/Person.java","gmt_create":"2025-11-19T14:23:24.6423207+08:00","gmt_modified":"2025-11-19T15:23:48.3255821+08:00","raw_data":"WikiEncrypted:M25jN9qQmO5PV0n0ay3yUskUiZTOAvpu+MQgHXmhdARPwtrtpp2UUH5F7z/6y6isRrcSdBNZ3pBrseqa2uuxsblX7d24kPW9QMWACY+7Cv+CgajeeXd7rLiJtydtd3UMQar5qzMHE54tMehFXIl+nMf7iHLGqSSPrdINh8aNMNglcXvKvgcMR+JZUg2itDnW2WYQ+95geT4i22swyjy5HnuskCpQm08QPMnYwAUID6GVH8Y7Mp59MOyJ0aqb8lY0jXLeohTX7iA3/vUlWzweHGkdpD5cQxQxdokQvQRRsEjOiJW5o2+uCYEs3XNq3+T0/lFFUO3YPKqXLHBSfnVG7IYKojCXjyB4VpfY5xX4i9+ijv+9z3MD73N8dPtxUahreiEdWgTzSQSanCddXDU6dtmpwauOnRB+Ruk2bukN6jfY4wMVsa8E03br2/plX30Da/7owSPGjhJBAkikpR3Xy14l0TayrQjh1zwb7uFulVG65emiwZ2JBebUTxri6S0ihjZeXWxBz3VruRbo7pgBgsAAohX4OL8C/9fHy9SSHgdAH1WzFrsYZYLwjDMpFCe2hmddjxZy1Kk9GydckkkQprEOy4l74tMhLVZ/4gz1+pWES8Fwkr84UNx5zo3D7U6qN5Ll2UFNUivoU5xd3nUk5e7ze8C7d1Okf1Za7gGGpTLytLbbQgF6i6TtoyAWOwbIaFR3Daxi1xSD2DJJwrqpKps57UNxLDnuNWhTL+89e1rn9DUYVPzV7f0aGUQog54rRsF/umDZ7aB9XSLU9IJDovTwzXyPaJT6dbkPigDyuF2DioIvWVnyMMjoXqDMVOq4bVh9bcoA2D6GypCCZHRQQWsuP+q6MQuOr4O4P0ZoPzj1pFVze9H9N3aWoeSamGW/qF+pITJhwM/3/KVmhU5PBgZcRuDqEknOJLfU+W8jtJxh/moTIDyOmenUc62X+FMCMAoMWXJUKKA1eJ69EZ/oFW7GL5OmFu9D6RidUEFAQGjExymxGzav/M0704Ofc7KBQd4mhp0N0bDMuM1FJyube3r5etgT2USTrytZbwjVv9+x/7mDM1fQ/a+l4HevZ4LYtBKGFelW5Nguk+vUoHWHTaDPeACNf24wMGv+tSkVZSY8JrGLQaMcBiPbYZMLqaVbn/1tYqmUz+n5VGYbuFCbI/Z0r0Y+NYhFRI5ShJIdZIZzctCTCbTf7MlN/eFpWKRdvG8Ip/2LD9hdCsXqPlonNngA9lOv/sLjyIhO16bHM6yEIg95LzYU1qNQt++WKRSkeXSq5Rg6rW1CJdcQ4eK7atqR7BE/IZYlaN6ixWqRLQOfd8WhCVhiGmZ4ZZ+/ID2CGa0OxkLZnjX8V7Gl+fOam1xYodEvnSTLdemvq3MymWON9+ei5QubdvWsGkk1nF/S9AxHsSABRdXC2vEBZ90Vnlw1GajuyweUtefZoC1Uh/n6gWBBPFDcQhWXQQO0+87uZWHhTfUi/ZL/Ec/MQka3Iw==","layer_level":2},{"id":"b3171738-f6dc-4dc6-ac86-9fbc24d91c54","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"FTO分析API","description":"fto-analysis-api","prompt":"为FTO分析功能创建详细的API文档。系统性地记录FTOController中的所有端点,涵盖侵权比对记录的创建、查询、更新和删除操作。详细描述FTO分析的侵权判定逻辑和风险评估机制。文档化侵权比对(TortCompareRecord)的数据结构和关联实体。说明FTO分析报告的生成流程和结果解读方法。提供完整的API使用示例,展示如何通过API执行一次完整的FTO分析。","parent_id":"06a2e4a4-3be8-4d64-97e1-c2a966bb2b37","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/FTOController.java,src/main/java/cn/cslg/pas/service/business/ftoReport/ClaimManageService.java,src/main/java/cn/cslg/pas/domain/business/FTOCompareRecord.java,src/main/java/cn/cslg/pas/common/dto/TortCompareRecordDTO.java,src/main/java/cn/cslg/pas/common/vo/TortCompareRecordVO.java","gmt_create":"2025-11-19T14:23:25.9185696+08:00","gmt_modified":"2025-11-19T15:25:09.9138267+08:00","raw_data":"WikiEncrypted:4OG2xhVMtLpB90p+GZVUnyjvHNhxmNgsuwEkS9eEbWy+Q3GXl+deLHVqo2Zhvse1HBtzToHI1zQVEy08ETyycJcehpCJOXWJBd+DbD1Iszftlbfb4yVwbJbAQ+YnQZnNLPAi0b53ElrG6WEqBVjnu89iqmVN6m6Rib5kL/0hpW3NpqeVfVt1LqUEJj2b5OvqZK89fbUObiFak0MlyameeQo6nM9rMujKTicmhlewPbmgrv4t/iycYC4YchiNe+9IguWxJ6AIy59vfbP/QaAhGqHokxWyTFTs7ACk4TSLtEx5UAKcHPT8YAO2s8mrM5zQpCJDBznrsfNH/pAIliat8j38/EsUO31FpeyXwyt3MmBRaUkf8+lJfBvjdi1klh5o0kkI2KLMjjNqhCwISPcn4cWbwKxSZ/oON1mWtCYxo6TnlMfYg7nHnVv6kVoDNp584LtUi/3NxuonVJoddzr5S3LK2uwoEVwa/vmcdQXQ+iwrV6XhlIqX7gO9GYwMjZwLp7HGMubS8c5pB3XZK4I6gGMJJ+cN1UH1akCZJzq+VPRUBtCX9jzAR+eMka72EgTlM31CgEQ7YQ/0BdEj4JC5ltu4H0RYUxFa892K/+6ZTw1nk0yvb7WV/pujLNznbVBOlc0O/zUxPnq0ZL9Zmn/ikKkU0ZTzn053zy53AEw+2iiitEr8DCym+RO1/zHM/a8SkV902/msPO09AzgrbC2fdN2Zvy7XywdO8Lw8NQlicoChahKx+IDxsWag8ZCtoi+HhzlWQF42DKFlQBrrjd+XLUhW5XS4C3iF6S+9O02IlqbvOpovvzeay/JYPuMJt5Y69N7ejNT0b6EyazKHcW2xGkGJCWACZAOVm7baVFrZjOB1fFeXqWuvUzPDUqIVIT7U86L1NgCHh82J5hPt9NJFROGWBbknKAhGCxV2+xACw/rBfXLLKyVN6BG3j9fsT7zAGbyvhjhnc46o6LUFHzizQWk55TPRUDFDukiIhXVJLVcJoZmHTq7e+HBhwb0MG9ZdmIbYjbzWsv9muj/uX6e1Sn2M8QyjL8HscgLW1DxUUmXVeVRSRGxDR9G4+O/uSVPKtjbX29DmvC6Tz5lfR81ZMFWsfHFJX3UbIL1iI4Xeni8c+vefwoC2Gl7kxZ5w4nc9lATFhtPA12j5arOcOcBVWDEZVTi2+X73nm97I1KqR7Em0QT0kd8hobDNV/I4XUZLgaECUgfAfOBLTLp2TkXmXKD9BMjd4M4IjNfhQGDqpCV3CO4O16CzoJ0QvJujH0+sY+i37rjfv0EOmTnqDcZoH5ObgmgHul5RY2EesL76RU1nE7d+R8NWGCNM+dI20wNg","layer_level":2},{"id":"0b7394a0-3753-4a15-b215-32baa46c29d7","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"FTO报告生成","description":"fto-report-generation","prompt":"深入开发关于PAS系统FTO报告生成功能的详细内容。详细解释FTO分析报告的生成流程,包括数据收集、分析整合、报告模板应用和输出格式化等步骤。剖析ReportExportService服务类中与FTO报告相关的实现逻辑,包括报告内容组织、风险等级计算、结论生成等。文档化报告生成的配置选项、模板机制和自定义功能。说明报告中各部分(如技术特征分析、侵权风险评估、法律建议等)的生成规则和数据来源。提供代码示例展示如何触发报告生成任务并获取生成结果。解释报告生成过程中的性能考虑、错误处理和异步处理机制。解决常见问题如报告内容不完整、格式错误等,并提供优化建议。","parent_id":"349faa87-e6c0-47b6-9bac-0ab33924a883","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/FTOCompareRecordService.java,src/main/java/cn/cslg/pas/service/business/ReportExportService.java,src/main/java/cn/cslg/pas/controller/ReportExportController.java","gmt_create":"2025-11-19T14:23:45.2921496+08:00","gmt_modified":"2025-11-19T15:26:20.9136058+08:00","raw_data":"WikiEncrypted:03OHj/KrjXtpAzfJlqrxjNWqIwpAWBBBKDi2TaPLKJdYTy+AFeHnrvkGyHTgynOdWbWIunOg9XnO7HS+ztjsHdUCmgfhBj06JGuQLPetRTmDOprD3ixaLVS5gCSwRJJTHp1Rwtgu8OhK0dtS6jLp96sTk60DpFBd81KwLmRoQ7N5OVim0DgNbKCMmbw0+b09IBDL3sv+aeNZsgqukRT8s6J3jVLU8HzKhYXugg2RVLKi3J9Swkpk8+F9RxdzSwq3sSdgCFkT/SBR0gcFUqN+wYvrNhR0aG8Rf7kV8GanV8PEKWgoZXvxL/8m+ouwlD/rekNxMtsm0OxvKcUDoeUCp2cSod0GP46mZP7D+46IfJ4AbX/L0u28yvf3vjqyYp3l/1ezBgkDyx9O18bUWWIMkzECIhzmbn/+yI8qTe61uuH9r4+ioPmwxVtYy5i+5i5LjwFsn1BGTOr4Jh8MNKz/7hkhM1bs+XrDr5p4Wz5Q8GBKlTioLlBowFaUJcSo8xyKcqLL+0nGY57nxQqp/wWVYr+UPy3ApHKQMUWwOnOwg1iIu2/vISwSFOcPl0RQb4jyRL0AeXX3lRd+gokB+/BIof3hr9iMLVqaumKtxuF/hB5ea/9RgJhiOQPmTqdNthe7WBAim9QBZWIVyvCxdC/Z//iw4VqIvOvTkrvDC07LIU0NzOwSGq5nmgAqr1opS7B2LqVIezu4JShCPAobWBju4z6X0OoZi+A3KmrJ8O2a42y61nLBvfXDc4zKqVNSDlp3Xw9XVpUYk5w3XipGfs31rqp9yuFJ7baG+IUGerQ1Kk/bifS0KgxTKYhwFZZ8/jGQVDoeR5qVrhsAY89Vfi4lxthQ+h5P1jlOioi92sJOXiC9RPg3aeeBMge7amrgw3zLVpKiuj3VmLKZf02D6lrChXIV0wrhJwIsoQ7HyGHJPbLKo438G/C6xTh0Lk7aLvsJTwJg7Zzs2Q8wT3+bs6Mq2ccu2tuFaq+Pu6lMdQBdpwJaWULKmPOUYAB85Unclx636NjCUZBQ6nXUYkyeACZqvuJBGdJXL9QM7oD+bwZqmzcFAhait94nD0q07x1wE1912vYefzIifO3H/oSip5MxJP7w77kzfG+wEuM0TAjLXYlbJhAHfg4CGIE05jvuq5WP/XMJjn5k+RnKmCHtyxjCOMY/A7MPsLqys1Zfu8q1AbjUlzf5cG1IrgBrcpiIjcNu3fRoh9znJm/ps17U2xLy9GFS9PyejCWDX59p6Z5YV3YmPdFHc8lKfwkxLlmCfdVTOVUkfbbzNj4TYjwrPrkE9LdAjNdpPCtwHdStJG8wyU8iSBfOkNFWKj3hZB30yvF44RM1fYqRw9TuDLk+fMY5JBQJ58biILYU9FwTD4wV6qMzWwLs6eVtVh1tKyf68iGqdQr4XdO8aXOIgW0AbUGjoB5jS7VXraIMJfeOYNDk1f+wCb8RtAYqJ57bdUilPkhO/2E7SFsjMaqNqL3YtkB21INh1da9vmOINnvUChZTUMLFMrKnHuD3ZqH2pwdMgmq1VNQyqc3nzXWw6X+adP8QfDnMxk/QsnQJpmzIzgazwsgNB7rLSi2uH4wrd96GLZ9gwEPPgf9+xt/HMg6pCPtzk8vSxTqo7etJzwUSzqfvIXQ=","layer_level":2},{"id":"c186622e-ff62-4d28-85e5-d65552f36084","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"比对分组管理","description":"comparison-grouping","prompt":"深入开发关于PAS系统中比对分组管理功能的详细内容。解释比对分组(AssoGroupFeature)的创建、批量操作、特征关联和历史追踪的完整流程。详细说明AssoGroupFeatureService服务中特征聚合、分组优化和冲突检测的实现逻辑。文档化比对分组与专利权要、证据理由之间的关联机制。提供实际代码示例,展示如何通过API接口进行特征分组的批量操作和关系维护。解释分组管理中的事务处理和数据完整性保障措施。解决常见问题,如分组冲突、特征遗漏等,并提供性能优化建议。","parent_id":"86e297ec-18a1-48b4-a814-7925cd3e84f1","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/invalidReport/AssoGroupFeatureService.java,src/main/java/cn/cslg/pas/domain/business/AssoGroupFeature.java,src/main/java/cn/cslg/pas/controller/AssoGroupFeatureController.java,src/main/java/cn/cslg/pas/common/dto/invalidDTO/AddFeatureGroupBatchDTO.java,src/main/java/cn/cslg/pas/common/vo/invalidVO/GroupFeatureHistoryVO.java","gmt_create":"2025-11-19T14:24:05.1440034+08:00","gmt_modified":"2025-11-19T15:26:00.1223316+08:00","raw_data":"WikiEncrypted:Jq96TAyn9Jh2oFSkcylJDQt95dLn0iOK13DolCJc2J69Th9BLxeBwAaJ09Cp93/VUfhAifIH0RYrvE/FcrqJ47QebP76t0ACcDWs2KBd8TSoDthBjW2oKLWlkKs+86WgrbW3bISrfEi+YPMAS4lhcYCCnCQLnTUDbfuYm06xCBR2QYWbbkEciBx371I0/vjcuz8RWQxpQRAqRP52/rDnebiR2lTtZBwXMzeWSrvA+tku4DLkp4Ba3wdhB0T0nE0ZZVxFyww+ZIjKWOqLL4r26nZKmDVUE8gJNah0i3Pfi/a8wPddPG3YMTC+FDC8QkuQbnE9EMpiGqAUrnkz6eclEQDOXqpSwQI8mzvgO6phMzVsharVsG8qEDmUerD0wWbr3xMQq+G/sZQBp9BsAL1PjGecLpgr5oLfnCyakBWSDfNFIeTiIod7hKbmbPrBpyL4+vFvslkq+wM8xiYxq1lOl37TDrS+qz6M2gDNx1Xl9FeWpdB/AF2z59uO/G10FEdCBm5xRgSTt6vPHb9Ge3l1Jv4WG9gqnWAxfKSKnXAaXe93eyRzuARBMs4SRiKUzWLFAY4ckcGvE2I5mQm5lx5Wh3vHyoWCn4BH/om0mVZfNscldoR5oMjLpLKakPKEw/+HE8PHnUnlbLYXz3wLX1AG57kQOPIdHzIykG2Np5NpPHHUnTgEI7DwNnvGatjrTIxHRCfQI7rLo/v/bNY7MH4hpnQ39Lo0xMBlAz3lJTa5/eaCDHTjC2n5uqDSnHfo/2HxKqGOU0tW1zIVyIW/ZLACb2QRO0IG+T+0/i8tBU9MStj5u2zODTRUcvNFTROu17ASAXmg7Zl6Ue3SSxikD6MoMeN6imGzMJKTc5IFRCrC993V1/hoaI0Lns6Z4ObUbHWi9bWEbBAWXa6Udr/X2DU1khZwE9VuyWjx4jBw/nnmPCnjSyf7ZT2BLu9FWhBnRiVVH6IVX3Q8ZysyvWgYi3UpGYOff2/o5aohHVGm1zVeZad/VdQeBi8Fft86ucS8WodYltKFKblBVpcJPNcJTrzhGXJTpUYlqVHWzgMuGnHXDG+Dxe7B4R6ZPZIUPawCHtKWBbYtP+pm77SqrWP0qsDe6TbQvfMzDN2WuLnHFQsmzZzkXxcaKTTsGHLMyu56GKfZSkqOyIG2/1bu8PQaONXhQOSfPw8gEbYGznPcDb4NjEKuo/heNOlcKCtZfIFy8wf44EmZA0VFZ30//EIMdF/CnF88/t2Q88SnccVLEguxXBUn+ROck9QKSZFokjWaZ8OCHBf/JswJmLXtPl3k/5svnuzJ4DKFj8v7s+wyxQfQN/pXuoXxbOVCO89L9L8aKeDQgBB6lfHPcppnZ+EC4C2wskXkPhUBO5+rQwD0E5nNA1h6K4tjm4wVmoQp6T5CXVB6DIt5X9xHWhUdeIMYN88bYG6EsNvy9xTDfkQWDQ1mn9lpwlkIq3niedpCUJrSQFZxl9BvXAnlh8nAnrSKM1ceh8OVWvO/4J8pb0XTXOgPnErcrJCtfphonJiR2QIy4sCw3OQ+3mgZ5+q880O/SaRm27cNwE1/XFuIeLUskv2BYCfOEMN8ZTplnm7mDjY2ET52DzaMf0PeBsQeLMr+SR1SwsDNn/fFScpoi9z4YbRfm+EU7oKWYb0oWQJRqv/ZGRPb","layer_level":2},{"id":"7a96a8a3-6558-4be4-a833-b57e1aa19afc","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"导入导出公共机制","description":"import-export-common","prompt":"深入开发关于PAS系统专利导入导出公共机制的详细内容。详细解释ImportTaskService如何统一管理导入导出任务的生命周期,包括任务创建、状态更新、进度监控和结果记录。剖析ImportTask领域模型的设计,包括任务类型、状态、进度、错误信息等关键字段,以及与importTask.json配置文件的映射关系。文档化ImportTaskMapper数据访问层如何与数据库交互,支持任务的CRUD操作。说明PatentExportParams、PatentExportVO和TaskParams等DTO在导入导出参数传递和结果返回中的作用。解释系统如何通过任务机制实现导入导出操作的异步处理,提高系统响应性和用户体验。提供实际代码示例,展示如何查询任务状态、处理任务结果和错误日志。解决常见问题,如任务卡住、状态不一致、资源泄漏等,并提供监控和调试建议。","parent_id":"e2fc3f53-8026-4257-9b56-e8a581d1a8d9","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/importPatent/ImportTaskService.java,src/main/java/cn/cslg/pas/domain/business/ImportTask.java,src/main/java/cn/cslg/pas/mapper/ImportTaskMapper.java,src/main/resources/jsons/importTask.json,src/main/java/cn/cslg/pas/common/dto/PatentExport/PatentExportParams.java,src/main/java/cn/cslg/pas/common/dto/PatentExport/PatentExportVO.java,src/main/java/cn/cslg/pas/common/dto/PatentExport/TaskParams.java","gmt_create":"2025-11-19T14:24:08.8959509+08:00","gmt_modified":"2025-11-19T15:27:56.4679855+08:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"6191a833-7ed8-4009-864d-cf562ab314a4","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"对比分析管理","description":"novelty-comparison","prompt":"深入开发关于PAS系统对比分析管理功能的详细内容。解释对比记录(NoveltyCompareRecord)的添加、编辑、查询和删除的完整业务流程。详细说明对比记录与文献(CompareLiterature)之间的关系,以及如何在查新分析中使用这些对比记录。剖析对比记录中技术特征、新颖性判断、创造性判断等关键字段的定义与用途。文档化通过NoveltyCompareRecordController提供的RESTful API接口,包括请求/响应格式、认证要求和错误处理策略。提供实际代码示例,展示如何创建和管理对比记录。解释对比分析中涉及的数据验证规则和业务逻辑约束。解决常见问题,如记录更新失败、查询结果为空等,并提供性能优化建议。","parent_id":"212a9a8d-d473-4335-8ad4-eb7128e49136","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/NoveltyCompareRecordService.java,src/main/java/cn/cslg/pas/controller/novelty/NoveltyCompareRecordController.java,src/main/java/cn/cslg/pas/common/dto/NoveltyProjectDTO/NoveltyCompareRecordDTO.java,src/main/java/cn/cslg/pas/common/vo/NoveltyProjectVO/NoveltyCompareRecordVO.java,src/main/java/cn/cslg/pas/domain/business/CompareLiterature.java","gmt_create":"2025-11-19T14:24:13.0848832+08:00","gmt_modified":"2025-11-19T15:29:05.2505903+08:00","raw_data":"WikiEncrypted:n8yMDcqXAGkngzRLNx5jc1gOoFJm42GS3WVpQmMYRhNPssTE5KVw5tAZW/Eom1ZV2l1PlHZ0ORES3CaUSQOEVWNDBqZ5KpqxosmpDqMWdZeg8iBQUcRNzPqOxaB19C5lhzSh5tlw/CEHhKjHQF9OBlDXMgkq86UKZKWtIqacs8LNYhccbLmEdviL16Vukjs+tPwcE6Lgk21Y9YACCiEmAKBtnxFfgx1ojEu9iAb15ouYBcsUF5xnD5vEdc5xbaplKDIlBPzKYVpgV19H0qzvX3fDRYnZBohIPGnR8z/51Rqgn4LoSOzP9fwDM9i5z+0UPRMi//OSLSAvziPqhUCTUbewfGweQ+fclkxhuyPAhNFc+m0us/kT9sGao+Ci7uWb13n3lxfGfXVwu5JcU4SvPjZdL6aDRxLJPNebofpeVplyZ8hNMH4oOmDtV1blr2uhJZfNEfRaB2yMprGqIkWDX2WcBRJC1DXBKZyvb6PeM8uDU4Yh90C4w7vL63tYcaU3P+UNx8JtAIS72t+wsE/jbzovZQId5iLUI7bosssHZpirzXo2o9BNsKdf8csX/TtJ9t02t4t5dwcP5ID0NWUXIEud+PzRpVBK+gXfUPvAkQOnpW82tYVJyBgtY/SKHjCOcNeJcXsJjgE/P/P2QFCAD1SEcRLCPV9q6xmB9dL92MKoeHNCsDtz1E6O+DG9pXLAZIFNv/4qz2rtbfGY9IPHkvD2C9jEI0zj6r7xQuCprbn6Pbid8LF2o38QIlRDnU/TELOvTMnYW7CYFa7Oq/gDbu9RJKmHySyA7t4UREbmLnPbvvy7AiSr5IW4PO2hwakMm1JxYi3d3Hett96Q9sQjPVEGz4SgtZ5PlKmrOsclT4gZopOhCb3Cttcax7JvZG5xupgOGxD24P0WupBdEiA9/Age7svMllLGlplouibrrp/qeyCgGChFDZ3UyxS7Bqs8PczsIcN3iM1fLQAIBgKedrrZ9o+ezcqiTk4SUCJNN7W/HgHBTMJq0G9Uez7BWVaEujAY79f4Hf2IQ3HlMtdjQHnam6565b0sY7NQuYJgqL66L9rMYv4wATLc53p+Tz4OlgURhoio44KADHlqnvgANkEX46uIqjZP6gWJBzNdx7OF0k0OuttSsaU/f5LyveWfNwv7sGxvXrLCH27lMbZ96VL3VgqR+wAhAoE2KTuQxOuUy3Jqh5WcVMSaHfmsqmQNpqN8/QC6X+dJRZwf6I3xRZ9LmOfmG183U/kytakxjnhbJBhkUe8ApAuJKiolEnd0qYXiAUEcqj8KTQhC1H9iHkSPOBqFmzrRhO/hVOftem/x1Gzjf9/M8qZSHGwL07ML6FVKiE796/WskltR9tTNgNQkOxgpk5Eaf9VdsCtoO3Y256e/zCNc6KeVH25UgNjahHzclj1X6NuYZOEfpqJsp/Wl+bcuD5PI8I9XLd4ELkbCcvkrZOl3Y5HajNhRQBQ7CBeOSRpVKy5qmGhIk3tJmve3tNglZllS6J3YlV94NahjGBvtFPFgIS20l4ds17IA+u8wemZvZGdoz+Ccbsf8ORRGrzB+Fi7VzBI6xcUfuhWl0ke95KGCu7/BZmxSXaMSxC6FF+7OiLT2+kIsJJ9AsZyY1SkCZ6WiptKKYKkWq2++Xv7a6PzGwvMCYX7elq4uRy3UtntnwdeMMCppqXr6rFe8KYJLirNbCXH1KVGwJuydbY/tzCGkrDXdX8aAS0r7+cmUXUNjXEk+WccU5e8gtirMLYxDwuw1QTEn7Fb2BBN+NwbPDzWROhe3ZACtplw7E73E2Kml8mC60znRKm/am9DusUGCKUf1aU2UXMij5lNUq3HkH4mc8AcZjDO+Ky8wZ0UwYBxWJ1o2rvGYRpJxgVPBJ6XKmJ4Xq0yPHCpHDscMzMxHIRMjzV6UTo3BHXMVUlcztaTqzgPaAEpq3gSoNg==","layer_level":2},{"id":"48c20f6c-345b-4e5b-9c3f-3d449da9c2dd","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"进度跟踪与监控","description":"progress-tracking","prompt":"深入开发关于PAS系统中项目与任务进度跟踪功能的详细内容。解释任务进度计算、项目整体进度汇总、关键节点监控的实现机制。详细说明如何通过任务状态、完成时间、负责人等维度进行进度分析。文档化项目监控设置(ProjectMonitorSetController)的配置方式和告警机制。提供实际代码示例,展示如何查询项目进度、获取任务完成率和生成进度报告。剖析进度数据的存储结构、更新策略和一致性保障机制。解决常见问题,如进度计算延迟、数据统计不准确、监控规则失效等,并提供实时性优化建议。","parent_id":"4dedb443-d3a3-46de-b1b2-e4b63b965181","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/ProjectService.java,src/main/java/cn/cslg/pas/service/business/ProjectTaskService.java,src/main/java/cn/cslg/pas/controller/ProjectMonitorSetController.java,src/main/java/cn/cslg/pas/domain/business/ProjectTask.java","gmt_create":"2025-11-19T14:24:30.919+08:00","gmt_modified":"2025-11-19T15:28:37.0672307+08:00","raw_data":"WikiEncrypted:GosweVaXh/74YhKqpphdiTYacSegsC6HkGoBbOnOoCc/YmNAfoDkgDPoPyofl00g/NyD3zCTwCdCNHnn8SzoWkGknv9AywCDpo9gPjmikD7M7tlAhJnV2Ecvoxq1kqDkILxRfUJYm61yo5J1SzjG2Zi39VOuuxC88cg2dMfjSyeA2h/20XRXqZxN6IsaAqVUF8zfFNbO3TNXI5xPUp9k/WhY51Hj5L6SImGIsOrNspO988NiEUR4dfwZcfdTiqP+tJyqOJUmqmp68qzyywbGH9r24kWXAyOocydKonTUnyoez441uQ4NkCfoypWBS16tQusJeM4fhjhgsSyTukzovTGagzipLXV/RzalQJ0b4L8l/SMzNcwUtClahTec+/U9jBD4ICfdpjQmbExcCfVgKNUbtwEt8hliiiyxU6dCqCOXsbvPeUrWoOAlo3lFtGLAQPsL0u8vA8jNhnUELCAH9I5k720chtI7i7xdgS4wmgqmhrLtSRKPTv6S07JCh+t/TNwTMNenAlZ1QpS4zmfWAU8ZSPEaDI7obAuJx6mWRF4HfCq4ZLfWEPGNOl8ZjpgBa3TV6zsJ3anmzBbdKRVz6Kr3iOc0B0Cr+JZOxEccNPGrGqhr/JSf/aXrOkxQAquiTo9s8aPRsQQtwshdwdyGSenI6xc2V2rLLZ0WDcckAN9YOnY8t83wdZadp0aIzdneXva4wYJHQNrH0HtW4ErjEoKeHlB7FCCktiepH8hyMpwlK/TFJTKJTQMQiSKDhXZGDvt/opP98h2c3YRfu7Ya0UdS9Afb9qn7A+apHSJ+JJrxQh16LUBV37bN7k4eN0EhEVNrbmAphq7nV5w2sL3kb0WqmjnX5x4rrd7isxuDHOv0i1+Y80FS6xeipKm4/BwJNuy1LXY7JnPrG5uVxJbDFHT2x+kcePhV2FIr6zmt2AWPjEPjhzqoVxgM2WNvGIJGlN9XKhZpP2Nh0U6dl0xaYIPznDTxGgTyLjBpk1DWV8hG/qenIRGk51jb9PoYmO5hUcS6MCoe587qeTdbQ62nUaK+Y7tO4EDXQIDPVp6MUmF1AlVLu05cVDVMgZSofbIDb0fClGzJ3MzIFCxIw6BN8337sTvJoUSF7mRJ/CsBkwxgZxndxn4JevCREADwswGLXMnybUcvyKcpDWQ4xejt+bUVYa2reuQyKpLVBvfVceXoE47r3lf8EYzKWOu32/Jr4G1IeXxf1AF+zLnFL3aQATyzSLN5LP4/bBC/Bu/e/h8lwhh2Ic8Up5M+M+EiQDndnaZ4k1tCu938PydVzXDA0s/u40OtA10ayOeBP0ZbZaC95MZmXp7kxSyh1NNI7UFPX6VkLoi/Cs03FqTf5oJfkQo1dCZYmdcPDAs+KIKffN/cKlCxZXFlXNRFzQlMpLPyNjQ1Th/ag80IzYOUrZzGdsZ06Aeo7ZucQeGBl7k9GvhG+ERhdftj44K/TRECmXLz8TODfpH0QsqbyWIe/MtAOE/Pg00ntndlpIRQ8+Et5feKbcNljA4LeCg2qtUG1jKbiapH9TLKuSwfDBKfM0PdWw==","layer_level":2},{"id":"2c033af8-2126-497c-849e-6a278d308bc7","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"自定义分析数据源","description":"custom-analysis-source","prompt":"深入开发关于PAS系统自定义分析数据源的详细内容。解释自定义分析数据源(CustomAnalysisItemSource)的定义、类型和数据获取机制。详细说明数据源DTO(SourceDataDTO)和极值数据(SourceMinAndMaxDataDTO)的结构与用途。剖析数据源如何从Elasticsearch、数据库或其他服务中提取和聚合专利数据。文档化用户如何配置查询条件、选择字段和定义聚合规则,以及后端如何执行查询并处理结果。提供实际代码示例,展示数据源配置的解析、查询构建和结果计算过程。解释数据源与分析项、维度、配置之间的依赖关系和数据流。解决常见问题,如查询超时、数据量过大、聚合错误等,并提供分页、缓存和异步处理等优化方案。","parent_id":"867b741a-d5b7-4b80-a8b1-fee31445943d","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/common/dto/customAnalyse/SourceDataDTO.java,src/main/java/cn/cslg/pas/common/dto/customAnalyse/SourceMinAndMaxDataDTO.java,src/main/java/cn/cslg/pas/domain/business/CustomAnalysisItemSource.java,src/main/java/cn/cslg/pas/service/business/CustomAnalysisItemSourceService.java","gmt_create":"2025-11-19T14:24:45.1214929+08:00","gmt_modified":"2025-11-19T15:30:35.2561389+08:00","raw_data":"WikiEncrypted:VrTOMK0P24YINQ3w81YokZTyJf8q1AiyoP4WW5zzOs6HJpIcwBaapf37jW692KmO0zt72W2oJijR11G8QIEFMq0Nsk33N0AjbHxgLKyIwvTI6lom62D2DIDXe4ycgrjKjD1MbOsE+SO5CBJLn/nNgCDBx8rMF0Uq8+pR2G31Fm1Fi8tLNa2R3RTu5xARouGxy9zSqoE9Mb9i5RBV3oc9QKKb3ahx7ra83ak2MXbkSGg6eyLsBAxJdeRPO1GS886X9JlMBBXD60U9ko2v7E46Zj4gZRk1GXTZTkGTlSwuZQrwrfqfKduqEvWxsMhIMAODH5Cu7pApkZEmyGM3i/zqC2redIurHxBe8t+8AN2/m420Oa5/cUqcSbYg24dhFwdjIg0V5U1bwkUrnq/ND7xqtUrhmaEBkSGwnl3gV4aer9gSf1FZUNpOWokZF0wpflxj9iCEC1p9kCHlb464sxgXRtuKVxWV9tTep8uZ4pPSmFzt9iQOoMErRF0CQMTRLcSjrzyx0f0UYAiNVHLHpmp4+rL7M9rH6l16ax5MX+M9t7p9PNOZa58sxYh/tDTbdgy//UNPCV1tSxZ8uMRaEWCZ0tcTkp7mAtSCzYfPuWrWGq1Su5x1UwbcjW/CU6nOk4UPetHXyKYUKM04gHM9JqlzLkoG8Jumwem15R5mTDJatj0y5R29PUyWrJj3Iu/7i1/r27p5vRxBUurbCT74036+Sy+KZvIc1rtboX4TRZvO2D9Q2I/u8Ur77e9Ty7geVszKERxn5ltPi8CMFczmMGfDzMrsKIEh2sWq2OHpcGXDZLJtHZ9BdnBRB9DHdWJwqAcQFcXSRAOUPM17/MNQ95J5QnuuO9J9zUVhjgyjR94NtqTWt8IQZ+lwLSkR/6gkoDW+SHY52q03AYG+sNYhdV7ChUtBfpRhYhSkMfhoIqksYJ5fGm8cHe1hqMOHwgd5T72rWzVhNR6S54Iyev6lfXDjL1ATjLr98mMir+GTsHzQuDOeBQ3ueU3HLh6POOGJJg4bAA1AyEh7QYxKXNu5jNTaZAcqk1yzwJvzBQ98aa/72cjk8NE+wcmFLoy4k7CVZOKU8AqVf1suCXG+Ds2ulMy/d5lGS1Yuj32mDz3rDSRFf9Xsg04tHTuVRxfRIcVWgECH3lzr5FfyROyXUjw4B3W7BysygdnJ/EVvZL/JKFo8BI/2J2kLZwYp24ZV7hiy7jrE2WpsQ6XRanvvu4orBjuQ48Y/ONMt0Pd652K2zKvc36gpzhyL6k5Dpl5boYdFvNbaYvDNNomyO6OmI7Fd80lqN7pxub1PIQHQrxenBbaKVYDQd1eGxP7DjICDTWyL90iU7Lp/EknGDTVPc/ovtLw3V5huzRTlpvqw79JNXtJUf0hYsYgKfD+MzC3lgoKx3ddnsYXPYVE1BHQFdhpu87y/18aTUkYmuIA3mw9mY2YTvWtC2/eaNpNB223OflUmiF+JM2rzOSLhBz40G+8jrrZ4UvBeAGoL35JyPLxvm+y9v5xn+oGVl1MfkUpM1vRWEszQ+nukEFUwB+oXe8PYac+29dWh1HnLsfxeR4lSC5sn0odLEN2hNj0sc8SI7CloVfOZY8WQCXeBrI79oZYE2aML9RhiO3S8UHfFZH86jkkjZD80AUtqpOmdNQQtjaN9VRSuV/GVo5tZ97GPSVabvtmtzv53kgoJ5uaN/GoF6B1njohh4hl+Q3mCdrQSVRnMUyGLxETVi1nSIU/vzwrR8/ADFC0AK3LAp3I5cnAePXXx4WlTJJJa9LHVLcIuilIR9FTSn89Boo8v+Tm35CZOcfA+IDsIaaQ5NmvSc6tAkEf8iZIH2TkS3f2zx0MuyNWOUc4pXWmpMWkEFmKyVORd0fgdTw==","layer_level":2},{"id":"07b5288c-a354-4c0a-9895-29ff0c1dce89","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"导出格式与模板","description":"export-formats-templates","prompt":"深入开发关于PAS系统导出格式与模板的详细内容。详细说明PatentExportFactory如何支持多种导出格式(如Excel、PDF、Word等),包括格式识别、处理器选择和文件生成流程。剖析不同格式导出的具体实现机制,如使用POI处理Excel文件、使用iText处理PDF文件等。解释GetValueImp接口的各个实现类如何为不同格式提供适配的数据转换策略。文档化导出模板的配置和管理,包括模板文件存储、动态加载和版本控制。详细说明Constants中定义的导出常量,如文件扩展名、MIME类型、默认配置等。提供实际代码示例,展示如何添加新的导出格式支持和自定义导出模板。解释格式转换过程中的编码处理、样式保持和兼容性问题。解决常见问题,如格式兼容性问题、模板加载失败、样式丢失等,并提供相应的解决方案和最佳实践。","parent_id":"16021e8b-c6d2-42f4-b117-f308479f201a","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/factorys/PatentExportFactory/PatentExportFactory.java,src/main/java/cn/cslg/pas/factorys/PatentExportFactory/GetValueImp.java,src/main/java/cn/cslg/pas/service/exportProject/Constants.java","gmt_create":"2025-11-19T14:24:48.6079597+08:00","gmt_modified":"2025-11-19T15:44:08.3402071+08:00","raw_data":"WikiEncrypted:ct8KfNUtLTR+MNSfn4YHFPDVNIgYkSJEAiKBQpklQnrMED7Uy5oQsNk2lzJyvCBLdVWR7rRi4OFD2CGsVPTgZ/96AqMSRxiNWRP1IGwaHRh9z+yhbuDG1t3HyiWEr7YXYwCddBRgK07HA7DwZek43WMiJIz7v+2KvjDDD0ttWlFiVPFvyB5V9VaMXEhIcm3a0i/CQ5A+zmKUuvNFP5KAXVnirA0Gy5YDYK4nzpe29KXNZTgPf5X1aau3ChPl2HUe7ClSxc7cqxmiYLPDhppdddLAGN/GWJnSICfMCrB2rPmNLnE8hdq2wH4W9hkVtAr6JBUigli1WS9TYaFWOkR9niSt9s1SdJI/yFjcEU6JiQqsgo0rTfIZbUqLYbd+BJRV7MwelzfK4XkyroIAGweSr5r8BRrrdGpuzVn43Oim42xzKVetdmxb6W4r9E76wy/s1TbmQvd8lm126DXJ/T9qHhmbWtiS8OAbBK3c2R/fhQCjrikM3rPLUiayWSKe7/giksDzPSILwKuP/oW62FNVoVqSILlbB+CCkZgxJxBf4+RpR+QO5TiiK5NGBIUS33SHpxAho5kYFo36XaFLfjV3GkEeXbeML7nylM5UCFDhsa38np7QDkPooU4xhGWhQUsPyaRFEJfq06rHl6IeK/qSzffWMH0rfohphllgSQxjVtQX/N640jbvh8wEDi9KAXIlYKAMSiEiHsVvIntOM19Jmf5bpPFBIsSkJygVKDGdEuacxYeDZ1G61fc6hf40IxhGx1n/U4huu12BL8UYckONGm5jXlHTnGZxH5L7TEKEeLxOZndlKxgNp8NXmnGEz1BfzE7J3cnqAgPjKWpFdlNcIxALgd6nQ3Qg9XjxjrfhiE9r7i19U24vhbif/2Zml3zJjB3D3WZV+sib9gAfRqjH3ofpUiFVS37R7e4u2S3wZeNCs/LISpdjDit9WaGPmZPnWVe+ZDTzANIygO7/dZkavdh8ffIHOe6FBvGfMAy0humZvPkle1fWGUrgSvFOjIZ5K/Mbsn805lJkesOhaV24ToXie/dTYuxu9QENEqhVsaKvsbj/lSpvwVyPIgzbkvAcuKuZu+Q44keIOQsZPskPO+k+aXG0w4OqfE4D/KGpIEF9/hWtY8JO3HFM6qRLDsQz4ok0L1EC+7O/oVZi39hY5H6ZHMKdQAcRL8imdI9h7381zcBkVnD6a1eTmByTKnuoixGmv6X4DZ3/SEHfl6G39tr3OeXRFCT/IcfRjxdtY3yKjqHZlcT+5PaJzG4dG+k2CAATFLheViu9t1XemOdnlXWIls+eHmipjAallkD0sAuGt65S+YQDE5SmBTOnz8WYm8FbqD7C9gCgQQoDOxeRywW6TbLm7TYV6wPDb9SkCR/hDmVdd+WAFNZXohzoKk7Sbl54WbXv413Qv2OE4IU0IhZNfGS/bziCcjRZ/OnrBz2nEgiwaVcTnf20Km1GBEfEZQBWLWM4IzubhONo1dFi6QjqBd4iYa1X6mb1/b6abcGbqPz4f6GSvMYDQsvEMnN5pzldJM384k0T0xoTz5dVOYj4EoF50NFJoaRnF/8p6gj0YvZtsnzgZFJqG8YJayhDzl1Sfj5PhKMY3AVK0R0dJhg5ruI4I6KGS0rlpRHOOlQK4ayP24ux5YqYwYDh6pLb0BrHgEBfl0jeNRM2Ik2Ed/igVg5uKEeJOJPTbYYxjPwzL5qhtwLAlC1LrBHztCrRqmlP81xfgpdZnVUFB4P0Mz9n8LqKzzEyFVjIRSB2t0d/fr7oayMn5GAXEu0cDuhwPdbTRRUfAQ6qSl5vkIh28sN9iB3fgyKYq8KGB+BvuPzeFtiwcJFt/Q2MRJQbKH/pRUskpWK87saTviWif57WpzSEggXItcEvjYBUKq0oEes=","layer_level":3},{"id":"e89c6538-99ae-4324-a13f-171aee4897d3","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"从PatentStar导入专利","description":"patentstar-import","prompt":"深入开发关于从PatentStar平台导入专利的详细内容。详细解释ImportPatentPatentStar服务类如何通过PatentStarApiService调用PatentStar开放API获取专利数据,包括身份认证、查询构造、结果解析等流程。剖析PatentImportFactory如何识别PatentStar数据源类型并实例化对应导入器。文档化importTaskConfig.json中PatentStar导入配置项的含义与使用方法。提供实际代码示例,展示如何构建高级检索表达式、处理分页数据、解析PatentStar特有的字段结构(如法律状态、引用信息)。解释数据同步机制、增量更新策略及去重逻辑。解决常见问题,如API密钥失效、查询语法错误、响应格式变更等,并提供容错机制和日志追踪建议。","parent_id":"ca4ed82a-33d2-4bb7-bea8-39f22a9dc421","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/importPatent/ImportPatentPatentStar.java,src/main/java/cn/cslg/pas/controller/outApi/PatentStarController.java,src/main/java/cn/cslg/pas/service/common/PatentStarApiService.java,src/main/java/cn/cslg/pas/factorys/PatentImportFactory/PatentImportFactory.java,src/main/resources/jsons/importTaskConfig.json","gmt_create":"2025-11-19T14:24:53.8096782+08:00","gmt_modified":"2025-11-19T15:46:28.709761+08:00","raw_data":"WikiEncrypted:HBXFDEC2OXPpjVCQCLxli45mvsdJrzkzrFK+GizFCvDcEEKkfKrsVkq8cOUyYZxl+SAfydRkBeJYg5/+4MdPaavTCjWZ5i5mCXp77/fz5BrinUYaM/9uO6aKeV1ants6xLmZ9CwbMveRnIqUikH9yJ56XHZtLH+ErztcU9r6GpjxootLkeSKcdhWx1s25QQTWWavXDGNXWiWTx64aizLHTqrdB15m/JJUF7M37btALipJFDyn/+6qoHC4fbvAaSUj86Wiyrbn4HOwbFnk4/dFIqsckP6af2QxsNLfcTShAa1jirsUlmnPEds03IxbJco3VPmVnYWSC4RDZQiFOGMUd8Mq/FiqAbY9yw57qPy34wS9XxdN4ZqorGoiP82Hq3xuxCO4mW9PM/2bL+EipMMpe2mw4fw67gRuO0vVEoCjgGTnNmvEGDasfnBYU8R8XJrcvXJXHY5O5IwAzII/bKmG51Y52bYgfoG9xLHqo45ZIK1Q5h4Cr3uzoxWL+umzDS/0gVMVaWEf2+nOs+WC/X2vs36TVyZ+U58Ixu0nYMctHEw4O6c8tTNIbmFpgW+Cdmxreq6cFtHUd6f0GGygxgjulPetRBRgYdxTbbmbKIpOqxNZ6Hg+pzykALidfvAKY7RvV6+kG2IRBg0RHUkmTJxPoZKt/Xs6ZnDbCda68KRCRJ4A0SCEX/G4SpBQPWV3fbJWIdK6aAh1fzDw4HYoPyssO6bsLWWqvkllcn01C7aGIn6Pv9jRepIKwEXYHl9l6n8Q7CnW3N69OGDwwyGCRghJ7wnqcaAn3bmaoUDtPO4AtjScWYAeURNawy1/UpcRS65CC8qJrVpC0mXH/yN59xn6DhLDWSXAyGVyy2cbcApSg0GfVsH4KxDXZImckOKcUI6nvh/nYl2osCY7i+6VJtVKLE8qiqgq+yIU67/89noIg1c1OpRp6KOSxOBYCDBY1CGZENoW3oiqP+flOMbWBL8L+hX4CAjYsbSyPBw8E4XKnlk9pv2640PNiNsdwRgQ9fqE/tojaZ94YxTM9s24HeJOEmf1ibubneEcSo7PD4SWnPgXrdBy7/rjPuxqnZPC3TPVv/R2/43oMdQfFPxuRfluJOTMbXpZOlAltXVksJnuV2+NnxQD3mXZiDD1ghorZriiQ/QfttG7zM+FdgcxE9eV2lUPUP23rn+0PGIo3Ynz8o3KVclVK5MZ30dkoOq06qCTIIt2c0F2z/VuuBgZTkRF+a/sGcjfF56aRmxUUT2z9qF/GGuC8vOdGOwnl/CrMyUO3RdEGhHaitM4+AMgW+IPFkyTcoKxLWM2bpG+E5H+f4XX9srbf1CbNN52MXLX+TBdoLttzPBH6i+YfEDRg1SY/8e/omHV4qRwQ4S4yATAly3RflcGWGXCAXRDjbNENuzdbul/Bek36woM7Kp0kuowReG2tevN2iK6i4bk8EXz2DwNh1cW7xBJDr2JJmAzOm0+oB7dPVw4GO/3+6b9cVuZZHKyEFBkLNPPkuoM//zHHiiPDE+5v8o3dr3Zj8v9bQiO9iKpaNIbhP7jgwPQkKNnTIIrF6lLOjvYQz6OwLbpDk5fu9zXzB/NRooKGu1mB0uTtRIdrGgM1n55OR8rYpNaHMptXm7EBHlOeVjcN9CQVGEpsDYEIsysp3N8VjRgGG3sHuF7MTAzIUUyWzPgLF3jPTdKKcaPEyJGxB+TQS4xCKDik9l/uqrrf3Heru9nc/QOxFpbfObTOLejBUYXdZwC77kb2E7e6CXj3b2MdKxHvBmfP6R1y8/FDKoz9Pz+I2mVWKZX53SMiPBzrjhpHeeWQ==","layer_level":3},{"id":"4ccc2b5c-80b5-4d71-bb9e-56b7fa93d45c","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"任务结果处理","description":"task-result-handling","prompt":"深入开发关于PAS系统中任务结果处理的详细内容。解释任务处理结果(TaskHandleResult)的提交、审核、反馈和归档的完整流程。详细说明结果提交时的数据验证、文件上传(AssoHandleResultFile)和版本控制机制。文档化审核流程(ExamineController),包括多级审核、审核意见记录和审核结果通知。提供实际代码示例,展示结果提交API的实现,特别是大文件上传和断点续传的支持。剖析结果处理与任务状态的联动机制,如结果提交后任务状态自动变为'待审核'。解决常见问题,如文件上传失败、审核流程卡顿、结果数据丢失等,并提供异步处理和消息队列集成的优化方案。","parent_id":"04ce4535-91f5-45bd-9204-b149b5ca234b","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/TaskHandleResultService.java,src/main/java/cn/cslg/pas/controller/projectTask/ExamineController.java,src/main/java/cn/cslg/pas/domain/business/TaskHandleResult.java,src/main/java/cn/cslg/pas/domain/business/AssoHandleResultFile.java","gmt_create":"2025-11-19T14:25:23.0818524+08:00","gmt_modified":"2025-11-19T15:46:28.1324244+08:00","raw_data":"WikiEncrypted:Plt/qUVrWyynD9Pn9Ee0tfrhbd8dH/5PnlBvmXe3dCtEZ7cSwg8bLKGxVC5EuOgxluzZNAnb4pmS5+E+hQ3JOodrm3RlzYaroVhFPIrSofnFUcsgMWGj4ATvY8REoB8fStIfoY9L8FqUdj2GQRfr145df/QvtgX0QmrVVKKIvl1pl4cDbEIf8eyIN/SK3Ma6nN3x8oQztylteMTMxSI7b4pG06NVQGsMFa1iaWLYRibAhlY+hoJdot5r+exKrlO5jgAXQDyxOKnYL+iWQ+kI8sPd85IJH37JAHFxeafkvyw+IAPt3cCWqXBT+Jl5iPLoG5QNWPxgDwOGg83irBnxk8gGap6rydPPfG175x4mWQKDJzf8mGvk26yl9H6rgWuY72EtWRvFBq9hOKhIdeEruz28ICxU/wkF5UTrL/YzQW/lXgdwDWJBKTnfYEA75tR/pbcyJFgq07VQAKHafsyQ9dyNSYZkizMs1uaP5j0YAmqxK5lGa2/Y76U0lw/czgNkhVl3GunDjcg+pMs+HBp3YvCwF1ASqrjIvKqsmQUCuBJTB7CoV9IpwjcRiggDnq9Lz8X0Z8wwVWnSP3K3jLjkTF/Ke6PmjvAbCUAhRQH7G1Wh1sFi3Cv+AXVsj06zkkCnEX+t6TXDGEzCTl92mMmr/FiDXBCfqjCCoAb2c63lB0gnrV2Gw9mE8PjFvAZmZe3VXF//rGZo/4oEHYeSAM254oqOOXYsasLQ22g7qHVTwW9+4lcSPHxslhGElT31/vYrynfAniio8c6N6EYJnRqNn+Ci2M9pJ9htyj3dkGgXPwpbrCkrlfr/+vtoR2OajN4mb/QTxLgQBwWGNFg++DUwYPFk87IOeIIStw9BiA95UhGN5eIZKSJQ9rPg7tjE8TU66l6G5pZnZSp/iK0R84KozNwrCEV+Mo6toRdmnVI7V2KqRt7J9jYj1hdFbr3rr0R5iy+Z9gL651nLeVzrk8SCAfEBbSyoS3uIwAVuwWjdROctQEQX0V4NUKg6yb+bZSE9EOldBTjiM9lL+zaAwxwlrV3yGD/LfSz3j9jBNrja/GX+nvZ6/LpvuK5S+WSe1qcSw1j3UF3iu6KTzMYRlCo8hKIYuP7UHiEVMjHf7CI5gfThdXkhb1lGsWS3UNGwCP0O3CP8s2O9Vzi4fduXAohB+P8CgGsflWFBoW3iYNzJfhahzceHLU/sGrsHD4r6WMCuqrai0ak6bKNqEPWtCTn0tjw0LWg4R2SQfX3ZyeEUemGwDK/nldLF+lrhrcGnZ5mYnX214kjgPZIJJAPJhhUdQFg+5y0dSxx+2eVbr4aitECqg/FI0VIYkzlkugG3EDfo/AviGSxTldK22wmRUzdXJD0mSFsqcxX/YH5b2hS2yzJ5B4pF6VKROKRJ2UnemF817BrzCJPg1IZin5aadw+byIbikXbFA5ArmnCkcDT2MtCpcdnYKEPZYIJ9rv7LURWs9BHAEk+RB8l8nqk5wj07/3CRZfilOaIviIRGTaDEWpvwnGGzL9Ofkoa2efQv3C9a27ia5zFtA3cp04lOwm0Tv5lZ5QpWDLJrz9e4V1Mn0CdWFmvzyXCCVqpDYpiF+SiuOHsSNCRVYyjv9xadOBsHZMtHWNqGhzVErAa5DY/xU1/IJZNO9n/NnF91kyfxxgeAIcUioc1f9KQrhdU39XhFbo4459gEIG7xKlrnRtmNIANIgyGKtZVRf2KZZMcN92RjJbMvV2JwL9PeyJmrhI041A==","layer_level":3},{"id":"cc645a95-3da2-44e4-8fba-72cae2851c0d","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目监控设置","description":"project-monitoring","prompt":"深入开发关于PAS系统中项目监控设置功能的详细内容。解释专利状态监控(PatentStatusMonitor)的创建、查询、更新和删除操作,以及其与项目(Project)的绑定关系。详细说明监控条件的配置方式,如监控专利的法律状态变更、年费缴纳提醒等。文档化ProjectMonitorSetController提供的API接口,包括请求/响应数据结构和业务校验规则。提供实际代码示例,展示如何为特定项目设置监控任务。剖析监控服务的后台运行机制,包括定时任务调度(Quartz)和状态变更通知的实现。解决常见问题,如监控条件配置错误、通知延迟、监控任务重复创建等,并提供运维建议。","parent_id":"c6195b71-bb0f-437b-96ce-a8e80e499dd8","order":2,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/ProjectMonitorSetController.java,src/main/java/cn/cslg/pas/service/business/PatentStatusMonitorService.java,src/main/java/cn/cslg/pas/domain/business/PatentStatusMonitor.java,src/main/java/cn/cslg/pas/common/dto/business/PatentStatusMonitorAddDTO.java","gmt_create":"2025-11-19T14:25:35.8761048+08:00","gmt_modified":"2025-11-19T15:45:48.001058+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn9qnI/PF44Ex5ZFo36mw5b5Fn9WiNsLXkbIvKtFmuYBxQbYSL/JGIxkt78podj+rpcb2PFgaSvoE8p3+rkMBhd9CuIxs2WazdBa9JB8eTwyL6yEb9aw/tvBkfCu0werRpw/1QF/GJ/gVWclxp2NA9Yk5grH5N9+Pe6YvfLX+tFzI8+UKtQc3oUYFG492+hboclap9j6bzyoiAYzi2bhLTcgR5VSbraAMQlMSJMM+ACd62SVIhSwJQ5qqyaaKYrFR4KNi/lGqIwf0atM3HBNEyZHGWDeG9w+uvKka3fICZEEKaIC/AxNp34FcIaKKO4Uxg0OJBoThPtEtpUMS90RsE91y/pisCu3CAiMGy4Hiy9znZfBo2/3ZvDg6OVphsTUJZgHfPR+DVR9Ga7q2zlkLefpbTk1GVRrLO2gTXvcbMnhrI/avdJ4Q4dbfImB2iJ5pHoRhsJQSyciF7h7UMfO/VxI/y7GTyjGBuCKCHbQ7QnhU00ozlPdttc/W+AIafwCo6P5Ojm9h+3mP7BvutGRsmPj/Ka6cTCLIDjBPh27uECwyujZAzLUX99SzgaqByOPzLY/z6EZBt+AC6KdoIFFj7PIkgbavhIERLMAAuZ7k3Wa6bS59Oofo3IAPYp/uEQKXSqcHCxAZo5EcaTkCcLscFD7w8YRptdPr8kxEePCPate29uiXrzs5cL3gQ2XUXbL6Sn23aAWI+blFYDj4UTEEk86+8MTkamS8FZqKnsJWXPWLQ5xkpwFpzDU9dPLhv46VpvlXejUsQUqypChUbb+/NQNfUOTW3SBRHTNr404SW+Kt26ZLaFdvJblhcyKxO2/xzFG9uxcklAzz+QOOJEIUKnQFEkn2eMFE2dpq97eaTyQvgSFPBTlJiP4KUvhh2tLTMPWv9F5dtE9dzMm8vFq99lQGQDd3Z2N4hpXY5MVQzOf5/5to+k6eS07Io9GDREYAwAGK9cflApZmbCEStr80/21/6i1MC/ZPRV2fw7BblzcWXLrw+JgmrZh2lWJt9jM2ymKh0Z0fwQA2sk06qqSuAhfLU6bgBLDtPoiarqQSTUpqkegpOcMDsrsEoaLZP+nylGacRGKumIrAE0mtPTlHkfydcPa6BXYSPynGjxooqzffs9FoiDJxkPUtRBQkMmSDiT4/rDtW60odaPHigx8jLxXw6TQFE56+AVL/37/ClJFWY1WrKGM4dxuS6j3GUZloayvo47xJrY869P4fFfXgwGQ0TQqd/6x1yGrVwqgFBG3W964nqh8kuJQEOFGbzhMEJ8vSudMwxOg84V4wS/UlPUzyRxK9ZDv6csPA6dPyoZnpWD48ec/TjkcVYl9mU8UZEa1jXornQH5Ot3rOafMVGNq1hdXQ6HLz6RVT2QvX62//7kwvkcz6TWZHlz8JmqPMqZPHsFJBidhuWlNKP8IQa8jgmvibyhdqVS6GNxviX5Hb7HyyPiAN2J33oAMnEjoxgBDP87CLthiH3TvGLCdyglMsc8BEbjMBBrtT9JxbDEtO3tjJkoWV8G/Sh2BHOhtYxmuZdzzcfSNRFDxEaSVrvo2eF1Bhp+I42Y9YXWCh6FpTi6HvX/eJOdo0o6rGTDxiKpO6HGQki7gmqRQYxrcq+9V5dV1V0z8xe2EGMi7mogJeafV784tOZtbAeXpcGB+xDNUC8qPm8LqBAnghDhWDYwKGoSxwbTpDv45qFOBhcsiQ817xE3D45A3FEt/Zc+LwvQ==","layer_level":3},{"id":"1bb598a0-0e4c-40e6-98ce-45781d08f682","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"数据模型与ORM映射","description":"data-model","prompt":"创建关于PAS系统数据模型的全面文档。详细描述核心实体类,如Patent(专利)、Project(项目)、NoveltyProject(查新项目)和ReportProject(报告项目)的字段定义、数据类型和业务含义。解释实体之间的关系,例如一个项目(Project)可以包含多个专利(Patent),以及通过关联表(如AssoProjectPatent)实现的多对多关系。基于pas.sql文件,提供数据库表结构的完整说明,包括主键、外键、索引和约束。文档化MyBatis-Plus的Mapper接口(如PatentMapper、ProjectMapper)如何与数据库表进行映射,并说明@TableName和@TableField等注解的使用。包括Elasticsearch索引结构的说明,特别是Patent实体如何被映射到ES的patent索引中。","order":3,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/,src/main/java/cn/cslg/pas/mapper/,docker/mysql/init/pas.sql","gmt_create":"2025-11-19T14:21:36.5308113+08:00","gmt_modified":"2025-11-19T14:30:29.347063+08:00","raw_data":"WikiEncrypted:klcgW2PbPxJambbKMzvFtzKMOkAiMygw2jhMWheBgWhHS0ysjoHIU3Uy6S3gbW6J2HYz34aq31fCfllEl5yZoudeAJR0/8aLuVVa1ECABVIhEwWPicWbfhNwzB5cINMDksVOubZLtabpbrJJxViVfr9Uf9em/DN9ORVf7JUfC2XrlNxNDIkvVPuwfVtqG+AkKqqKxOuBqxsmHBpvRvlK74tGZiB7Y3ORN8ONjAJPcgdo6FcpTghReqtcqY55/0lV2czLOP4S6mTs37bQrhYxouk18rSTsaxOIKlqUAs7PaItqII5dGr8x6zTs5XGGMHMnKPSyk0X+a6ztVJHEkCA751IPPeSuCmMh4TdjcaANJ/dspUVgUg9UJP0Rnx/Pl8XGbdaUx/YnCrGxOwKRl6vNjtrvMmmRvpAtflb3b52tVzw5qVq2qHG++XKD2Xds2/gd1FEu17/IZ7+Y7z1FTe69qX0OrVNKymC5zlTatgMu6rmHF4DF0sZxm4rLI33dQALlhuVw4x4//C28p27Ymaa2weGNhV4nyx6YArXKVcAobjjNRuVbr8iyt4C8SB6D3rt6LyfCUWbaemaohTvTM5X6DvZ7vE2lWMIXk02W/3CI7Yx1ki1muPwtneIviJiI+b447SPEcvH0vzZI6raEEUkZDpU8HP9dme2ztqL9/ly/Fz+pG06hYn6RG+ueVjlOyfsl1CVYDOt+oXze1EUXxTV3tbpPo3/eGtLETRVfeAZLWmqX/OwbDcCeXbzRrm26ONRAUzjnhOcVPVGKehQczWbM8RAN0MVSla11R2zUi1NaUGJrzkcI3KI+sNSNqUPDgp2oycnRyki6XXdkJw1j2cLxtFk+XPDc+L9c8lAunkABqiLfds1t54Wpr5T90bKGY0NJUs0dKJvqSevF2YzouiRq/CsRV9bUsEOqsPJplecmD6xMH9L1PUSzNYPcupBzlbjb7sgoX6xwlaWGiKs45KqunkTjtYx0MQ6Ul4I3bfEpP/dybVRUg+ACLmIf+q0geKkcPEdrACY6fDlaNp/8j+zq2N3J1aLGiGh2NH3CsAPXrpHLdM3H8oKFBX7UKoaY70Q9nXx2cNldIl4gFVeVl1YUYCAgcXiXUdEr/ERGEC/+R/MvTc4m0CwO+5jwT88i5vZZuTAOsimi5uAYu640lTJFXmCSqHTJ3CzLzedMncWTIubpef+wweAX4EbSvnscmeaagysdhJf31z6p2sak6+F7AYX5cHBxfw/Dca9vzuHp9A2ZTlW8XF2ckB69A+Eiro2FNYe19JrafTTbvTDSEtU105dA/bZ4Gsgvcqfb+w5vOoYcpOk5/hC7JMGOemDRL7pUusxJUlA452l8QGm9jG0HmKTrl+4VeNocFJXwr4p0fBnv6NC0rChFksi3rCd/GVUKTTg85/04AibXIIHEzGhFVW1M/AEMmq2Ns2MXh1+qAcRLBS1sCpY8+HfMpOWw66OuMefMeUMqm+IgZSSe2XV3J7jCRrjAMpdq+XuNn73EoWJLUycU2due+1D3vEkhnQi9QSMWCyY+/qEHtzfCBBDsFXzVrUmz9kCitxlpoamH3E="},{"id":"ac2dc99c-111e-4953-90ed-751559992ff9","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"Elasticsearch索引模型","description":"es-index-model","prompt":"创建关于PAS系统Elasticsearch索引结构的权威文档。详细说明patent索引的mapping定义,重点解析src/main/resources/jsons/patent.json文件中的字段配置,如字段名、数据类型(text, keyword, date等)、分词器(analyzer)和是否索引(index)。解释Patent实体类中的@Field注解如何与ES的mapping进行映射。描述核心字段,如专利号(patentNo)、标题(title)、申请人(applicant)、公开日(openDate)的索引策略。说明webSearchConfig.json如何配置前端检索的字段和排序规则。提供索引的物理结构和分片策略建议。","parent_id":"1bb598a0-0e4c-40e6-98ce-45781d08f682","order":3,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/es/Patent.java,src/main/java/cn/cslg/pas/domain/es/PatentPerson.java,src/main/java/cn/cslg/pas/domain/es/Priorities.java,src/main/resources/jsons/patent.json,src/main/resources/jsons/webSearchConfig.json","gmt_create":"2025-11-19T14:22:11.8421757+08:00","gmt_modified":"2025-11-19T14:51:06.361059+08:00","raw_data":"WikiEncrypted:EcnmK7VCZh/U6HvIq6QR5Bpn9pbLqHiIe874ovWLyMN/az2Apa7hDaFIf4gxX7TedLasx6E7uUkfmTJPFVpe8u73g+XH8m+TafYewgsSK+LUpWRNZ+c/tbG+98G+1xZxnujsfbHaCeHlguCGSv4NNwjIkoUVSN2wUFSD6kl+DNrD9Nw5RC+N3Xzb5FgplkqhZDdwGp3Y+7Wy9p0//UJ19qtTXJZMizqcJ2YGlMQrCwO1YVAV+H8om/F8R64VEE9xZvUVExc+UKZ0QDlo6KJ07ypEUnJfE6bm31rPh8BwSu2sGwCYwCoF25lQSMTPoO1lP9Yi07yuIWGTEEqO7oLhyTSvMro5Hp/z2BNvf+d/qDt3F4OuwueyK+zwB8PvOGB4bpILoNoD9ZfRtxQT4XG6H3j5qCmtVzHErIPDImZ0b606p8S3Ne23O2BI6FdIYaejAlU6Qnp7PQq+siPgVWQoFjhkT0NYDU1S+uGt1ymEv8Jtx/sFOUHf6bTX9jzbSEVby1cawVkbkH0Bj4kGG0/MorL5cwMFlLLFKO1VVxma5Yp/dChVgLJB8x7UikgwVxYSTa5p3iG7cofTSpNcX+nTYSAzInqmpr2NBRB3kF8KPBwteS/TjW8qy8HGlTHgXqUoxIjxMbdbeSfzfHJlSWsF7EJxkpiOx6mJkxvwYj3A3XvA1oXTvVLOlGy40n3ECjh2dEc9/rOt1qKExfK+QLthA8JEpJ4HlAaH7YVmofXv29MRtnsWLZkUBbc5wJN9Q46s+hRS+H/tYFPZUxaTmhuKd0Bn1O8yHXvqyA71i5Szf7BW80clffrqVm4J07SmhlYmuAWrSPHt2oGyEwa0EH/pwFhSnfpY9SLY2/WVbt/HJNq32cjsl7vvI5dNW6+xawIiQtqZ9F8z7Ds2d7d6umygudneu9gXu7A6qOUJU0Q/1JzvTHwSGisGh+gvNcBiRQrXuKXAMwxmDMDRpSztOlSLZfNXcbawv548w8Ta3sknN5SbYGqIXTJc/b2HSx18kzz01iQ6MauzDOj+bbcZHc2/k22Mcbsm/3D7tvAIB2FCXnKqgbaCPpsTsUZTJ1P5GkUkViaSMEl2ixSRuS9ps797jYnRwTTjJxvAHLMMiT6jgy7O86w/gCEoLZKdqZ+ma5HaB4ywOz1ByGAhezE/aN6Z3IFud+41lwc2qtmktBj/6jlQMfZppGMcUNBsVtzZEygfy6mAWKiGQffSo7206bYAPvvwpO+lfQSMl6A+4hTopDLO3d3kbCYuJfs8Ay3a5GzPc2TTtbRk9tGTyKyXeq29tP8aWNrFmnsensscumBhK8vF9+QbNXPAWkmFQAgTc6ccxmQjMnYeMnUdBWZXN/tYbDaKiy8PWlXDvEHRlE5rz6DeC77BDQBQF0l0LD9nQvFJjXKkrwpnaHPW9iCbntGV0hGvKdet7Q0D6zC1WbNuRIbTVAroMBmywagb8iyuBAe5pCi2Nei9NQiCGHIG8Pum8ASRzLztMLUoboSxFkUBCSTip7Ak9xgUYG3AwjeikGuZ","layer_level":1},{"id":"06a2e4a4-3be8-4d64-97e1-c2a966bb2b37","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"分析与报告API","description":"analysis-report-api","prompt":"为分析与报告生成功能创建详细的API文档。系统性地记录ReportProjectController、StabilityReportController和FTOController中的所有端点,涵盖无效性分析报告(POST /report/invalid)、稳定性分析(POST /stability/compare)和FTO分析(POST /fto/analyze)等高级功能。详细描述报告模板(ReportTempleController)的管理和应用API,以及报告导出(ReportExportController)的流程。文档化分析过程中使用的DTO(如AddCompareRecordDTO)和返回的VO(如AllCompareRecordVO)结构。说明分析任务的异步执行机制和状态查询API。提供完整的端到端示例,展示如何通过API创建一个完整的专利分析报告。","parent_id":"47a1ae27-ac80-4162-bdf5-74cf3013a200","order":3,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/ReportProjectController.java,src/main/java/cn/cslg/pas/controller/StabilityReportController.java,src/main/java/cn/cslg/pas/controller/FTOController.java,src/main/java/cn/cslg/pas/common/dto/stabilityReport/AddCompareRecordDTO.java,src/main/java/cn/cslg/pas/common/vo/stabilityReport/AllCompareRecordVO.java","gmt_create":"2025-11-19T14:22:17.7892305+08:00","gmt_modified":"2025-11-19T14:50:52.9476683+08:00","raw_data":"WikiEncrypted:tQBPcXM7MY1NSrvR+X2SQPGnsKe6Qrz7WR0Roign8oKg7PQjgknjMioNnrMiVhpIqS+0IdQVnwN4LO+LRDhRE49S/b/7Px4qSOs303+u/URYLoBf+2ws34t9Thkk6+3LEGOEyMmLfDRXtEdBqffJTm6OoCjcr8i1PJMqzdrDNDlguj/hlzX3BpzdBYK1hfSx/am7FY9JHfbmS+QENTGsh4dRibgtTXxMMk/r+rZDIyJuTPjtQX9eWrU526zBMwSPM0dauvoQA4dCaSn6Rc8ajFp4acFbqsMDbd/bc3ltrvfIWxf7ILUw2xCNJSxxtqWwp2USKbO/hwWQHNV98Aqq0LKMAkhAaYyAQFmtpAViNozmC35YB5qS96YaqeH+FQokpnQX8I1VzNPV+TLGVbjAmhmPkhNVl09qhcckuLgPoJV+/WvIOKdIM5BeYaPKsEZDxyArF+TSqvxD01tDEMBjdG1ccjdMvNxiQDShnwdjBXA9nhRD8YJtjehlbKYXZNE8ZfqTzz4JT30/AZeUuL4nrzK5BDJFQ/zTMlGQTdYVBD1Ync11Wp5Ootk5ZLQrvZeFPbnGo6jDucqFb5nDwCdMuVfI182Lnr+08Fm8CdLC2ajI6UBnizjZU7vWlkGLLYJQpsI1NGW46CAX+7VTUe9klPTZJgPDcjLwd1TNM2kZKt2aH0pKhUOtQ4w9ya7jl6czhWzskL2CjwZTDmhj3xawqSjC2RP43Sk7B0j06WKFba108CC155op7frWEMwnHBCqZcPVdhf7egQ02gVVi5cEYFFdKV3lOO3BKd5oeq5SQSEBeA2W+YAQiwyBcsJTC346ea47nO43RmT+l0Qt4aR9LEUtfwCXmbRMhS5Owc+btbN3r8VpgfYA2jLO02u+myOxZR/rGUTAbYDks6KNRASlVuKH5yzDx2FdTiiMz6wPu3rWpdLH0740YKylvIEYnmYdA+s1m0qVqelcjcWSaEb5jvgSchjGG6+l+maPNLoSbeOnc44ecT/w18M7zJ+CC1UduEaY+1maXKqrkFkWKhMK7tzDEK518lAx6muFF6T3rXeuKX88gjUMNcsEDCC23j1SsYzALVOywuGcX2xdIm+U+IXhby/QxYt9ppf3tnUCb6B59xjpKTZXOTHz4Mrvm3u7VNBv0GpqdJV8ELfZa9NafSChtR+nF1+Ju8Px+BXA8Qgn+HypWXQrIiEImrhYhlukLp1F9fzEiKjbIR9RcgLYz6UlrdTUBDgvt6UOwpvXX5XlzB2PpYkLyxrA9CZ4mHR4jH/QTHg34QKzi+Ls1ka6//+xBIH6SFJselgYNdbzuLhML0/v0joXdyeIAc/glxuhoRNgev6ZznLx2wpwWnBwbTQhr8r2SOtbFmA5tttwYFQFg3ay5nlEZULOKTQjZkA0n8ytnfIelcskyl/hFSOWJadT1h687BnHDQeJZS4t8os0njzjgxJeyFkCl/y0J0aKZcMMhJPv42vslsH/eGkdishIPO9jEvL3udrQDlf5ENsgl/3G3XD1ViBFftYCpX7hL8bpruEJfVOcUPt2v5CymRCBzJJ6PyPvaGaSLfAYxqqPBfbS2YmJQw2DDbnwXjvERKC4i79aBhDblEyPIWAQgHEz8XgEWBqkuBrsMgZj/4EeU57IVN8PSFL/Yue4FInfjtbUUFr2B5xtpGlZsQFDSZAaaX7Ag2qvUwt3NiGkATDwRl5PdDRUviytKRpw5fAL8BjGywuHbwUVxatLMyhB2zjO1Jb4h3OWdDFRcOrFnYVvkvAgJc2q3erA8Z8dPTHY","layer_level":1},{"id":"e2fc3f53-8026-4257-9b56-e8a581d1a8d9","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"专利导入导出","description":"patent-import-export","prompt":"深入开发关于PAS系统专利导入导出功能的详细内容。解释专利数据从多种来源(如Excel、Web API、PatentStar)导入的完整流程,包括ImportPatentImp的实现机制和ImportFromWebToEsService的数据处理逻辑。详细说明专利导出功能,包括PatentExportService的实现和ExportProjectService的项目级导出机制。剖析工厂模式(PatentImportFactory和PatentExportFactory)在导入导出过程中的应用,如何实现不同数据源和格式的解耦。文档化导入任务的调度、状态监控和错误处理机制(ImportTaskService)。提供实际代码示例,展示如何通过API执行专利导入导出任务。解释导入导出过程中涉及的数据转换、格式映射、异常日志记录等关键技术。解决常见问题,如导入失败、数据丢失、格式不兼容等,并提供性能优化建议。","parent_id":"f54f7067-d6d8-4683-a4cc-6ee881d1eb94","order":3,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/importPatent/ImportPatentImp.java,src/main/java/cn/cslg/pas/service/importPatent/ImportFromWebToEsService.java,src/main/java/cn/cslg/pas/service/business/PatentExportService.java,src/main/java/cn/cslg/pas/service/exportProject/ExportProjectService.java,src/main/java/cn/cslg/pas/factorys/PatentImportFactory/PatentImportFactory.java,src/main/java/cn/cslg/pas/factorys/PatentExportFactory/PatentExportFactory.java","gmt_create":"2025-11-19T14:22:32.4923379+08:00","gmt_modified":"2025-11-19T14:52:27.1084002+08:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"0dc45b6a-d736-4847-8c56-27254cebbbf1","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"报告模板API","description":"report-template-api","prompt":"为报告模板功能创建详细的API文档。系统性地记录TempleController中的所有端点,包括模板的创建、查询、更新、删除和应用操作。详细描述模板的结构定义、样式配置和内容占位符机制。文档化模板与报告项目之间的关联关系和继承机制。说明模板版本管理和权限控制策略。提供模板设计的最佳实践和常见使用场景。","parent_id":"06a2e4a4-3be8-4d64-97e1-c2a966bb2b37","order":3,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/TempleController.java,src/main/java/cn/cslg/pas/service/business/ReportTempleService.java,src/main/java/cn/cslg/pas/domain/business/ReportTemple.java,src/main/java/cn/cslg/pas/mapper/ReportTempleMapper.java,src/main/resources/jsons/reportProject.json","gmt_create":"2025-11-19T14:23:25.9207295+08:00","gmt_modified":"2025-11-19T15:31:39.8785866+08:00","raw_data":"WikiEncrypted:ncgUburcUGIQoFYRn+jCfu8sQ4/pw/otdAj/1hCXswEvLguTbeEcJfhPnTmSK7gj9vF+aVKqMcbEciUKvgi33San8DD4njmbp1/2y/NFRkYxZi4ENeB68NfxedixD0mZdNOGfhlHAeNSsAlYQ0pZMZJCoiSz0kmaaFaRfAOLU84x+Sp34gkQVuHPLPoKY0OZgiQQdEREdzb84QSOVVdL/Lnu/TRnIUH5e7sSt0PoeKvPuv+W12avqm4dzFJT+JEHGjU70zzHbigr83ox3gBxKU06HRIDjpwNSP0jG2DbE3UuovE0p9YyHoIcHFI3YLEAebOtI9DK2FBvuzTp7bojyGL/K77hGvLyKE4aM9j8/ft1+E8r2GYLFAig0BWXSaSFj4nJH2MgtdckgxeDFc7lxSdqoOTr9AUyIHba5jAE7n4C5kp2ZQPVnnT4cSysNnQ1KvxnX4D5mfzAMVtcl/YAowW+OhuaIhi8l0qSIGMEd1Cd7MNf2uMlG3VvsdxrhoRAfZS/dqJRWku+tdm8f/uFq2gxt5Tmy5Izi0pu+ltAMo5nZkGOpLHkfH132I4xm5sCDjxJ+VoGnkYJIyXKdhWEJzixFYTD1qELHJsegRcDrXkplBNJvK02I9BwU7hGjoWphcSrCB+O/ALhWfamTMkH3fNK9lzqdn33IZk0WEO0vp/TK5NzAEfZickt0C/YYmaFtqNbYFCbg4BYoeU6BsSoGvroegITEAXhKnLsDuU0qObf7o/uVzmGU0WXeMv+7yo5uml+GdJOYU6fggd5wwOf/jEng+hvxZnVxwFEjTe6l2ZtiDwriY7ubi2cuZgNBKZyJKMQio20w9HN/XhGl81iraUjtkxXso38Tc2q2W4PDGchCeYJ0oWOPCQqd5633CEDK4GnzMEMjr9MgOgfeiOuVrBvubcx8rcwqGxDQxIwrqLTeLsyFT/0P34DMLDoVoDyXlEYcnLaS9H1MAQNhhwRZnF8ZbOYVq7FiQoS1cW1G6e3BHIUw7z5wQHr1LzmuGPpp4sYGxRkPRLnfe+jX8x8TthQT8jqe2vnUmqfhGxd3WcC17sOMb3BSO1I3zXMTGClH9mU9RxS1QXSJr27Ynduc+GgETsznlUG7ahy2HAIjfvxbVcf484sGmMxXsye2Hh1kNyGSJ9D9IAwjwJ76rR4Rzx+XqDmeT+RcjcBcyZRtJEIWQSCnFoYxlZWNGoZnVmAXR0XOqZseYmdq26QB8tcwOzL5+SayFFR51Qe8AJdMzs=","layer_level":2},{"id":"bb83169a-3161-46f9-8b4b-f06ec5bdd6ce","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"无效分析报告生成","description":"invalid-report-generation","prompt":"深入开发关于PAS系统中无效分析报告生成功能的详细内容。解释报告图(ProjectFigure)的创建、更新、导出和展示的完整流程。详细说明ProjectFigureService服务中数据聚合、可视化生成和报告模板集成的实现机制。文档化报告与专利项目、权要分析、证据管理等模块的集成关系。提供实际代码示例,展示如何通过API接口生成和获取无效分析报告。解释报告生成中的异步处理、缓存策略和性能优化方案。解决常见问题,如数据延迟、报告内容不完整等,并提供监控和调试方法。","parent_id":"86e297ec-18a1-48b4-a814-7925cd3e84f1","order":3,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/invalidReport/ProjectFigureService.java,src/main/java/cn/cslg/pas/domain/business/ProjectFigure.java,src/main/java/cn/cslg/pas/controller/ProjectFigureController.java,src/main/java/cn/cslg/pas/common/dto/invalidDTO/ProjectFigureDTO.java,src/main/java/cn/cslg/pas/common/vo/invalidVO/ProjectFigureVO.java","gmt_create":"2025-11-19T14:24:05.1446589+08:00","gmt_modified":"2025-11-19T15:32:59.1756529+08:00","raw_data":"WikiEncrypted:c/gou+gn6UUZ2vTuZ1n0NTAsXfCzchz4Hr/B5A6t8bFTVZGe51S4S6XAsVPX0f2M415GYx6/a5uvF1PKWEaXO18fHGc5/v4aN80bzJDnrlmh3wI2H6sEpzNGsikGKIjB0Tiv0il/f1bYOt74vMS0u6JPm7aiVI3Hrvx3cPj9pjJZkrE3zgxJkdKpARk0yz45LDwHVZaA1QG/yklbzW3mG9Ov4WfjBn//YBbY8EWPSbeCU6Ls2fyJRBYW2CbpB3rdynVFSuYEA3JKE9iOZZPuh++gePwZwWB4hhmUDdCfChYYBpHD2a6eNo0hSyZ2eK0eRPF/MhaX7FXoMJiiqITYYMGJih6xc9D3zn4B0cxI8potKdGataubisiGhpVhFACeHee1MQKpyVeJV6paQTYbXoPvA7qSgHWL3T8tKIuDAF7rG2465xNxhkgV/LHUmslGQyW4/pNxQiSZr1kx1jXtS79PPdevujHplhThVjUeWw5mryeDbfFF3TauS5foOvwuBN1F4GvS1w6WuylWxUjmaP/MhBdAKKdNdt6tFXDcLIiRVR4U9jo5kh3zSb1XLLf0Vm7iTnkZChyy0dNYXiA3R2ghfJK+rJa15jq1w1Qivy9peq8Vl7SMFTvkhEsUJqqq/rH4ohOSvO6WOMYhh3pij5CM+Uy4ERoa9Dv4X0qC+0BITqO7m249mPWecwPHZ8mXGvFNFi8W6UuaOYjcC6zvpWwRY3kJVRheCWJxTgjsfMLKY5oedZO+nBngu05fE7YcoG69CH33RYL4VIMyzHUcSVHG9n2DdYdQ25gLUQLhq3SYC/gEMW6YC7z4+1Rw1Oj6V7yBMy6F/CyIbhZpyBt0teZCKg33gjTRvE8Uqey1m3W7U98r5I12VriOyDlK7a98c72BLqavZW6c3BbrQ3hPrnIQNbi6RSK+soIGR1HXUn8YAOTMTLrW55wH8FW1+6RFSCNtYin0OD8TeZsfqZn6fvc2QlQyr6ORPJnH0fyTTpAsZVZI1jTHuxSFFigqlgazdmUusEssW0r46gdbz/DPWAUEO7pV3Q/ZbQM/Rylm7t0xYJ8V8oJ71vCXHhFF4bUSn+3QxQF6srmNvOeU8JnJQjnS6DFzXSCOIjZF/ncydqC0h1MViKSaO/t+3uQwq8vB67mdj9UIpdjQ4lqHjRDEDN2T+s2VLt2JCp8429YG7hzyMuxPvJSVyraK1fSWTqvbazMnj/6gcoEsB3qlFKxfzLqkpTu1m85x1vLX8s62wUiclqy2A7e/VQjaCE+s3X0EukgssxkP2DVNih9OwSkbft1K1WmOhYmdTv/OOoSkjVN9kRG3kHWYNoQeZsUb/P+Mqp/gkrSHPPFM6/tkC9NMZgG+3GXgY97KmE9KXdi4dI9yi58J61oJEjtFhEAkwFWcbPCngiDFdCxV9AV7oZkaq/jj3TKJXsJfC6UX0kZP0YUdanJP8QX0f5DfZTb/85chUwk+DT9r0QU+jbWjYENcmR0WIPKyPRJOX+5RXmiqkcbxddK3GaZJc3WSZY80lZVKgrf0hgF4tY9ANDWbP05n0fgOvph69GFp3RZOqmrCBoW4BbA9fCIyaOV1SB6VbMrPpIbyTohcDXB03Z3m183P3toY62qbmzZRJF2hOUJ7cxY=","layer_level":2},{"id":"05c5d339-09d7-4587-909c-238cdc039051","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"查新报告生成","description":"novelty-report-generation","prompt":"深入开发关于PAS系统查新报告生成功能的详细内容。解释查新报告文档(NoveltyReportReferences)的创建、编辑、查询和删除的完整业务流程。详细说明报告模板(templateId)与数据源(dataSource)的配置与使用方式,以及如何将JSON格式的数据源与Word模板进行动态绑定。剖析报告导出功能的实现机制,包括如何使用com.deepoove.poi库进行Word文档生成,以及导出后的文件存储与管理。文档化通过NoveltyExportReportService进行报告导出的具体步骤,包括模板加载、数据填充和文件输出。提供实际代码示例,展示如何调用API生成查新报告。解释报告生成过程中涉及的异常处理和文件清理策略。解决常见问题,如导出失败、模板加载错误等,并提供日志排查建议。","parent_id":"212a9a8d-d473-4335-8ad4-eb7128e49136","order":3,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/novelty/NoveltyReportReferencesService.java,src/main/java/cn/cslg/pas/service/novelty/NoveltyExportReportService.java,src/main/java/cn/cslg/pas/controller/novelty/NoveltyReportReferenceController.java,src/main/java/cn/cslg/pas/domain/business/novelty/NoveltyReportReferences.java,src/main/java/cn/cslg/pas/common/dto/NoveltyProjectDTO/NoveltyReportReferenceDTO.java","gmt_create":"2025-11-19T14:24:13.0871325+08:00","gmt_modified":"2025-11-19T15:32:01.0855385+08:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"3a1d64b6-10a5-4ce2-89b6-fbaf8f3485db","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"自定义分析执行与展示","description":"custom-analysis-execution","prompt":"深入开发关于PAS系统自定义分析执行流程与结果展示的详细内容。解释自定义分析项(CustomAnalyseDTO)的创建、执行和结果获取的完整生命周期。详细说明分析执行服务(CustomAnalyseService)如何协调配置、维度和数据源组件来生成最终分析结果。剖析结果展示DTO(SelectCustomAnalyseDTO)和列表DTO(SelectCustomAnalyseListDTO)的结构设计与数据填充逻辑。文档化API控制器(CustomAnalyseController)如何处理创建、查询和执行请求,以及如何进行权限验证和异常处理。提供实际代码示例,展示从API调用到结果返回的完整调用链。解释分析结果的缓存策略、性能优化和前端渲染方式。解决常见问题,如执行失败、结果延迟、数据不一致等,并提供监控和调试方法。","parent_id":"867b741a-d5b7-4b80-a8b1-fee31445943d","order":3,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/common/dto/customAnalyse/CustomAnalyseDTO.java,src/main/java/cn/cslg/pas/common/dto/customAnalyse/SelectCustomAnalyseDTO.java,src/main/java/cn/cslg/pas/common/dto/customAnalyse/SelectCustomAnalyseListDTO.java,src/main/java/cn/cslg/pas/service/business/CustomAnalyseService.java,src/main/java/cn/cslg/pas/controller/CustomAnalyseController.java","gmt_create":"2025-11-19T14:24:45.1214929+08:00","gmt_modified":"2025-11-19T15:34:29.9427762+08:00","raw_data":"WikiEncrypted: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","layer_level":2},{"id":"df290d67-93be-40e5-b0ef-5cbe9c83c217","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"任务关联模型","description":"task-relationships","prompt":"深入开发关于PAS系统中任务关联模型的详细内容。解释任务(ProjectTask)与项目(Project)、任务批次(TaskBatch)、任务代码(TaskCode)之间的领域模型关系。详细说明外键约束、级联操作和数据一致性维护机制。文档化任务分组和批量处理的实现,如通过TaskBatch进行任务调度。解释TaskCode作为任务类型字典的作用,以及如何通过它实现任务类型的动态扩展。提供实际代码示例,展示多表关联查询的实现,特别是使用MyBatis-Plus进行复杂查询的技巧。剖析关联模型在性能优化中的考虑,如索引设计、查询缓存和分页策略。解决常见问题,如关联查询性能低下、外键约束冲突、批量操作失败等,并提供数据库优化和代码重构建议。","parent_id":"04ce4535-91f5-45bd-9204-b149b5ca234b","order":3,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/domain/business/ProjectTask.java,src/main/java/cn/cslg/pas/domain/business/Project.java,src/main/java/cn/cslg/pas/domain/business/TaskBatch.java,src/main/java/cn/cslg/pas/domain/business/TaskCode.java","gmt_create":"2025-11-19T14:25:23.0818524+08:00","gmt_modified":"2025-11-19T15:47:11.0972366+08:00","raw_data":"WikiEncrypted:Plt/qUVrWyynD9Pn9Ee0tTSKcGqd9UPgjBHo4TfAj/gww0iEzvYdsN2xhE/mDCJgPS72JFj0sWkboExKIqGdNks1+bPyk4r35zwb8+AJwKUgZg+eI9U6YeeuVPTVKGPt3TtDSiPkwJ8xkr6tnycMqGIUH8T3YSWwTffcQ/UGJVOKViWw8tprGu0rDt44szeCkqWmfDsQ0lIzrWntabb3CyHsuqdc4X1eSkYKaJkabl2C5rv/0lVj1KaiJeaRizy8HdHTRBA6j5TmzwjnoHVkTiILj+dXUza+3mcvGkWhgI4j30qKwSlAS2mQjUF8XyL051cH5hgf3NymN8VaFK6I1eyPLxCkQ+Nazg2V4bfU6SC3MOuCbZ24ReaAK0FhOnlAm7yx84niPRigvl7qlAYbosRAkAqA9ICEdZ+68Y606jCMzmAbXMN5tMAszeF8GNqbNZoui9Hky2qfQ2AsBrhGI/wY0KlD0FC1GNxZHwgB3w2r8nNJIdfEitC65fTHjylHWlxWAefXfen9JdF7lpFfGQ5GVG7uzA6zjLhT6PZ0opGVB2ZpX5tjIF6CKbAGnkWB6CCo5W1bLrIR+aPPIogI0pjPH8x08AjvQ/fdtyywG3bIJj8o7XqvoNQVJbqXAbppEwD77NzrtBCMC0uoBurtZIOBpNEv6zZ4ajsYnxo4jSM4ArMiHwva5MuAl8sPJ5SjH0izubAGjZrwMiKVRQ+gsejAczUwO8ziJmLZsn1pdsJh+3bUWJpkHDrpoXkVcdzl/0Er8uy6C+zBBJbiIG6SpwrZvAztIJWBmf6gFuUPwYvjsRwzqXFoTx06ZMy/9jT3tnBZ4mA03eR+dmR4/+ZfwSrFkKY8+7HuYZSXXW2KkDs06fvhpiBrf7m48DPNAG7FpvFB601maRPCGrHv3WcugHkz1IgN8tUo4DfjaebOKl+dZxepV0Y3qQLwHTiizAuvoImWIWSQKZ39tn/B6BuJFKBj0g6rSB6jWFNjIK0RO8eOycWBhROpntM17JHIHntGY/rxfekj6YRIDwR+aVN/NlvcCL8KUG8Y+WSVScb06BwJt7Srqwo8QStKdLaKQ4r2sfUnfe+6O6/uuhR2RbsMV+WSsVqhRq6kp+llJc7Yycn11FtyfUJfWEh8gArvMJ7UE8cho6Ht0ZVDLXRrIPwaOjkLzNnvHloXuRBmhC6OjAFdJIUnOq7+v38kz+bd3+7qLjAkflpxSQmGxojiko9dEBS+XUVsOcqgWicWk2kzqA9sZKqRtm3o4uxOXu2YLnwyqi7K0VvtF21MMrd7AhstyvCbsgvMcgKx6OxiD/RjQm1NwGI9sJnJ4qkwC+PCDtzxtdVVcC0ajMoJrM2NMzvt0r8EkDp4k0v+VQe7rqlyyT7IqDLw3/OgNIJwoqPU5FHhAE49QlMPuOzP1RSO0HgLHNddknzu4cCZ6P1cltJrvPQcrWTGB44UGTo8SMoxSB97deNzHjiI1pvmQdCglzbMOG4OlxJvifo9I2QdW7PpSXPasVrIxXSAm62EkjBCOJh83qSx2AW6x53IvChWXygN6CKB38aYLDiDffysvMu7HhDqUTjSzPfOREH8PjvhgDfkPtM4zL4HqP8eVW/X4OiDf6sGBnpjTU8dTwXV44G/Jx2wWHJXFUR42mXVSsN3CGOJJN+kU9YvJsxIy/KQMk6eikZi7xZeOtOTla0qaxeKIzpbSNxXOycwitaZHOmKgDlhrdzACDMJyi9r19bDKvK+fw==","layer_level":3},{"id":"c0337795-5ff2-4439-bc25-6bf3165882c9","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目导入与导出","description":"project-import-export","prompt":"深入开发关于PAS系统中项目导入与导出功能的详细内容。解释项目数据的批量导入(ProjectImport)流程,包括从Excel文件或其他系统导入专利数据到指定项目的方法,以及数据清洗、转换和入库的处理逻辑。同时,详细说明项目数据的导出(ProjectExport)功能,包括导出范围选择、格式化输出和文件生成机制。文档化ProjectImportController和ProjectExportController的API接口规范、参数要求和错误处理策略。提供实际代码示例,展示如何调用服务层接口完成项目数据的导入导出。剖析导入导出过程中的性能瓶颈(如大数据量处理)和内存管理策略。解决常见问题,如文件格式不兼容、数据映射错误、导出文件过大等,并提供优化方案。","parent_id":"c6195b71-bb0f-437b-96ce-a8e80e499dd8","order":3,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/ProjectImportController.java,src/main/java/cn/cslg/pas/service/importPatent/ProjectImportService.java,src/main/java/cn/cslg/pas/controller/ProjectExportController.java,src/main/java/cn/cslg/pas/service/business/ProjectExportService.java","gmt_create":"2025-11-19T14:25:35.8768756+08:00","gmt_modified":"2025-11-19T15:48:31.6591502+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn7UZIOpU1oHJmxpxMti7WSbKHwBU/APCsANr4fBnyf6gbu2MzEbUEVbVKKMk6v/ccIawe3sOGm8PdB+mltJGvsBqchI3tiLea+HidmWj5ApHQrRGKi1WNY/hJNWPs3TdnyVNObYN6IKIZjeA9gpmtBkgH8ehnlxvrGh/dPI/RNF4e3vRZozGKh/+If1HfSctgcjN46NNT5uKcptbXQbK/IbIhEGLSUjYeQ9GQZW9GDzcu766IO2Ddx/m5McuKEQi+77AcJnsdr0sHNeVwyKf687d/JRqaQDd21G9wl/KVXEIzp/6WSFlyVzfJ1s1qL281oB+DT3BdZyMhtVJ2DI+znZf1OqnyIpqhFI9TNJXv/IGk/vRrYfqDsivAenat+oiRCrTezmjPMUW6Af4RHiPCQh2/0ryG6t7sx1YKuJ+NRzBjqaGmuyQIVtSb/Q1i97oK4X/aVaZ7Hr89+QlCxoTlNtBzU/FwiS2imHSxwJ2HfPZCsXlPfcnve3LUcIJvA5xnz25FcQ4T8TYZvUAKd2Q5vG3RNkTFV80awVFaJKLQuk3rveE1/4uuH0SDnYMRTbVtVNG342GoDsdOfsk02bVJiSI0HK7BGu2qRl9uXyTqd/nQw0/mQz5BP/9frl36Yc99YjBlmD83F3ar5MrojesEn26xpoj4GfQPVv7rWBXipq/eSLCIxiCigsbuBuszt67a3nimAu8fYCuxcJd1PIAM4SgJ9pNErP4KppgRmXrFMZCMNJ2QrU8msmGX9Qw1ewG9+ELZhWi9Se1wQIWoYNNsgLPsXJ2zZ5pU0xIZn3ZRNCFVE7aXrPDyi/4OXQNq+Fr0qqK9Y4viE2KgancdtskIWxZ/935UsTzs/Tw6xtrfCNherkVMmRQNUVKbF1mzeobtHP9KUQNOACRp10dDxJ6OHoirCZen5nQIgR3Mzh1j09D/aopidEZJI0B8CHdZDu1Ubv1VLN27kUbnmu2gKvvK/Xd8cQnInOXNwxP3uUk5OaELGfJBMeOKFGlpH9Aw5/XtrevktFAH0Do0NTyqgUsBu5PXa4U5T58jQzayvayv+UlIX5Bx6KRti4x0UpuydpfYSE1NPnCiiH6mj40JfyjZN24BDf9m6oPjZoQy28nVJvXxp0yZmHwORgYFErSJD0ruUqKS8E0idBWOVu6/oP+nycNqxugQQHnC3xet3bv1tiRVYYOX+pjFEX125FlJ2OMzt7NFXESg7XAZtDT7+MUtmklnH1uNXL4/kTZPspg9ERogUK/nKL53hmwOAgpDPbXZuPtIs+tjnThqZzyjOVe93P7iKNgC8edp/DpSbGeq+RaLTxQsV3ZH7j/yyIHlK543CPOI2shmp5Tc/yoolLRk/CjnnEC4zT2WUjUhaQYRGGC5klzn9/w9UUQTYzU6LG8/I0ouY73ffyeVQsPVV2fqf21gAH0mxmCDQ81PWI0NzEU971mRAAR4OUmwajBTkHGTH4lQ90nKQ/Yo3GzwMb3tmDWEB7CP/n3ylt2wDjUem+xPoH+1TogPHrMjGsak8OdH42Ut+J//vp0nOy8FjzorUxrxsYW9Wjm5btzV5+Er8Apvt0hXHtGDKCtyj8x1qTUvgSIjIv/b8ePqX+dV4W/usnL4ogDXZ9tSMpKte89SGyaLmptXgK6UFAVdJtF2idPvx3roB2JLC1gutBQPWvoWivZkNSVTiE0fqF6HRPWxpWVIcs1UIBa3/RnkRwfHPRSUYiVZ8GlXZWHUNrSsUKZN59M05Fkkt/I0aO0jm/R7zWpCS8z74toWMTev/oSpr8rflYIWgLL9c7EsJ/2LIUq44pUrKeiKmrD9Gs3CNzwAQwhNDKFEtH50eIWQPvFdPqz73be5asXkgp1Hd05C5i/dAIsS0cOR60ykJnL5T9iDfjf","layer_level":3},{"id":"f54f7067-d6d8-4683-a4cc-6ee881d1eb94","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"业务逻辑层","description":"business-logic","prompt":"深入开发关于PAS系统业务逻辑层的详细内容。解释Service层如何封装核心业务规则,例如专利导入流程(ImportPatentImp)、查新项目创建(NoveltyProjectService)和报告生成(NoveltyExportReportService)。详细说明工厂模式(如BusinessFactory)如何实现服务的动态创建和解耦。剖析关键业务流程,如一个查新项目从创建、检索、对比到生成报告的完整生命周期。文档化服务间的调用关系,例如Controller如何调用Service,以及Service如何通过Mapper访问数据。解释异步任务的处理机制,包括使用@Async注解和线程池配置(AsyncTaskPoolConfig)。提供实际代码片段来说明关键业务逻辑的实现。","order":4,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/,src/main/java/cn/cslg/pas/factorys/","gmt_create":"2025-11-19T14:21:36.5315484+08:00","gmt_modified":"2025-11-19T14:29:14.2182432+08:00","raw_data":"WikiEncrypted:mHLzoBKW/ak+KVdbda4A2Zn67KoTeQt1oMP9weY0rUdHp+HSerlVz1TKLxJdy2pFL68SjCFN1XflW90NoUixzBVtJZJ/xbTsL5Iylcsp4v69OIf5q5wcmuAav1IO3mnaLE36mTr5At7flxa/HWBsLSn38Ng2HEskC/pFGGB6MHW2RwOlF2qoJItCOZyK1+8+fGURQVHomQjy2kbynxIF3HSs/Q5QLG/JlF/7VhmoMUak4Re9QVCZ4Kn449Jd1SJKISrp5IlZ6rWMq58V9ubFz91ynoDbWZ36h70wyguyOIHPBreAOo+fIGrYRvGijO+iffDpYQ0Pm/Rr5HAwXDr/hgs1afJjPpbSGsklAnpkVDK43LNP5wRFWv3NeyV0rDAeZhg8i9xo6YJOGLpFmN38/5cGhl4XAdQb19XFs1uWovDhAQN6FKOmDKLKb+0I3jysUF34JtkP6LEhT3WJPIOF4Gpe50chHdVBaP8Y1706lBiJbQT7kjRpx+E3Zn0QVRlFR+pf9e1rA6sqt0JhfqVg+fWpLZA4wROabb9NoXNC5EkwwEGS2Iktuk1+2BilZqBDUQiyglfEqwlEwxNUy2S8WEDe7g/1/M5McvduMzO902lQaRPmMmyMv5TYcbtzK8tnquEXC0YVY1KbJANjn/08ZC/NhXaE396scWnyj7ZsYfA0405zDjaBrBC+W3F9YzsVAcD4SbGkENhqgnRAkA+v4GnEEKmgpj45AXD8dqm1NKMjPtw3++cgG6XdqE1id5W7svXddSTHSVbdjJmw0fOGfM1Js98okCDkLiUEbOLIW6YYZu+ywkqWM3OBxk+ZED+Vh2d7KhLDLNds2viNbWVk/xUhl6W8DH7fxkaBxJKptPOE7DbkTfWN6+50TfNstWzJ/fiV2GKLIj76V6jHKmWLBuZQHpI+7tnanYmOI4gR338fO5y8k6Ju2072y0UFsCs937CV/QJdlrFVEt21XMFrfL9FOKzD0eVrRrnZdB2J5plgEQX5XMa30hUg5gvzrDtDfaTtvuwRvaWQrVPyxpT0Z6UGvLvJx3I8bd1L6alBIg/2SFyfp+32dEAJy0EjDoMpNN/rtJRZDr6C73oJf6z2nP7j5+tsPddTnzms3eR8TlUNabZY4WGaJ8rSFoJ6nU17n74L3TurShb7ZzJYfN6QOJRPeSE+AeT3kwcLwzJMDAGJOhnGdNUfHTRkGOyRV2/zCmqYpSXYQoMdFl/NcyBT2DvVnNenek+S53CrZvs28QlVU76g8hS2xKGFr2TJFo/ztiffYI5t+YhV0lU83ze+FdaW1WLOEeFSugNqmMAyQIm0QcfqM6pkraZVS/IcfoEcbi4efhb8sOTBrSJ68n3IarL6QKhuYYTjNoFUEiqCtzaJKr2BsuJVjB0Ntnfe/xfgDQpR9QVo5CyWBA58czvalyQgOpB3iZ+iNhDKrGsgT5nZO9VOZbZazmwl9Wxx6Xq6"},{"id":"c095c0ab-8b4f-4141-8322-f3adc6e38a7a","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"系统管理API","description":"system-management-api","prompt":"为系统管理功能创建详细的API文档。全面记录CustomFieldController、PermissionRecordController和PersonFieldController中的所有端点,包括自定义字段管理(POST /customField)、权限记录查询(GET /permission/record)和个人字段配置(POST /person/field)等操作。详细说明自定义字段(CustomField)的创建、更新和删除API,以及如何在项目中应用这些字段。文档化用户权限(PermissionRecord)的分配和审计API。提供配置管理(ConfigDTO)和系统字典(SystemDict)相关API的使用说明,并给出实际的配置更新示例。","parent_id":"47a1ae27-ac80-4162-bdf5-74cf3013a200","order":4,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/CustomFieldController.java,src/main/java/cn/cslg/pas/controller/PermissionRecordController.java,src/main/java/cn/cslg/pas/controller/PersonFieldController.java,src/main/java/cn/cslg/pas/common/dto/business/CustomFieldDTO.java,src/main/java/cn/cslg/pas/common/vo/business/CustomFieldVO.java","gmt_create":"2025-11-19T14:22:17.7912325+08:00","gmt_modified":"2025-11-19T14:53:14.4156528+08:00","raw_data":"WikiEncrypted:gWB8HBj+8+/15rQhXgtMjDtkWnPPP4zrnWxpgvD+Jae47nrVX18+Rc/bJG1bt3wogJ0adhK1/NHOpaMpZbPjsngfxscdLJhfC9WMWRu2Tke/+EsSUMCtTaiwjPw6Isem5zdRkX+hR93PSId30SEUUS/brZ8SiAFMhZrTyr3pKCQRxSmVsnVR2w7UVXo2zg/pdZD4cwC54548Vi4PP9DPryyBaiEjhn5xIxmlKmROilKHQejZoc2HvM45Lr+mF7y4inVTHcDOHYiVyeIfYhN7AQiGYxox/HWtlqXDvMr2vP8ktS1V1sm9aizcMBWviGOiJD25H0S5a3U3FtDQQxAphbsMQHmkelIlnjMGM+6QTW/58dgKS8ENMrEKhZx/gOpkSBMV2waUnXHX/5FgUOqjEQFSO96EdrOc29kSuwtPwjO6b8bbH5TdTwyAWmQKqhKnfZrm30UqyCSA7VPnqV9z0we9w5EghXQezyR4V0l7Tcj1pedCbo6LM5XNpDx2pv3oDQRnWqIyzzOq1BrDq2UY8SvJ6RXeSjhvupg1+XIEeXQBBuZJ0IfxyXnGnr9fuWr6mRJTH0PCq5sJS0d4A14sFUT2PRbiGl7InIrAQHT7Shg5u7bFgYCeJW5Q2AtEiyYiMAVcJLNKIpFPw68CfVYq4NdfURCN7J41D/KBraIzuDQQUlhx5MFeK0UVRMZ/+jArmZVcrh1lmWHGpFByNVOgJoeK7XFc+m6AAfrUs4eq1JjOPsi7FCOtKI7aLc5G/BWFTTmdZpbMxZq84Wo/EfUPUjX5aQWpObhnhe6XeQP0Bf7WZDG5HIvXFlgGhtZZ7PfXAfS7hd+8Bc7E53FX2Yvuv9YNUm/jN/SuS3WuMsUuXiL0mOa2pyPao8F5SQRGU8WpkDHBZ34HWJDdlpIh/m1mwSxv7dgSc8CBcI2swfc194c5Ycr6NeCgYFN2lsG9Ap9w1Ky9o9OLiZiLT+XalY0szn3twTPNDzFExqBpLk+3g65CYYVhjgFlTm2Q+nlPYog4Ri84bVfICda1Kgf1s3bjqGxx3HETiz32Yt9hl2FBjcp72R5uAsA5ufIFGbRVpXOQDBYtNRLkpU/4tOBfJrrcHzl0GCbrce3pL79CHXwOx4heMxW1cbn4bt1g5TsF9ZPQxJg1fKoyij61Kfvi29WYzXOmE3eZUte06OQEOOQE6sbmq3lgipg79d5yTWTArDdgYz8MMXPv8wPkGSjZiYYw+JXu6AqtoQdy/TqAF0hTdO4dveETfL7GVLWOlVnDGncbVM+prhu4CCmJ4thnEPLcm4G/ehv+r7H7jJBOrGGXQsgL9vNnyPwRJaALpKcg2qu8/zXBTYP8KMMn4x1JHJgS5eAillvKttMLO+kapEFPC1PTaD0rKCUXdtVk9bLsbketQicrLZof30wYzVDPJYhYTtYwNKgI6ceOJhUSi/PTF0HfvoeHVGrXq0auwun8FgH368JrDaiPIGMjjVTh+6NP1OdWwiUuCG2Sjbqva3mkcJJgC0F887Cm3A/4m8+TJwFiIUYPmYhZQ9fktIhqIxADvB7TCkC9HyTrbGkXXwYLCJiZsXbS4XOYEU/psK0FTGQhShycWxO+hicnFfkuH8FBxATCtFGEDK80Oz7Qhl/RE6s=","layer_level":1},{"id":"4dedb443-d3a3-46de-b1b2-e4b63b965181","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"项目与任务管理","description":"project-task-management","prompt":"深入开发关于PAS系统项目与任务管理功能的详细内容。解释项目(Project)和项目任务(ProjectTask)的创建、分配、执行和监控的完整生命周期。详细说明专利项目(PatentProject)与通用项目(Project)的关系和区别。剖析任务状态机、任务优先级、任务依赖等核心概念的实现。文档化任务分配、进度跟踪、结果提交(TaskHandleResultService)等业务流程。提供实际代码示例,展示如何通过API管理项目和任务。解释项目与任务管理中涉及的领域模型关系,如Project与ProjectTask、TaskBatch、TreeNode之间的关联。解决常见问题,如任务超时、状态不一致、分配冲突等,并提供优化建议。","parent_id":"f54f7067-d6d8-4683-a4cc-6ee881d1eb94","order":4,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/ProjectService.java,src/main/java/cn/cslg/pas/service/business/ProjectTaskService.java,src/main/java/cn/cslg/pas/service/business/PatentProjectService.java,src/main/java/cn/cslg/pas/domain/business/Project.java,src/main/java/cn/cslg/pas/domain/business/ProjectTask.java,src/main/java/cn/cslg/pas/controller/ProjectTaskController.java","gmt_create":"2025-11-19T14:22:32.4927437+08:00","gmt_modified":"2025-11-19T14:54:32.2253599+08:00","raw_data":"WikiEncrypted:0MI1/XkBoMl0lTbK6t0Cn9LRpu2mNyViJSVAeDkiv2xIynaMKElU7TMQT7Ai2RZcGsBMrnX+pn+Ux9kC+D/F/CFh44d1Dg+4+jjtskPGr9jpSvJtMM1YUboM2hYOT1GXG9DBCaxPRDCEZ6tjtDCjfDAcdhWhuH2XaNEoEZXgkL45FzwvayCtz964hr83VOipQQXT3NetwWJZXzap7O0BqlYvJB7I6NgZHj9YQDXVk1HTIxUvEeLlaFknV3gr209B38dmB6egcgj9ZnTWjEQXN+ztzN/jhnGjOkgiHIo36PkEpOMdSnbjv0HwyZ/7t/9GTz3yG8DmWovtrdxpzmjj8jFxK6VWrGH3ZXOEboGG6d6ytOhzixOE/EvUvsOAtrosRhDr06ixlpaX4I3OM3A6RImdE3C6yuw4rT16WA3MkNB97wVqNGNAbhdEebPkE1Bw4/9ZXfLqjjgEZ3qYcHKr6NIWLd98kheElnsW6DylBX2pOhMVWiC4o9COTeJEdp/LSMgmHcNfhd9rDcnXi8DotTO/4IrKulHr00RvMrChXPVKGsULXCamcvtpO1H/ZmfsvqAQdRIiQLEqEzw/xPvSuH6M0yXDl51Iq4XGOGoCFAmxJOOWrJdx6JWW1q1ajZrLgf7sG5TcEz7ZYyTvLHBgxLIdu1bxNkc2JZOnxLT62dX1vcBTTJmDBLbMIzeSO9VMeGTUfHx2QZWb+aabD+1Q3BaXZcW7wyHYAzwbSWUb/JPE/riIgLQNAK7Nfli8lmWKoaIQOr28fqf2JBlLBO8nilojvLABz9MDh9UkYYf2i4Af0qUdhpRXCqIMoX8FdJns2RbD4ICND3NBx/4w8ZK2RMH9TY08cur23LhJKsmZ2vL6k/MnEQ4T20K4dg9LPLOVYpJ53w8By4+2juPN0bNq3n0D6T6X/LOOlvXWiaKYfuS2jtwKwy0foEajG8pLUPGY6FjolXhiCxlZGM5LKoJfG9EeoNAsvmmsLpf/WNsWU30PwCB1D+vSgzrnu4DqMpPIISY7pmQK21myd4Te0xGMGgDOVp/lnkH4r2uIfWQoC2+WqBIw/jqlO1gkGO4CaUAOAIx0bfmo6wxiaAVbGJdLoGiXLsArxXAjJEF3ivie4Sqan/vGCi14dYgae0bMf+aBXX1yda2wh8fbNNtdCYNQPHyTZRbYz6Cm+bUoCb4bvEV7BB/TbKFXiPI4QvikkJZkESL9NpRgqgIWZPEPq6TgA6GGu6EEimI1tvev9lJKGbDqZYrQ/9PlpLd7v2wbNWSqXHe7oUTMUoLxrUUBj6Lup0MpK+DtrEV5F/YKUyYrvZI6+id5oklJdU+1+a899VE8ncg2DAsQyDsDwG4IYKh+VA5NQt/hFgEvNWodZlHUCQ3V6r49vGKI413Nt89YZLxoqnjxHx+0zROXq96EZd6abePa5EMktekLp22JsawN/OW8W+hLlBahtK9oKoJrBImujr2jtwlh4rABfqYDAz0Rf8UkjqgEqlvIUmv7yFXvXVQKcO7OCMf7xFYlgyrqSyj362u2gli7sYnP0tVG2pzF7w71DrYD+4PDA4xwDnmhqeEiaVuFknOs+zIWzP/Qruff5ZUG9yndnYSW8Eq9E13I1oicGDiDmK/yU9lxv4YeVg+Z9j2ibpqVhdcJE+yQUiVfI9/bjsFS5fNJAn6dsS7Gzb9H6hduvkBJjnYDrUaN4lO9CGlgCDCV4Vwqpp1InF9eNwShosyaZ1YRmq9BqSreHrSwRVnH3pBIFnyPS3OuT/Hyu2d6nAQBt5NzFxRlF2JCcvQ7slt/SGFBvY0oSKuWWYFi2xLKn7flIEirN0VKVTVWKCjtmqEdVVW2Bp2WiZjqa906p6SkpxrKHMPIX90RlM501u8SajX7v/bxobM+dM0=","layer_level":1},{"id":"80e5eadd-c710-45d1-b399-5a919f572e89","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"报告导出API","description":"report-export-api","prompt":"为报告导出功能创建详细的API文档。系统性地记录ReportExportController中的所有端点,涵盖报告的PDF、Word等格式的导出操作。详细描述导出任务的异步执行机制和进度查询API。文档化导出模板的管理和应用方式。说明导出文件的安全存储和访问控制策略。提供导出性能优化建议和大文件处理方案。","parent_id":"06a2e4a4-3be8-4d64-97e1-c2a966bb2b37","order":4,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/ReportExportController.java,src/main/java/cn/cslg/pas/service/business/ReportExportService.java,src/main/java/cn/cslg/pas/service/business/PDFExportFirstPageService.java,src/main/resources/static/pdfjs/","gmt_create":"2025-11-19T14:23:25.9215843+08:00","gmt_modified":"2025-11-19T15:34:48.365758+08:00","raw_data":"WikiEncrypted:ncgUburcUGIQoFYRn+jCfmOM2jfcTzkMGkllm8RMKyizyxifYy3tIB4732vkZyHjiCHYF1tv1qhNpxz9OkPM8Hy3gaDq8SuIDPV8jh6+7SE3JwpcXeaJV89f1x4LO8mcj+4DbBF5yuFo0QYd/IJH1VK2MQ8MrU/lyHYKQjVoxAxdCDu1pUsrxvcHjxJB5kLTevYi55qcG5TOcaSkXtCdjj2jTsFdJe14QtdCSacsiMHLb8Fk1rs24yc9CgwlZb1prI+34baTCIni1mItceJFgS9bPk0bWEwp0xgaeSjV2DuJGl54xFo0lSeoj1tyi/nKpovgbXTDavM9xLs23xbcrksJJk4DI6bz4+8D4T0eDaKpWJPEEIr9ZhkfM8RzQk/IDvSyyib1SzkS6zGvsJA1AqJ4YajkcSpdGpbsFfmi9V/rTc1mJXuhzGspLI1vklZYNQtZx42FkJJs8SGKjZ9BY/JWAHnaC940triSy2HAkxCXTJR12Jwq+ellkSYAl+BJ4MvsHlTKEf8sR+mhuLfUhiSisKqLJjP8DKC4d4mB8R5G3s2oqOn8bnn6W6tQ0gJtSczyfrFRL51uE1eQq+uJfTWa1O7L+mVm+58/3zZSNzjpup8klhxe1uB4mqBNliO9ZedwtOhfMAj6gCn+VVA/pxmP62DPm2gi3UxJ01olU11ScybjaxPDKKTCFDW3x5zSfNtC6hueETZgI2eKbhn1vljp6kUkc6WJTPDyv0Nawr6s0SxB+4vbuThJ/rwRwre4uskGfxBkA67rsejCOUV3bJD326BI+TA0NfsTwmpj8ZesY+Zlr0RrhhyexPQ8Zbe4E8qx/9ifR5L0xeV33CbemS0Psfj/jwUiIpyaokpiM47xKpJzN69DjcvEtj1HjGchgiauKH3/g6oebqtI1Uy/L4oreFRdcrWAbYSaK5elWgufYnDn2A4vrIVz/HQ+fFXS9SAH67ru55SWyAItl7vCYV+BYeITSenfR5DU55NxAFtj/mj8uCIsdK4EopLQ5qZFgNmkLzO92VIeGd6UN3SKzlZOMZ6mc69I8ndGr6+JiiLX5k7bdZbIyr0L12PsqlZ0HZWhrRhMLX9y0Gbzixay3zGo2SJ3xj4yhCqCS8Lvkl0Oy/xmZa09HQtS2i5BBkH8","layer_level":2},{"id":"a646a11c-b229-41f7-9225-7b9867f7ce61","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"无效请求文件管理","description":"invalid-request-management","prompt":"深入开发关于PAS系统中无效请求文件管理功能的详细内容。解释无效请求记录(InvalidRecord)和相关文件(InvalidRequestFile)的创建、更新、状态追踪和文档管理的完整流程。详细说明InvalidRecordService服务中文件上传、版本控制和状态机管理的实现逻辑。文档化无效请求与专利权要、证据理由、审查意见等模块的关联关系。提供实际代码示例,展示如何通过API接口管理无效请求的全生命周期。解释文件存储、访问控制和审计追踪的安全机制。解决常见问题,如文件丢失、状态不一致等,并提供容错和恢复方案。","parent_id":"86e297ec-18a1-48b4-a814-7925cd3e84f1","order":4,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/InvalidRecordService.java,src/main/java/cn/cslg/pas/domain/business/InvalidRecord.java,src/main/java/cn/cslg/pas/domain/business/InvalidRequestFile.java,src/main/java/cn/cslg/pas/controller/InvalidRecordController.java,src/main/java/cn/cslg/pas/common/dto/invalidDTO/AddInvalidRequestFileDTO.java,src/main/java/cn/cslg/pas/common/vo/invalidVO/InvalidRecordVO.java","gmt_create":"2025-11-19T14:24:05.1446589+08:00","gmt_modified":"2025-11-19T15:34:44.0092216+08:00","raw_data":"WikiEncrypted:c/gou+gn6UUZ2vTuZ1n0NUqUTlwL3PfRu7/mEWI8VS+6mar9ypRvA4EvJFVV1JfI9btLCkRjpEF8WXLlNI++N07Z2Lsrq1710U81e0Ky+xYE1ZNTU5JHIteoGfDLj1+JPaEuticHqY/TttFpFlGFKUVJgP+s2s8WMOtlFQVPjpYEgfSbmoXjo6GJcr8glaQmyJlbQ4nIMeauaAoVQhL6APSel+T0h/sT9dMfduKCIfInuoOexeLwzzX2C0DfHbNV3e4Ay8nFPBaZeVErL7VPC4QcbyiqZGjpnamvojBls3ZfZm0Xb/X2s1NzjXcYGhO/uetPDHn3TfBEY4n9SzQWSvjOCNnH1kDOapF0iNg/5THPtaEsQI/nPrkF8iK+UK4ieARxIbwZ//buD4UiTlIhULC6j41zc4Weal8RhYM6dIzxMRn/WU+SG2/9ui/FPb3nrmvnzxQyx2KOysTlhEnE6pRjb1xNqIxLXvSkNY8RUBswA1tzXbVphJ7/ejioTK2S20l8mu3Y7t7ZhB7SvloP+xIPPHb6e8+u7ucdyPuJ4TnSpj8OAm6ye1mBqxPWreXxPiinLfcEG1YK1/rXPkOA6/wK/TeRpJ6LA6ifVx0RWdbRCbNTHvcI721fyVwoG14K8lmIxGY66EChH/cVAIrTkGhXUbfT14Fw8hdoF1wB1ja9wFhtC5/Dwlfm9+zRv0nlwyfeK6ocSBztIoma8D/D//fqthQg4oTDw3j9ev+1BYUZUbvpSp5B6D3qJ5HKT5jb0rC8MMOn17Im1culw6un8iZyGvIiN5MsbnAL/cX+ZdIgC70++dkKqcyWunbUYu98RKWT0UepfjETs9hIR8/AumNpBWAWQRsyrVAaYGLJd/fo1Zo0vpiyvQaKW0CJkOG7rTy8fVlIzFhT0Cvz1OL/Akt4JflEqSrrxQuIj+xmY+VKNoyd0Zizzg3FzJhwOiJXxHo+hmUJyxRDjtWxMkwErf9hrCcOJNfMx/A9MUMd+6vkwWROxz639NsHaHjAW2HYMXwSU/dyA8Ya5y4Q2lfh0EMg9IPouwFi7HclV+ZugFJbvKNTEOY4+8YF4EOThjotZq/I7t+1pz9Swf1tFZ0muJa/5A3niWZD4Va3T4f2+83qkd98JP146ce1hCHC3regxY2W6BL3ddmTCRPlrlJi0l9RTI1bTmAotVqqGaky+xAedeQ4qKsrQwpUqUZlYW0WN6XRM1n2kHnitHMg3+PwFayKCyTJTZ0OHwKtK7DVv+x4MpYndf9gL7WdkWO6ii7JJMXAPwvKwFp5/WXO9M7sCQOU+N7XaajIPfr+hgKQ7ALZKab/198G7snUdeZEH0zr/Ze/7A6PYsfjrPnHLTG58EvwOjCywT3PCo/R0fbgeZS4aj4/C4NCawQq0CfOSnOjakmh2//WfPKQYosdAnMdJm/tgHddk3ESR5Bo1UggW62adPYukmTMf6FzHWlvZIoltNHhAj8V16aigza7S/RvKBeVWmPvnOn7A+cykbOjXbGel+EPcRGI5bRLddfamkEsDunwgkozMbt4OHto3aG6TtaeYfGoiRHW9Q8wd3Un63EhB+KqOBpaswu9Cyucvuxke8IVBnXdAPt82xIbm0+T08giX0XsZQBAslqvi3iv8Fc/JNaJE/st//J5DbDlIAKDpCGDOWqYDskfEQ+ECG1VROnRMSPcuqErXimIKGkKPBqHDocm59o5GhqsgoW1zDaUxPpdHOJrIxXY5b9zDCkjsJi1LH3AiH+0m5bd/Yjx1In4w6YmLRMmP+1rHqTMHk8iLLmvm3kfI9IwwJNSzqu0Og==","layer_level":2},{"id":"923045f0-be44-4dc8-81b9-7b7921fd69c8","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"配置管理","description":"configuration","prompt":"创建关于PAS系统配置管理的全面指南。详细解释application.yml及其多个环境配置文件(application-dev.yml, application-prod.yml等)的结构和用途。说明如何通过配置文件设置数据库连接、Elasticsearch地址、Redis参数、邮件服务器和SaToken安全选项。文档化位于jsons/目录下的JSON配置文件,如noveltyProject.json和patent.json,解释它们如何定义前端表单字段、默认值和验证规则。说明如何通过修改这些JSON文件来自定义系统行为,而无需重新编译代码。提供配置最佳实践,包括敏感信息(如数据库密码)的管理、不同环境的配置切换以及配置项的热更新(如果支持)。","order":5,"progress_status":"completed","dependent_files":"src/main/resources/application.yml,src/main/resources/application-*.yml,src/main/resources/jsons/","gmt_create":"2025-11-19T14:21:36.5315484+08:00","gmt_modified":"2025-11-19T14:30:12.2600841+08:00","raw_data":"WikiEncrypted:aC5ZtUyEKPSxjzg//aVllB9TGvdYeEh4zcG1OGQGWJTPRUdE6tOD1bk5ycLszvj6LmqEXQSteizso3hcrw06BxVXBSVPlvQK98994zfWqtxE16ESDUgkd2is5knknRiZkMsRGUBRy4rOq1flih1FL+MQVTxbys6Le+yTl8xWfg9Fj2CIdLgwsBYEek7HAkOaSl703fVDZyU+trdFnnc1IJ4vlP0huStlGt+3gRhGlG4worpojm0EQ5XKFfsOJ3xV/hsqz9tnCpS/ORUcvLpNTiS/+M9Kv4nAKpkRbQ4a7nHSC6A195xuKBsFfxEfBFUuhBkEkWSaP2uH4yvLkSJDG8BlXj6M6H+PytTPuFFrA/FqAzwo5ph4sNjKfHb0o5Ip1mqp2U/LdCIwwK88G+Q11RR+BtKv4e40R9s1uOk7CzHPa6LVfPrivnByp/qmB9EFE2z8BpaDAYPuewqNAp1LP3qDZTsV3zw5b8kgY2H/RLXl+Zyt/tjn2l3l4IHDaKzSc8WnX/OZjir3Jw2fQlM27zQliAe5aFbmhr5NphVb/wzbS4duIWtA3TSf1h1iXKzHNWl8VSNF8wKlLisAtWOFNYddWuSljC7Ru4u6ie3BwjnFnjzff+NDuwydG4pd5t456FVWOR1zh8Gyu5y9qd4Uf45p22COtoKaQsxfC3/c1l6IAZfESNq24tdsGRpmc8QDt/8qbpCrIXfHKxe+Yqr5TmkkLtzXw0evHMEkxG7uU9dpJd5Sf52nby/aiPrSK4VTDlzuq692/87SJPVHRFdB73zENLGMS9CexGCla7br08PAl+UuriNra/13rsAvALKnOabvdnfxH9Ordm5tmnNDQdc8nt4NHdmfXjd6Lkl5ZCiVfvXzGFZUIpljsAVaZ0RaMnPRnc6Y9KIGsCE9FiofPhAGJQfjmFoF8Ym0lGksjDXnnZFPdDdFJP1X5JBIL72gA1icmIZiYJKMxk/U4S9ko5dldVR59G9chZQrkpOi/hg0YvQMVWqFjvV8sppQ10jUoPsv1C+QYSAHZWX/2C6wlawEJdHIFw2UlKKFohKup+UksXj8t3bWHbp82JciP42Fy0fA3K8n74nNwqHAMSxb6HELr/lbG0o90aNvn4fuddHHZDCkDB3+LEx9ahbRhZDZvU6yVcBtyh15OCRdQX6ECu7bPiMFmzWamyOsLDoTNYBaWLy10UqgJBVj+BPjMQeonp0f1mR+lZngSF1ultd0/JX8WOaUK5cd9/ikHFpDFANC4WERYt49cWsujVDWj+UcBCR6+wTmHZHvnLRkcLYNZfUBbVtGR/WaTukAjCwbYV5t16SYsfEPy+r/9d0RbrK5ysIhDIXRt2vUBO671Lfn0aXUUnurJ4yqNwtAfJvjqXeUk2NiYXCTeBhZSw2BgTYrB14gnw0qcT5GFEyEXalNYQ=="},{"id":"867b741a-d5b7-4b80-a8b1-fee31445943d","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"自定义分析","description":"custom-analysis","prompt":"深入开发关于PAS系统自定义分析功能的详细内容。解释自定义分析项(CustomAnalysisItem)的创建、配置和执行流程。详细说明自定义分析的维度(CustomAnalysisItemSchema)、配置(CustomAnalysisItemSetting)和数据源(CustomAnalysisItemSource)的管理机制。剖析自定义分析结果的计算、展示和导出逻辑。文档化用户如何通过界面配置复杂的分析模型,以及后端如何解析和执行这些配置。提供实际代码示例,展示如何通过API创建和执行自定义分析。解释自定义分析中涉及的领域模型关系和数据流。解决常见问题,如配置错误、计算超时、结果不准确等,并提供优化建议。","parent_id":"f54f7067-d6d8-4683-a4cc-6ee881d1eb94","order":5,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/business/CustomAnalyseService.java,src/main/java/cn/cslg/pas/domain/business/CustomAnalysisItem.java,src/main/java/cn/cslg/pas/common/dto/customAnalyse/CustomAnalyseDTO.java,src/main/java/cn/cslg/pas/controller/CustomAnalyseController.java","gmt_create":"2025-11-19T14:22:32.4932694+08:00","gmt_modified":"2025-11-19T14:54:43.4607113+08:00","raw_data":"WikiEncrypted:VrTOMK0P24YINQ3w81YokaO3h84V4YSkZ3tDw4ls0uANRCIyufFlsZ/dw6DnXE0oHxFMwtSXaCBUZSdgnQ8QwKT1XhmYYr/m2vQt4qJh3Cj29e6JIm80TD1RIwQvIUiJe9switdSv7oAB36hWz3LF1ilhbCUuOcECxUeoEgs2bfgwFxxbF/+LEKV8BC/JPV7EZGD5ryOHUqyUMpBeh0tDx9ym5gMyWIPgob7xiEapeDW/JOdDve4lAKoaKSl8iFQZWjYMi/5jr0qMJgFzDaLKwDjFRKqqvlVKiJTcUmEEjqx2nF0CV1925IMX9HnI/122i3tNAQTFZGIE12QX+T9zOg0JCYrnZkP8w1DuJHyAKPSKy5HpECUDq1O0Jn6p+nPN4pSjIojj/v2/wO9QpdKfvMgIQCH4GFytsX09y0nl1a26YKbxipMHulOPazgeYfdIxSKYYtWqfD/oMkqAURH7AXZ7mOiBuNFhI67fCI0wjNUdNCQ/5iaozzhKQ37LEwS08HSaqWtfX9XEq65jKpgi9yiUn1WOzQObtFcf+0FZ6HXHkX/aoT36SSCPTYFNyUsS4JCApqqtAajJBDfDcH6E7xHsyEPfFCyiHst6i8w+IjeyXy3oVpG7gHfox6f7nN5tyn/9ocIYnbii4/bSdQXbubq6FtK138rQX+LF8Izfqzrf46LRw1HgKSkl8JGnh8EDWWetgQeSZCpZQoIFhHugLj/1po6PZt9S7UWeajveujRfb227tSNbUM3YLDYzKJEZ0Aefl+5SqQ0iuTf06I0jb5dtN07k1wXf/xGakJyYNEMJZtSkW+elEvc7930VM7M1T9x9oJsWpYCNxAcOCsJcQEWqgu47xOFR6do48dJmcPyx/H0rI63GxutS7A3GgeuQMwvumg56iEugZX8IJ4xLTwc4kN0HTUcJ1wSVo1DM9331VjQ9V377LowZoAgQnzIg3NNB1Z8Nh1OyKohcaomFiu81gXmQrvk/pvCX+YPjL28rKEhKN9H+A7rPWCq69W2tWmDhOqfadwzAhqsXCuZqm1ECzf+TVlj2BtLiN6OSyRxFc14UKcYOBmxpqBL8y7BIytp6H4sMKTDdzIYpfM69B5EfcixrG1xoSyLAEU/LmvbzR9diexheKvAfen2lr95bODQPGs1DGLpb8SFuIr/9mGZfk6y5u62p1PvjO2V6n3MMDzqZJomBa64bzmWIKZi+D0Glt1rPFvmfw3BhVGoMZjfeGFlAyW3EmXy47Q863B0TcFkkvCUeastbVpRr/ThKtKgRek5kuqKJJMbnPyecZ2Zoa/6Cn6cTuhDqDutN1oauaIcfZ3sUnCDXOUB2sbDepYdv9gq06zN261ZKmW1gMWEu1g36LT+/0VUa8pK+2epp5yj7qnL23hSRquj4Egvx87HhBhJFIKMTgYlO5n7E1XgRDuVmCvOIxSoP1jP48OoLdu0vtx4zuP/hgXUbuIeu23vkP2LRZXFoCvHSvcv/gJTTbBLjbf/SKUWy2ImrUKfodsHx/AxZypitfSpILM3FiGe20btYKxWd0fYQf1O5ykduawDLkbRVrDsdw8Q9MYVtUT0fM+hvheORQl0j26Jx83f45lTEqn275nJ4/jOZGCisMh+AXHcnoLNr3F8YWSL1v3e/2aUbRf1H2pHTgMLwvNb06p93y2NF93nHjzfpvmzNKPjCl1g+YUM4xSyZYI=","layer_level":1},{"id":"ff68cfcb-853c-4eb3-9084-efa2dbcfc04d","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"部署指南","description":"deployment","prompt":"编写PAS系统的详细部署指南。分步说明如何使用Docker和docker-compose.yaml文件在生产环境中部署整个应用栈,包括API后端、MySQL数据库、Elasticsearch和Redis。解释Dockerfile中的每一层指令,说明如何构建应用镜像。提供环境变量的配置方法,以及如何通过docker-compose.yml将各个服务连接起来。文档化日志配置(logback-spring.xml),说明日志级别、输出格式和文件滚动策略。包括部署后的验证步骤,如检查服务状态、访问API健康检查端点和验证数据库连接。提供常见部署问题的排查方法,如端口冲突、数据库初始化失败和网络连接问题。","order":6,"progress_status":"completed","dependent_files":"docker/api/Dockerfile,docker/docker-compose.yaml,src/main/resources/config/logback-spring.xml","gmt_create":"2025-11-19T14:21:36.5327339+08:00","gmt_modified":"2025-11-19T14:32:29.5641852+08:00","raw_data":"WikiEncrypted:0IKfLNOWe9mZfG1jVts3w0YDXzCWWQgRFe88de5EDrjtNY6RAwdNK3YEdB8s8gTcc1I5L/HqLrDH6J5bxbGlesHlKkYOPkr0hOLCTEH0Yre9dqX2RF2p10SOwJyOkbqtxFwoZ+VhhagYk4btC6pVtSTref1AtftQahLYAz5UpCu9KotNHPuDnQ/3WWIJctf6p9LbMIb8vTb5b1f3BUIsKy8s57t4V22YSQ53DeS2U+zzwjeimTSUhMAjvneT31eEcXC4U3MFEEaUwPE2iMnX+/377F3POLt/dfURj/n063O5owJRfN1b8SM85lqYevqpLSBnz9eHYztb0DjqHcVWVxYi0I5CBdVntsKg+9vw0r6yDdgzYrZLo5EyVBQOjgWv9Ohq+qgF6butDgrq3etDL13d+7+s4aeh8m/yVqA1zp59/XkIOzQ5rwaONrVO0SO90lngZoHWDHjnoMT84KEDJ3a1P3byJM0ensdaip9vBjby7DIGykAElGV9Fd4N8J56m7XLRuqPe4+c8j1P4u8pbA/Oekjp1ePMYp+omg/1Koys3hmxFg4p/+jVF2NFq2tGGFTvra2GBz/LUylzjbPnzBmxGFllFW9OZ/qMuv1fGlbbZatt4a/OanLS0vcmmzdVYucl6sWOa/mLIaRF5oN3RWVfMgyHGFm+tUCOqpujMyul6XDyrD2gY2ghrIAZlPs5SJ51UzISYdyhrRaOUuNUi1ox4rNFgJV1NGTgDxcS7o/QcBGLbmW9lrIK7gi6u+bBNNgJUPKtrp91LcXhtaeUpNwW0h2T854tYqDNNWlCgVumX+FPoFViKnd22gJrCnUSPYytfMmWy368PRTANeReoGvWzmVrj7B766O4rCKjS7euaO8209NbWYeqP/xBmnr7g6W+WrDQPpagZe9Ju8IGsPzmYeOS4Ck2mjL24S8CzpO50gzklrc6fyXMEYg8F+xl0QGyuUgYGKHhFwr5ihgq6E0c206epdJEeCpH7wmRFA+tCkdkfLcpLO46hILzr7YvEuDz/brR7rP/7AeTZ8TlZzMEHXSqCHS5Om47kS8Ox2rtLn8b0QYi3u82J8pq0Er5/4UhoNvbq29pTWv3TupJSHuHQHmmFfh38irZEiKf9qyR4sl1JzbJ2c8lJzVkC9xsn+OrT/2D/3ftIrwIqmXDyk/GyXiYfxF/cC6CAFW4DrM213PGUEnR6q9nwJgLYI80oWAjeJ+vauL1PiP4063jAcO2LxaI4pJ44ddGyG/g4eBxv1CsvWjDUDtyKGnUQ/EVQYRFcjwc1J7h1+uaeEYGyR4L0Ak1oX4xJ1204nee3nc="},{"id":"cc7f576a-b0cc-451b-a6a6-83127fdc2eac","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"系统核心服务","description":"system-core-services","prompt":"深入开发关于PAS系统核心服务的详细内容。解释消息服务(MessageService)、文件管理服务(FileManagerService)、翻译服务(TranslateService)等通用服务的实现和使用。详细说明查询服务(EsQuery)如何封装Elasticsearch查询逻辑,以及定时任务服务(JobService)如何调度和执行后台任务。剖析缓存(CacheUtils)、消息队列(RabbitMQUtils)等基础设施的集成和使用模式。文档化这些核心服务的设计原则、接口规范和最佳实践。提供实际代码示例,展示如何在业务逻辑中调用这些核心服务。解释核心服务之间的协作关系和依赖管理。解决常见问题,如消息丢失、缓存失效、任务堆积等,并提供高可用性建议。","parent_id":"f54f7067-d6d8-4683-a4cc-6ee881d1eb94","order":6,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/service/common/MessageService.java,src/main/java/cn/cn/cslg/pas/service/common/FileManagerService.java,src/main/java/cn/cslg/pas/service/common/TranslateService.java,src/main/java/cn/cslg/pas/service/query/EsQuery.java,src/main/java/cn/cslg/pas/service/quartzService/JobService.java,src/main/java/cn/cslg/pas/common/utils/CacheUtils.java,src/main/java/cn/cslg/pas/common/utils/RabbitMQUtils.java","gmt_create":"2025-11-19T14:22:32.4932694+08:00","gmt_modified":"2025-11-19T14:55:29.5147662+08:00","raw_data":"WikiEncrypted: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","layer_level":1},{"id":"247823d6-c203-4d35-8356-a796cafb0289","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"快速入门","description":"getting-started","prompt":"创建一个面向新开发者的快速入门指南。提供一个清晰、分步的流程,指导用户如何从零开始搭建PAS开发环境。首先,说明如何克隆代码仓库并使用Maven(pom.xml)构建项目。然后,指导用户如何使用Docker启动所有依赖服务(MySQL, Elasticsearch, Redis)。接着,提供如何运行Application.java以启动Spring Boot应用的说明。最后,引导用户通过调用一个简单的API端点(如获取健康状态)来验证安装是否成功。在整个过程中,使用简单明了的语言,并附上必要的命令行示例(如'mvn clean install'和'docker-compose up')。确保指南涵盖了所有先决条件,如JDK、Maven和Docker的安装。","order":7,"progress_status":"completed","dependent_files":"README.md,pom.xml,docker/docker-compose.yaml","gmt_create":"2025-11-19T14:21:36.5333701+08:00","gmt_modified":"2025-11-19T14:32:04.1634188+08:00","raw_data":"WikiEncrypted:qfgbutC7oyxR6nMxrwk1ODnNMBEQ3/sG78fQT1yXWjuiNN7p/9UiziFtG8VxSN3lDZPQFx0/QJ3DnzLYLtDRB61nuJllFcx9iQ+ts3Vd4ji/qMTbBY95jIgZzRoZw7xSOPd9wGlUvf9fpuwUSg7Vpuvbd3ne7nJDZNPh12Wde441ej8XRQNcsrN2pyZo1sEFfnkmRNbrL+xbjINJMz5rRUxkmO8es7RcFzOELdd87FK/2bXZ0qvWzlR+ofgq9kHOdQGhcYcXHrD53NuRnYRBl47gooqhl15Oi/nWJOnlXxT/ENOhI3klfx9irM+EKe2fiJ1B7+ZIWxyp7gnMMvY3fUwi56Q/qpKdCpwycfbiqq/8vCFxAoZdjVXp7zYAL8zIj7HaxPUXs4IbRxON4JO2oBjoPJN9LtQiG2y7Mf0nHbBNqI4s7LIRDEMx22TdnFNZQtd39zMUXQR0vl+CzPX6AlA2GqiiqnZH/5vfo7pSXwNcUZP6o4ty/8z6XeDH9w7MaUT10uNdEeeHieV+MJSMvu64XQdo4rlelVS0uCHuoxlEAGoTi9R4qWZA2EKP1DBQQP3MuMPd4px5jiCoJUHn6IEQpkmAZtHbdUXW8c5NCZBVZJwE0p0sJHD5XLMo568R4dMOL/1wyZSYPiHmGLE3j22Hgu+c/3rvbL/oaCZri8ODwjYb9izjm/hpH9F5hqpIFhvV8Kqvv7Vi1FcvUX5AuaQQk5wzd828ZVV5Fwv+wI6IYeOv41zYtiIEEvqDOG9RrmxeLaW7WJzU1LN4D+4gvPFFubQbUdRq+75iKUVSJXvd4WEimZhMaSkzeCln0/qIGhGcjIWubyKUVojgX23gwx5OVjYzqiCa82LNN4cHd2r4XgEH2fJo6l08k0Q4nAESUXB1FI5h6BfsqO6sg+37LhFu1xMdX8/RrwL1b5144lnBBits0qAI4++qQSWhrzIIMKAyL23/5XyFAoTc+qAS+JnFYLu0vdg34ef148E9lPAwN2KsqIxVUg5fsS0O6WRWJk6j7XXAky96GG0Loy8KN4ij3WBVIDs7xl3a7jhRrzaZnMI3fRfrSnCVab3LIiXx1+N+PVdERMSvKbT5ezFpsV3NbOkLOaIPn2vg9Nv/LCCLgKl4KsDNRsnzsbw5WpySwHVYljeHVvJtSQ09eoRM5EUtRUAOApb2ooG+BWYcspqLDnDK3h2au84bqE7OlbnZ8TlZ/W4aOne50FQHYBRl+XICNmq7r6YS7JVbj6vl9R59rutI7Oe5yDns0adRJLCLeNPqBttgUL9DVZTRZP9DWsDNt2lVvmVl48K/vTmwHoMEEkZTFJCAz2/1FGT20XeA"},{"id":"c082bd5c-d966-407e-a0ec-219ccdf48fb2","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"外部集成","description":"external-integration","prompt":"开发关于PAS系统外部集成的详细文档。重点介绍与PatentStar API的集成,说明PatentStarApiService如何调用外部服务来获取专利数据,并处理认证和响应。详细描述与Dify AI平台的集成,包括DifyService如何发送请求以生成专利摘要、技术领域分析等AI生成内容。解释系统如何与Python服务进行交互,可能用于执行复杂的专利相似度分析。文档化外部API调用的安全考虑,如API密钥的管理、请求频率限制和错误重试机制。为开发者提供如何配置和测试这些外部集成的指南,包括如何在不同环境(开发、生产)中切换API端点。","order":8,"progress_status":"completed","dependent_files":"src/main/java/cn/cslg/pas/controller/outApi/,src/main/java/cn/cslg/pas/service/common/PatentStarApiService.java,src/main/java/cn/cslg/pas/service/dify/","gmt_create":"2025-11-19T14:21:36.5333701+08:00","gmt_modified":"2025-11-19T14:32:52.5561435+08:00","raw_data":"WikiEncrypted:AEnLflvTZ9QfFGHl8t1BHDRA9WRx+k15skZC39f92xz8VCWbW/CAhwVhKRUI3pMshfgpfPlxMambDUgWV5MufDx8+D7B5AoK/Wv3U+vTeSgqMbLeCiqAqR+m4hxT0TvzT8sKU32TK9ekp/2GcUZ3+9ytOm0nxkIJPMt70puuJ14bMuSwapluB6wmO4FkujAFoBh1Tn5ZM7EByI29qHpufUNgFdnZdEIXI0dEDyOGAXSVkAC/+pfe+sOgjGmOWAVGkO97QFFDtf7t7zcIdqi2D/grIBp4SZbPstqlE4zdRYNHm6ZbTdC/cZaOhSR8qPdI103VpAWi5UV2beQCsM5C4bXfRpkMkuSawXRAVD8AXO1lh0+sAHueWriqr0VmU/9QT4Mnb2pFnIRU2ZB5nhFmnDZFGF8niTGHtwOKo82prZuzaSOh9YPTnVenqQ20va9QHzkmFvKli4KexSbOc17KpBBcpQD7Op4OjnGiE7zqFBl7Cm/fiqNN8q5K4gIG5gOJAr7OS01cJp/ZbRyU5bE8bfry+OSlZttqcHrHT5dRquDphaNumfKYXvPHmxrhlmJltpkZVUAiCSEt93uAOKOKvO4UL0/jou33UNBSFkg+sYyz2SXZQTKxq0ndNijPpz3OVJhehq+P/fY5gBJOH6kDAm/9jwzSaZgBmiKNoEF4KeytdnrQfWJudiyYRTr526xzobrXrGMV+Y+1vfnzKbVWr/gGqWF/eRWxCQMrYHluxKu8kzW9L+0mDn0JxfghiP/LQ/SUF4BVXgzoc7/XVJmdVidae1fN9PARbRAFzwrtqBFmfy717xGkkjRCObVIRmzKod681OW5cMRT97RBh2pD0D4fo8RVo6nu4ipsWm+ouGWjv/3DAsTDnbdthZy64V1Dblut9tVKsVHQqCmYhBMoDbUznlFpHW6P7m6A7R6pmKcBr45OJuPZURgrS/6ARkCuHMUnVQcQdSPqJSehqpv1EyVt8a0oQeZE3ReavImDwJnrNDmu9R/ZyszzZ5VMRiuSBcyDlsI7PWwVV104t/fGcixBOS9oVRmWhD45UnrLn/ycFaxpl589x9NWKgaaNR6C8LbL4PTZrNRd+heK4FuhJSK/OrOjO2yvchpjQk7pdZTsXdFNvwTzXjPqedhn6BEBFE1xFrJ2WEA7+D2evC5o/FfUfIixzoalWdm+PEB5Fm8PfQPKT61C+IsUbIinGJICJ9LAQww8a1HG372kYfL8bxIUYkwCx1zJ5WR9G+rLcsvX4ci/BfsknYkMT73PhfzZ3mR1zujJL2toA9DQACxVzJj7q5dO+OwbjY1juQiu2dOE0PMQzrYcz1noOkUJhWBJd1dpEEyI6qUH/ZzXmCBtxoRA6BvhAdKEk7wsCy1opd8eYUbr1c+6gsohQvPfJYvdlPjKbGlowGDj+QPn7n4fmNaQ9cOazEKsIPZkPuEQzEk="}],"wiki_items":[{"catalog_id":"5f82c924-8560-4def-8bfb-f590a7a4538d","title":"技术栈与依赖","description":"technology-stack","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"529409a9-86a1-4e3d-bfb0-f3eac2c07bff","gmt_create":"2025-11-19T14:27:04.018536+08:00","gmt_modified":"2025-11-19T14:27:04.0250349+08:00"},{"catalog_id":"b4fbcf7c-98c6-4659-bd58-7b3072faccd9","title":"项目概述","description":"project-overview","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"8b0013cb-f030-44f3-99ca-e6dcdca47c8b","gmt_create":"2025-11-19T14:27:51.0747786+08:00","gmt_modified":"2025-11-19T14:27:51.0815339+08:00"},{"catalog_id":"47a1ae27-ac80-4162-bdf5-74cf3013a200","title":"API端点参考","description":"api-reference","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"a9fca6b9-8ca2-4bdd-aea1-77064a58890b","gmt_create":"2025-11-19T14:27:51.8381838+08:00","gmt_modified":"2025-11-19T14:27:51.8401409+08:00"},{"catalog_id":"f54f7067-d6d8-4683-a4cc-6ee881d1eb94","title":"业务逻辑层","description":"business-logic","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"95c56ed3-3ef3-441a-ae55-c921e3429bb1","gmt_create":"2025-11-19T14:29:14.2067417+08:00","gmt_modified":"2025-11-19T14:29:14.219804+08:00"},{"catalog_id":"923045f0-be44-4dc8-81b9-7b7921fd69c8","title":"配置管理","description":"configuration","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"e5e730c4-79c5-40e5-ac24-b8cf2339b8f8","gmt_create":"2025-11-19T14:30:12.2548706+08:00","gmt_modified":"2025-11-19T14:30:12.2600841+08:00"},{"catalog_id":"1bb598a0-0e4c-40e6-98ce-45781d08f682","title":"数据模型与ORM映射","description":"data-model","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"f4fe987f-4ae3-4759-8ac1-a1e665bfc826","gmt_create":"2025-11-19T14:30:29.3359571+08:00","gmt_modified":"2025-11-19T14:30:29.347063+08:00"},{"catalog_id":"247823d6-c203-4d35-8356-a796cafb0289","title":"快速入门","description":"getting-started","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"2eac6a2f-0886-41ad-83eb-8c8657ff6422","gmt_create":"2025-11-19T14:32:04.1612907+08:00","gmt_modified":"2025-11-19T14:32:04.1634188+08:00"},{"catalog_id":"ff68cfcb-853c-4eb3-9084-efa2dbcfc04d","title":"部署指南","description":"deployment","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"9d827ecd-4dc1-4918-ac7e-e16283ca8b87","gmt_create":"2025-11-19T14:32:29.5610309+08:00","gmt_modified":"2025-11-19T14:32:29.5641852+08:00"},{"catalog_id":"c082bd5c-d966-407e-a0ec-219ccdf48fb2","title":"外部集成","description":"external-integration","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"f1f23c43-5f24-4566-b43e-10cdd002ce53","gmt_create":"2025-11-19T14:32:52.5500358+08:00","gmt_modified":"2025-11-19T14:32:52.5561435+08:00"},{"catalog_id":"9a84fde4-e595-4b7f-b524-66e9c3972b4a","title":"查新分析API","description":"novelty-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"0f4c97c2-9125-45d6-9b11-7e114dd3111f","gmt_create":"2025-11-19T14:34:15.9606778+08:00","gmt_modified":"2025-11-19T14:34:15.9678478+08:00"},{"catalog_id":"212a9a8d-d473-4335-8ad4-eb7128e49136","title":"查新分析","description":"novelty-analysis","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"831f22c1-a4a4-4849-870a-7927a967d848","gmt_create":"2025-11-19T14:34:18.8116376+08:00","gmt_modified":"2025-11-19T14:34:18.8152189+08:00"},{"catalog_id":"5d2b4912-0943-490d-af20-8be3b3bb671e","title":"专利数据模型","description":"patent-data-model","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"e88c7d3e-46f5-48fb-ba7e-6f095bf5ad8a","gmt_create":"2025-11-19T14:34:53.5136471+08:00","gmt_modified":"2025-11-19T14:34:53.520796+08:00"},{"catalog_id":"43576b2d-ecd3-4870-8c85-f37452c83e05","title":"环境配置","description":"environment-configuration","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"7ef6a112-accb-48b9-8bb6-932d4ac7a548","gmt_create":"2025-11-19T14:36:17.6527691+08:00","gmt_modified":"2025-11-19T14:36:17.6633891+08:00"},{"catalog_id":"4fae2144-d824-4447-a141-ad5162496132","title":"PatentStar集成","description":"patentstar-integration","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"0c5d87d7-0560-4f8b-a5a0-9b1af981d4c3","gmt_create":"2025-11-19T14:36:26.0640857+08:00","gmt_modified":"2025-11-19T14:36:26.0660837+08:00"},{"catalog_id":"83ec7a1d-346c-438a-9b6c-fba6dc234612","title":"项目数据模型","description":"project-data-model","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"e2311b06-9285-40fb-a0b8-301107e5f433","gmt_create":"2025-11-19T14:37:30.7989747+08:00","gmt_modified":"2025-11-19T14:37:30.8041284+08:00"},{"catalog_id":"7857b924-26b5-423c-b57b-dbf002d5f2f2","title":"项目管理API","description":"project-management-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"ecb79e94-ae8b-4916-a1b8-f0e9305b77e0","gmt_create":"2025-11-19T14:37:38.4687214+08:00","gmt_modified":"2025-11-19T14:37:38.4730953+08:00"},{"catalog_id":"8a781161-fb90-46bf-b5eb-80ae9e63f220","title":"服务配置","description":"service-configuration","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"68f87882-7e4f-4d5e-95ae-ed6a9f356e5f","gmt_create":"2025-11-19T14:38:57.0803013+08:00","gmt_modified":"2025-11-19T14:38:57.0841621+08:00"},{"catalog_id":"05faa5fa-ed61-4358-9e10-4cb7915f4395","title":"Dify AI集成","description":"dify-ai-integration","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"12f69e1c-3fdd-4ce9-8d74-c8c4c0fb5d24","gmt_create":"2025-11-19T14:41:19.8815428+08:00","gmt_modified":"2025-11-19T14:41:19.8857205+08:00"},{"catalog_id":"9cd62cf5-eb37-44d6-a49a-7db75a2a599d","title":"报告数据模型","description":"report-data-model","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"070a6231-5a28-4367-aadf-d3de751a8b29","gmt_create":"2025-11-19T14:43:22.1653006+08:00","gmt_modified":"2025-11-19T14:43:22.1745539+08:00"},{"catalog_id":"d0e79283-4f5b-47af-b42c-7e265a0958e4","title":"专利管理API","description":"patent-management-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"b78f4186-e3f8-4448-8cae-0121463358d2","gmt_create":"2025-11-19T14:43:52.9410244+08:00","gmt_modified":"2025-11-19T14:43:52.9701071+08:00"},{"catalog_id":"1aa5e5b8-8ecf-4732-b281-8480da0591d7","title":"前端JSON配置","description":"frontend-json-configuration","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"ea13c471-f887-4229-84da-549a2bba041f","gmt_create":"2025-11-19T14:48:17.0876483+08:00","gmt_modified":"2025-11-19T14:48:17.0965347+08:00"},{"catalog_id":"349faa87-e6c0-47b6-9bac-0ab33924a883","title":"FTO分析","description":"fto-analysis","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"7ecbe211-51db-4d3e-8b4e-d744911ff373","gmt_create":"2025-11-19T14:48:22.4975892+08:00","gmt_modified":"2025-11-19T14:48:22.5054613+08:00"},{"catalog_id":"86e297ec-18a1-48b4-a814-7925cd3e84f1","title":"无效分析","description":"invalid-analysis","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"762115ca-6d2f-413f-a5b6-29cd1cf973e0","gmt_create":"2025-11-19T14:49:04.1819548+08:00","gmt_modified":"2025-11-19T14:49:04.1943049+08:00"},{"catalog_id":"5fd4de56-9edc-4243-af81-f3545b3f667a","title":"Python服务集成","description":"python-service-integration","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"81ac04fb-a712-4898-8ab3-2f2380c787d4","gmt_create":"2025-11-19T14:49:56.6756647+08:00","gmt_modified":"2025-11-19T14:49:56.6868023+08:00"},{"catalog_id":"06a2e4a4-3be8-4d64-97e1-c2a966bb2b37","title":"分析与报告API","description":"analysis-report-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"7edbdfad-84a8-4418-9b61-66135ed9812e","gmt_create":"2025-11-19T14:50:52.9422581+08:00","gmt_modified":"2025-11-19T14:50:52.9483875+08:00"},{"catalog_id":"ac2dc99c-111e-4953-90ed-751559992ff9","title":"Elasticsearch索引模型","description":"es-index-model","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"aa492bdb-e689-4924-8849-d20f36c554c6","gmt_create":"2025-11-19T14:51:06.3516799+08:00","gmt_modified":"2025-11-19T14:51:06.361059+08:00"},{"catalog_id":"e2fc3f53-8026-4257-9b56-e8a581d1a8d9","title":"专利导入导出","description":"patent-import-export","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"e712d03e-7696-4bcf-9af9-4eaad0fa6360","gmt_create":"2025-11-19T14:52:27.0969268+08:00","gmt_modified":"2025-11-19T14:52:27.109183+08:00"},{"catalog_id":"c095c0ab-8b4f-4141-8322-f3adc6e38a7a","title":"系统管理API","description":"system-management-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"10b82f83-a00d-4626-bbc2-da6510f2374c","gmt_create":"2025-11-19T14:53:14.3991349+08:00","gmt_modified":"2025-11-19T14:53:14.4156528+08:00"},{"catalog_id":"4dedb443-d3a3-46de-b1b2-e4b63b965181","title":"项目与任务管理","description":"project-task-management","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"c3576e8c-0fd9-479d-a4de-8bd1e4417b48","gmt_create":"2025-11-19T14:54:32.2230649+08:00","gmt_modified":"2025-11-19T14:54:32.2253599+08:00"},{"catalog_id":"867b741a-d5b7-4b80-a8b1-fee31445943d","title":"自定义分析","description":"custom-analysis","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"0d51fa8b-57ec-467f-9a55-71945fadcbb9","gmt_create":"2025-11-19T14:54:43.4514766+08:00","gmt_modified":"2025-11-19T14:54:43.4616179+08:00"},{"catalog_id":"cc7f576a-b0cc-451b-a6a6-83127fdc2eac","title":"系统核心服务","description":"system-core-services","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"56281f9c-9bef-4245-ba01-288797055e1d","gmt_create":"2025-11-19T14:55:29.5081593+08:00","gmt_modified":"2025-11-19T14:55:29.5147662+08:00"},{"catalog_id":"621e9241-d495-413f-9c9e-f30d7f879135","title":"专利实体模型","description":"patent-entity-model","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"2099dda1-df2c-48e0-ba67-b556e3b42c94","gmt_create":"2025-11-19T14:56:19.93897+08:00","gmt_modified":"2025-11-19T14:56:19.9474103+08:00"},{"catalog_id":"d4909644-020d-4091-afac-248576cdfa9b","title":"专利项目API","description":"patent-project-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"46144adf-fc1c-481a-a731-4d5fde795c66","gmt_create":"2025-11-19T14:58:17.4338779+08:00","gmt_modified":"2025-11-19T14:58:17.4456261+08:00"},{"catalog_id":"83cd66eb-ef7a-46f6-80c6-c4dd9bf03319","title":"项目核心模型","description":"project-core-model","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"1d63b133-bebb-45ed-86ab-187a9828a3ed","gmt_create":"2025-11-19T14:58:58.4775312+08:00","gmt_modified":"2025-11-19T14:58:58.4807188+08:00"},{"catalog_id":"8fbe4cd8-f246-4a3e-9cc8-256349ad92cc","title":"报告项目模型","description":"report-project-model","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"feef1745-4f67-46ee-a433-44a0ff434fcf","gmt_create":"2025-11-19T14:59:01.2818544+08:00","gmt_modified":"2025-11-19T14:59:01.2902206+08:00"},{"catalog_id":"780d644c-3ec5-4466-985d-83e5b9bcbf8e","title":"查新项目管理API","description":"novelty-project-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"a5d8898f-6a91-4e6c-b7df-b0f704710149","gmt_create":"2025-11-19T15:00:33.3870837+08:00","gmt_modified":"2025-11-19T15:00:33.4005227+08:00"},{"catalog_id":"33024127-64a9-4e70-8a9a-8ba4ce4cfb06","title":"自定义字段API","description":"custom-field-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"b19a1d11-763d-4132-8824-4242fd9fd74c","gmt_create":"2025-11-19T15:00:36.850127+08:00","gmt_modified":"2025-11-19T15:00:36.8533495+08:00"},{"catalog_id":"b4ded470-8285-436a-bb1f-226459196196","title":"专利检索API","description":"patent-search-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"e3d4799a-4794-468a-b673-40d5e592f0ab","gmt_create":"2025-11-19T15:01:22.3108705+08:00","gmt_modified":"2025-11-19T15:01:22.3243077+08:00"},{"catalog_id":"ab480d84-b326-4b13-8b83-750c57a39195","title":"报告项目API","description":"report-project-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"07a39491-1831-4f19-8647-38a34fc6ce01","gmt_create":"2025-11-19T15:02:52.8087261+08:00","gmt_modified":"2025-11-19T15:02:52.8223822+08:00"},{"catalog_id":"eed5e186-736a-40e5-84d1-d1594af8a9b0","title":"专利权要分析","description":"invalid-claim-analysis","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"aa83bd73-4372-4448-9544-80b0b3933995","gmt_create":"2025-11-19T15:04:46.4560915+08:00","gmt_modified":"2025-11-19T15:04:46.4655833+08:00"},{"catalog_id":"02d77629-96e2-4a7c-b6bb-cc3b3e3f32f5","title":"侵权比对管理","description":"fto-comparison","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"d546e31d-4b21-4ed8-b60e-c3c8e9fa342e","gmt_create":"2025-11-19T15:05:43.3632735+08:00","gmt_modified":"2025-11-19T15:05:43.367552+08:00"},{"catalog_id":"ca4ed82a-33d2-4bb7-bea8-39f22a9dc421","title":"专利导入","description":"patent-import","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"5d48206d-3b21-43e3-8043-68cf8ac0c0eb","gmt_create":"2025-11-19T15:06:12.4587187+08:00","gmt_modified":"2025-11-19T15:06:12.4748651+08:00"},{"catalog_id":"7d2a4cb9-4a3c-4bbc-a33c-6ef69edb99ac","title":"查新项目管理","description":"novelty-project-management","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"907cf2ad-8580-4eca-a962-2ec6bb184475","gmt_create":"2025-11-19T15:06:57.5127755+08:00","gmt_modified":"2025-11-19T15:06:57.5199255+08:00"},{"catalog_id":"c6195b71-bb0f-437b-96ce-a8e80e499dd8","title":"项目管理","description":"project-management","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"30eeff63-77c2-439b-8233-61e1b77bad29","gmt_create":"2025-11-19T15:07:49.9160538+08:00","gmt_modified":"2025-11-19T15:07:49.9494739+08:00"},{"catalog_id":"0deb7d79-ff1e-4c17-9d02-0b22af4710f9","title":"自定义分析配置","description":"custom-analysis-configuration","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"d8cbc9c4-8c89-49b2-9601-2e47d5224e33","gmt_create":"2025-11-19T15:08:21.9707514+08:00","gmt_modified":"2025-11-19T15:08:21.9747321+08:00"},{"catalog_id":"5648e7b4-842b-44e2-b67f-7703cdda172c","title":"专利与项目关联模型","description":"patent-project-association","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"08ff787b-7861-4a1c-99c5-263514bebc71","gmt_create":"2025-11-19T15:10:10.0998808+08:00","gmt_modified":"2025-11-19T15:10:10.1020926+08:00"},{"catalog_id":"2b583ecb-06f1-4c78-8bbe-839f471a5026","title":"报告事项模型","description":"report-affair-model","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"1421f1a4-70fa-4b1d-b580-f8759aff824c","gmt_create":"2025-11-19T15:11:05.0907372+08:00","gmt_modified":"2025-11-19T15:11:05.0930722+08:00"},{"catalog_id":"7ef35334-79c6-4452-bf46-399d8d9f9f94","title":"项目任务API","description":"project-task-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"9ec79847-a5c0-4875-a331-721ef354f6e0","gmt_create":"2025-11-19T15:11:19.904221+08:00","gmt_modified":"2025-11-19T15:11:19.907693+08:00"},{"catalog_id":"d04a9e08-105a-422d-8501-374bebdd64bb","title":"项目任务模型","description":"project-task-model","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"58e9df2a-de77-4d0e-bffe-849c80268b99","gmt_create":"2025-11-19T15:11:21.1271428+08:00","gmt_modified":"2025-11-19T15:11:21.1303169+08:00"},{"catalog_id":"4a480c53-09bc-4a80-870e-1811b6afc8e0","title":"专利详情API","description":"patent-detail-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"0d83a315-6d50-4dc6-b045-2f9fd2826109","gmt_create":"2025-11-19T15:13:08.4832147+08:00","gmt_modified":"2025-11-19T15:13:08.4983701+08:00"},{"catalog_id":"814d68f8-2b10-4cf1-9e1b-4c1ef299639b","title":"查新对比记录API","description":"novelty-compare-record-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"85d6ec95-5174-426f-8a53-66c5a316ab42","gmt_create":"2025-11-19T15:13:42.6812531+08:00","gmt_modified":"2025-11-19T15:13:42.6987788+08:00"},{"catalog_id":"99083e96-7320-4b12-b056-e842b6cb01e7","title":"权限管理API","description":"permission-management-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"d450946b-2369-488b-913f-5d0254de8f9d","gmt_create":"2025-11-19T15:14:20.1577717+08:00","gmt_modified":"2025-11-19T15:14:20.1624929+08:00"},{"catalog_id":"8ad2bdfa-b343-424b-8d58-b4e743c4b0d4","title":"稳定性分析API","description":"stability-analysis-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"a6a1b1f3-1059-4030-ac2a-7cc2db3de9d7","gmt_create":"2025-11-19T15:14:37.3421971+08:00","gmt_modified":"2025-11-19T15:14:37.347634+08:00"},{"catalog_id":"c3f1e2a3-be05-42c5-9569-f3dded0b1104","title":"权要分析","description":"claim-analysis","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"b60ee6d9-1bf1-4046-9114-3955d28b10b7","gmt_create":"2025-11-19T15:15:15.3941966+08:00","gmt_modified":"2025-11-19T15:15:15.400185+08:00"},{"catalog_id":"bf4d2408-8f0e-43d7-b0a2-d75a530837dd","title":"证据与理由管理","description":"evidence-management","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"cb271f78-4a58-46e2-8e0a-b07f0e14ad40","gmt_create":"2025-11-19T15:16:42.0073358+08:00","gmt_modified":"2025-11-19T15:16:42.0243603+08:00"},{"catalog_id":"42d3cf28-6c2c-49df-9f6e-278c523f3d35","title":"查新检索管理","description":"novelty-retrieval","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"153b8ab1-58be-4157-8ed3-7f0b6c06a86e","gmt_create":"2025-11-19T15:16:45.8541669+08:00","gmt_modified":"2025-11-19T15:16:45.9595681+08:00"},{"catalog_id":"16021e8b-c6d2-42f4-b117-f308479f201a","title":"专利导出","description":"patent-export","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"7147ded3-810f-4bf4-adc5-6085b2af4cd2","gmt_create":"2025-11-19T15:17:45.1429637+08:00","gmt_modified":"2025-11-19T15:17:45.1622664+08:00"},{"catalog_id":"cd25c7b2-f4c6-461a-8b4e-869a0035aa3f","title":"自定义分析维度","description":"custom-analysis-schema","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"9dfd89ec-869d-4a76-b1a1-18f0f3251316","gmt_create":"2025-11-19T15:18:56.2833857+08:00","gmt_modified":"2025-11-19T15:18:56.2856358+08:00"},{"catalog_id":"f97d5eb2-1dc8-4f40-953a-8c6e8434485c","title":"专利数据访问层","description":"patent-data-access","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"3d2e2375-3fdd-46e2-93c4-3dc1cace509b","gmt_create":"2025-11-19T15:19:07.5898856+08:00","gmt_modified":"2025-11-19T15:19:07.5988057+08:00"},{"catalog_id":"04ce4535-91f5-45bd-9204-b149b5ca234b","title":"任务管理","description":"task-management","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"eeae90f5-2d1b-407e-befa-f02eb9ef98a2","gmt_create":"2025-11-19T15:19:47.7151299+08:00","gmt_modified":"2025-11-19T15:19:47.7176133+08:00"},{"catalog_id":"5ddd8ad2-8f10-46d6-aa97-6af338d0def2","title":"项目树结构API","description":"project-tree-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"5f5fd419-56b7-4961-995b-0e5ae1d61fa2","gmt_create":"2025-11-19T15:21:30.9523899+08:00","gmt_modified":"2025-11-19T15:21:30.9547592+08:00"},{"catalog_id":"1c481525-c9c7-49d1-af6b-9f24d28b7c57","title":"项目树形结构模型","description":"project-tree-structure","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"5d341bbf-2a2f-44b3-bbdc-0882fc11352c","gmt_create":"2025-11-19T15:21:43.9334078+08:00","gmt_modified":"2025-11-19T15:21:43.9379726+08:00"},{"catalog_id":"8a2aeaba-b1d9-48b2-8f09-5d0e576c9ef2","title":"报告模板与配置","description":"report-template-config","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"c252dc69-2dae-4c59-b039-ab6bd0bf4f93","gmt_create":"2025-11-19T15:21:54.8826868+08:00","gmt_modified":"2025-11-19T15:21:54.8905839+08:00"},{"catalog_id":"a14f58f7-f4dc-49ef-bed7-2ca257f58a6c","title":"专利导入导出API","description":"patent-import-export-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"01fa360a-89bb-4221-935b-9ab72989d208","gmt_create":"2025-11-19T15:23:26.0173661+08:00","gmt_modified":"2025-11-19T15:23:26.02123+08:00"},{"catalog_id":"907cb510-ac57-4cd6-b2b0-89fee7b9723c","title":"个人配置API","description":"personal-configuration-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"aefe9303-312a-438c-b362-c2825428ef14","gmt_create":"2025-11-19T15:23:48.3062562+08:00","gmt_modified":"2025-11-19T15:23:48.3261822+08:00"},{"catalog_id":"9f1ad119-3166-4475-8503-c31aec8338cf","title":"查新报告引用API","description":"novelty-report-reference-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"2331a71d-28f6-4a29-bd11-60825571254e","gmt_create":"2025-11-19T15:23:49.1939874+08:00","gmt_modified":"2025-11-19T15:23:49.1980332+08:00"},{"catalog_id":"b3171738-f6dc-4dc6-ac86-9fbc24d91c54","title":"FTO分析API","description":"fto-analysis-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"5aa297c8-7ae6-4a6e-bcd3-45845e6e62c2","gmt_create":"2025-11-19T15:25:09.9092299+08:00","gmt_modified":"2025-11-19T15:25:09.9138267+08:00"},{"catalog_id":"c186622e-ff62-4d28-85e5-d65552f36084","title":"比对分组管理","description":"comparison-grouping","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"ed09475c-9e1d-467d-aa5f-fe3e51713151","gmt_create":"2025-11-19T15:26:00.0981771+08:00","gmt_modified":"2025-11-19T15:26:00.1223316+08:00"},{"catalog_id":"0b7394a0-3753-4a15-b215-32baa46c29d7","title":"FTO报告生成","description":"fto-report-generation","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"b8fdacbd-b0fc-40ca-8713-6154ffffe4b1","gmt_create":"2025-11-19T15:26:20.8862405+08:00","gmt_modified":"2025-11-19T15:26:20.9142057+08:00"},{"catalog_id":"7a96a8a3-6558-4be4-a833-b57e1aa19afc","title":"导入导出公共机制","description":"import-export-common","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"d81c3c89-d5e1-4e50-bfaa-f89b2fc96606","gmt_create":"2025-11-19T15:27:56.4642939+08:00","gmt_modified":"2025-11-19T15:27:56.4688062+08:00"},{"catalog_id":"48c20f6c-345b-4e5b-9c3f-3d449da9c2dd","title":"进度跟踪与监控","description":"progress-tracking","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"b3c53895-b72f-4e8f-ac08-c6e08184e16b","gmt_create":"2025-11-19T15:28:37.0565862+08:00","gmt_modified":"2025-11-19T15:28:37.0678969+08:00"},{"catalog_id":"6191a833-7ed8-4009-864d-cf562ab314a4","title":"对比分析管理","description":"novelty-comparison","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"7c87a9ac-a45c-4285-90f0-648d57b2b957","gmt_create":"2025-11-19T15:29:05.2176135+08:00","gmt_modified":"2025-11-19T15:29:05.2518518+08:00"},{"catalog_id":"2c033af8-2126-497c-849e-6a278d308bc7","title":"自定义分析数据源","description":"custom-analysis-source","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"1fd1d1b8-6a36-4005-ac93-037953ddddda","gmt_create":"2025-11-19T15:30:35.2306639+08:00","gmt_modified":"2025-11-19T15:30:35.2572401+08:00"},{"catalog_id":"0dc45b6a-d736-4847-8c56-27254cebbbf1","title":"报告模板API","description":"report-template-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"965c5ae0-bbfd-4ba7-896d-08546a375d3d","gmt_create":"2025-11-19T15:31:39.8512087+08:00","gmt_modified":"2025-11-19T15:31:39.8785866+08:00"},{"catalog_id":"05c5d339-09d7-4587-909c-238cdc039051","title":"查新报告生成","description":"novelty-report-generation","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"b4eaad2e-63b6-4d92-8b35-07dc45c72483","gmt_create":"2025-11-19T15:32:01.0792599+08:00","gmt_modified":"2025-11-19T15:32:01.0855385+08:00"},{"catalog_id":"bb83169a-3161-46f9-8b4b-f06ec5bdd6ce","title":"无效分析报告生成","description":"invalid-report-generation","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"84c5ddd7-6df0-4da3-94b1-94af1f628931","gmt_create":"2025-11-19T15:32:59.161884+08:00","gmt_modified":"2025-11-19T15:32:59.1756529+08:00"},{"catalog_id":"3a1d64b6-10a5-4ce2-89b6-fbaf8f3485db","title":"自定义分析执行与展示","description":"custom-analysis-execution","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"a1b36421-bd97-4b9d-bfae-d8bd6f80d45b","gmt_create":"2025-11-19T15:34:29.9244338+08:00","gmt_modified":"2025-11-19T15:34:29.9446438+08:00"},{"catalog_id":"a646a11c-b229-41f7-9225-7b9867f7ce61","title":"无效请求文件管理","description":"invalid-request-management","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"6f620de7-8300-42d2-ac7b-19bc1051c1c7","gmt_create":"2025-11-19T15:34:44.0002937+08:00","gmt_modified":"2025-11-19T15:34:44.0092216+08:00"},{"catalog_id":"80e5eadd-c710-45d1-b399-5a919f572e89","title":"报告导出API","description":"report-export-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"a69c0029-b4be-4778-823a-61ba728b0349","gmt_create":"2025-11-19T15:34:48.3599602+08:00","gmt_modified":"2025-11-19T15:34:48.3664988+08:00"},{"catalog_id":"2caba1a7-0219-424f-aefc-33879f43ef2c","title":"专利导入API","description":"patent-import-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"56333f68-09d4-44d3-b2cd-8127b65e63bc","gmt_create":"2025-11-19T15:36:06.530976+08:00","gmt_modified":"2025-11-19T15:36:06.5373744+08:00"},{"catalog_id":"6a98c0a4-f137-4948-913b-a3632efb5851","title":"从Web导入专利","description":"web-import","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"c9d0ba1b-0e84-44f2-b916-65550318bf09","gmt_create":"2025-11-19T15:36:50.7848953+08:00","gmt_modified":"2025-11-19T15:36:50.788402+08:00"},{"catalog_id":"14080c1e-8472-4402-8d0d-e4320ffaf77f","title":"单个专利导出","description":"single-patent-export","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"02fca3fd-8f58-458a-811d-463f18535e45","gmt_create":"2025-11-19T15:37:11.6533388+08:00","gmt_modified":"2025-11-19T15:37:11.6593105+08:00"},{"catalog_id":"ae4ce35a-ed93-4897-bf96-d6043d876643","title":"检索记录管理","description":"retrieval-record-management","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"2a343c26-840e-48a9-a655-2b422cdf70db","gmt_create":"2025-11-19T15:37:36.8624564+08:00","gmt_modified":"2025-11-19T15:37:36.867411+08:00"},{"catalog_id":"e2adbd28-9f18-4681-a450-f4e3709ac0d8","title":"项目创建与配置","description":"project-creation","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"72eb6637-87b2-498d-b01c-5480d5ced8ea","gmt_create":"2025-11-19T15:39:03.5706674+08:00","gmt_modified":"2025-11-19T15:39:03.5740234+08:00"},{"catalog_id":"46c430d6-2089-4836-af34-d937a256cb3b","title":"任务生命周期","description":"task-lifecycle","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"f99d3a79-632b-4da3-a4b0-be541b7a1f7d","gmt_create":"2025-11-19T15:39:12.6896257+08:00","gmt_modified":"2025-11-19T15:39:12.7013581+08:00"},{"catalog_id":"d7d63956-26ed-4e02-9677-8814b94aa6a0","title":"查新报告管理","description":"novelty-report-management","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"ff8e1fdd-1fd2-4d4b-bf40-fe8405e78b66","gmt_create":"2025-11-19T15:40:12.2417123+08:00","gmt_modified":"2025-11-19T15:40:12.2496034+08:00"},{"catalog_id":"6416269b-9fd3-434f-8d53-0ae7670328c5","title":"项目级导出","description":"project-level-export","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"4e8ac169-c744-4415-a4ec-143ee4e69fb8","gmt_create":"2025-11-19T15:41:25.4670648+08:00","gmt_modified":"2025-11-19T15:41:25.4737626+08:00"},{"catalog_id":"131db64a-6b36-4b88-83d0-ac269b1a2360","title":"专利导出API","description":"patent-export-api","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"39098bd0-6825-4f9b-ae0e-02aba0000de4","gmt_create":"2025-11-19T15:41:34.6067723+08:00","gmt_modified":"2025-11-19T15:41:34.6249615+08:00"},{"catalog_id":"4e9ad267-b0c9-486c-897d-7a8c2d9af6f5","title":"项目关联管理","description":"project-association-management","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"e4f35a31-fcc8-4758-ac8d-6526874d1e17","gmt_create":"2025-11-19T15:42:21.5338498+08:00","gmt_modified":"2025-11-19T15:42:21.5407422+08:00"},{"catalog_id":"adbecd3e-a99a-4cb6-a1ab-f65e0bbd49e0","title":"查新报告导出","description":"novelty-report-export","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"e54fe996-405b-40f6-ae07-9322895e7a45","gmt_create":"2025-11-19T15:42:42.4322761+08:00","gmt_modified":"2025-11-19T15:42:42.4521296+08:00"},{"catalog_id":"9e1134de-ac70-4c2c-b586-0c8839acad2e","title":"从Excel导入专利","description":"excel-import","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"fc2432f6-430b-4497-a7bf-f2158b428d5d","gmt_create":"2025-11-19T15:42:44.8682028+08:00","gmt_modified":"2025-11-19T15:42:44.876746+08:00"},{"catalog_id":"e14242d0-2c5d-40b5-94d0-f4c09262ec30","title":"任务状态管理","description":"task-status-management","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"1dc9cacd-9aa4-4a5e-abfd-82f33a8a88a5","gmt_create":"2025-11-19T15:43:57.8682809+08:00","gmt_modified":"2025-11-19T15:43:57.8904809+08:00"},{"catalog_id":"07b5288c-a354-4c0a-9895-29ff0c1dce89","title":"导出格式与模板","description":"export-formats-templates","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"cbe85f6a-847c-4287-947d-35e80c3ff3f0","gmt_create":"2025-11-19T15:44:08.3315652+08:00","gmt_modified":"2025-11-19T15:44:08.3402071+08:00"},{"catalog_id":"dc8a8dd1-7879-4c79-9382-69f56a4794b0","title":"项目共享管理","description":"project-sharing","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"668363bd-0789-4e87-9264-dbfa6bc19b05","gmt_create":"2025-11-19T15:44:19.603474+08:00","gmt_modified":"2025-11-19T15:44:19.6155734+08:00"},{"catalog_id":"cc645a95-3da2-44e4-8fba-72cae2851c0d","title":"项目监控设置","description":"project-monitoring","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"51e487cd-49f0-418b-b055-d7d60737e2fc","gmt_create":"2025-11-19T15:45:47.9898737+08:00","gmt_modified":"2025-11-19T15:45:48.0016691+08:00"},{"catalog_id":"4ccc2b5c-80b5-4d71-bb9e-56b7fa93d45c","title":"任务结果处理","description":"task-result-handling","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"675ecc53-881b-49d3-9c3f-926de44b3ba0","gmt_create":"2025-11-19T15:46:28.1289785+08:00","gmt_modified":"2025-11-19T15:46:28.1324244+08:00"},{"catalog_id":"e89c6538-99ae-4324-a13f-171aee4897d3","title":"从PatentStar导入专利","description":"patentstar-import","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"ed3ed632-350b-49f7-825f-ae7da1601748","gmt_create":"2025-11-19T15:46:28.7067594+08:00","gmt_modified":"2025-11-19T15:46:28.709761+08:00"},{"catalog_id":"df290d67-93be-40e5-b0ef-5cbe9c83c217","title":"任务关联模型","description":"task-relationships","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"028fdd02-f44e-47e4-8b51-c35b8a83ad05","gmt_create":"2025-11-19T15:47:11.0920642+08:00","gmt_modified":"2025-11-19T15:47:11.0972366+08:00"},{"catalog_id":"c0337795-5ff2-4439-bc25-6bf3165882c9","title":"项目导入与导出","description":"project-import-export","extend":"{}","progress_status":"completed","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","id":"ffb93275-8ab8-439a-9a8b-09cadcd08b81","gmt_create":"2025-11-19T15:48:31.6495129+08:00","gmt_modified":"2025-11-19T15:48:31.6597179+08:00"}],"wiki_overview":{"content":"\u003cblog\u003e\n# 常熟理工学院专利分析系统(PAS)项目分析报告\n\n## 1. 项目介绍\n\n常熟理工学院专利分析系统(PAS)是一个专注于专利数据管理、分析和报告的综合性平台。系统旨在为科研机构、企业知识产权部门提供全面的专利检索、分析、管理和可视化功能。项目核心目标是实现专利数据的高效处理、深度分析和智能应用,支持技术查新、专利布局、无效分析、FTO(自由实施)分析等多种专业场景。\n\n系统主要面向知识产权分析师、研发管理人员、专利代理人等专业用户,提供从专利数据导入、检索分析到报告生成的完整工作流支持。通过集成Elasticsearch、MySQL、Redis等多种技术栈,系统实现了高性能的数据处理能力和灵活的分析功能。\n\n## 2. 技术架构\n\n### 组件分解\n\nPAS系统采用典型的Spring Boot微服务架构,基于Java 8开发,使用Maven进行依赖管理。系统主要由以下几个核心组件构成:\n\n- **API层**:基于Spring Boot构建,提供RESTful API接口\n- **业务逻辑层**:包含各类服务实现,处理核心业务逻辑\n- **数据访问层**:使用MyBatis-Plus进行数据库操作,Elasticsearch进行全文检索\n- **前端展示层**:通过Docker部署的Nginx服务器提供Web界面\n- **基础设施层**:包括MySQL数据库、Redis缓存、RabbitMQ消息队列等\n\n### 设计模式\n\n系统采用了多种设计模式来提高代码的可维护性和扩展性:\n\n- **工厂模式**:通过`BusinessFactory`实现服务的动态创建和管理\n- **分层架构**:清晰的controller-service-mapper三层结构\n- **DTO/VO模式**:使用数据传输对象和值对象进行数据封装和转换\n- **AOP**:通过Spring AOP实现权限验证、日志记录等功能\n\n### 系统关系与数据流\n\n```mermaid\nflowchart TD\n A[客户端] --\u003e B[API网关]\n B --\u003e C[业务逻辑层]\n C --\u003e D[数据访问层]\n D --\u003e E[(MySQL数据库)]\n D --\u003e F[(Elasticsearch)]\n C --\u003e G[(Redis缓存)]\n C --\u003e H[RabbitMQ消息队列]\n C --\u003e I[外部API]\n style A fill:#f9f,stroke:#333\n style E fill:#bbf,stroke:#333\n style F fill:#bbf,stroke:#333\n style G fill:#bbf,stroke:#333\n```\n\n### 组件关系图\n\n```mermaid\ngraph LR\n A[Web前端] --\u003e B[API服务]\n B --\u003e C[业务服务]\n C --\u003e D[数据访问]\n D --\u003e E[MySQL]\n D --\u003e F[Elasticsearch]\n C --\u003e G[Redis]\n C --\u003e H[RabbitMQ]\n C --\u003e I[外部服务]\n style A fill:#f96,stroke:#333\n style B fill:#69f,stroke:#333\n style C fill:#6f9,stroke:#333\n style D fill:#96f,stroke:#333\n```\n\n## 3. 关键实现\n\n### 主要入口点\n- **Application.java**:`src/main/java/cn/cslg/pas/Application.java`\n- **主配置文件**:`src/main/resources/application.yml`\n\n### 核心模块\n- **业务服务模块**:`src/main/java/cn/cslg/pas/service/business/`\n- **控制器模块**:`src/main/java/cn/cslg/pas/controller/`\n- **数据访问模块**:`src/main/java/cn/cslg/pas/mapper/`\n- **领域模型模块**:`src/main/java/cn/cslg/pas/domain/`\n\n### 配置方法\n- **应用配置**:`src/main/resources/application.yml`\n- **环境配置**:`src/main/resources/application-*.yml`\n- **Docker配置**:`docker/docker-compose.yaml`\n\n### 外部依赖\n- **数据库驱动**:`mysql-connector-j`\n- **缓存**:`spring-boot-starter-data-redis`\n- **搜索**:`spring-boot-starter-data-elasticsearch`\n- **消息队列**:`spring-boot-starter-amqp` (RabbitMQ)\n- **文档处理**:`poi`, `pdfbox`, `aspose-words`\n\n### 集成点\n- **Docker集成**:`docker/docker-compose.yaml`\n- **数据库初始化**:`docker/mysql/init/pas.sql`\n- **Web服务器配置**:`docker/web/default.conf`\n- **外部API调用**:通过`okhttps`和`okhttp`实现\n\n### 组件关系图\n\n```mermaid\ngraph TD\n A[Web客户端] --\u003e|HTTP| B[Nginx]\n B --\u003e|反向代理| C[Spring Boot API]\n C --\u003e|JDBC| D[MySQL]\n C --\u003e|REST| E[Elasticsearch]\n C --\u003e|Redis协议| F[Redis]\n C --\u003e|AMQP| G[RabbitMQ]\n C --\u003e|HTTP| H[外部API]\n style A fill:#f96,stroke:#333\n style B fill:#69f,stroke:#333\n style C fill:#6f9,stroke:#333\n style D fill:#bbf,stroke:#333\n style E fill:#bbf,stroke:#333\n style F fill:#bbf,stroke:#333\n style G fill:#bbf,stroke:#333\n style H fill:#f9f,stroke:#333\n```\n\n## 4. 关键特性\n\n### 功能概述\n\nPAS系统提供了一系列专业的专利分析功能,包括:\n\n- **专利检索与分析**:支持复杂查询条件的专利检索\n- **查新检索报告**:生成专业的技术查新报告\n- **专利布局分析**:可视化专利布局情况\n- **无效/稳定性分析**:评估专利的稳定性和有效性\n- **FTO分析**:自由实施风险分析\n- **专利导入导出**:支持多种格式的专利数据导入导出\n- **项目管理**:专利项目的全生命周期管理\n\n### 实现亮点\n\n- **动态查询解析**:通过`parseQueryToTree`包实现复杂查询条件的解析\n- **工厂模式应用**:`BusinessFactory`实现服务的动态创建\n- **多数据源支持**:同时使用MySQL和Elasticsearch满足不同查询需求\n- **Docker化部署**:完整的Docker Compose配置实现一键部署\n\n### 功能架构图\n\n```mermaid\nstateDiagram-v2\n [*] --\u003e 初始化\n 初始化 --\u003e 配置加载: 读取application.yml\n 配置加载 --\u003e 服务启动: SpringApplication.run()\n 服务启动 --\u003e API就绪: 监听8879端口\n API就绪 --\u003e 请求处理\n 请求处理 --\u003e 认证验证: SaToken\n 认证验证 --\u003e 业务处理\n 业务处理 --\u003e 数据访问\n 数据访问 --\u003e MySQL: 结构化数据\n 数据访问 --\u003e Elasticsearch: 全文检索\n 数据访问 --\u003e Redis: 缓存\n 业务处理 --\u003e 响应生成\n 响应生成 --\u003e API就绪\n 请求处理 --\u003e 异常处理: GlobalExceptionHandler\n 异常处理 --\u003e 响应生成\n```\n\nSources:\n- [Application.java](src/main/java/cn/cslg/pas/Application.java)\n- [pom.xml](pom.xml)\n- [application.yml](src/main/resources/application.yml)\n- [docker-compose.yaml](docker/docker-compose.yaml)\n- [pas.sql](docker/mysql/init/pas.sql)\n\u003c/blog\u003e","gmt_create":"2025-11-19T14:18:39.5532074+08:00","gmt_modified":"2025-11-19T14:18:39.5532074+08:00","id":"8a88f529-c6fa-411f-ac26-b03d750aaf87","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d"},"wiki_readme":{"content":"No readme file","gmt_create":"2025-11-19T14:17:55.0568829+08:00","gmt_modified":"2025-11-19T14:17:55.0568829+08:00","id":"afe82f85-730d-454e-957f-96cc740988ef","repo_id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d"},"wiki_repo":{"id":"1cba29d3-c3f9-4dd6-a876-763faef0aa5d","name":"PAS","progress_status":"completed","wiki_present_status":"COMPLETED","optimized_catalog":"\".\\n├── docker\\\\\\n│ ├── api\\\\\\n│ │ └── Dockerfile\\n│ ├── mysql\\\\init\\\\\\n│ │ └── pas.sql\\n│ ├── web\\\\\\n│ │ ├── Dockerfile\\n│ │ └── default.conf\\n│ └── docker-compose.yaml\\n├── plugin\\\\\\n│ └── uploadSetting.json\\n├── src\\\\\\n│ ├── main\\\\\\n│ │ ├── java\\\\cn\\\\cslg\\\\pas\\\\\\n│ │ │ ├── common\\\\\\n│ │ │ │ ├── PatentImportErrorLog\\\\\\n│ │ │ │ │ ├── ImportErrorLogQueryDTO.java\\n│ │ │ │ │ └── ImportErrorLogQueryVO.java\\n│ │ │ │ ├── auth\\\\\\n│ │ │ │ │ ├── AuthAop.java\\n│ │ │ │ │ ├── TreeUtils.java\\n│ │ │ │ │ └── checkAuth.java\\n│ │ │ │ ├── config\\\\\\n│ │ │ │ │ ├── AsyncExceptionHandler.java\\n│ │ │ │ │ ├── AsyncTaskPoolConfig.java\\n│ │ │ │ │ ├── ElasticSearchClientConfig.java\\n│ │ │ │ │ ├── MailConstants.java\\n│ │ │ │ │ ├── MetaObjectHandlerConfig.java\\n│ │ │ │ │ ├── MybatisPlusConfig.java\\n│ │ │ │ │ ├── RabbitMQConfig.java\\n│ │ │ │ │ ├── SaTokenConfigure.java\\n│ │ │ │ │ ├── SpringDocConfig.java\\n│ │ │ │ │ ├── ThreadPoolConfig.java\\n│ │ │ │ │ ├── WebSocketConfig.java\\n│ │ │ │ │ └── XDns.java\\n│ │ │ │ ├── core\\\\\\n│ │ │ │ │ ├── annotation\\\\\\n│ │ │ │ │ │ └── ... 3 files, 0 dirs not shown\\n│ │ │ │ │ ├── base\\\\\\n│ │ │ │ │ │ └── ... 9 files, 0 dirs not shown\\n│ │ │ │ │ ├── exception\\\\\\n│ │ │ │ │ │ └── ... 3 files, 0 dirs not shown\\n│ │ │ │ │ ├── Convert.java\\n│ │ │ │ │ ├── CreateTaskThread.java\\n│ │ │ │ │ ├── GlobalException.java\\n│ │ │ │ │ ├── GlobalExceptionHandler.java\\n│ │ │ │ │ └── IgnoreDTDEntityResolver.java\\n│ │ │ │ ├── dto\\\\\\n│ │ │ │ │ ├── NoveltyProjectDTO\\\\\\n│ │ │ │ │ │ └── ... 10 files, 0 dirs not shown\\n│ │ │ │ │ ├── OPS\\\\\\n│ │ │ │ │ │ └── ... 5 files, 0 dirs not shown\\n│ │ │ │ │ ├── PatentExport\\\\\\n│ │ │ │ │ │ └── ... 3 files, 0 dirs not shown\\n│ │ │ │ │ ├── business\\\\\\n│ │ │ │ │ │ └── ... 77 files, 0 dirs not shown\\n│ │ │ │ │ ├── customAnalyse\\\\\\n│ │ │ │ │ │ └── ... 11 files, 0 dirs not shown\\n│ │ │ │ │ ├── es\\\\\\n│ │ │ │ │ │ └── ... 13 files, 0 dirs not shown\\n│ │ │ │ │ ├── invalidDTO\\\\\\n│ │ │ │ │ │ └── ... 46 files, 0 dirs not shown\\n│ │ │ │ │ ├── patentCount\\\\\\n│ │ │ │ │ │ └── ... 4 files, 0 dirs not shown\\n│ │ │ │ │ ├── stabilityReport\\\\\\n│ │ │ │ │ │ └── ... 5 files, 0 dirs not shown\\n│ │ │ │ │ ├── AddBatchLiteratureDTO.java\\n│ │ │ │ │ ├── AddCompareFileDTO.java\\n│ │ │ │ │ ├── AddNoveltyProjectDTO.java\\n│ │ │ │ │ ├── AddProjectPersonDTO.java\\n│ │ │ │ │ ├── AddSelfFieldDTO.java\\n│ │ │ │ │ ├── AddTechnicalCaseDTO.java\\n│ │ │ │ │ ├── AllFieldOrderDTO.java\\n│ │ │ │ │ ├── ClaimCompareDescriptionDTO.java\\n│ │ │ │ │ ├── ClaimMessageDTO.java\\n│ │ │ │ │ ├── ClientDTO.java\\n│ │ │ │ │ ├── CompareFileIdDTO.java\\n│ │ │ │ │ ├── CompareLiteratureDTO.java\\n│ │ │ │ │ ├── ComparedPatentDTO.java\\n│ │ │ │ │ ├── ComparedPatentVO.java\\n│ │ │ │ │ ├── ConfigDTO.java\\n│ │ │ │ │ ├── CopyTreeNodeDTO.java\\n│ │ │ │ │ ├── DelSearchRecordDTO.java\\n│ │ │ │ │ ├── DomainFieldDTO.java\\n│ │ │ │ │ ├── EditCompareFileDTO.java\\n│ │ │ │ │ ├── ExcelImportDTO.java\\n│ │ │ │ │ ├── ExportDTO.java\\n│ │ │ │ │ ├── ExportTaskDTO.java\\n│ │ │ │ │ ├── ExternalLegalInfoDTO.java\\n│ │ │ │ │ ├── ExternalLegalStatusDTO.java\\n│ │ │ │ │ ├── FMSDeleteFileDTO.java\\n│ │ │ │ │ ├── FeatureDTO.java\\n│ │ │ │ │ ├── FinalProofGroupDTO.java\\n│ │ │ │ │ ├── FollowUpQueryDTO.java\\n│ │ │ │ │ ├── FollowUpUpdateDTO.java\\n│ │ │ │ │ ├── GetAllCountryDTO.java\\n│ │ │ │ │ ├── GetAllPersonDTO.java\\n│ │ │ │ │ ├── GetInvalidReasonClaimsDTO.java\\n│ │ │ │ │ ├── GetReportInfoFromWDDTO.java\\n│ │ │ │ │ ├── GetUnselectedDTO.java\\n│ │ │ │ │ ├── HightlightTemplateDTO.java\\n│ │ │ │ │ ├── ImportTaskDTO.java\\n│ │ │ │ │ ├── InnerPatentPdfDTO.java\\n│ │ │ │ │ ├── InvalidReasonDTO.java\\n│ │ │ │ │ ├── MergePersonQueryDTO.java\\n│ │ │ │ │ ├── NoveltyProjectIdDTO.java\\n│ │ │ │ │ ├── PatentClaimDTO.java\\n│ │ │ │ │ ├── PatentColumnDTO.java\\n│ │ │ │ │ ├── PatentDTO.java\\n│ │ │ │ │ ├── PatentDetailDTO.java\\n│ │ │ │ │ ├── PatentInfoDTO.java\\n│ │ │ │ │ ├── PatentKinDTO.java\\n│ │ │ │ │ ├── PatentStarDTO.java\\n│ │ │ │ │ ├── PatentStarImportDTO.java\\n│ │ │ │ │ ├── PatentStarListDTO.java\\n│ │ │ │ │ ├── QueryCompareFileDTO.java\\n│ │ │ │ │ ├── QueryExternalFamilyDTO.java\\n│ │ │ │ │ ├── QueryFeatureHistoryDTO.java\\n│ │ │ │ │ ├── QueryFieldsDTO.java\\n│ │ │ │ │ ├── QueryNoveltyProjectDTO.java\\n│ │ │ │ │ ├── QueryPatentClaimDTO.java\\n│ │ │ │ │ ├── QueryPatentDigProjectFilesDTO.java\\n│ │ │ │ │ ├── QueryProjectPersonDTO.java\\n│ │ │ │ │ ├── QueryScratchWordsDTO.java\\n│ │ │ │ │ ├── QuerySearchRecordDTO.java\\n│ │ │ │ │ ├── QuerySimilarInventionPointDTO.java\\n│ │ │ │ │ ├── QuerySplitDTO.java\\n│ │ │ │ │ ├── RegisterDTO.java\\n│ │ │ │ │ ├── RetrieveRecordDTO.java\\n│ │ │ │ │ ├── RetrieveRecordDeDTO.java\\n│ │ │ │ │ ├── RetrieveRecordQueryDTO.java\\n│ │ │ │ │ ├── SwQueryDTO.java\\n│ │ │ │ │ ├── TechnicalCaseIdDTO.java\\n│ │ │ │ │ ├── TranslateDTO.java\\n│ │ │ │ │ ├── UpdateSingleColumnDTO.java\\n│ │ │ │ │ ├── UploadFileDTO.java\\n│ │ │ │ │ ├── UploadPatentWebDTO.java\\n│ │ │ │ │ └── WDLoginDTO.java\\n│ │ │ │ ├── importTask\\\\\\n│ │ │ │ │ ├── ImportTaskConditionVO.java\\n│ │ │ │ │ ├── ProjectQuartzQueryDTO.java\\n│ │ │ │ │ ├── ProjectQuartzSetDTO.java\\n│ │ │ │ │ ├── QuartzConditionDTO.java\\n│ │ │ │ │ ├── QuartzConditionQueryDTO.java\\n│ │ │ │ │ ├── QuartzConditionRemoveDTO.java\\n│ │ │ │ │ └── QuartzConditionUpdateDTO.java\\n│ │ │ │ ├── model\\\\\\n│ │ │ │ │ ├── addPatentToReport\\\\\\n│ │ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ │ ├── common\\\\\\n│ │ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ │ ├── cronModel\\\\\\n│ │ │ │ │ │ └── ... 13 files, 0 dirs not shown\\n│ │ │ │ │ ├── dify\\\\\\n│ │ │ │ │ │ └── ... 13 files, 4 dirs not shown\\n│ │ │ │ │ ├── enumVos\\\\\\n│ │ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ │ ├── es\\\\\\n│ │ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ │ ├── finalInvalid\\\\\\n│ │ │ │ │ │ └── ... 4 files, 0 dirs not shown\\n│ │ │ │ │ ├── importPDF\\\\\\n│ │ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ │ ├── importTaskModel\\\\\\n│ │ │ │ │ │ └── ... 10 files, 0 dirs not shown\\n│ │ │ │ │ ├── novelty\\\\\\n│ │ │ │ │ │ └── ... 4 files, 0 dirs not shown\\n│ │ │ │ │ ├── poi\\\\\\n│ │ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ │ ├── project\\\\\\n│ │ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ │ ├── projectTask\\\\\\n│ │ │ │ │ │ └── ... 8 files, 0 dirs not shown\\n│ │ │ │ │ ├── pythonModel\\\\\\n│ │ │ │ │ │ └── ... 4 files, 0 dirs not shown\\n│ │ │ │ │ ├── queryObject\\\\\\n│ │ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ │ ├── report\\\\\\n│ │ │ │ │ │ └── ... 9 files, 0 dirs not shown\\n│ │ │ │ │ ├── request\\\\\\n│ │ │ │ │ │ └── ... 7 files, 0 dirs not shown\\n│ │ │ │ │ └── SystemMO.java\\n│ │ │ │ ├── patentProject\\\\\\n│ │ │ │ │ ├── PatentStatusMonitorAddDTO.java\\n│ │ │ │ │ ├── PatentStatusMonitorDeleteDTO.java\\n│ │ │ │ │ ├── PatentStatusMonitorQueryDTO.java\\n│ │ │ │ │ ├── PatentStatusMonitorUpdateDTO.java\\n│ │ │ │ │ ├── PatentStatusMonitorVO.java\\n│ │ │ │ │ └── ProjectQuartzDTO.java\\n│ │ │ │ ├── utils\\\\\\n│ │ │ │ │ ├── ClaimUtils\\\\\\n│ │ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ │ ├── commonUtils\\\\\\n│ │ │ │ │ │ └── ... 3 files, 0 dirs not shown\\n│ │ │ │ │ ├── esDataForm\\\\\\n│ │ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ │ ├── esUtils\\\\\\n│ │ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ │ ├── excelUtils\\\\\\n│ │ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ │ ├── handler\\\\\\n│ │ │ │ │ │ └── ... 16 files, 0 dirs not shown\\n│ │ │ │ │ ├── parseQueryToTree\\\\\\n│ │ │ │ │ │ └── ... 9 files, 0 dirs not shown\\n│ │ │ │ │ ├── utilVO\\\\\\n│ │ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ │ ├── ApiUtils.java\\n│ │ │ │ │ ├── BackupUtils.java\\n│ │ │ │ │ ├── CacheUtils.java\\n│ │ │ │ │ ├── CronUtil.java\\n│ │ │ │ │ ├── CustomizeFileUtils.java\\n│ │ │ │ │ ├── DataUtils.java\\n│ │ │ │ │ ├── DateUtils.java\\n│ │ │ │ │ ├── DateUtils2.java\\n│ │ │ │ │ ├── ExcelUtils.java\\n│ │ │ │ │ ├── FileUtils.java\\n│ │ │ │ │ ├── FormatUtil.java\\n│ │ │ │ │ ├── GenerateObjectUtil.java\\n│ │ │ │ │ ├── JsonUtils.java\\n│ │ │ │ │ ├── LoginUtils.java\\n│ │ │ │ │ ├── MD5Util.java\\n│ │ │ │ │ ├── MathUtils.java\\n│ │ │ │ │ ├── ParseByteToFileUtils.java\\n│ │ │ │ │ ├── PatentNoUtil.java\\n│ │ │ │ │ ├── PatentRightUtils.java\\n│ │ │ │ │ ├── RabbitMQUtils.java\\n│ │ │ │ │ ├── ReadExcelUtils.java\\n│ │ │ │ │ ├── RedisUtil.java\\n│ │ │ │ │ ├── RemoveHtmlTagsUtils.java\\n│ │ │ │ │ ├── RequestDataHelper.java\\n│ │ │ │ │ ├── Response.java\\n│ │ │ │ │ ├── ResponseEnum.java\\n│ │ │ │ │ ├── SpringContextUtil.java\\n│ │ │ │ │ ├── SpringContextUtils.java\\n│ │ │ │ │ ├── SpringUtils.java\\n│ │ │ │ │ ├── StpAdminUtil.java\\n│ │ │ │ │ ├── StringUtils.java\\n│ │ │ │ │ ├── TestUtils.java\\n│ │ │ │ │ ├── ThrowException.java\\n│ │ │ │ │ ├── UploadPatentBatchUtil.java\\n│ │ │ │ │ └── WebSocketServer.java\\n│ │ │ │ ├── vo\\\\\\n│ │ │ │ │ └── ... 50 files, 0 dirs not shown\\n│ │ │ │ ├── CyCacheUtil.java\\n│ │ │ │ ├── DataSource.java\\n│ │ │ │ ├── JsonPage.java\\n│ │ │ │ └── TreeBuild.java\\n│ │ │ ├── controller\\\\\\n│ │ │ │ ├── common\\\\\\n│ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ ├── novelty\\\\\\n│ │ │ │ │ └── ... 4 files, 0 dirs not shown\\n│ │ │ │ ├── outApi\\\\\\n│ │ │ │ │ └── ... 3 files, 0 dirs not shown\\n│ │ │ │ ├── project\\\\\\n│ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ ├── projectTask\\\\\\n│ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ ├── report\\\\\\n│ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ ├── AsInvalidReasonHistoryController.java\\n│ │ │ │ ├── AssoGroupFeatureController.java\\n│ │ │ │ ├── AvoidDesignController.java\\n│ │ │ │ ├── ClaimsManageController.java\\n│ │ │ │ ├── CommonController.java\\n│ │ │ │ ├── CompareLiteratureController.java\\n│ │ │ │ ├── CustomAnalyseController.java\\n│ │ │ │ ├── CustomFieldController.java\\n│ │ │ │ ├── CustomOptionController.java\\n│ │ │ │ ├── EventController.java\\n│ │ │ │ ├── EvidenceReasonController.java\\n│ │ │ │ ├── ExportController.java\\n│ │ │ │ ├── ExportProjectController.java\\n│ │ │ │ ├── FTOController.java\\n│ │ │ │ ├── FeatureController.java\\n│ │ │ │ ├── FollowUpController.java\\n│ │ │ │ ├── HightlightTemplateController.java\\n│ │ │ │ ├── ImportTaskConditionController.java\\n│ │ │ │ ├── ImportTaskController.java\\n│ │ │ │ ├── InvalidRecordController.java\\n│ │ │ │ ├── InvalidStatutesController.java\\n│ │ │ │ ├── LitigationHistoryController.java\\n│ │ │ │ ├── NoveltyProjectController.java\\n│ │ │ │ ├── OtherReferencesController.java\\n│ │ │ │ ├── PatentClaimController.java\\n│ │ │ │ ├── PatentClaimHistoryContorller.java\\n│ │ │ │ ├── PatentController.java\\n│ │ │ │ ├── PatentDigProjectController.java\\n│ │ │ │ ├── PatentDigProjectFilesController.java\\n│ │ │ │ ├── PatentLabelController.java\\n│ │ │ │ ├── PatentProjectController.java\\n│ │ │ │ ├── PermissionRecordController.java\\n│ │ │ │ ├── PersonFieldController.java\\n│ │ │ │ ├── ProductCategoryController.java\\n│ │ │ │ ├── ProductController.java\\n│ │ │ │ ├── ProductMarketDataController.java\\n│ │ │ │ ├── ProjectExportController.java\\n│ │ │ │ ├── ProjectFigureController.java\\n│ │ │ │ ├── ProjectImportController.java\\n│ │ │ │ ├── ProjectMonitorSetController.java\\n│ │ │ │ ├── ProjectShareController.java\\n│ │ │ │ ├── ProjectTaskController.java\\n│ │ │ │ ├── ProofGroupController.java\\n│ │ │ │ ├── ReferencesController.java\\n│ │ │ │ ├── ReportAffairController.java\\n│ │ │ │ ├── ReportDocumentController.java\\n│ │ │ │ ├── ReportExportController.java\\n│ │ │ │ ├── ReportProjectController.java\\n│ │ │ │ ├── RetrieveRecordController.java\\n│ │ │ │ ├── ReviewHistoryController.java\\n│ │ │ │ ├── ScratchWordsController.java\\n│ │ │ │ ├── SearchRecordController.java\\n│ │ │ │ ├── StabilityReportController.java\\n│ │ │ │ ├── TemController.java\\n│ │ │ │ ├── TempleController.java\\n│ │ │ │ ├── TortController.java\\n│ │ │ │ ├── TranslateController.java\\n│ │ │ │ └── TreeNodeController.java\\n│ │ │ ├── domain\\\\\\n│ │ │ │ ├── business\\\\\\n│ │ │ │ │ └── ... 98 files, 1 dirs not shown\\n│ │ │ │ ├── dify\\\\\\n│ │ │ │ │ └── ... 7 files, 0 dirs not shown\\n│ │ │ │ ├── es\\\\\\n│ │ │ │ │ └── ... 22 files, 0 dirs not shown\\n│ │ │ │ ├── project\\\\\\n│ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ ├── report\\\\\\n│ │ │ │ │ └── ... 7 files, 0 dirs not shown\\n│ │ │ │ ├── AiUseRecord.java\\n│ │ │ │ ├── BaseEntity.java\\n│ │ │ │ ├── FinalInvalidStatue.java\\n│ │ │ │ ├── FinalProofGroup.java\\n│ │ │ │ ├── ReportDocument.java\\n│ │ │ │ ├── School.java\\n│ │ │ │ └── WebLoginConfig.java\\n│ │ │ ├── exception\\\\\\n│ │ │ │ ├── ConditionException.java\\n│ │ │ │ ├── ExceptionEnum.java\\n│ │ │ │ ├── UnLoginException.java\\n│ │ │ │ └── XiaoShiException.java\\n│ │ │ ├── factorys\\\\\\n│ │ │ │ ├── EsBuilderFactory\\\\\\n│ │ │ │ │ └── ... 27 files, 0 dirs not shown\\n│ │ │ │ ├── EsCountAnalyseBuilderFactory\\\\\\n│ │ │ │ │ └── ... 9 files, 0 dirs not shown\\n│ │ │ │ ├── PatentExportFactory\\\\\\n│ │ │ │ │ └── ... 9 files, 0 dirs not shown\\n│ │ │ │ ├── PatentImportFactory\\\\\\n│ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ ├── WebQueryFactory\\\\\\n│ │ │ │ │ └── ... 14 files, 0 dirs not shown\\n│ │ │ │ ├── businessFactory\\\\\\n│ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ ├── difyFactory\\\\\\n│ │ │ │ │ └── ... 9 files, 0 dirs not shown\\n│ │ │ │ ├── getOrderFactory\\\\\\n│ │ │ │ │ └── ... 16 files, 0 dirs not shown\\n│ │ │ │ ├── getSqlFactorys\\\\\\n│ │ │ │ │ └── ... 22 files, 0 dirs not shown\\n│ │ │ │ ├── noveltyTemplateFacotry\\\\\\n│ │ │ │ │ └── ... 12 files, 0 dirs not shown\\n│ │ │ │ └── reGroupFactory\\\\\\n│ │ │ │ └── ... 12 files, 0 dirs not shown\\n│ │ │ ├── g4\\\\\\n│ │ │ │ ├── EvalVisitor.java\\n│ │ │ │ ├── ExprBaseListener.java\\n│ │ │ │ ├── ExprBaseVisitor.java\\n│ │ │ │ ├── ExprLexer.java\\n│ │ │ │ ├── ExprListener.java\\n│ │ │ │ ├── ExprParser.java\\n│ │ │ │ └── ExprVisitor.java\\n│ │ │ ├── mapper\\\\\\n│ │ │ │ ├── InvalidReport\\\\\\n│ │ │ │ │ └── ... 7 files, 0 dirs not shown\\n│ │ │ │ ├── dify\\\\\\n│ │ │ │ │ └── ... 5 files, 0 dirs not shown\\n│ │ │ │ ├── ftoReport\\\\\\n│ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ ├── novelty\\\\\\n│ │ │ │ │ └── ... 6 files, 0 dirs not shown\\n│ │ │ │ ├── project\\\\\\n│ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ ├── report\\\\\\n│ │ │ │ │ └── ... 6 files, 0 dirs not shown\\n│ │ │ │ ├── stabilityReport\\\\\\n│ │ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ │ ├── AdminProceedMapper.java\\n│ │ │ │ ├── AiUseRecordMapper.java\\n│ │ │ │ ├── AsInvalidReasonHistoryMapper.java\\n│ │ │ │ ├── AssoClaimCompareMapper.java\\n│ │ │ │ ├── AssoEventFileMapper.java\\n│ │ │ │ ├── AssoFollowUpFileMapper.java\\n│ │ │ │ ├── AssoHandleResultFileMapper.java\\n│ │ │ │ ├── AssoImportTaskFieldMapper.java\\n│ │ │ │ ├── AssoInvalidDecisionCronMapper.java\\n│ │ │ │ ├── AssoLiteratureCompareDescriptionMapper.java\\n│ │ │ │ ├── AssoOtherPatentInfoFileMapper.java\\n│ │ │ │ ├── AssoProductCategoryFileMapper.java\\n│ │ │ │ ├── AssoProductCategoryPersonMapper.java\\n│ │ │ │ ├── AssoProductFileMapper.java\\n│ │ │ │ ├── AssoProductMessageFileMapper.java\\n│ │ │ │ ├── AssoProductPersonMapper.java\\n│ │ │ │ ├── AssoProjectEventMapper.java\\n│ │ │ │ ├── AssoProjectFileMapper.java\\n│ │ │ │ ├── AssoProjectMapper.java\\n│ │ │ │ ├── AssoProjectPersonMapper.java\\n│ │ │ │ ├── AssoProjectScenarioMapper.java\\n│ │ │ │ ├── AssoProjectTreeNodeMapper.java\\n│ │ │ │ ├── AssoReportAffairFileMapper.java\\n│ │ │ │ ├── AssoReportCronMapper.java\\n│ │ │ │ ├── AssoScenarioMatterMapper.java\\n│ │ │ │ ├── AssoTaskFieldMapper.java\\n│ │ │ │ ├── AssoTaskFileMapper.java\\n│ │ │ │ ├── AssoTaskPersonMapper.java\\n│ │ │ │ ├── AssoTechnicalCaseFileMapper.java\\n│ │ │ │ ├── AssoTreeNodeFileMapper.java\\n│ │ │ │ ├── AvoidDesignMapper.java\\n│ │ │ │ ├── AvoidDesignWholeMapper.java\\n│ │ │ │ ├── ClaimMessageMapper.java\\n│ │ │ │ ├── CompareLiteratureMapper.java\\n│ │ │ │ ├── CourtOrderMapper.java\\n│ │ │ │ ├── CustomAnalysisItemMapper.java\\n│ │ │ │ ├── CustomAnalysisItemSchemaMapper.java\\n│ │ │ │ ├── CustomAnalysisItemSettingMapper.java\\n│ │ │ │ ├── CustomAnalysisItemSourceMapper.java\\n│ │ │ │ ├── CustomFieldMapper.java\\n│ │ │ │ ├── CustomOptionMapper.java\\n│ │ │ │ ├── EventMapper.java\\n│ │ │ │ ├── FTOCompareRecordMapper.java\\n│ │ │ │ ├── FeatureMapper.java\\n│ │ │ │ ├── FinalInvalidStatueMapper.java\\n│ │ │ │ ├── FinalProofGroupMapper.java\\n│ │ │ │ ├── FollowUpMapper.java\\n│ │ │ │ ├── HightlightTemplateMapper.java\\n│ │ │ │ ├── ImportTaskConditionMapper.java\\n│ │ │ │ ├── ImportTaskMapper.java\\n│ │ │ │ ├── InvalidDecisionFileMapper.java\\n│ │ │ │ ├── InvalidRecordMapper.java\\n│ │ │ │ ├── InvalidRequestFileMapper.java\\n│ │ │ │ ├── InvalidStatutesMapper.java\\n│ │ │ │ ├── LitigationHistoryMapper.java\\n│ │ │ │ ├── MatterMapper.java\\n│ │ │ │ ├── MergePersonMapper.java\\n│ │ │ │ ├── NoveltyProjectMapper.java\\n│ │ │ │ ├── OralTrailMapper.java\\n│ │ │ │ ├── OtherDocumentsMapper.java\\n│ │ │ │ ├── OtherReferencesMapper.java\\n│ │ │ │ ├── PatentDigProjectFilesMapper.java\\n│ │ │ │ ├── PatentDigProjectMapper.java\\n│ │ │ │ ├── PatentImportErrorLogMapper.java\\n│ │ │ │ ├── PatentMapper.java\\n│ │ │ │ ├── PatentProjectMapper.java\\n│ │ │ │ ├── PatentSplitMessageMapper.java\\n│ │ │ │ ├── PermissionRecordMapper.java\\n│ │ │ │ ├── ProductCategoryMapper.java\\n│ │ │ │ ├── ProductMapper.java\\n│ │ │ │ ├── ProductMarketDataMapper.java\\n│ │ │ │ ├── ProductMessageMapper.java\\n│ │ │ │ ├── ProjectMapper.java\\n│ │ │ │ ├── ProjectTaskMapper.java\\n│ │ │ │ ├── ProofGroupMapper.java\\n│ │ │ │ ├── RdProjectMapper.java\\n│ │ │ │ ├── ReferencesMapper.java\\n│ │ │ │ ├── ReportAffairCasePhaseMapper.java\\n│ │ │ │ ├── ReportAffairMapper.java\\n│ │ │ │ ├── ReportDocumentMapper.java\\n│ │ │ │ ├── ReportProjectMapper.java\\n│ │ │ │ ├── ReportTempleMapper.java\\n│ │ │ │ ├── RetrieveRecordMapper.java\\n│ │ │ │ ├── ReviewHistoryMapper.java\\n│ │ │ │ ├── ScenarioMapper.java\\n│ │ │ │ ├── ScratchWordsMapper.java\\n│ │ │ │ ├── SearchRecordMapper.java\\n│ │ │ │ ├── SystemDictMapper.java\\n│ │ │ │ ├── TaskBatchMapper.java\\n│ │ │ │ ├── TaskCodeMapper.java\\n│ │ │ │ ├── TaskHandleResultMapper.java\\n│ │ │ │ ├── TechnicalCaseMapper.java\\n│ │ │ │ ├── TemplateConfigMapper.java\\n│ │ │ │ ├── TreeNodeMapper.java\\n│ │ │ │ └── WebLoginConfigMapper.java\\n│ │ │ ├── service\\\\\\n│ │ │ │ ├── business\\\\\\n│ │ │ │ │ └── ... 89 files, 4 dirs not shown\\n│ │ │ │ ├── common\\\\\\n│ │ │ │ │ └── ... 15 files, 0 dirs not shown\\n│ │ │ │ ├── dify\\\\\\n│ │ │ │ │ └── ... 11 files, 0 dirs not shown\\n│ │ │ │ ├── exportProject\\\\\\n│ │ │ │ │ └── ... 5 files, 1 dirs not shown\\n│ │ │ │ ├── importPatent\\\\\\n│ │ │ │ │ └── ... 24 files, 0 dirs not shown\\n│ │ │ │ ├── novelty\\\\\\n│ │ │ │ │ └── ... 9 files, 0 dirs not shown\\n│ │ │ │ ├── permissions\\\\\\n│ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ ├── project\\\\\\n│ │ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ │ ├── quartzService\\\\\\n│ │ │ │ │ └── ... 6 files, 0 dirs not shown\\n│ │ │ │ ├── query\\\\\\n│ │ │ │ │ └── ... 4 files, 0 dirs not shown\\n│ │ │ │ ├── report\\\\\\n│ │ │ │ │ └── ... 8 files, 0 dirs not shown\\n│ │ │ │ ├── test\\\\\\n│ │ │ │ │ └── ... 7 files, 0 dirs not shown\\n│ │ │ │ ├── AiUseRecordService.java\\n│ │ │ │ ├── AssoTaskFieldService.java\\n│ │ │ │ ├── ClaimMessageService.java\\n│ │ │ │ ├── FinalInvalidStatueService.java\\n│ │ │ │ ├── FinalProofGroupService.java\\n│ │ │ │ ├── MailSendService.java\\n│ │ │ │ ├── PatentLabelService.java\\n│ │ │ │ ├── ReportAffairCasePhaseService.java\\n│ │ │ │ ├── ReportExportService.java\\n│ │ │ │ ├── SearchRecordService.java\\n│ │ │ │ ├── TaskAddJob.java\\n│ │ │ │ ├── TemplateExportService.java\\n│ │ │ │ └── WebLoginConfigService.java\\n│ │ │ └── Application.java\\n│ │ └── resources\\\\\\n│ │ ├── config\\\\\\n│ │ │ └── logback-spring.xml\\n│ │ ├── jsons\\\\\\n│ │ │ ├── claimManage.json\\n│ │ │ ├── customField.json\\n│ │ │ ├── esCountAnalysis.json\\n│ │ │ ├── event.json\\n│ │ │ ├── evidenceReason.json\\n│ │ │ ├── finalInvalidReason.json\\n│ │ │ ├── finalInvalidReasonInThree.json\\n│ │ │ ├── followUp.json\\n│ │ │ ├── importTask.json\\n│ │ │ ├── importTaskConfig.json\\n│ │ │ ├── invalidReportProject.json\\n│ │ │ ├── marking.json\\n│ │ │ ├── noveltyProject.json\\n│ │ │ ├── patent.json\\n│ │ │ ├── patentDigProject.json\\n│ │ │ ├── patentDigProjectFiles.json\\n│ │ │ ├── patentProject.json\\n│ │ │ ├── product.json\\n│ │ │ ├── productCategory.json\\n│ │ │ ├── productMarketData.json\\n│ │ │ ├── projectTask.json\\n│ │ │ ├── rdProject.json\\n│ │ │ ├── reportProject.json\\n│ │ │ ├── treeNode.json\\n│ │ │ ├── uploadSetting.json\\n│ │ │ └── webSearchConfig.json\\n│ │ ├── mapper\\\\\\n│ │ │ ├── novelty\\\\\\n│ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ ├── report\\\\\\n│ │ │ │ └── ... 2 files, 0 dirs not shown\\n│ │ │ ├── AssoGroupFeatureMapper.xml\\n│ │ │ ├── AssoHandleResultFileMapper.xml\\n│ │ │ ├── AssoProject.xml\\n│ │ │ ├── AssoProjectEvent.xml\\n│ │ │ ├── AvoidDesignMapper.xml\\n│ │ │ ├── ConfessionSessionMapper.xml\\n│ │ │ ├── CustomAnalyseMapper.xml\\n│ │ │ ├── CustomFieldMapper.xml\\n│ │ │ ├── Event.xml\\n│ │ │ ├── FTOCompareRecordMapper.xml\\n│ │ │ ├── FinalProofGroupMapper.xml\\n│ │ │ ├── ImportTaskMapper.xml\\n│ │ │ ├── NoveltyCompareLiteratureMapper.xml\\n│ │ │ ├── NoveltyProjectMapper.xml\\n│ │ │ ├── PatentDigProjectFilesMapper.xml\\n│ │ │ ├── PatentDigProjectMapper.xml\\n│ │ │ ├── PatentProjectMapper.xml\\n│ │ │ ├── PermissionRecordMapper.xml\\n│ │ │ ├── ProductCategoryMapper.xml\\n│ │ │ ├── ProductMapper.xml\\n│ │ │ ├── ProductMarketDataMapper.xml\\n│ │ │ ├── ProjectTaskMapper.xml\\n│ │ │ ├── ReportAffairMapper.xml\\n│ │ │ ├── ReportProjectMapper.xml\\n│ │ │ ├── TreeNodeMapper.xml\\n│ │ │ └── WebLoginConfigMapper.xml\\n│ │ ├── static\\\\pdfjs\\\\\\n│ │ │ ├── build\\\\\\n│ │ │ │ └── ... 1 files, 0 dirs not shown\\n│ │ │ └── web\\\\\\n│ │ │ └── ... 4 files, 1 dirs not shown\\n│ │ ├── application-dev.yml\\n│ │ ├── application-dev1.yml\\n│ │ ├── application-docker.yml\\n│ │ ├── application-prodNetIn.yml\\n│ │ ├── application-prodNetOut.yml\\n│ │ ├── application-testNetIn.yml\\n│ │ ├── application-testNetOut.yml\\n│ │ └── application.yml\\n│ └── test\\\\java\\\\cn\\\\cslg\\\\pas\\\\\\n│ ├── novelty\\\\\\n│ │ ├── GetReportInfoFromWDTest.java\\n│ │ ├── LitigationServiceTest.java\\n│ │ ├── NoveltyCompareRecordTests.java\\n│ │ ├── NoveltyReportReferenceTests.java\\n│ │ └── NoveltyTransformProjectTest.java\\n│ ├── service\\\\\\n│ │ ├── common\\\\\\n│ │ │ └── DifyServiceTest.java\\n│ │ ├── dify\\\\\\n│ │ │ └── GenerateInstructionServiceTests.java\\n│ │ ├── project\\\\\\n│ │ │ └── PatentProjectServiceTests.java\\n│ │ ├── AvoidDesignServiceTests.java\\n│ │ ├── ClaimTextTests.java\\n│ │ ├── CommonServiceTests.java\\n│ │ ├── CompareLiteratureServiceTests.java\\n│ │ ├── CustomFieldServiceTests.java\\n│ │ ├── DateUtil2Tests.java\\n│ │ ├── EsCustomFiedTests.java\\n│ │ ├── EsLegalEventTests.java\\n│ │ ├── EsPatentServiceTests.java\\n│ │ ├── EsPatentVectorServiceTests.java\\n│ │ ├── EsQuotePatentTests.java\\n│ │ ├── EsScratchWordsServiceTest.java\\n│ │ ├── EsSearchingTest.java\\n│ │ ├── EsServiceTests.java\\n│ │ ├── EventServiceTests.java\\n│ │ ├── EvidenceReasonServiceTests.java\\n│ │ ├── ExportProjectServiceTests.java\\n│ │ ├── ExpressManagerTests.java\\n│ │ ├── FTOCompareRecordServiceTests.java\\n│ │ ├── FeatureTests.java\\n│ │ ├── FollowServiceTests.java\\n│ │ ├── ImportSinglePatentServiceTests.java\\n│ │ ├── InvalidStatueTests.java\\n│ │ ├── NoveltyProjectTest.java\\n│ │ ├── PDFBoxTests.java\\n│ │ ├── PatentClaimServiceTest.java\\n│ │ ├── PatentDigProjectServiceTests.java\\n│ │ ├── PatentProjectTests.java\\n│ │ ├── PatentRightSplitJPServiceTests.java\\n│ │ ├── PatentStarServiceTests.java\\n│ │ ├── PdfBoxGetFirstPageTests.java\\n│ │ ├── PdfBoxGetImagesTests.java\\n│ │ ├── ProductCategoryServiceTests.java\\n│ │ ├── ProductMarketDataServiceTests.java\\n│ │ ├── ProjectFigureTest.java\\n│ │ ├── ProjectTaskServiceTests.java\\n│ │ ├── ReportAffairTests.java\\n│ │ ├── ReportProjectServiceTests.java\\n│ │ ├── TreeNodeServiceTests.java\\n│ │ ├── WebVoTransformServiceTests.java\\n│ │ └── patentImportTest.java\\n│ ├── test\\\\\\n│ │ ├── PersonFiledTests.java\\n│ │ ├── QuartzTaskTests.java\\n│ │ └── TempServiceTests.java\\n│ ├── DifyTest.java\\n│ └── getSimilarTest.java\\n└── pom.xml\\n\"","current_document_structure":"WikiEncrypted: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","catalogue_think_content":"WikiEncrypted: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","recovery_checkpoint":"wiki_generation_completed","last_commit_id":"9f6f3e896536fd7c4151082cb2aeed99473d2704","last_commit_update":"2025-11-18T14:00:19+08:00","gmt_create":"2025-11-19T13:59:04.6557453+08:00","gmt_modified":"2025-11-19T15:48:31.723219+08:00","extend_info":"{\"language\":\"zh\",\"active\":true,\"branch\":\"master\",\"shareStatus\":\"\",\"server_error_code\":\"\",\"cosy_version\":\"\"}"}}