• - 创建完整的系统设计文档,涵盖架构、模块设计、数据模型等
    - 详细描述各模块功能及核心组件,包括tax-boot、tax-central等六大模块
    - 提供系统核心流程说明,如消息处理、责任链模式应用
    - 定义系统核心概念,如租户、账套、文档、映射和代理
    - 描述与金蝶K3 Cloud的集成方式及API调用机制
    - 说明配置管理机制,支持多租户、多账套灵活配置
    - 添加异常处理机制和错误码定义
    - 提供部署架构、安全设计和监控日志方案
    - 规划未来功能扩展方向和性能优化策略
    zhangmeiyang authored
     
    Browse Code »
  • - 将fullySyncCustomer接口的@PostMapping注解改为@RequestMapping
    - ExcelUtils增加@Slf4j注解用于日志记录
    - 使用DataFormatter处理Excel单元格值,提升数据读取准确性
    - 改进表头读取逻辑,支持动态列映射
    - 增加对空单元格的处理,返回null而非空字符串
    - 为TaxTenantController的call方法添加默认"value"字段
    zhangmeiyang authored
     
    Browse Code »
  • - 添加 AbstractCustomer、ContactCO 和 CustomerCO 模型类
    - 修改 AdoptMessageController 支持金蝶客户同步接口参数
    - 在 AdoptMessageServiceImpl 中实现金蝶数据映射逻辑
    - 增加系统类型判断与异常处理机制
    - 优化消息体构造方式,支持不同系统的数据转换
    zhangmeiyang authored
     
    Browse Code »
  • - 为 fullySyncCustomer 接口增加路径参数以支持多租户管道配置
    - 添加对 Excel 文件(xls 和 xlsx)的解析与处理逻辑
    - 引入 Apache POI 依赖用于读取电子表格数据
    - 新增 ExcelUtils 工具类实现表格数据转换为 Map 列表
    - 在 ReceiveMessageCO 中将 systemType 类型从枚举改为字符串
    - 更新 controller 和 service 方法签名以传递更多上下文信息
    - 添加文件格式校验及空文件名校验防止非法输入
    - 优化代码结构并增强异常处理机制确保服务稳定性
    zhangmeiyang authored
     
    Browse Code »
  • lvqi authored
     
    Browse Code »
  • - 在 AdoptMessageController 中新增 /fullySyncCustomer 接口
    - 支持通过 MultipartFile 上传文件进行客户数据同步
    - 在 AdoptMessageService 中定义 fullySyncCustomer 方法
    - 实现类 AdoptMessageServiceImpl 中添加空实现
    - 优化代码导入语句,统一使用通配符导入
    
    fix(storage): 修正参数注释描述
    
    - 修改 saveBusinessKeyword 接口的参数注释
    - 将 cos 描述更正为公司 co
    
    feat(storage): 实现租户管道查询方法
    
    - 在 ITaxTenantService 接口中新增 findByTenantAndPipelineCode 方法
    - 在 TaxTenantService 中实现该方法的具体逻辑
    - 根据 group、entity 和 pipelineCode 查询对应的 TenantPipeline
    - 使用 Optional 返回结果,提高代码健壮性
    - 修复 listByPipelineIdAndDocumentType 方法中的空格格式问题
    zhangmeiyang authored
     
    Browse Code »



  • - 新增业务流水线API接口,支持获取商家信息
    - 新增业务流水线请求与响应模型类
    - 实现业务流水线服务逻辑,包括参数校验与异常处理
    - 扩展业务配置相关实体类及数据访问层- 增加业务扩展信息的增删改查功能
    - 完善业务流水线配置重复性校验逻辑
    - 提供根据租户ID和编码查询流水线信息方法
    zhangmeiyang authored
     
    Browse Code »

  • - 新增 TaxPipelineBusinessCO、TaxPipelineBusinessConfigCO 数据传输对象- 新增 TaxPipelineBusinessConfigController 控制器,提供业务配置的增删改查接口- 新增 TaxPipelineBusinessConfigService 服务实现业务逻辑处理- 引入分页查询支持,完善业务配置相关 VO 类结构
    - 在 GlobalExceptionHandler 中增加对 NoHandlerFoundException 和 NoResourceFoundException 的处理
    - 修改 Builder 接口及其子类 CustomerBuilder、ReceiptBuilder 等方法参数类型为 Map<String, Object>
    - 更新 MessageContext 中 msgBody 字段类型为 Map<String, Object>
    - 修改 TaxReceiveService 中 originData 存储方式为 JSON 字符串
    - 在 TaxSystemType 枚举中新增 NOT_FOUND 类型用于 404 错误响应- 在 TaxTenantController 中新增 call 接口用于调试请求转发测试
    - 调整 ServiceEndpointSupport 中 HttpClient 使用方式以提升可读性与维护性
    zhangmeiyang authored
     
    Browse Code »


  • - 在删除固定、动态和远程配置后,设置字段类型
    - 更新税务管道字段类型存储库中的记录
    - 保存更新后的配置信息
    zhangmeiyang authored
     
    Browse Code »
  • - 修改 BaseCustomer 类增加字段注释说明
    - 优化 CustomerBuilder 中默认数据配置逻辑
    - 引入 MappingUtils 工具类统一处理字段反射赋值
    - 扩展 DocumentType 枚举支持更多文档类型和字段定义
    - 新增 FieldType 和 SettingFieldType 枚举用于字段设置分类
    - 添加 DynamicHttpPostClient 和 JsonPathUtils 支持远程调用与解析- 实现 ITaxTenantService 接口方法以支持按文档类型查询配置- 在 ReceiptBuilder、ReceivableBuilder 和 RefundBuilder 中应用新的映射逻辑
    - 引入新模型类如 DynamicValue、Option、RemoteParam 等支持灵活配置
    - 更新 pom.xml 添加 json-path 依赖- 删除已废弃的 TaxPipelineConfigController 控制器及相关仓储服务代码
    zhangmeiyang authored
     
    Browse Code »

  • - 新增 TaxMappingError 实体及对应仓储和服务实现
    - 新增 ITaxMappingErrorService 接口用于处理映射错误记录-重构 TaxReceiveService,分离错误记录逻辑至独立服务
    - 移除 TenantTaxService 类,功能合并到 TaxTenantService 并实现 ITaxTenantService 接口
    - 调整 TenantStorageContext 使用 ITaxTenantService 接口而非具体实现
    - 更新 ITaxPipelineMappingService 接口签名和依赖引用- 删除 TaxPipelineMapping 和 TaxPipelineMappingCreate 中的 errorMessage 字段
    - CustomerBuilder 中补充设置 systemDataId 字段
    - TaxReceiver 中调整消息预处理方式,直接使用 MessageContext 参数传递
    -优化 MyBatis XML 映射文件,移除对 errorMessage 字段的操作
    - 表结构同步删除 tax_pipeline_mapping 表中的 error_message 字段
    zhangmeiyang authored
     
    Browse Code »

  • - 修改 Builder 接口及其实现类,增加 systemDataId 参数支持
    - 引入 ITaxPipelineMappingService服务用于查询现有映射关系- 在 CustomerBuilder 中根据 systemDataId 查询并设置客户ID
    - 扩展 TaxPipelineMappingCreate 模型以支持更新操作
    - 实现 DynamicTaxPipelineMappingService 的 update 方法
    - 调整 TaxPipelineMappingRepository 及其 XML 配置以区分更新状态与完整更新
    -重构 TaxReceiver 和 TaxReceiveService以适配新的处理流程
    - 在 recordMapping 方法中实现插入或更新税务映射记录的逻辑
    zhangmeiyang authored
     
    Browse Code »
  • - 在 BaseProxy 中添加 thirdPartyId 字段及 Getter/Setter 注解- 移除 CustomerProxy 中重复定义的 thirdPartyId 字段
    -优化 CustomerSender 中对成功实体列表的判空逻辑
    - 在 ProxyProcessor 中设置消息上下文的第三方ID数据
    zhangmeiyang authored
     
    Browse Code »
  • - 移除了 BaseCustomer 中的 currency 字段及相关注释
    - 在 CustomerBuilder 中启用 systemDataId 非空校验
    - 删除 CustomerProxy 和 CustomerSender 中的 thirdPartyCode 字段
    - 调整 DynamicTaxPipelineMappingService 的包引用路径并移除默认状态设置
    - 简化 InitializeProcessor 的依赖引入和处理逻辑- 在 MessageContext 中新增 pipelineDataId、systemDataId、tenantPipeline 等字段及枚举类型
    - 优化 ProxyProcessor 处理流程,减少冗余代码
    - 扩展 TaxPipelineMapping 及其创建对象,增加 errorMessage 字段支持错误记录
    - 更新数据库表结构,添加 error_message 字段并调整状态值含义
    - 新增 TaxReceiveService 统一处理消息接收、转换与持久化操作
    - 增加新的税务系统异常类型 PARAMETER_IS_NOT_PARSED_CORRECTLY
    zhangmeiyang authored
     
    Browse Code »
  • - 新增 TaxPipelineMappingCreate 模型用于创建税务管道映射- 更新 ITaxPipelineMappingService 接口以使用新的创建模型
    - 修改 DynamicTaxPipelineMappingService 实现以适配新模型
    - 移除旧的 TaxPipelineMappingCreateCO 模型引用
    - 添加对 TaxPipelineMappingCreate 的参数验证支持
    zhangmeiyang authored
     
    Browse Code »
  • - 添加 DynamicTaxPipelineMappingController 控制器,提供分页查询接口
    - 实现 DynamicTaxPipelineMappingService 服务类,支持创建租户映射表、查询管道数据等功能
    - 新增 TaxPipelineMappingCO 和 TaxPipelineMappingCreateCO 数据传输对象
    - 定义 MappingStateType 枚举,表示映射状态(已同步、同步失败、同步重试)
    - 增加 GlobalExceptionHandler 统一异常处理机制- 扩展 ITaxPipelineMappingService 接口定义- 在 TaxPipelineConfigController 和 TaxPipelineController 中添加 @RebuildIndex 注解
    - 修改 TaxPipelineCO、TaxPipelineConfigCO、TaxTenantCO 验证组配置
    - 更新 TaxPipelineMappingRepository 接口及 XML 映射文件,支持动态表操作
    - 添加 RebuildIndexAspect 切面类,用于发布 RestoreTenantEvent 事件
    - 引入 spring-boot-starter-aop依赖以支持切面编程
    - 调整 PageQuery 类,增加分页参数验证规则
    -优化 TaxTenantService,在保存租户时自动创建映射表- 添加 TenantTaxPipelineMapping 模型类用于中央模块使用
    zhangmeiyang authored
     
    Browse Code »

  • - 将所有受保护的字段改为私有字段
    - 保持字段注解和转换器配置不变
    - 确保与金蝶系统数据映射的一致性
    zhangmeiyang authored
     
    Browse Code »
  • - 修改 BaseCustomer 类中的字段访问权限为 protected,并注释掉 currency 字段
    - 在 Builder 和具体实现类中增加对 TenantPipeline 的支持以配置默认数据
    - 更新 CustomerBuilder、ReceiptBuilder 等类以通过反射方式设置对象属性
    - 调整 KingDeeConnectionManager 返回 IdentifyInfo 而非 K3CloudApi 实例
    - 修改 CustomerSender 及其他 Sender 类处理联系人信息的方式- 在 ProxyProcessor 和 InitializeProcessor 中传递 pipelineCode 参数
    - 增加 ITenantTaxService 接口获取租户 ID 方法- 扩展 MessageContext 类新增 group、entity 和 pipelineCode 属性-优化 MappingUtils 工具类以支持父类字段映射
    - 在 KingDeeHelper 中添加日志记录以便调试审核发送过程
    zhangmeiyang authored
     
    Browse Code »
  • - 移除 TenantPipeline 的 @Builder 注解并调整 tenantPipelineConfigs 类型为 List 结构
    - TenantStorageContext 实现 CommandLineRunner 接口以支持启动时加载配置
    - 在 TenantTaxService 中补充 systemType 字段的设置逻辑- 添加 log 支持便于调试信息输出
    zhangmeiyang authored
     
    Browse Code »
  • - 新增 KingDeeConnectionManager 实现类,负责创建金蝶 API 连接- 新增 ConnectionContext 类,用于注册和管理各类连接管理器- 修改 Sender 接口及其子类,将连接对象作为参数传入 send 方法- 更新 ProxyProcessor,通过上下文获取连接并传递给 Sender
    - 移除废弃的 ConnectionIdentity 接口及相关实现
    - 重构 TenantPipeline 类,优化配置映射结构
    - 调整 MessageContext 中 tenantId 类型为 Long,并迁移 Context 至 domain 包
    - 更新 ProcessorChain 和相关处理器方法签名以适配 MessageContext- 在 TenantStorageContext 中增加事件发布逻辑以支持租户数据加载- 添加 NO_MATCHING_SET_OF_ACCOUNTS_FOUND 错误码- 修改日志配置中 springProperty 的 scope 属性值为 messageContext
    zhangmeiyang authored
     
    Browse Code »
  • - 将 ConnectionIdentity 接口从 storage 包移动到 central 包
    - 将 RestoreTenantEvent 和 RestoreTenantEventListener 移动到 central 包并更新引用
    -重命名 TaxPipelineConfigVO 为 TenantPipelineConfig 并调整字段注释
    - 更新 TenantPipeline 类的包路径和依赖引用
    - 引入 ITenantTaxService 接口及其实现类 TenantTaxService
    - 调整 TenantStorageContext 中的依赖注入和服务调用方式
    - 删除旧的 TaxPipelineService 和 TaxPipelineConfigService 依赖
    - 新增 listAllEnablePipeline 和 listByPipelineId 方法实现数据转换逻辑
    zhangmeiyang authored
     
    Browse Code »
  • - 添加.gitignore文件忽略IDEA配置、编译输出和Maven构建目录
    - 创建抽象处理器基类AbstractProcessor实现通用处理逻辑
    - 配置Spring Boot应用属性,集成Nacos服务发现与配置中心
    - 实现ApplicationContext持有者单例模式便于全局访问Bean
    - 定义审计类型枚举AuditType支持审核状态管理- 新增银行账号转换器BankCardNumberConverter用于字段映射- 创建基础单据BaseBill抽象类及客户信息BaseCustomer实体类
    - 建立基础文档BaseDocument、映射BaseMapping和代理BaseProxy基类- 设计建造者模式抽象类Builder支持不同类型文档构建
    - 实现业务类型BusinessTypeConverter等多种字段转换器
    - 配置CentralConfig组件扫描包路径统一管理中央模块
    - 添加费用项目ChargeItemConverter及相关部门转换器
    - 定义连接标识接口ConnectionIdentity支持多数据源场景
    - 创建联系人Contact实体类并关联至客户信息结构
    - 构建上下文Context对象封装请求处理所需参数
    - 配置ConvConfig启用mapping模块组件扫描功能- 实现Converter注解支持运行时动态字段转换配置
    - 初始化ConverterContext容器注册所有转换器实例
    - 添加币别CurrencyConverter及其他客户相关转换器
    - 创建客户信息构建器CustomerBuilder解析标准客户数据
    - 实现客户联系人CustomerContactConverter等专用转换逻辑
    - 完善客户国家、创建组织等维度转换器实现
    - 开发子项转换器CustomerItemConverter处理集合类型映射- 定义金蝶客户映射模型CustomerMapping支持JSON序列化
    - 创建客户代理CustomerProxy承载第三方系统返回结果
    - 实现客户发送器CustomerSender对接金蝶API完成同步
    - 开发客户转换器CustomerTransformer支撑文档到映射的变换
    zhangmeiyang authored
     
    Browse Code »