55from app .pkgs .tools .i18b import getI18n
66from flask import Blueprint
77from app .pkgs .prompt .prompt import splitTask , splitTaskDo
8- from app .pkgs .knowledge .app_info import getServiceBasePrompt , getServiceIntro , getServiceLib , getServiceStruct
8+ from app .pkgs .knowledge .app_info import getServiceBasePrompt , getServiceInfo , getServiceIntro , getServiceLib , getServiceStruct
99from app .models .requirement import Requirement
1010from app .models .application_service import ApplicationService
11+ from app .pkgs .tools .file_tool import get_base_path , get_ws_path
1112
1213bp = Blueprint ('step_subtask' , __name__ , url_prefix = '/step_subtask' )
1314
@@ -40,11 +41,12 @@ def analysis():
4041 newfeature = requirementDoc
4142
4243 appBasePrompt , _ = getServiceBasePrompt (req ["app_id" ], serviceName )
43- projectInfo , _ = getServiceIntro (req ["app_id" ], serviceName , tenantID )
44+ projectIntro , _ = getServiceIntro (req ["app_id" ], serviceName , tenantID )
4445 projectLib , _ = getServiceLib (req ["app_id" ], serviceName )
4546 serviceStruct , _ = getServiceStruct (req ["app_id" ], serviceName )
47+ projectInfo , _ = getServiceInfo (req ["app_id" ], serviceName , tenantID )
4648
47- subtask , success = splitTask (requirementID , newfeature , serviceName , appBasePrompt , projectInfo , projectLib , serviceStruct , req ["app_id" ])
49+ subtask , success = splitTask (projectInfo , requirementID , newfeature , serviceName , appBasePrompt , projectIntro , projectLib , serviceStruct , req ["app_id" ], tenantID )
4850
4951 if success and subtask :
5052 return {'message' : subtask , 'service_name' : serviceName }
@@ -64,18 +66,20 @@ def task_split():
6466 req_info = Requirement .get_requirement_by_id (task_id , tenant_id )
6567 service_info = ApplicationService .get_service_by_name (req_info ["app_id" ], service_name )
6668
67- filesToEdit , success = splitTaskDo (req_info , service_info , tec_doc )
69+ filesToEdit , success = splitTaskDo (req_info , service_info , tec_doc , tenant_id )
6870
71+ git_path = service_info ["git_path" ]
72+ bath_path = get_base_path (task_id , git_path )
6973 if success and filesToEdit :
7074 for index , file in enumerate (filesToEdit ):
7175 file_path = file ["file-path" ] if 'file-path' in file else file ["file_path" ]
72- isSuccess , oldCode = getFileContent (file_path , service_name )
76+ isSuccess , oldCode = getFileContent (file_path , bath_path )
7377 filesToEdit [index ]["old-code" ] = oldCode
7478 if not isSuccess :
7579 filesToEdit [index ]["old-code" ] = ''
7680
7781 reference_file = file ["reference-file" ] if 'reference-file' in file else ''
78- isSuccess , referenceCode = getFileContent (reference_file , service_name )
82+ isSuccess , referenceCode = getFileContent (reference_file , bath_path )
7983 filesToEdit [index ]["reference-code" ] = referenceCode
8084 if not isSuccess :
8185 filesToEdit [index ]["reference-code" ] = ''
0 commit comments