From efdc2edd99fe809464e4db980309eead6efb8f91 Mon Sep 17 00:00:00 2001 From: RenCheng Date: Fri, 21 Feb 2025 23:44:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E6=8E=A5=E5=BC=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/dblink.js | 26 ++ src/views/datalink/Marines.vue | 208 +++++++++++ src/views/datalink/carrierBased.vue | 208 +++++++++++ src/views/datalink/dblink.vue | 257 +++++++++++++ src/views/datalink/modules/SliceUpload.vue | 11 +- src/views/datalink/modules/creatdblink.vue | 356 +++++++++++++++++++ src/views/datalink/modules/syncLog.vue | 131 +++++++ src/views/datalink/waterDocuments.vue | 33 +- src/views/fileManage/modules/SliceUpload.vue | 14 +- src/views/fileManage/modules/uploadModal.vue | 4 +- 10 files changed, 1222 insertions(+), 26 deletions(-) create mode 100644 src/api/dblink.js create mode 100644 src/views/datalink/Marines.vue create mode 100644 src/views/datalink/carrierBased.vue create mode 100644 src/views/datalink/dblink.vue create mode 100644 src/views/datalink/modules/creatdblink.vue create mode 100644 src/views/datalink/modules/syncLog.vue 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + + \ 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="关闭">