feat: 实现员工同步任务的WebSocket支持及合同名称锁定功能

- 为EmployeesSyncTask添加WebSocket客户端和服务端支持,实现实时任务进度反馈
- 新增合同名称锁定功能,防止误修改重要合同名称
- 优化SmbFileService的连接异常处理,提高稳定性
- 重构ContractFilesRebuildTasker的任务执行逻辑,改进错误处理
- 更新tasker_mapper.json注册EmployeesSyncTask
- 添加相关任务文档和验收报告

修复WebSocketClientSession的任务完成状态处理问题
改进UITools中任务执行的线程管理
优化DepartmentService的findByCode方法返回类型
This commit is contained in:
2025-11-20 16:26:34 +08:00
parent 02afa189f8
commit a784438e97
28 changed files with 983 additions and 329 deletions

View File

@@ -1,11 +1,14 @@
package com.ecep.contract.vo;
import java.io.Serializable;
import com.ecep.contract.model.IdentityEntity;
import com.ecep.contract.model.NamedEntity;
import com.ecep.contract.ContractPayWay;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Data;
@Data
@@ -15,6 +18,11 @@ public class ContractVo implements IdentityEntity, NamedEntity, CompanyBasedVo,
private String guid;
private String code;
private String name;
/**
* 是否锁定合同名称, 锁定后不允许修改合同名称
*/
private boolean nameLocked = false;
/**
* 合同对应的合作方公司
*/