|
|
09c8b9cc4a
|
feat(material): 钢卷特殊分卷功能新增操作类型参数
- 在IWmsMaterialCoilService接口中为startSpecialSplit方法添加actionType参数
- 在WmsMaterialCoilController控制器中接收前端传递的操作类型参数
- 在WmsMaterialCoilServiceImpl实现类中将操作类型参数传递给待处理动作对象
- 修改事务处理逻辑以支持动态操作类型设置
|
2026-03-11 14:18:11 +08:00 |
|
|
|
18bffc4325
|
feat(employee): 添加员工社保类型字段
- 在 WmsEmployeeInfo 实体类中新增 socialInsuranceType 字段
- 在 WmsEmployeeInfoBo 业务对象中新增 socialInsuranceType 字段
- 在 WmsEmployeeInfoVo 视图对象中新增 socialInsuranceType 字段
- 在 MyBatis 映射文件中添加社保类型字段映射配置
- 在查询条件构建器中添加社保类型筛选条件
|
2026-03-11 11:15:37 +08:00 |
|
|
|
7679b0475a
|
fix(wms): 修复待处理查询的时间字段改为更新时间
- 将查询条件从 update_time 修改为 complete_time 字段
- 确保开始时间和结束时间筛选使用正确的完成时间字段
|
2026-03-11 11:15:01 +08:00 |
|
|
|
ba6b2e201f
|
fix(wms): 解决钢卷删除时二维码状态未同步失效的问题
- 在删除合卷钢卷时将对应的二维码记录状态更新为失效
- 在删除子钢卷时将对应的二维码记录状态更新为失效
- 在删除普通钢卷时将对应的二维码记录状态更新为失效
- 确保钢卷删除后二维码无法继续使用避免重复操作
|
2026-03-11 10:42:58 +08:00 |
|
|
|
3afc296e40
|
feat(service): 扩展钢卷号重复检查功能支持厂家原料卷号
- 在 checkCoilNoDuplicate 方法中新增 supplierCoilNo 参数
- 添加厂家原料卷号重复检查逻辑并排除自身记录
- 更新重复类型判断增加 supplier 选项
- 完善返回结果包含厂家原料卷号重复状态
- 同步更新控制器层接口参数传递
- 修正方法注释文档说明新增参数和返回值字段
|
2026-03-11 09:14:13 +08:00 |
|
|
|
1862908eb1
|
refactor(service): 修改统计记录检查方法返回类型
- 将 checkExistsByStatTypeToday 方法返回值从 Boolean 改为 Long
- 服务层实现中返回存在的记录ID,不存在则返回null
- 控制器接口同步更新返回类型和文档注释
- 优化查询逻辑直接返回记录ID而不是布尔值
|
2026-03-10 16:50:08 +08:00 |
|
|
|
927cbf9586
|
feat(wms): 添加钢卷统计记录存在性检查功能
- 在服务接口中新增 checkExistsByStatTypeToday 方法用于检查当天指定类型统计记录的存在性
- 在控制器中新增 /checkToday 接口提供统计记录存在性检查服务
- 在服务实现类中实现具体的数据库查询逻辑,使用日期函数过滤当天数据
- 添加参数校验确保统计类型参数不为空
- 使用分页限制优化查询性能,仅返回是否存在标识
|
2026-03-10 16:28:07 +08:00 |
|
|
|
891ec659de
|
refactor(service): 修改钢卷统计汇总服务返回值类型
- 将 insertByBo 方法返回值从 Boolean 改为 WmsCoilStatisticsSummaryVo
- 更新控制器方法返回完整的业务对象而不是布尔值
- 实现新增后查询并返回完整的汇总记录信息
- 提供更丰富的新增操作响应数据
|
2026-03-10 14:03:38 +08:00 |
|
|
|
8927760eb1
|
refactor(WmsMaterialCoilService): 替换查询包装器实现以优化导出功能
- 将 queryExportList 方法中的 buildQueryWrapper 替换为 buildQueryWrapperPlus
- 移除旧的 buildQueryWrapper 方法及其完整的查询条件构建逻辑
- 保留导出列表的基本查询和数据处理流程
|
2026-03-10 13:14:09 +08:00 |
|
|
|
328c46b8b8
|
refactor(material): 优化材料卷查询导出功能
- 将查询包装器构建方法从 buildQueryWrapper 替换为 buildQueryWrapperPlus
- 提升导出列表查询的数据完整性和准确性
|
2026-03-10 11:58:34 +08:00 |
|
|
|
c21f5dc813
|
feat(material): 添加钢卷物料完整字段导出功能
- 新增 WmsMaterialCoilAllExportVo 完整字段导出 VO 类
- 在 IWmsMaterialCoilService 中添加 queryExportListAll 方法
- 实现 queryExportListAll 方法支持完整字段导出
- 添加 /exportAll 接口支持完整字段导出
- 更新数据库查询映射添加班组和发货人字段
- 修改 WmsMaterialCoilExportVo 添加班组、业务用途等字段
- 调整导出接口注释从完整字段改为精简字段描述
|
2026-03-10 11:47:42 +08:00 |
|
|
|
f5017443d5
|
feat(wms): 新增卷材统计摘要附件功能
- 在 WmsCoilStatisticsSummary 实体中添加 attachmentInfo 字段
- 在 WmsCoilStatisticsSummaryBo 中添加 attachmentInfo 字段
- 在 WmsCoilStatisticsSummaryVo 中添加 attachmentInfo 字段
- 更新 Mapper XML 映射文件中的结果映射配置
- 修改 Vo 类继承 BaseEntity 基类
|
2026-03-10 10:42:57 +08:00 |
|
|
|
a8e94ac34d
|
feat(WmsMaterialCoilController): 更新统计接口URL路径
- 将trimStatistics接口路径从/trimStatistics修改为/statistics/trimStatistics
- 将categoryWidthStatistics接口路径从/categoryWidthStatistics修改为/statistics/categoryWidthStatistics
- 统一统计类接口的URL命名空间,增强API路径的一致性
|
2026-03-09 14:10:14 +08:00 |
|
|
|
0050af7677
|
feat(wms): 添加钢卷类别统计——汇总统计
- 新增 CategoryWidthRawVo 和 CategoryWidthStatisticsVo 数据传输对象
- 在 IWmsMaterialCoilService 中添加 getCategoryWidthStatistics 方法定义
- 实现 WmsMaterialCoilController 的 categoryWidthStatistics 接口
- 添加 WmsMaterialCoilMapper 的 selectCategoryWidthStatistics 查询方法
- 实现 WmsMaterialCoilServiceImpl 中的 getCategoryWidthStatistics 业务逻辑
- 在 XML 映射文件中添加类别宽度统计的 SQL 查询语句
|
2026-03-09 10:46:22 +08:00 |
|
|
|
7736ac3311
|
完成排产(测试过了)
|
2026-03-08 16:02:44 +08:00 |
|
|
|
b660ddcc3e
|
refactor(WmsMaterialCoilService): 移除废弃的厚度分组统计逻辑
- 删除了基于修剪需求的厚度分组统计代码
- 移除了 CoilTrimStatisticsVo 和 TrimWidthStatisticsVo 的构建逻辑
- 保留了净边和毛边列表的获取功能
- 简化了数据处理流程并提高代码可读性
|
2026-03-07 15:57:42 +08:00 |
|
|
|
e6c588af63
|
feat(wms): 添加钢卷生产统计汇总持久化功能
- 创建了WmsCoilStatisticsSummary实体类用于数据持久化
- 定义了IWmsCoilStatisticsSummaryService服务接口及其实现
- 开发了WmsCoilStatisticsSummaryController控制器提供REST API
- 实现了数据查询、新增、修改、删除等基本CRUD操作
- 集成了分页查询和导出Excel功能
- 添加了数据验证和业务逻辑处理机制
- 配置了MyBatis映射文件和数据库表结构映射
|
2026-03-07 15:43:54 +08:00 |
|
|
|
db379748f2
|
feat(wms): 新增第三个报表统计——冷硬卷统计
- 在IWmsMaterialCoilService中添加getCoilTrimStatistics方法
- 在WmsMaterialCoilController中新增trimStatistics接口
- 在WmsMaterialCoilMapper中添加selectCoilTrimStatistics查询方法
- 在WmsMaterialCoilMapper.xml中实现切边统计数据SQL查询
- 在WmsMaterialCoilServiceImpl中实现切边统计业务逻辑
- 新增CoilTrimRawVo、CoilTrimStatisticsVo和TrimWidthStatisticsVo数据传输对象
- 按厚度、宽度、切边要求(净边/毛边)统计钢卷数量和重量
- 实现数据分组和排序功能,支持前端展示需求
|
2026-03-07 14:37:12 +08:00 |
|
|
|
e5acc06e1c
|
feat(WmsRawMaterialMapper): 添加原材料查询过滤条件
- 在左连接中增加data_type和status条件过滤
- 添加原材料名称模糊匹配查询功能
- 优化查询逻辑以提高数据筛选准确性
|
2026-03-07 11:39:37 +08:00 |
|
|
|
71159a496b
|
feat(domain): 添加材料卷材业务用途和订单关联字段
- 在 WmsMaterialCoil 实体类中新增 businessPurpose 和 isRelatedToOrder 字段
- 在 WmsMaterialCoilBo 业务对象中同步添加对应字段
- 在 WmsMaterialCoilVo 视图对象中添加相应属性定义
- 更新 MyBatis 映射文件中的查询字段和条件过滤逻辑
- 实现在查询条件中支持按业务用途和订单关联状态进行筛选
|
2026-03-07 11:28:39 +08:00 |
|
|
|
e5147564ce
|
feat(wms): 历史钢卷不允许占用实际库区
- 实现历史钢卷(dataType=0)禁止修改实际库区的业务规则
- 当原钢卷为历史钢卷时阻止实际库区ID的更新操作
- 添加置空(-1)判断避免误操作历史钢卷库区占用
- 抛出运行时异常提示历史钢卷不允许占用实际库区
|
2026-03-07 10:29:36 +08:00 |
|
|
|
5b0e35ce03
|
fix(wms): 修复钢卷发货出库操作日志记录逻辑
- 调整操作日志记录位置,确保仅在仓库更新成功时才记录日志
- 添加oldActualWarehouseId非空检查条件
- 优化代码执行流程,避免无效的日志记录操作
|
2026-03-06 14:57:01 +08:00 |
|
|
|
bc99d985f5
|
feat(wms): 添加按钢卷ID查询操作记录功能
- 在 IWmsCoilWarehouseOperationLogService 中新增 queryByCoilId 方法
- 在 WmsCoilWarehouseOperationLogController 中新增 /byCoilId 接口
- 在 WmsCoilWarehouseOperationLogServiceImpl 中实现按钢卷ID查询逻辑
- 实现关联查询钢卷信息和库区信息的功能
- 支持按操作类型、出入库类型、时间范围进行筛选
- 将原有仓库ID查询接口的参数改为可选参数
|
2026-03-06 11:41:07 +08:00 |
|
|
|
1f6b3a9ace
|
fix(wms): 修复钢卷库区绑定清理逻辑
- 移除注释掉的库区绑定清理代码
- 将库区绑定清理逻辑移到新记录插入后执行
- 添加对实际库区ID为-1的条件判断避免无效操作
- 修复clearActualWarehouseBinding方法中的空指针检查逻辑
|
2026-03-06 11:17:30 +08:00 |
|
|
|
7bb102a17f
|
fix(wms): 优化仓库操作日志查询和钢卷库区绑定逻辑
- 修改查询条件,当operationType和inOutType为空时不添加到查询条件中
- 简化钢卷库区变更的日志记录逻辑,移除-1置空的特殊处理分支
- 注释掉实际库区ID为-1时清空钢卷库区绑定的相关代码
- 移除加工操作中对-1值的特殊处理,统一入库操作逻辑
- 在合卷操作中增加对实际库区ID不等于-1的判断条件
|
2026-03-06 11:00:36 +08:00 |
|
|
|
78a7bb4123
|
feat(wms): 扩展钢卷仓库操作日志查询功能
- 在服务接口中增加操作类型和出入库类型参数
- 在控制器层添加相应的请求参数映射
- 在服务实现类中修改查询方法以支持动态过滤条件
- 更新查询逻辑将固定值替换为动态传入的操作类型和出入库类型
- 保持原有的时间范围查询功能并增强其灵活性
|
2026-03-06 10:21:02 +08:00 |
|
|
|
0edeb429c6
|
feat(wms): 添加退货操作的加工日志记录功能
- 在退货流程中增加加工日志记录逻辑
- 当老的实际库区存在时自动添加加工出库记录
- 使用operationType=2标识退货操作类型
- 记录退货操作的仓库作业日志信息
|
2026-03-06 10:17:33 +08:00 |
|
|
|
f9c192a5b4
|
feat(wms): 添加钢卷操作日志记录功能
- 在简单更新操作中添加调拨日志记录,区分入库和出库操作
- 在单个更新操作中添加加工日志记录,处理钢卷ID变化的情况
- 在分卷操作中添加加工日志记录,为原钢卷和子钢卷分别记录出入库
- 在合卷操作中添加加工日志记录,为参与合卷的钢卷记录出入库
- 在单步分卷完成操作中添加加工日志记录,确保完整流程追踪
- 根据实际库区变化判断是否需要记录操作日志,避免重复记录
|
2026-03-06 10:09:49 +08:00 |
|
|
|
b257afdb6b
|
refactor(WmsMaterialCoilService): 移除钢卷号重复检查逻辑和步骤标识创建方法
- 删除了 createStepKey 方法,移除了基于操作类型的步骤唯一标识生成功能
- 注释掉了钢卷回滚操作中的钢卷号重复检查逻辑
- 移除了分卷、合卷、新增等操作的重复性验证代码
- 简化了子钢卷创建时的重复性检查流程
|
2026-03-05 17:26:20 +08:00 |
|
|
|
428e94d4f9
|
refactor(WmsCoilWarehouseOperationLogService): 优化仓库ID获取逻辑
- 添加空值检查避免空指针异常
- 修改查询策略减少数据库访问次数
- 使用流式处理和分组收集子仓库ID
- 实现队列遍历算法提高查询效率
- 优化内存使用减少不必要的对象创建
|
2026-03-05 16:36:44 +08:00 |
|
|
|
4a11ae2079
|
feat(wms): 实现钢卷列表按发货状态排序功能
- 在WmsMaterialCoilBo中新增statusFirst字段用于控制排序逻辑
- 在WmsDeliveryWaybillDetailController中设置statusFirst为true以启用新排序
- 在WmsMaterialCoilServiceImpl中实现按发货状态排序的SQL逻辑
- 未发货钢卷(status=0)将排在已发货钢卷之前显示
- 保持原有的仓库ID和创建时间排序规则作为备选方案
|
2026-03-05 16:30:18 +08:00 |
|
|
|
e8b40d2fa3
|
refactor(wms): 将仓库操作日志服务中的仓库实体替换为实际仓库实体
- 替换 WmsWarehouse 为 WmsActualWarehouse 相关类
- 更新 WmsActualWarehouseMapper 的依赖注入
- 修改查询条件中仓库ID字段的映射关系
- 调整子仓库ID获取逻辑以适配新的实体结构
- 更新VO类中仓库属性的数据类型定义
|
2026-03-05 15:38:50 +08:00 |
|
|
|
86812a655b
|
refactor(wms): 移除未使用的实体映射器依赖
- 注释掉 WmsDeliveryPlanMapper 的注入
- 注释掉 WmsProductMapper 的注入
- 注释掉 WmsRawMaterialMapper 的注入
- 保持其他依赖注入不变
- 减少类的不必要的依赖项
|
2026-03-05 13:56:43 +08:00 |
|
|
|
0e6357253a
|
feat(wms): 添加钢卷库区操作日志记录功能
- 在WmsMaterialCoilServiceImpl中注入WmsCoilWarehouseOperationLogMapper
- 在钢卷发货出库操作后添加操作日志记录功能
- 新增recordWarehouseOperationLog方法用于记录库区操作日志
- 创建CoilWarehouseOperationLog注解用于标记需要记录操作日志的方法
- 实现CoilWarehouseOperationLogAspect切面自动记录操作日志
- 支持通过注解配置操作类型、出入库方向和备注信息
- 提供参数名映射功能自动获取钢卷ID和库区ID参数值
|
2026-03-05 13:55:38 +08:00 |
|
|
|
625ef6330b
|
feat(wms): 添加钢卷库区操作记录的查询和删除功能
- 新增根据钢卷ID、操作类型和出入库类型删除操作记录的方法
- 新增根据二级库区ID和时间范围查询操作记录的功能
- 在WmsCoilWarehouseOperationLogVo中添加创建时间和关联对象字段
- 实现递归查询子库区ID的功能支持范围查询
- 添加钢卷和库区信息的关联查询和映射
- 在控制器中暴露新的API接口供前端调用
|
2026-03-05 13:07:01 +08:00 |
|
|
|
04de7e267c
|
feat(wms): 添加钢卷库区操作记录管理功能
- 创建钢卷库区操作记录实体类WmsCoilWarehouseOperationLog
- 定义服务接口IWmsCoilWarehouseOperationLogService及其实现
- 实现控制器WmsCoilWarehouseOperationLogController提供CRUD操作
- 添加数据传输对象WmsCoilWarehouseOperationLogBo和WmsCoilWarehouseOperationLogVo
- 配置MyBatis映射器WmsCoilWarehouseOperationLogMapper及XML映射文件
- 实现出入库操作类型和方向的业务字段定义
- 集成分页查询、导出Excel等功能
|
2026-03-05 11:12:44 +08:00 |
|
|
|
ffc42d110a
|
fix(wms): 修复库区状态更新逻辑
- 修改实际库区启用状态更新方法的参数传递
- 将旧库区ID设置为null以避免不必要的状态变更
- 确保只有新库区ID有效时才执行状态更新操作
|
2026-03-05 10:05:46 +08:00 |
|
|
|
dfd2ba15d9
|
feat(delivery): 添加查询已绑定钢卷列表功能
- 在 IWmsDeliveryWaybillDetailService 中新增 getBoundCoilIds 方法
- 在 WmsDeliveryWaybillDetailController 中新增 boundCoilList 接口
- 实现 WmsDeliveryWaybillDetailServiceImpl 的 getBoundCoilIds 查询逻辑
- 集成 WmsMaterialCoilService 查询已发货绑定的钢卷信息
- 添加钢卷 ID 去重处理确保数据准确性
- 支持分页查询返回 TableDataInfo 格式数据
|
2026-03-05 09:57:00 +08:00 |
|
|
|
28839275d2
|
fix(wms): 修复待处理操作查询状态条件判断逻辑
- 修改了 action_status 查询条件的处理方式
- 添加了对 action_status 为 -1 的特殊处理逻辑
- 当 action_status 为 -1 时执行不等于 2 的查询条件
- 其他情况继续使用相等查询条件
- 修复了原有的状态过滤异常问题
|
2026-03-05 09:55:44 +08:00 |
|
|
|
5c6a3c4981
|
refactor(WmsMaterialCoilService): 简化库区状态更新条件并优化代码注释
- 移除库区ID比较条件,仅检查新库区ID是否为空
- 更新实际库区启用状态的方法调用逻辑
- 添加关于退货操作的详细注释说明
- 优化代码可读性和维护性
|
2026-03-05 09:35:51 +08:00 |
|
|
|
f6681b73af
|
fix(wms): 修复钢卷合并拆分回滚时二维码状态管理问题
- 在合卷回滚操作中恢复原始钢卷的二维码为生效状态并更新相关记录
- 在拆卷回滚操作中恢复母卷的二维码为生效状态并更新相关记录
- 修改updateQrcodeForMergeRollback方法参数以正确传递恢复的钢卷ID
- 更新合卷回滚步骤中的钢卷ID记录逻辑以准确追踪操作流程
- 在钢卷拆分操作中将母卷的二维码标记为失效状态确保数据一致性
|
2026-03-04 16:54:32 +08:00 |
|
|
|
8b47e91598
|
refactor(wms): 修改钢卷溯源查询方法参数和优化查询逻辑
- 将溯源查询方法参数从入场钢卷号改为钢卷ID
- 通过钢卷ID直接获取钢卷信息和关联的二维码记录
- 移除原有的复杂二维码查询逻辑,简化为直接通过钢卷ID获取
- 优化钢卷记录查询方式,移除重复和不必要的查询步骤
- 简化溯源步骤处理逻辑,移除重复步骤合并功能
- 调整返回结果结构,精简二维码相关信息
- 优化数据库查询性能,使用更直接的关联查询方式
|
2026-03-04 16:09:32 +08:00 |
|
|
|
181f0726d8
|
fix(wms): 解决钢卷回滚操作中的独占状态检查问题
- 添加最后一步操作信息解析功能,用于检查独占状态
- 实现分卷操作的独占状态验证,防止母卷正在进行分卷时回滚
- 修复分卷回滚时子钢卷ID匹配逻辑
- 优化二维码内容解析,支持多步骤操作回滚
- 添加分卷回滚前的子钢卷有效性检查
|
2026-03-04 15:04:51 +08:00 |
|
|
|
8a540096f5
|
feat(wms): 添加分卷操作时间记录功能
- 在分卷步骤中添加 create_time 字段记录操作时间
- 使用 DateUtils.getNowDate() 获取当前时间戳
- 确保分卷流程中的时间信息完整记录
|
2026-03-04 11:01:30 +08:00 |
|
|
|
809a4506e7
|
fix(wms): 解决钢卷回滚操作中的重复号检查和操作记录清理问题
- 添加原始钢卷当前钢卷号重复检查,防止回滚时出现重复钢卷号冲突
- 在回滚操作完成后删除对应的操作记录,保持数据一致性
- 添加母卷当前钢卷号重复检查,确保拆分回滚时的数据完整性
- 实现删除回滚操作记录的辅助方法,清理不需要的待处理动作记录
|
2026-03-04 10:42:23 +08:00 |
|
|
|
8a8548bbb6
|
feat(wms): 实现钢卷合卷分卷回滚功能
- 新增解析二维码内容获取回滚信息的方法,支持识别合卷、分卷和普通更新操作
- 实现合卷回滚逻辑,恢复原始钢卷并删除合卷钢卷,释放占用的实际库区
- 实现分卷回滚逻辑,删除子钢卷并恢复母卷为当前数据
- 重构普通更新回滚逻辑,优化错误处理和参数传递
- 新增合卷分卷回滚后的二维码记录更新方法
- 完善回滚操作的错误检查和状态验证机制
- 优化回滚过程中的日志记录和异常处理
|
2026-03-04 10:33:26 +08:00 |
|
|
|
2df0bab257
|
feat(wms): 添加第二个表格统计功能
- 在 IWmsRawMaterialService 中新增 queryStatistics 方法用于统计原材料数据
- 在 WmsRawMaterialController 中添加 /statistics 接口端点
- 在 WmsRawMaterialMapper 中新增 selectStatistics 查询方法
- 在 XML 映射文件中实现统计查询的 SQL 语句
- 在服务实现类中完成统计逻辑,按厂家、材质、规格分组计算钢卷件数和重量
- 新增 ManufacturerStatisticsVo、MaterialStatisticsVo、SpecificationStatisticsVo 和 WmsRawMaterialStatisticsVo 数据传输对象
- 实现多层级数据聚合统计功能,包括厂家、材质、规格维度的数据汇总
|
2026-03-03 15:24:50 +08:00 |
|
|
|
6062016557
|
feat(wms): 添加员工信息管理模块
- 创建员工信息实体类 WmsEmployeeInfo,包含基本信息字段
- 实现员工信息业务对象 WmsEmployeeInfoBo 和视图对象 WmsEmployeeInfoVo
- 开发员工信息服务接口 IWmsEmployeeInfoService 及其实现类
- 添加员工信息数据访问层 WmsEmployeeInfoMapper 及 XML 映射文件
- 实现员工信息 REST 控制器,支持增删改查和导出功能
- 集成 MyBatis-Plus 分页查询和 Excel 导出功能
- 添加数据验证和业务逻辑处理
|
2026-03-03 09:11:24 +08:00 |
|
|
|
584839ec67
|
refactor(wms): 外出申请默认创建单条任务
- 将通用审批任务创建方法拆分为请假和外出专用方法
- 新增 createOutApprovalTasks 方法处理外出审批流程
- 新增 createLeaveApprovalTasks 方法处理请假审批流程
- 优化导入语句,使用通配符导入 domain 包下的所有类
- 移除未使用的 WmsApproval、WmsLeaveRequest 和 WmsDept 导入
- 为外出审批添加部门领导查询和审批任务创建逻辑
|
2026-03-02 15:20:38 +08:00 |
|
|
|
f155037680
|
fix(wms): 修复部门查询中的表别名和添加逻辑删除过滤
- 将查询条件中的表别名从 "wd" 修改为 "d"
- 添加逻辑删除标志过滤,确保只查询未删除的记录
- 在查询构建器中增加删除标记等于0的条件
|
2026-03-02 14:55:56 +08:00 |
|