Export the excel/txt file of report list by java

本文介绍了一种使用Java实现将数据导出为TXT文件和Excel文件的方法。通过按钮触发导出操作,并利用Servlet设置响应头来指定文件名及类型。针对不同格式的文件,文章提供了具体的代码实现细节。

First of all, we should click a button or some pic to trigger the action of exporting,here I used a button:

<input type="button" value="Export" onclick="export()" class="buttoncss"/>

Then the export function should like:

window.location.href="*.do?method=exportList"

 whick the method used for achieve the data that need exported.

List excelList = getPrintService().queryTask(ref, type, taskName,level);//data content
List<String> listHeader = new ArrayList<String>();//head of the data
listHeader.add("Reference");
listHeader.add("TaskName");
request.setAttribute("listHeader", listHeader);
request.setAttribute("excelList", excelList);

 then mapping this action to this jsp:

<%@page language="java" import="java.util.List, com.alba.util.ExcelBean, com.alba.util.DateUtil" pageEncoding="UTF-8" %> 
<% 
	response.setContentType("text/plain");//set as a txt document
	response.setHeader("Content-Disposition", "attachment;filename=" + 
		new String(("PrintTask_" + 
				DateUtil.formatFullDate(new java.util.Date().getTime()) + ".txt").getBytes(), "iso-8859-1"));//save as a attachment 
	ExcelBean eb = new ExcelBean();
	List<String> listHeader= (List<String>)request.getAttribute("listHeader");
	List excelList= (List)request.getAttribute("excelList");
	try{
		eb.exportTask(response.getOutputStream(),excelList,listHeader);//exporting method
	}catch(Exception e){
		e.printStackTrace();
	}
	
	out.clear();
	out = pageContext.pushBody();//save the object 'Out' and refresh
%>

 then the exportTask method is:

public void exportTask(OutputStream os,List excelList,List<String> listHeader){
		OutputStreamWriter fw = new OutputStreamWriter(os);
		StringBuffer row = null;
		if(fw != null){
			row = new StringBuffer();
			for(int i=0;i<listHeader.size();i++){
				if(i!=listHeader.size()-1){
					row.append(listHeader.get(i)+"\t");
				}else{
					row.append(listHeader.get(i)+"\n");
				}
			}
            try {
				fw.write(row.toString());
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		
			//add the contend
			if(excelList!=null&&excelList.size()>0){
				for(int i=0;i<excelList.size();i++){
						row = new StringBuffer();
						PrintTask task = (PrintTask) excelList.get(i);
							String reference = task.getProjectprint().getProject().getReference()!=null?task.getProjectprint().getProject().getReference()+"\t":"\t";
							String level = getLevelValue(task.getLevel()!=null?task.getLevel():0);
							String status = getStatusValue(task.getProjectprint().getStatus()!=null?task.getProjectprint().getStatus():10);
							
							row.append(reference)
							   .append(task.getTaskname()!=null?task.getTaskname()+"\t":"\t")
							   .append(task.getProjectprint().getType()!=null?task.getProjectprint().getType()+"\t":"\t")
							   .append(task.getProjectprint().getDestination()!=null?task.getProjectprint().getDestination()+"\t":"\t")
							   .append(task.getProjectprint().getProject().getDescription()!=null?task.getProjectprint().getProject().getDescription()+"\t":"\t")
							   .append(task.getProjectprint().getProject().getPlanWeekToShow()!=null?task.getProjectprint().getProject().getPlanWeekToShow()+"\t":"\t")
							   .append(level+"\t")
							   .append(task.getNeededtime()!=null?task.getNeededtime()+"\t":"\t")
							   .append(status+"\n");
							 try {
									fw.write(row.toString());
								} catch (IOException e) {
									// TODO Auto-generated catch block
									e.printStackTrace();
							}
					}
		  }
		try {
			fw.flush();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	   }
	}

 when we want  to export as a excel file,we can use this method and do some changes like export txt file is ok:

public void exportExcelByJxl(List excelList,List<String> listHeader){
		WritableWorkbook wwb = null;
		try {
			File fileName = new File("d:/PrintList/");
			if(!fileName.exists()){
				fileName.mkdirs();
			}
			Date date = new Date();
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
			wwb = Workbook.createWorkbook(new File("d:/PrintList/PrintList"+sdf.format(date)+".xls"));		
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		//add the header
		if(wwb != null){
			WritableSheet ws = wwb.createSheet("test", 0);
			for(int i=0;i<listHeader.size();i++){
				Label labelC = new Label(i, 0, listHeader.get(i));
				try {
					ws.addCell(labelC);
				} catch (RowsExceededException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} catch (WriteException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		
			//add the contend
			if(excelList!=null&&excelList.size()>0){
				for(int i=0;i<excelList.size();i++){
					for(int j=0;j<listHeader.size();j++){
						ProjectPrint print = (ProjectPrint) excelList.get(i);	
						Label labelC = null;
						
						if(print == null){
							labelC = new Label(j,i+1,"");
						}else{
							String reference = "";
							String cusName = "";
							String mark = getMarkValue(print.getMarked());
							String revise = getReviseValue(print.getRevised());
							String status = getStatusValue(print.getStatus());
							if(print.getMarked()!=2){
								reference = print.getProject().getReference()!=null?print.getProject().getReference():"";
								cusName = print.getProject().getCustomerName()!=null?print.getProject().getCustomerName():"";
							}
							switch(j){
							  case 0 : labelC = new Label(j,i+1,print.getId()!=null? print.getId()+"" :"");break;
							  case 1 : labelC = new Label(j,i+1,reference);break;
							  case 2 : labelC = new Label(j,i+1,print.getType()!=null?print.getType():"");break;
							  case 3 : labelC = new Label(j,i+1,print.getInkMaterial1()!=null?print.getInkMaterial1():"");break;
							  case 4 : labelC = new Label(j,i+1,print.getSurfaceMaterial()!=null?print.getSurfaceMaterial():"");break;
							  case 5 : labelC = new Label(j,i+1,print.getProject().getPlanWeekToShow()!=null?print.getProject().getPlanWeekToShow():"");break;
							  case 6 : labelC = new Label(j,i+1,cusName);break;
							  case 7 : labelC = new Label(j,i+1,print.getProject().getDescription()!=null?print.getProject().getDescription():"");break;
							  case 8 : labelC = new Label(j,i+1,print.getNumberofPage()!=null?print.getNumberofPage()+"":"");break;
							  case 9 : labelC = new Label(j,i+1,mark);break;
							  case 10 : labelC = new Label(j,i+1,revise);break;
							  case 11 : labelC = new Label(j,i+1,status);break;
							  default : break;
							}
						}
						
						try {
							ws.addCell(labelC);
						} catch (RowsExceededException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						} catch (WriteException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
					}
				}
			}
			try {
				wwb.write();
				wwb.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (WriteException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	   }
	}

 

D:\java\jdk\bin\java.exe -Dmaven.multiModuleProjectDirectory=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api -Djansi.passthrough=true -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true -Dmaven.home=D:/java/maven/apache-maven-3.9.0 -Dclassworlds.conf=D:\java\maven\apache-maven-3.9.0\bin\m2.conf "-Dmaven.ext.class.path=D:\tools\IntelliJ IDEA 2025.1.3\plugins\maven\lib\maven-event-listener.jar" "-javaagent:D:\tools\IntelliJ IDEA 2025.1.3\lib\idea_rt.jar=26256" -Dfile.encoding=UTF-8 -classpath D:\java\maven\apache-maven-3.9.0\boot\plexus-classworlds-2.6.0.jar;D:\java\maven\apache-maven-3.9.0\boot\plexus-classworlds.license org.codehaus.classworlds.Launcher -Didea.version=2025.1.3 -s D:\java\code\YaluRBIService4\settings.xml -Dmaven.repo.local=D:\java\maven\repository package [INFO] Scanning for projects... [INFO] [INFO] -----------------< com.huawei.cbgit.tree:rbi-tree-api >----------------- [INFO] Building rbi-tree-api 1.0.0-SNAPSHOT [INFO] from pom.xml [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- properties:1.0.0:read-project-properties (default) @ rbi-tree-api --- [INFO] Quiet processing - ignoring properties cannot be loaded from File: D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\package.properties [INFO] Quiet processing - ignoring properties cannot be loaded from File: D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\api.springmvc.properties [INFO] [INFO] --- gplus:1.6.2:addSources (default) @ rbi-tree-api --- [INFO] [INFO] --- gplus:1.6.2:addTestSources (default) @ rbi-tree-api --- [INFO] [INFO] --- service-codegenjalor:1.0.14:generate (model-generate) @ rbi-tree-api --- [INFO] Use `inputSpec` tag to find yaml files. [INFO] Fuzzy search for path: D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/resources/yamls/*.yaml [INFO] Fuzzy search. basePath=null, subPathOrFile=["D:\\java\\code\\YaluRBIService4\\rbi-tree-standard\\rbi-tree-api","src","main","resources","yamls","*.yaml"] [INFO] Fuzzy search. basePath=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api, subPathOrFile=["src","main","resources","yamls","*.yaml"] [INFO] Fuzzy search. basePath=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src, subPathOrFile=["main","resources","yamls","*.yaml"] [INFO] Fuzzy search. basePath=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main, subPathOrFile=["resources","yamls","*.yaml"] [INFO] Fuzzy search. basePath=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources, subPathOrFile=["yamls","*.yaml"] [INFO] Fuzzy search. basePath=D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls, subPathOrFile=["*.yaml"] [INFO] All yaml file: [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\assetTree-label.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\excel-operate.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\health-check.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\log.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\orgTree-employee.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\orgTree-team.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\orgTree.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-apidesigner-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-approval-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-asset-open-services.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-asset-operation-services.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-asset-tree-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-assettree-role-permission-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-cloudinit-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-common-services.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-log-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-pbi-tree-service.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-softasset-external.yaml [INFO] D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\rest-softasset-service.yaml [INFO] Use this file as base yaml and merge content. D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\main\resources\yamls\assetTree-label.yaml [INFO] ref file[assetTree-label.yaml], replace it to empty. [INFO] ref file[orgTree-employee.yaml], replace it to empty. [INFO] Gen service code for jaxrs-cxf writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\NodeLabelRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\NodeLabelDeleteRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\NodeLabelResponse.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\QueryAssetNodeRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\LabelValueInfo.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\ExcelExportRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\QueryLogModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeEditRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeInfo.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeDelRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeTransferRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeQueryRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\EmployeeExtQueryRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\FilterRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\TeamEditRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\TeamEntity.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\TeamDelRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\OrgTreeRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\OrgTreeExtRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\AttachModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\AssetOpenApiRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeQOModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeFileModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreePbiModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeEamapModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeApiDesignerModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeCloudInitModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeOrgInfoModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeCheckQOModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\PbiInfoModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\TreeNodeOwnerModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeHomeInfoModel.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\ApprovalRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\SubitemListRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RelationRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeCheckQORequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\WareHouseReqRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RoleListRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RolePermissionRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\TaskRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\LogRecordRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\SoftAssetExternalRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\SoftAssetTodoRequest.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\NodeLabelRequestLabels.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RbiTreeQOModelLabels.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com/huawei/cbgit/tree/api/rest/model\RolePermissionRequestRoleConfig.java [INFO] Tag add path:IApiDesignerService Path:/IApiDesignerService/apidesigner-tree/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/app-list/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/architecture/tree/eamap/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/architecture/tree/warehouse/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/check-code/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/eamaptree/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/eamaptree/relationship/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/getSubitemList/{pageSize}/{curPage}/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/warehouse/branch/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/warehouse/relationClouldInit/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/assetTree/warehouse/relationPipelineInfo/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/rbi/tree/check/ [INFO] Tag add path:IAssetTreeInfoService Path:/IAssetTreeInfoService/rbi/tree/getLookup/{classifyCode}/ [INFO] Tag add path:IAssetTreeOpenController Path:/IAssetTreeOpenController/rest/cbgit/architecture/tree/getAPPAssets/ [INFO] Tag add path:IAssetTreeOpenController Path:/IAssetTreeOpenController/rest/cbgit/architecture/tree/getMicroServiceAssets/ [INFO] Tag add path:IAssetTreeOpenController Path:/IAssetTreeOpenController/rest/cbgit/architecture/tree/product/ [INFO] Tag add path:IAssetTreeOpenController Path:/IAssetTreeOpenController/rest/v1/productTree/getProductTreeInfoByCode/ [INFO] Tag add path:IAssetTreeRoleInfoService Path:/IAssetTreeRoleInfoService/assetTree/role/ [INFO] Tag add path:IAssetTreeRoleInfoService Path:/IAssetTreeRoleInfoService/assetTree/role/{pageSize}/{curPage}/ [INFO] Tag add path:ICloudInitService Path:/ICloudInitService/cloudinit-tree/ [INFO] Tag add path:ICommonControllerService Path:/ICommonControllerService/v1/schedule/ [INFO] Tag add path:IExcelOperateControllerService Path:/IExcelOperateControllerService/v1/excel/export/ [INFO] Tag add path:IExcelOperateControllerService Path:/IExcelOperateControllerService/v1/excel/export/importInfo/{taskId}/ [INFO] Tag add path:IHealthCheckControllerService Path:/IHealthCheckControllerService/v1/health/check/ [INFO] Tag add path:ILabelInfoService Path:/ILabelInfoService/asset-tree/label/infos/ [INFO] Tag add path:ILogRecordService Path:/ILogRecordService/v1/log/operation-record/{pageSize}/{pageNum}/ [INFO] Tag add path:INodeLabelService Path:/INodeLabelService/asset-tree/node-label/ [INFO] Tag add path:INodeLabelService Path:/INodeLabelService/asset-tree/node-label/select/ [INFO] Tag add path:IOperationLogService Path:/IOperationLogService/log/logInfo/ [INFO] Tag add path:IOperationLogService Path:/IOperationLogService/log/logInfos/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/assetTree/deleteProductTree/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/v1/productTree/createProductTree/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/v1/productTree/getProductTreeInfo/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/v1/productTree/getTree/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/v1/productTree/tree/ [INFO] Tag add path:IOperationTreeController Path:/IOperationTreeController/v1/productTree/updateProductTree/ [INFO] Tag add path:IOrgTreeEmpService Path:/IOrgTreeEmpService/org-tree/employee/ [INFO] Tag add path:IOrgTreeEmpService Path:/IOrgTreeEmpService/org-tree/employee/num/ [INFO] Tag add path:IOrgTreeEmpService Path:/IOrgTreeEmpService/org-tree/employee/query/ [INFO] Tag add path:IOrgTreeEmpService Path:/IOrgTreeEmpService/org-tree/employee/transfer/ [INFO] Tag add path:IOrgTreeExternalService Path:/IOrgTreeExternalService/external/org-tree/ [INFO] Tag add path:IOrgTreeExternalService Path:/IOrgTreeExternalService/external/org-tree/employee/ [INFO] Tag add path:IOrgTreeService Path:/IOrgTreeService/org-tree/ [INFO] Tag add path:IOrgTreeService Path:/IOrgTreeService/org-tree/search/ [INFO] Tag add path:IOrgTreeTeamService Path:/IOrgTreeTeamService/org-tree/team/ [INFO] Tag add path:IPbiTreeInfoService Path:/IPbiTreeInfoService/assetTree/architecture/tree/pbi/ [INFO] Tag add path:IPbiTreeInfoService Path:/IPbiTreeInfoService/pbi-tree/ [INFO] Tag add path:ISoftAssetController Path:/ISoftAssetController/v1/tree/soft-asset/ [INFO] Tag add path:ISoftAssetController Path:/ISoftAssetController/v1/tree/todo/ [INFO] Tag add path:ISoftAssetExternalController Path:/ISoftAssetExternalController/external/v1/tree/soft-asset/ [INFO] Tag add path:RbiTree Path:/RbiTree/rbi/tree/updateNoApproval/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/deleteApprovalFileUrl/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/deleteDraft/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getApprovalDetail/{approvalId}/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getApprovalFlow/{nodeId}/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getApprovalList/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getArchitectureOwner/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getDetail/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/getPbiIdActive/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/updateApproval/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/uploadApprovalFile/ [INFO] Tag add path:RbiTree Path:/RbiTree/v1/rbi/tree/{nodeId}/ [INFO] tag:IPbiTreeInfoService's base path is /IPbiTreeInfoService [INFO] tag:IApiDesignerService's base path is /IApiDesignerService/apidesigner-tree [INFO] tag:ICloudInitService's base path is /ICloudInitService/cloudinit-tree [INFO] tag:IOrgTreeExternalService's base path is /IOrgTreeExternalService/external/org-tree [INFO] tag:IHealthCheckControllerService's base path is /IHealthCheckControllerService/v1/health/check [INFO] tag:IOrgTreeEmpService's base path is /IOrgTreeEmpService/org-tree/employee [INFO] tag:ILabelInfoService's base path is /ILabelInfoService/asset-tree/label/infos [INFO] tag:ILogRecordService's base path is /ILogRecordService/v1/log/operation-record [INFO] tag:IExcelOperateControllerService's base path is /IExcelOperateControllerService/v1/excel/export [INFO] tag:ISoftAssetExternalController's base path is /ISoftAssetExternalController/external/v1/tree/soft-asset [INFO] tag:IOperationLogService's base path is /IOperationLogService/log [INFO] tag:ICommonControllerService's base path is /ICommonControllerService/v1/schedule [INFO] tag:IOperationTreeController's base path is /IOperationTreeController [INFO] tag:IOrgTreeTeamService's base path is /IOrgTreeTeamService/org-tree/team [INFO] tag:IAssetTreeRoleInfoService's base path is /IAssetTreeRoleInfoService/assetTree/role [INFO] tag:IAssetTreeInfoService's base path is /IAssetTreeInfoService [INFO] tag:INodeLabelService's base path is /INodeLabelService/asset-tree/node-label [INFO] tag:IOrgTreeService's base path is /IOrgTreeService/org-tree [INFO] tag:IAssetTreeOpenController's base path is /IAssetTreeOpenController/rest [INFO] tag:RbiTree's base path is /RbiTree [INFO] tag:ISoftAssetController's base path is /ISoftAssetController/v1/tree [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ISoftAssetExternalController.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ISoftAssetExternalController.java [INFO] delRolePermission's return type is null! [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeRoleInfoService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeRoleInfoService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IPbiTreeInfoService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IPbiTreeInfoService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeEmpService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeEmpService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ICommonControllerService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ICommonControllerService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IApiDesignerService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IApiDesignerService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeExternalService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeExternalService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ILogRecordService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ILogRecordService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOperationTreeController.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOperationTreeController.java [INFO] createNodeLabel's return type is null! [INFO] deleteNodeLabelById's return type is null! [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/INodeLabelService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/INodeLabelService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOperationLogService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOperationLogService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IExcelOperateControllerService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IExcelOperateControllerService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ICloudInitService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ICloudInitService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IHealthCheckControllerService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IHealthCheckControllerService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ISoftAssetController.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ISoftAssetController.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeOpenController.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeOpenController.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeInfoService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IAssetTreeInfoService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ILabelInfoService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/ILabelInfoService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeTeamService.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/IOrgTreeTeamService.java [INFO] apiService=====D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/RbiTree.java writing file D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api/src/main/java/com\huawei\cbgit\tree\api\rest\service/RbiTree.java [INFO] Gen sdk code [INFO] Client code does not need to generate! [INFO] [INFO] --- resources:3.2.0:resources (default-resources) @ rbi-tree-api --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Using 'UTF-8' encoding to copy filtered properties files. [INFO] Copying 0 resource [INFO] Copying 19 resources [INFO] [INFO] --- compiler:3.10.1:compile (default-compile) @ rbi-tree-api --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 67 source files to D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\target\classes [INFO] [INFO] --- gplus:1.6.2:compile (default) @ rbi-tree-api --- [INFO] No sources specified for compilation. Skipping. [INFO] [INFO] --- dt4j-coverage:2.0.3:instrument (instrument) @ rbi-tree-api --- [INFO] Not found any dt4j-coverage-maven-plugin report goal [aggregate-report] or [aggregate-report-diff] and skip operation collecting. [INFO] Skipped coverage. [INFO] [INFO] --- resources:3.2.0:testResources (default-testResources) @ rbi-tree-api --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Using 'UTF-8' encoding to copy filtered properties files. [INFO] skip non existing resourceDirectory D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\src\test\resources [INFO] [INFO] --- compiler:3.10.1:testCompile (default-testCompile) @ rbi-tree-api --- [INFO] No sources to compile [INFO] [INFO] --- gplus:1.6.2:compileTests (default) @ rbi-tree-api --- [INFO] No sources specified for compilation. Skipping. [INFO] [INFO] --- surefire:3.0.0-M7:test (default-test) @ rbi-tree-api --- [INFO] Tests are skipped. [INFO] [INFO] --- jar:3.1.2:jar (default-jar) @ rbi-tree-api --- [INFO] Building jar: D:\java\code\YaluRBIService4\rbi-tree-standard\rbi-tree-api\target\rbi-tree-api-1.0.0-SNAPSHOT.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.987 s [INFO] Finished at: 2025-09-24T09:28:26+08:00 [INFO] ------------------------------------------------------------------------ 进程已结束,退出代码为 0 这个为什么没有生成代码
09-25
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值