up:基本验证逻辑完成。

This commit is contained in:
2025-11-06 23:12:13 +08:00
parent d92ab6c029
commit 648fca13c5
12 changed files with 62 additions and 19 deletions

View File

@@ -310,6 +310,7 @@ void Compare::TransToLeft()
const QTableWidgetItem* itemF = ui->tableWidget->item(indexList[i].row(), 2);
const QTableWidgetItem* itemT = ui->tableWidget->item(indexList[i].row(), 1);
TransTask task;
task.taskUUID = Util::UUID();
task.isUpload = false;
task.localId = GlobalData::Ins()->GetLocalID();
task.localPath = itemT->text();
@@ -330,6 +331,7 @@ void Compare::TransToRight()
const QTableWidgetItem* itemF = ui->tableWidget->item(indexList[i].row(), 1);
const QTableWidgetItem* itemT = ui->tableWidget->item(indexList[i].row(), 2);
TransTask task;
task.taskUUID = Util::UUID();
task.isUpload = true;
task.localId = GlobalData::Ins()->GetLocalID();
task.localPath = Util::Join(itemF->text(), ui->tableWidget->item(indexList[i].row(), 0)->text());

View File

@@ -56,6 +56,7 @@ void CustomTableWidget::dropEvent(QDropEvent* event)
continue;
}
TransTask task;
task.taskUUID = Util::UUID();
task.isUpload = isRemote_;
task.localId = oidCall_();
task.remoteId = ridCall_();

View File

@@ -166,8 +166,8 @@ void CheckCondition::recvFrame(QSharedPointer<FrameBuffer> frame)
{
InfoMsg info = infoUnpack<InfoMsg>(frame->data);
if (info.command == STRMSG_AC_ANSWER_FILE_EXIST) {
remoteNotExits_ = info.list;
qInfo() << tr("检查结束,远端不存在的文件数:") << remoteNotExits_.size();
infoMsg_ = info;
qInfo() << tr("检查结束......");
msg_ = info.command;
return;
}
@@ -192,10 +192,12 @@ void CheckCondition::run()
isAlreadyInter_ = false;
// 先检查本地文件是否存在
for (const auto& task : tasks_) {
for (auto& task : tasks_) {
if (task.isUpload && !Util::FileExist(task.localPath)) {
task.localCheckState = FCS_FILE_NOT_EXIST;
}
if (!task.isUpload && Util::FileExist(task.localPath)) {
if (!task.isUpload && !Util::DirExist(task.localPath, true)) {
task.localCheckState = FCS_DIR_NOT_EXIST;
}
}
@@ -203,7 +205,8 @@ void CheckCondition::run()
InfoMsg msg;
msg.command = STRMSG_AC_CHECK_FILE_EXIST;
for (const auto& task : tasks_) {
msg.list.push_back(task.remotePath);
msg.mapData[task.taskUUID].mark = task.isUpload ? STRMSG_AC_UP : STRMSG_AC_DOWN;
msg.mapData[task.taskUUID].key = task.remotePath;
}
auto f = clientCore_->GetBuffer(msg, FBT_MSGINFO_ASK, clientCore_->GetRemoteID());

View File

@@ -102,7 +102,7 @@ private:
bool isAlreadyInter_;
QVector<TransTask> tasks_;
ClientCore* clientCore_{};
QVector<QString> remoteNotExits_;
InfoMsg infoMsg_;
};
#endif // TRANSFORM_H