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

@@ -55,22 +55,24 @@ public static BankViewModel from(BankVo v) {
- 所在目录: D:\idea-workspace\Contract-Manager\client\src\main\java\com\ecep\contract\service
- 继承 QueryService<Vo, VM>
- 指定 @Service 注解
- 如果 指定了 @CacheConfig 注解,则需要实现 findById、findAll、save和delete方法并且方法上实现 Cache 相关注解,参考 D:
\idea-workspace\Contract-Manager\client\src\main\java\com\ecep\contract\service\BankService.java
- find** 方法,则通过调用父类的 findAllparams, pageable) 方法实现,如下代码
`
- 如果 指定了 @CacheConfig 注解,则需要实现 findById、findAll、save和delete方法并且方法上实现 Cache 相关注解,参考 [`BankService.java`](\client\src\main\java\com\ecep\contract\service\BankService.java)
- find** 方法,则通过调用父类的 `findAllparams, pageable)` 方法实现,如下代码
```java
public List<ContractVo> findAllByCompanyVendor(CompanyVendorVo vendor, LocalDate beginDate, LocalDate endDate) {
return findAll(ParamUtils.builder()
.equals("company", vendor.getCompanyId())
.between("setupDate", beginDate, endDate)
.build(), Pageable.unpaged()).getContent();
}
`
```
- 查询条件中的 .equals("company", vendor.getCompanyId()) 中的company 是对应 model 中对应的字段的名,不对 vo 中对应字段的名
- 如果方法内没有具体的实现,也用如上代码实现
## Service (Server 模块)
- 所在目录: D:\idea-workspace\Contract-Manager\server\src\main\java\com\ecep\contract\ds\**功能块**\service
- 需要继承l IEntityService 接口的 Service 都需要继承 VoableService<M, Vo>
- 指定 @Service 注解
## Controller