开始编写数据上传的前后端。
This commit is contained in:
parent
ccdd94ed1a
commit
dfac0eaa64
@ -0,0 +1,36 @@
|
|||||||
|
/*
|
||||||
|
* @Author: Kane
|
||||||
|
* @Date: 2022-10-31 10:23:32
|
||||||
|
* @LastEditors: Kane
|
||||||
|
* @LastEditTime: 2022-10-31 11:40:21
|
||||||
|
* @FilePath: \car_dealer\src\main\java\com\cpic\xim\car_dealer\controllers\data\importer\CarDealerDataImport.java
|
||||||
|
* @Description:
|
||||||
|
*
|
||||||
|
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.cpic.xim.car_dealer.controllers.data.importer;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
@ResponseBody
|
||||||
|
@RequestMapping( path = "data/import/")
|
||||||
|
public class CarDealerDataImport
|
||||||
|
{
|
||||||
|
|
||||||
|
public ImportResult importCarDealer( @RequestBody ImportRequest importRequest )
|
||||||
|
{
|
||||||
|
ArrayList<RecordErrorMessage> recordErrorMessages = new ArrayList<RecordErrorMessage>();
|
||||||
|
ImportResult result = new ImportResult();
|
||||||
|
|
||||||
|
result.setRecordErrorMessages( recordErrorMessages );
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,56 @@
|
|||||||
|
/*
|
||||||
|
* @Author: Kane
|
||||||
|
* @Date: 2022-10-31 11:16:22
|
||||||
|
* @LastEditors: Kane
|
||||||
|
* @LastEditTime: 2022-10-31 11:28:00
|
||||||
|
* @FilePath: \car_dealer\src\main\java\com\cpic\xim\car_dealer\controllers\data\importer\importRequest.java
|
||||||
|
* @Description:
|
||||||
|
*
|
||||||
|
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.cpic.xim.car_dealer.controllers.data.importer;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
|
public class ImportRequest
|
||||||
|
{
|
||||||
|
|
||||||
|
public ImportRequest( String filePath, String tableName)
|
||||||
|
{
|
||||||
|
this.filePath = filePath;
|
||||||
|
this.tableName = tableName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getFilePath()
|
||||||
|
{
|
||||||
|
return filePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFilePath( String filePath )
|
||||||
|
{
|
||||||
|
this.filePath = filePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTableName()
|
||||||
|
{
|
||||||
|
return tableName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTableName( String tableName )
|
||||||
|
{
|
||||||
|
this.tableName = tableName;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString()
|
||||||
|
{
|
||||||
|
return "{ \"file_path\":\"" + filePath + "\", \"table_name\":\"" + tableName + "\"}";
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonProperty( "file_path")
|
||||||
|
private String filePath;
|
||||||
|
|
||||||
|
@JsonProperty( "table_name")
|
||||||
|
private String tableName;
|
||||||
|
}
|
@ -0,0 +1,86 @@
|
|||||||
|
/*
|
||||||
|
* @Author: Kane
|
||||||
|
* @Date: 2022-10-31 10:31:35
|
||||||
|
* @LastEditors: Kane
|
||||||
|
* @LastEditTime: 2022-10-31 10:43:12
|
||||||
|
* @FilePath: \car_dealer\src\main\java\com\cpic\xim\car_dealer\controllers\data\importer\ImportResult.java
|
||||||
|
* @Description:
|
||||||
|
*
|
||||||
|
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.cpic.xim.car_dealer.controllers.data.importer;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
|
public class ImportResult
|
||||||
|
{
|
||||||
|
ImportResult()
|
||||||
|
{}
|
||||||
|
|
||||||
|
public String getFileName()
|
||||||
|
{
|
||||||
|
return fileName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFileName( String fileName )
|
||||||
|
{
|
||||||
|
this.fileName = fileName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getFilePath()
|
||||||
|
{
|
||||||
|
return filePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFilePath( String filePath )
|
||||||
|
{
|
||||||
|
this.filePath = filePath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isSuccess()
|
||||||
|
{
|
||||||
|
return success;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSuccess( boolean success )
|
||||||
|
{
|
||||||
|
this.success = success;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMessage()
|
||||||
|
{
|
||||||
|
return message;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessage( String message )
|
||||||
|
{
|
||||||
|
this.message = message;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ArrayList<RecordErrorMessage> getRecordErrorMessages()
|
||||||
|
{
|
||||||
|
return recordErrorMessages;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRecordErrorMessages( ArrayList<RecordErrorMessage> recordErrorMessages )
|
||||||
|
{
|
||||||
|
this.recordErrorMessages = recordErrorMessages;
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonProperty( "file_name")
|
||||||
|
private String fileName;
|
||||||
|
|
||||||
|
@JsonProperty( "file_path")
|
||||||
|
private String filePath;
|
||||||
|
|
||||||
|
@JsonProperty( "success")
|
||||||
|
private boolean success;
|
||||||
|
|
||||||
|
@JsonProperty( "message")
|
||||||
|
private String message;
|
||||||
|
|
||||||
|
@JsonProperty( "record_error_messages")
|
||||||
|
private ArrayList<RecordErrorMessage> recordErrorMessages;
|
||||||
|
}
|
@ -0,0 +1,100 @@
|
|||||||
|
/*
|
||||||
|
* @Author: Kane
|
||||||
|
* @Date: 2022-10-31 10:48:29
|
||||||
|
* @LastEditors: Kane
|
||||||
|
* @LastEditTime: 2022-10-31 11:01:28
|
||||||
|
* @FilePath: \car_dealer\src\main\java\com\cpic\xim\car_dealer\controllers\data\importer\importRecordErrorMessage.java
|
||||||
|
* @Description: 存放导入数据记录结果的对象.
|
||||||
|
*
|
||||||
|
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||||
|
*/
|
||||||
|
package com.cpic.xim.car_dealer.controllers.data.importer;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.*;;
|
||||||
|
|
||||||
|
/*****************************************************
|
||||||
|
* 存放导入数据记录结果的对象.
|
||||||
|
*****************************************************/
|
||||||
|
public class RecordErrorMessage
|
||||||
|
{
|
||||||
|
|
||||||
|
public RecordErrorMessage( int rowIndex, String message)
|
||||||
|
{
|
||||||
|
this.rowIndex = rowIndex;
|
||||||
|
this.message = message;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public int getRowIndex()
|
||||||
|
{
|
||||||
|
return rowIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRowIndex( int rowIndex )
|
||||||
|
{
|
||||||
|
this.rowIndex = rowIndex;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMessage()
|
||||||
|
{
|
||||||
|
return message;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessage( String message )
|
||||||
|
{
|
||||||
|
this.message = message;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode()
|
||||||
|
{
|
||||||
|
final int prime = 31;
|
||||||
|
int result = 1;
|
||||||
|
result = prime * result + rowIndex;
|
||||||
|
result = prime * result + ((message == null) ? 0 : message.hashCode());
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals( Object obj )
|
||||||
|
{
|
||||||
|
if ( this == obj)
|
||||||
|
return true;
|
||||||
|
if ( obj == null)
|
||||||
|
return false;
|
||||||
|
if ( getClass() != obj.getClass())
|
||||||
|
return false;
|
||||||
|
RecordErrorMessage other = (RecordErrorMessage) obj;
|
||||||
|
if ( rowIndex != other.rowIndex)
|
||||||
|
return false;
|
||||||
|
if ( message == null)
|
||||||
|
{
|
||||||
|
if ( other.message != null)
|
||||||
|
return false;
|
||||||
|
} else if ( !message.equals( other.message ))
|
||||||
|
return false;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString()
|
||||||
|
{
|
||||||
|
return "importRecordErrorMessage [rowIndex=" + rowIndex + ", message=" + message + "]";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据的行id。
|
||||||
|
*/
|
||||||
|
@JsonProperty( "row_index")
|
||||||
|
private int rowIndex;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导入时的错误信息。
|
||||||
|
*/
|
||||||
|
@JsonProperty( "message")
|
||||||
|
private String message;
|
||||||
|
}
|
@ -2,7 +2,7 @@
|
|||||||
* @Author: Kane
|
* @Author: Kane
|
||||||
* @Date: 2022-09-28 15:47:02
|
* @Date: 2022-09-28 15:47:02
|
||||||
* @LastEditors: Kane
|
* @LastEditors: Kane
|
||||||
* @LastEditTime: 2022-10-19 16:19:01
|
* @LastEditTime: 2022-10-31 11:08:29
|
||||||
* @FilePath: \car_dealer\src\main\java\com\cpic\xim\car_dealer\controllers\fileupload\FileUploadController.java
|
* @FilePath: \car_dealer\src\main\java\com\cpic\xim\car_dealer\controllers\fileupload\FileUploadController.java
|
||||||
* @Description: 用于实现跨域功能的过滤器对象。
|
* @Description: 用于实现跨域功能的过滤器对象。
|
||||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||||
|
2723
code/web/car_dealer/js/axios/1.1.3/axios.js
Normal file
2723
code/web/car_dealer/js/axios/1.1.3/axios.js
Normal file
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user