refactor(energy): 简化事件驱动系统(7个→3个)

- 删除旧事件:BillApprovedEvent, BillCreatedEvent, DeductionCompletedEvent, DetailAuditedEvent, DetailCreatedEvent, RecordMatchedEvent
- 新增事件:BillAuditPassedEvent, DetailAuditPassedEvent
- 保留事件:RecordImportedEvent
- 更新监听器:AccountEventListener, BillEventListener, DetailEventListener
- 清理代码中的旧事件引用和注释

优化原则:前端简单,后端健壮
事件流程:导入→匹配→生成明细→审核→扣款→生成账单→结算
This commit is contained in:
kkfluous
2026-03-16 12:53:14 +08:00
parent f5062cec22
commit 2f38a703f9
167 changed files with 9876 additions and 824 deletions

View File

@@ -1,14 +1,14 @@
package cn.iocoder.yudao.module.ocr.api;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.ocr.api.dto.VehicleLicenseReqDTO;
import cn.iocoder.yudao.module.ocr.api.dto.VehicleLicenseRespDTO;
import cn.iocoder.yudao.module.ocr.enums.ApiConstants;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RequestBody;
/**
* OCR 识别 API 接口
@@ -23,10 +23,7 @@ public interface OcrApi {
@PostMapping(PREFIX + "/vehicle-license")
@Operation(summary = "识别行驶证(提供给内部模块)")
@Parameter(name = "imageData", description = "图片数据Base64编码", required = true)
@Parameter(name = "provider", description = "OCR厂商可选默认使用配置的默认厂商", example = "baidu")
CommonResult<VehicleLicenseRespDTO> recognizeVehicleLicense(
@RequestParam("imageData") String imageData,
@RequestParam(value = "provider", required = false) String provider);
@RequestBody VehicleLicenseReqDTO reqDTO);
}

View File

@@ -0,0 +1,16 @@
package cn.iocoder.yudao.module.ocr.api.dto;
import lombok.Data;
import java.io.Serializable;
@Data
public class VehicleLicenseReqDTO implements Serializable {
/** 图片数据Base64编码 */
private String imageData;
/** OCR厂商可选 */
private String provider;
}