feat: 实现VoableService接口并重构相关服务
refactor: 优化WebSocket通信和任务处理逻辑 fix: 修复客户和供应商路径选择功能 docs: 更新任务通信规则文档 build: 更新项目版本至0.0.86-SNAPSHOT style: 清理无用导入和日志输出 test: 添加CustomerFileMoveTasker测试类 chore: 更新tasker_mapper.json注册信息
This commit is contained in:
@@ -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** 方法,则通过调用父类的 findAll(params, pageable) 方法实现,如下代码
|
||||
`
|
||||
- 如果 指定了 @CacheConfig 注解,则需要实现 findById、findAll、save和delete方法,并且方法上实现 Cache 相关注解,参考 [`BankService.java`](\client\src\main\java\com\ecep\contract\service\BankService.java)
|
||||
- find** 方法,则通过调用父类的 `findAll(params, 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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user