304061774e
解决 9 个文件的冲突,取舍如下: - 导出模型:采用 dev 的 *ExportExcel 命名与拆分,并保留 master 的 @DateTimeFormat(dev 改名时漏加,会导致时间列显示为 Date.toString)。 - PortTerminal 导入:保留 master 的两阶段导入 + ImportFailureException 全量回滚(ImportFailureException 仅 master 有,合并后的 controller 依赖它), 导出失败明细改用 dev 的 exportFailureReasonOnly(仅标红失败原因列)。 - PortTerminal 导入模板:采用 dev 的"港口编码/码头编码"两列结构, 相应补上 resolveImportCode 归并规则,并在构建实体时显式赋 code/parentCode。 - PortTerminal 导出:采用 dev 的 PortTerminalExportExcel(接口已如此声明), 并保留 updateUserName 审计人翻译。 - 违章记录导入:保留 dev 的多错误收集 + 导入失败明细导出流水线, 删除已被拆列取代的 violationTypeOrItem 映射,补上 clearIrrelevantField, 并为导入校验补齐"对侧字段应留空"规则以与表单校验一致。 验证:mvn compile -DskipTests 全模块 BUILD SUCCESS。