feat: 实现VoableService接口并重构相关服务

refactor: 优化WebSocket通信和任务处理逻辑

fix: 修复客户和供应商路径选择功能

docs: 更新任务通信规则文档

build: 更新项目版本至0.0.86-SNAPSHOT

style: 清理无用导入和日志输出

test: 添加CustomerFileMoveTasker测试类

chore: 更新tasker_mapper.json注册信息
This commit is contained in:
2025-09-25 18:57:17 +08:00
parent bf90117116
commit 45f7b611c5
61 changed files with 1638 additions and 286 deletions

View File

@@ -10,7 +10,7 @@ import lombok.Getter;
import lombok.Setter;
/**
*
* 合同修复任务
*/
public class ContractRepairTask extends Tasker<Object> implements WebSocketClientTasker {
@Getter
@@ -18,14 +18,19 @@ public class ContractRepairTask extends Tasker<Object> implements WebSocketClien
private ContractVo contract;
@Getter
boolean repaired = false;
@Setter
private boolean repaired = false;
@Getter
@Setter
protected boolean filesUpdated = false;
@Getter
@Setter
protected boolean itemsUpdated = false;
@Getter
@Setter
protected boolean playPlanUpdated = false;
@Getter
@Setter
protected boolean saleOrderUpdated = false;
public ContractRepairTask() {

View File

@@ -0,0 +1,52 @@
package com.ecep.contract.task;
import com.ecep.contract.MessageHolder;
import com.ecep.contract.WebSocketClientTasker;
import lombok.Getter;
import lombok.Setter;
import java.util.logging.Level;
/**
* 客户文件移动到公司目录任务器
* 用于将客户相关文件从客户目录移动到公司目录
*/
public class CustomerFileMoveTasker extends Tasker<Object> implements WebSocketClientTasker {
private static final String TASK_NAME = "CustomerFileMoveTasker";
@Setter
@Getter
private boolean filesUpdated;
private Integer fileId;
public void setFileId(Integer fileId) {
this.fileId = fileId;
}
@Override
public String getTaskName() {
return TASK_NAME;
}
@Override
public void updateProgress(long current, long total) {
super.updateProgress(current, total);
}
@Override
protected Object execute(MessageHolder holder) throws Exception {
try {
updateTitle("移动文件到公司目录");
updateMessage("开始执行文件移动任务...");
// 调用远程WebSocket任务传递客户ID和文件ID
callRemoteTask(holder, getLocale(), fileId);
updateMessage("文件移动任务已提交到服务器,等待执行完成...");
return true;
} catch (Exception e) {
updateMessage(Level.SEVERE, "文件移动失败: " + e.getMessage());
throw e;
}
}
}