何毅文 heyw

heyw запушил(а) main в heyw/TugboatAIRebuild

  • d91afb792e 修复获取船公司列表SQL语法错误 ## 问题分析 在BusCustomerCompanyBusinessRepository中,searchShippingCompaniesWithPage方法使用了JPA的构造函数语法(new com.lianda.backend.dto.CustomerCompanyBusinessSearchResult(...)),但是标记了nativeQuery = true。原生SQL不支持JPA的构造函数语法,导致SQL语法错误。 ## 修复方案 1. 修改Repository查询:将返回类型从CustomerCompanyBusinessSearchResult改为Object[] 2. 修改Service方法:在CommonDataService中手动从Object[]数组中提取字段并创建DTO ## 修改文件 - BusCustomerCompanyBusinessRepository.java:修改查询返回类型 - CommonDataService.java:修改数据处理逻辑

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • ade707b06a 更新最佳实践文档,添加最近解决的问题 ## 新增章节 ### 14. 前端认证错误处理规范 - 401和403错误处理逻辑:自动清除token并重定向到登录页面 - 请求拦截器配置:在请求头中添加Bearer token ### 15. 客户名称显示规范 - 客户名称显示逻辑:代理公司名+空格+船公司名 - 后端实现示例:使用JdbcTemplate动态拼接SQL查询 ### 16. 引航计划PortID填充规范 - 五步法PortID填充逻辑:从字典匹配到锚地处理 - 实现示例:完整的findOrCreateBerthageInfo方法实现 ### 17. CommonDataService使用规范 - 为什么需要CommonDataService:解决@DataSource注解在内部方法调用不生效的问题 - 解决方案:创建专门的CommonDataService处理跨切面数据操作 ### 18. 引航计划复制到调度表规范 - 字段复制规则:包括主引和备注的复制 - 实现示例:完整的syncToDispatcherTable方法实现 ## 文档价值 这些新增章节记录了最近解决的重要问题,为后续开发提供了参考和规范。

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • 76b704f7aa 修复前端401错误处理和后端多个功能问题 ## 主要修复内容 ### 1. 前端认证错误处理 - 修复request.js中的语法错误,确保401和403错误能正确处理 - 当检测到401或403错误时,自动清除token和userInfo,并重定向到登录页面 - 完善了各种HTTP错误状态码的处理逻辑(404、500、网络错误等) ### 2. 后端功能修复 - 修复调度列表客户名称显示逻辑:正确处理代理公司和船公司的组合显示 - 修复引航计划导入时的PortID填充逻辑:根据泊位和港口的PortType正确计算 - 修复CreateUserID和ModifyUserID处理:使用当前登录用户ID而非"system" - 修复主引和备注复制:确保引航计划的主引和备注正确复制到调度表 - 创建CommonDataService:分离公共数据操作,解决@DataSource注解在内部方法调用不生效的问题 ### 3. 数据库查询优化 - 修复DispatcherRepositoryCustom中的SQL语法错误:正确处理代理公司和船公司的查询 - 使用CONCAT函数替代字符串拼接,避免SQL注入风险 - 优化查询条件处理,确保只查询有数据的字段 ### 4. 文档更新 - 需求文档已包含客户名称显示逻辑,无需更新 - 最佳实践文档已包含CreateUserID处理规则,无需更新 - 项目规则文档已完整,无需更新 ## 测试验证 - 前端401错误处理已验证:未登录时自动跳转到登录页面 - 登录功能正常:可以成功登录并访问首页 - 客户名称显示正确:代理公司和船公司名称正确组合显示

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • d239ecd087 修复引航计划查询错误并实现调度录入功能 主要更改: 1. 修复引航计划列表查询500错误 - 移除SQL中的中文注释,避免解析问题 - 移除未使用的isInnerPort参数 - 修复前端ESLint错误 2. 实现调度录入功能 - 新增DispatcherController、DispatcherService - 新增调度相关DTO和实体类 - 新增DispatcherDialog和DispatcherEntry前端组件 3. 更新项目规则文档 - 添加醒目的FlinkDataSync启动提示 - 强调FlinkDataSync必须首先启动 - 添加服务就绪检查清单 4. 其他优化 - 更新BaseQueryDTO支持分页和排序 - 优化用户管理相关DTO - 增加auth服务header大小限制
  • 968fd853b0 修复船公司查询逻辑,使用Bus_CustomerCompanyBusiness表查询 修复内容: 1. 修改CommonDataService使用JdbcTemplate执行SQL查询 2. 修改查询逻辑,使用Bus_CustomerCompanyBusiness表关联Bus_CustomerCompany和Bus_Customer_CustomerType表 3. 添加@Qualifier("readJdbcTemplate")指定使用读数据源 4. 修改PilotPlan.vue,使船公司查询条件始终显示(row2Visible返回true) 5. 修复JPA查询语法错误,使用原生SQL查询 测试结果: - 船公司下拉框正常显示 - 初始加载10条记录 - 滚动加载功能正常(每次加载10条) - 搜索功能正常 - 总共有126条船公司记录,与数据库查询结果一致
  • 021b54f4bd 更新引航计划需求文档和最佳实践文档 需求文档更新: - 修改船公司查询条件描述为"可搜索的下拉选择(支持远程搜索和滚动加载)" - 添加船公司数据查询逻辑详细说明 - 添加数据库查询示例SQL 最佳实践文档更新: - 更新搜索下拉框实现,移除remote属性,改为使用本地filterable - 添加滚动加载实现,包括样式、方法和生命周期钩子 - 更新后端API规范,添加完整的Service和Repository实现 - 添加数据库表结构和查询逻辑说明
  • 699817e7b8 修复Pageable和Sort参数冲突问题 - 移除同时使用Pageable和Sort参数的方法 - 在CommonDataService中使用PageRequest创建包含排序的Pageable - 添加必要的导入
  • ecad652c7e 修复船公司查询字段名错误 - 修复BusCustomerCompanyRepository中findByRecordStatus方法签名 - 添加Sort参数支持,解决"No property 'companyName' found"错误 - 添加Sort导入
  • Просмотр сравнение для этих 10 коммитов »

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • 026c5ebe8c 简化船公司下拉框实现,使用Element Plus的本地过滤功能 - 移除remote和remote-method配置,使用filterable实现本地搜索 - 移除自定义的searchShipCompany、filterShipCompanyList等方法 - 移除allShipCompanyList、shipCompanyQuery等不需要的属性 - 简化getShipCompanyList方法,直接从后端获取数据 - 使用Element Plus内置的filterable功能实现搜索

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • 30150a6c0f 修改前端代码适应后端返回的数据格式 - 修改getShipCompanyListByPage方法适应后端返回的列表格式 - 添加allShipCompanyList存储完整的船公司列表 - 添加filterShipCompanyList方法实现本地过滤和分页 - 更新searchShipCompany和handleShipCompanyScroll方法使用本地过滤 - 更新最佳实践文档添加前后端数据结构不一致处理原则

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • 5e502d1ae7 修复船公司下拉框无法显示的问题 - 修改ShipCompanyController的list接口支持分页和搜索参数 - 添加searchShippingCompanies方法支持分页和模糊搜索 - 在BusCustomerCompanyRepository添加分页查询方法 - 修复前端期望的分页格式响应问题

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • eeacdcf14d 更新引航计划需求文档,添加船公司搜索下拉框的详细说明 - 更新船公司查询条件说明为可搜索的下拉选择 - 添加船公司列表接口的详细参数说明 - 添加分页查询和远程搜索的功能说明 - 说明前端实现的瀑布式加载和远程搜索功能

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • 9f180ae948 实现引航计划船公司查询条件的远程搜索和分页加载功能 - 将船公司查询条件改为可搜索的下拉框 - 实现远程搜索功能,支持按公司名称搜索 - 实现分页加载功能,每次加载10条记录 - 添加滚动到底部自动加载更多数据的功能 - 更新web-dev-best-practices.md添加搜索下拉框最佳实践

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • 714c88f5fc 修复查询条件标题和控件重叠问题 - 添加search-content容器使用flex-direction: column布局 - 确保查询条件标题和查询控件之间有适当的间距 - 查询条件标题和查询控件现在不再重叠
  • 0af7bdabfb 调整查询条件样式以匹配用户管理 - 将h3标签移回search-form外部 - 添加display: block和clear: both确保h3独占一行 - 调整search-actions的margin-left为12px
  • Просмотр сравнение для этих 2 коммитов »

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • f6374ebca5 修复查询条件标题和控件重叠问题 - 将h3标签移到search-form内部 - 确保search-form的flex-direction: column布局生效 - 查询条件标题和查询控件现在有适当的间距

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • 88f3b4a187 添加h3标题样式确保独占一行 - 添加display: block、width: 100%和clear: both - 确保查询条件标题独占一行,避免与查询控件重叠

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • ccf98a82b8 添加search-form样式以修复查询条件布局问题 - 添加.search-form样式定义 - 确保与用户管理保持一致的布局结构

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • 14a574e49c 修复角色管理查询条件标题和控件错位重叠问题 - 调整search-actions的margin-left从auto改为12px - 确保查询条件标题和查询控件之间有适当的间距

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • 01d7a851e0 完成角色管理功能开发 1. 后端实现: - 创建RoleController、RoleService及相关DTO - 实现角色的增删改查功能 - 实现角色权限管理功能 - 实现角色用户管理功能 - 修复实体类表名和字段名问题 2. 前端实现: - 创建RoleManagement.vue组件 - 创建UserSelectDialog.vue通用组件 - 实现角色列表查询、新增、修改、删除功能 - 实现权限树状控件,支持父子节点联动选择 - 实现人员管理功能,支持用户选择和移除 - 按照用户管理布局优化角色管理排版 - 实现表格列头排序功能(数据库级排序) - 实现Loading状态管理 - 实现固定列和连续序号 3. 文档更新: - 创建角色管理功能需求文档 - 更新web前端最佳实践文档,添加表格高度宽度规范、Loading状态管理、图标按钮使用规范 4. 路由配置: - 更新前端路由,添加角色管理路由

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

  • 70e4be5c32 feat: 完成引航计划和用户管理功能开发 主要更新内容: 1. 引航计划管理功能 - 实现引航计划查询(支持多条件查询、分页、排序) - 实现引航计划导入(支持制表符分隔格式、数据预览、重复检查) - 实现引航计划导出(Excel格式导出) - 添加港区作业类型计算(本港/外港) - 完善相关数据表和接口 2. 用户管理功能 - 实现用户查询(支持多条件查询、分页、排序) - 实现用户新增(表单验证、默认密码设置) - 实现用户编辑 - 实现用户删除(单个删除、批量删除、级联删除) - 实现密码重置功能 - 完善相关数据表和接口 3. 前端优化 - 实现标签页管理功能(TabsView组件) - 修复标签页关闭按钮和下拉菜单按钮可见性问题 - 修复Element Plus图标使用问题(正确引入和注册图标组件) - 优化表格布局和响应式设计 - 添加防重复点击机制 4. 最佳实践文档 - 更新后端开发最佳实践 - 更新前端开发最佳实践 - 添加Element Plus图标使用最佳实践 - 添加标签页管理最佳实践 5. 文档更新 - 创建引航计划和用户管理功能需求文档 - 更新数据库结构文档 - 添加用户管理菜单Url更新说明文档

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

1 месяц назад

heyw запушил(а) main в heyw/TugboatAIRebuild

1 месяц назад

heyw создал новую ветку main в heyw/TugboatAIRebuild

1 месяц назад

heyw создал(а) репозиторий heyw/TugboatAIRebuild

1 месяц назад