diff --git a/src/api/dblink.js b/src/api/dblink.js
new file mode 100644
index 0000000..b306918
--- /dev/null
+++ b/src/api/dblink.js
@@ -0,0 +1,26 @@
+import { getAction, deleteAction, putAction, postAction, httpAction,uploadAction } from '@/api/manage'
+
+const datasyncqueryPage = (params)=>getAction("/datasync/queryPage",params);
+const datasyncqueryById = (params)=>getAction("/datasync/queryById",params);
+const datasynccreateSyncRecord = (params)=>postAction("/datasync/createSyncRecord",params);
+const datasynccreateSchema = (params)=>postAction("/datasync/createSchema",params);
+const datasyncgetDatabases = (params)=>getAction("/datasync/getDatabases",params);
+const datasyncgetTableInfo = (params)=>getAction("/datasync/getTableInfo",params);
+const datasynctestConn = (params)=>getAction("/datasync/testConn",params);
+const datasyncsyncOriginalData = (params)=>getAction("/datasync/syncOriginalData",params);
+const datasyncgetSyncLog = (params)=>getAction("/datasync/getSyncLog",params);
+
+export {
+ datasyncqueryPage,
+ datasyncqueryById,
+ datasynccreateSyncRecord,
+ datasynccreateSchema,
+ datasyncgetDatabases,
+ datasyncgetTableInfo,
+ datasynctestConn,
+ datasyncsyncOriginalData,
+ datasyncgetSyncLog
+}
+
+
+
diff --git a/src/views/datalink/Marines.vue b/src/views/datalink/Marines.vue
new file mode 100644
index 0000000..f28c36d
--- /dev/null
+++ b/src/views/datalink/Marines.vue
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+ 上传
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 解析
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/datalink/carrierBased.vue b/src/views/datalink/carrierBased.vue
new file mode 100644
index 0000000..827c845
--- /dev/null
+++ b/src/views/datalink/carrierBased.vue
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+ 上传
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 解析
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/datalink/dblink.vue b/src/views/datalink/dblink.vue
new file mode 100644
index 0000000..5c5e276
--- /dev/null
+++ b/src/views/datalink/dblink.vue
@@ -0,0 +1,257 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ d.cnName }}
+
+
+
+
+
+
+
+
+ 全部
+
+
+ 未开始
+
+
+ 进行中
+
+
+ 已完成
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
添加
+
+
+
+
+
+ 未开始
+ 进行中
+ 已完成
+
+
+ 编辑
+
+ 详情
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/datalink/modules/SliceUpload.vue b/src/views/datalink/modules/SliceUpload.vue
index 8e60791..e7a05e0 100644
--- a/src/views/datalink/modules/SliceUpload.vue
+++ b/src/views/datalink/modules/SliceUpload.vue
@@ -231,7 +231,7 @@ export default {
})
},
- buildFileFormData (fileName, fileSize, md5Value, shareTotal, shareIndex, file, fileShare) {
+ buildFileFormData (fileName, fileSize, md5Value, shareTotal, shareIndex, file, fileShare,currShareM5) {
const formData = new FormData()
formData.append('fileShare', fileShare)
formData.append('fileName', fileName)
@@ -239,7 +239,7 @@ export default {
formData.append('fileSize', fileSize)
formData.append('md5Value', md5Value)
formData.append('shareTotal', shareTotal)
- formData.append('shareIndex', shareIndex)
+ formData.append('shareIndex', shareIndex+1)
formData.append('currShareM5', currShareM5)
formData.append('file', file)
formData.append("dataLinkType",this.dataLinkType);
@@ -262,7 +262,7 @@ export default {
currentRow.uploadStatus = 2
currentRow.result = res
} else { // 未存在,走上传逻辑
- const formData = this.buildFileFormData(file.name, file.size, fileMD5Value, 0, 0, file, false)
+ const formData = this.buildFileFormData(file.name, file.size, fileMD5Value, 0, 0, file, false,fileMD5Value)
const url = '/fileDataLink/uploadFile'
try {
const res = await postAction(url, formData)
@@ -350,12 +350,13 @@ export default {
* 对切片文件进行上传
* @param {File} file
*/
- uploadSliceFile (file, currentRow, slicingSize, sumSlicingCount, currIndex, success, error) {
+ async uploadSliceFile (file, currentRow, slicingSize, sumSlicingCount, currIndex, success, error) {
if (currIndex < sumSlicingCount && !this.isStop) {
// 得到当前需要上传的分片文件
const currentInfo = this.getSlicingInfo(file, currIndex, slicingSize)
const result = new File([currentInfo], currIndex, { type: file.type, lastModified: Date.now() })
- const formData = this.buildFileFormData(file.name, file.size, this.fileMD5[file.uid], sumSlicingCount, currIndex, result, true)
+ let fileMD5Value = await this.getMd5(result, result.size)
+ const formData = this.buildFileFormData(file.name, file.size, this.fileMD5[file.uid], sumSlicingCount, currIndex, result, true,fileMD5Value)
// 开始上传
const url = '/fileDataLink/uploadFile'
diff --git a/src/views/datalink/modules/creatdblink.vue b/src/views/datalink/modules/creatdblink.vue
new file mode 100644
index 0000000..f985ac2
--- /dev/null
+++ b/src/views/datalink/modules/creatdblink.vue
@@ -0,0 +1,356 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 测试数据库连接
+
+
+
+
+ {{ d }}
+
+
+
+
+
+
+ {{ d.cnName }}
+
+
+
+
+
+
+ {{ d.name }}
+
+
+
+
+
+
+ {{ d.name }}
+
+
+
+
+ 验证目标模式
+
+
+ 开始同步
+
+
+
+
+
+
+
+ 同步
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/datalink/modules/syncLog.vue b/src/views/datalink/modules/syncLog.vue
new file mode 100644
index 0000000..2110aa6
--- /dev/null
+++ b/src/views/datalink/modules/syncLog.vue
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/datalink/waterDocuments.vue b/src/views/datalink/waterDocuments.vue
index b198c7f..6270e61 100644
--- a/src/views/datalink/waterDocuments.vue
+++ b/src/views/datalink/waterDocuments.vue
@@ -104,9 +104,9 @@
}
},
{
- title: '任务名称',
- align:"name",
- dataIndex: 'name',
+ title: '文件名称',
+ align:"fileName",
+ dataIndex: 'fileName',
},
{
title: '创建时间',
@@ -114,19 +114,24 @@
dataIndex: 'createTime'
},
{
- title: '开始时间',
- align:"startTime",
- dataIndex: 'startTime'
+ title: '模式名称',
+ align:"schemaName",
+ dataIndex: 'schemaName'
},
{
- title: '结束时间',
- align:"endTime",
- dataIndex: 'endTime',
+ title: '表名',
+ align:"tableName",
+ dataIndex: 'tableName',
},
{
- title: '下发时间',
- align:"issuingTime",
- dataIndex: 'issuingTime',
+ title: '解析时间开始',
+ align:"analyzeStartTime",
+ dataIndex: 'analyzeStartTime',
+ },
+ {
+ title: '解析时间完成',
+ align:"analyzeEndTime",
+ dataIndex: 'analyzeEndTime',
},
{
title: '操作',
@@ -158,7 +163,7 @@
loadData() {
getFileLinkInfo(this.queryParam).then((res) => {
if (res.success) {
- this.dataSource = res.result;
+ this.dataSource = res.result.records;
if(res.result.total)
{
this.ipagination.total = res.result.total;
@@ -181,7 +186,7 @@
},
processFile: function (record) {
var that = this;
- postAction("/fileDataLink/processFile?id="+record.id,{}).then((res) => {
+ postAction("/fileDataLink/processFile?dataLinkId="+record.id,{}).then((res) => {
if (res.success) {
this.$message.success(res.message);
that.loadData();
diff --git a/src/views/fileManage/modules/SliceUpload.vue b/src/views/fileManage/modules/SliceUpload.vue
index 2b0d559..7df1b2f 100644
--- a/src/views/fileManage/modules/SliceUpload.vue
+++ b/src/views/fileManage/modules/SliceUpload.vue
@@ -182,7 +182,7 @@ export default {
if (currentRow) {
// 当前上传进度归0
currentRow.percentage = 0
- const _20M = 20 * 1024 * 1024
+ const _20M = 1 * 1024 * 1024
if (file.size > _20M) { // 20M 以上分片上传
this.uploadByPieces({ // 这里走分片上传逻辑
file, // 文件信息
@@ -240,7 +240,7 @@ export default {
formData.append('fileSize', fileSize)
formData.append('md5Value', md5Value)
formData.append('shareTotal', shareTotal)
- formData.append('shareIndex', shareIndex)
+ formData.append('shareIndex', shareIndex+1)
formData.append('currShareM5', currShareM5)
formData.append('file', file)
@@ -258,7 +258,8 @@ export default {
}
try {
const res = await verifyFileExist({ fileMD5Value })
- if (res.exist) { // 跳过文件验证逻辑
+ console.log(res.result.exist);
+ if (res.result.exist) { // 跳过文件验证逻辑
currentRow.percentage = 100
currentRow.uploadStatus = 2
currentRow.result = res
@@ -328,7 +329,7 @@ export default {
// 检查文件有没有上传过的状态
verifyFileExist({ fileMD5Value: this.fileMD5[file.uid] })
.then((res) => {
- const { exist, shareTotal, shareIndex } = res
+ const { exist, shareTotal, shareIndex } = res.result
if (exist) {
if (shareIndex === (shareTotal - 1)) { // 相等说之前已经上传完整
currentRow.percentage = 100
@@ -351,12 +352,13 @@ export default {
* 对切片文件进行上传
* @param {File} file
*/
- uploadSliceFile (file, currentRow, slicingSize, sumSlicingCount, currIndex, success, error) {
+ async uploadSliceFile (file, currentRow, slicingSize, sumSlicingCount, currIndex, success, error) {
if (currIndex < sumSlicingCount && !this.isStop) {
// 得到当前需要上传的分片文件
const currentInfo = this.getSlicingInfo(file, currIndex, slicingSize)
const result = new File([currentInfo], currIndex, { type: file.type, lastModified: Date.now() })
- const formData = this.buildFileFormData(file.name, file.size, this.fileMD5[file.uid], sumSlicingCount, currIndex, result, true,this.fileMD5[file.uid])
+ let fileMD5Value = await this.getMd5(result, result.size)
+ const formData = this.buildFileFormData(file.name, file.size, this.fileMD5[file.uid], sumSlicingCount, currIndex, result, true,fileMD5Value)
// 开始上传
const url = '/file/uoloadFile'
diff --git a/src/views/fileManage/modules/uploadModal.vue b/src/views/fileManage/modules/uploadModal.vue
index e6c6d14..4dd6829 100644
--- a/src/views/fileManage/modules/uploadModal.vue
+++ b/src/views/fileManage/modules/uploadModal.vue
@@ -5,7 +5,9 @@
:visible="visible"
:confirmLoading="confirmLoading"
@ok="handleOk"
- okText="保存">
+ @cancel="handleCancel"
+ okText="保存"
+ cancelText="关闭">