2023-05-23 16:13:17 +08:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
namespace DeiNiu.Utils
|
|
|
|
|
{
|
|
|
|
|
public enum op_flag { add = 1, update, delete, getObj, queryAll, queryExample, queryActived, getPk, getCount,updateAll };
|
|
|
|
|
public enum enumDbResult { 失败=0,成功, 记录已存在, 数据状态不允许此操作 };
|
|
|
|
|
public enum enumDbInstance { platForm = 1, wms, tms, wms_erp };
|
|
|
|
|
public enum enumDepartmentType { 普通 = 0, 仓管,仓库, 三方 };
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 库房类型 合格,不合格,临时,其他
|
|
|
|
|
/// </summary>
|
2024-02-06 19:36:47 +08:00
|
|
|
|
public enum enumWhType { 合格库 = 0, 不合格库, 越仓收货区, 集货库, 退货库, 返厂库, 报废库, 封存库,虚拟库,盘点库}
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 库位容积,零库1,零库,整库1,整库2,整库3
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum enumWhLocVol { 零库1 = -1, 零库, 小整, 中整, 大整, 散货拼袋, 散货拼箱, 分拣集货, 不合格区, 通用, 虚拟, 取总分播区, 盘点 };
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
|
|
|
|
public enum enumInOrderType { 采购入库=0, 销售退仓, 召回返仓, 移库入库,调拨入库 };
|
|
|
|
|
|
2023-11-21 19:18:23 +08:00
|
|
|
|
public enum enumInStoreType {普通入库=0, 直通越仓,直接上架 ,虚拟入库冲抵,不良品入库, 无单入库 };
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
|
|
|
|
public enum enumOutStoreType { 销售出库 = 0, 补货出库, 拣货出库, 播种拣货出库, 混合拣货出库, 配货汇总拣货出库,
|
2023-12-03 22:13:49 +08:00
|
|
|
|
返厂出库,移库出库,调拨出库,报废出库,直通出库,领用出库,无单入库, 货位下架 };
|
2023-11-21 19:18:23 +08:00
|
|
|
|
// public enum enumOrderType { /* 供应商退货, 仓间调出, */};
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
2023-12-03 22:13:49 +08:00
|
|
|
|
public enum enumOrderType {销售出库=0, 补货出库,库区转移 ,退供应商, 仓间调拨 ,盘点通知,报废申请,内部领用,无单入库,货位下架};
|
2023-11-21 19:18:23 +08:00
|
|
|
|
public enum enumOrderStatus { 创建 = 0, 待核准, 已核准 ,已完成,通知ERP失败,通知ERP成功};
|
2023-05-23 16:13:17 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 库存进出变化标志 [t_wmsStockRecord].rectype
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum enumStockRecordType
|
|
|
|
|
{
|
|
|
|
|
普通入库 = 0, 销售出库, 补零出库, 补零入库, 销售退仓, 召回返仓, 仓间调入, 手持盘点, 移库上架, 移库下架, 初始盘点,
|
2024-02-06 19:36:47 +08:00
|
|
|
|
库存对比, 集货拣货, 盘点调整, 直通越仓, 报废出库, 退供应商出库, 退货入库, 仓间调出,入库直接上架,集货分播,不良品入库,领用出库,无单入库,虚拟入库,容器复核
|
2023-05-23 16:13:17 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2023-11-21 19:18:23 +08:00
|
|
|
|
public enum EnumFlowTaskType { 入库验收= 0,入库上架,播种分货, 补货下架, 补货上架, 出库下架,移库下架,移库上架, 不良品入库,
|
2024-04-16 09:29:04 +08:00
|
|
|
|
报废下架, 退供应商下架, 退供应商上架,出库检验,装车运输,盘点采集,直通分货,客户集货,日常理货};
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
|
|
|
|
public enum enumFlowTaskStatus{ 未开始=0,进行中,暂停,取消,已完成};
|
2023-09-04 22:41:19 +08:00
|
|
|
|
public enum enumFlowTaskResult { 成功 = 0,失败, 已被他人开始,状态不允许,任务不存在 };
|
2023-05-23 16:13:17 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 货位批次存储策略
|
|
|
|
|
/// </summary>
|
2023-11-21 19:18:23 +08:00
|
|
|
|
public enum enumWhLocStoreType { 同品同批=0,混品同批,同品混批,混品混批,虚拟库位,不良品};//虚拟库位: 无限制存储,可为负值,可虚拟出入库
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
2024-02-06 19:36:47 +08:00
|
|
|
|
/// <summary>
|
2023-05-23 16:13:17 +08:00
|
|
|
|
///
|
|
|
|
|
/// </summary>
|
|
|
|
|
// public enum enumWhVlo { 分拣库 = 0, 存储库, 越仓收货区, 集货, 不合格区 }
|
|
|
|
|
|
|
|
|
|
public enum enumDeskType { 复核 = 0, 播种 }
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 入库单状态
|
|
|
|
|
/// </summary>
|
2023-09-04 22:41:19 +08:00
|
|
|
|
public enum enumInStockOrderStatus { 待收货 = 0, 已拒收, 待验收, 已验收, 已入库, 待上架, 货位不足, 订单明细日期错误, 已上架, 入越仓收货区,完验, 完结回传ERP };
|
2023-05-23 16:13:17 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 入库详单状态
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum enumInStockDetailStatus
|
|
|
|
|
{
|
2023-09-04 22:41:19 +08:00
|
|
|
|
未分配货位 = 0, 已分配货位,封板, 出现错误, 货位不足, 日期错误,
|
|
|
|
|
部分上架, 上架完成, 入不合格区, 入越仓收货区,取消上架,直通分货完成,入虚拟库冲抵
|
2023-05-23 16:13:17 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 采购单明细收货状态
|
|
|
|
|
/// </summary>
|
2023-09-04 22:41:19 +08:00
|
|
|
|
public enum enumReceiveStockDetailStatus { 待收货 = 0, 拒收, 待验收, 已验收, 待上架, 已上架, 完结回传ERP };
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
|
|
|
|
public enum enumWaveStatus { 未拣 = 0, 已拣, 复核完成 };
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 出库请求(销售明细)详单状态 t_wmsOutDetail
|
|
|
|
|
/// </summary>
|
|
|
|
|
// public enum enumOutStockRequestDetailStatus { normal = 0,picking,validated, finished, error };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 出库单状态 t_wmsOutPickRequest t_wmsOutRequest state
|
|
|
|
|
/// 0 待处理 new orders from erp
|
|
|
|
|
/// 1 系统备货 等待整合、分拆生成捡货单
|
|
|
|
|
/// 2 库存不足 没有库存
|
|
|
|
|
/// 3 等待补货 补货中
|
|
|
|
|
/// 4 等待分拣 准备减库存
|
|
|
|
|
/// 5 波次处理 已经减库存,排队进波次
|
|
|
|
|
/// 6 正在分拣 进入波次,开始拣选
|
|
|
|
|
/// 7 分拣完成 分拣完成
|
|
|
|
|
/// 8 复核完成
|
|
|
|
|
/// 8 transfering,accepted,rejected,finished,error
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum enumOutStockRequestStatus
|
|
|
|
|
{
|
|
|
|
|
待审核 = 0, 订单驳回/*1*/, 待出库/*2*/ , 准备分拣/*3*/, 库存不足/*4*/, 等待补货/*5*/, 待定位/*6*/, 定位完成/*7*/, 等待波次/*8*/,
|
2024-02-06 19:36:47 +08:00
|
|
|
|
正在分拣/*9*/, 分拣完成/*10*/, 复核完成/*11 */, 集货完成/*12 */, 复核异常/*13*/, 已装车/*14*/, 已出库/*15*/,
|
2023-11-21 19:18:23 +08:00
|
|
|
|
客户签收/*16*/, 客户拒签/*17*/, 订单完成/*18*/, 订单作废/*19*/, 订单异常/*20*/
|
2023-05-23 16:13:17 +08:00
|
|
|
|
};
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 散货、整货分拣状态 bulkPickstate,batchpickstate (t_wmsOutPickDetail, t_wmsOutPickRequest)
|
|
|
|
|
///
|
|
|
|
|
/// 针对补货流程的特别说明:
|
|
|
|
|
/// 补货出库入库通过手持完成
|
|
|
|
|
/// 1.enumOutStockRequestStatus 初始状态为enumOutStockRequestStatus.正在分拣 enumOutStockPickStatus 初始状态为 enumOutStockPickStatus.待处理
|
|
|
|
|
/// 2.出库完成时,enumOutStockPickStatus状态为 分拣完成
|
|
|
|
|
/// 3.入库完成时,enumOutStockPickStatus 状态为 复核完成
|
|
|
|
|
///
|
|
|
|
|
/// 复核完成即完成零货上架
|
|
|
|
|
///
|
2023-09-04 22:41:19 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
///
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 出库详单状态 t_wmsOutPickDetail,t_wmsOutDetail
|
2023-05-23 16:13:17 +08:00
|
|
|
|
/// </summary>
|
2023-09-04 22:41:19 +08:00
|
|
|
|
public enum enumOutStockDetailStatus { 待处理 = 0, 库存不足, 等待补货/*2*/, 等待分拣/*3*/, 正在分拣/*4*/, 完成分拣/*5*/, 复核完成/*6*/, 集货完成/*7*/, 分拣异常/*8*/ , 另单播种/*9,*/,播种完成/*10*/};
|
|
|
|
|
|
|
|
|
|
// bulkPickstate,batchpickstate
|
2023-05-23 16:13:17 +08:00
|
|
|
|
public enum enumOutStockPickStatus
|
|
|
|
|
{
|
|
|
|
|
无需分拣 = -1, 待处理, 已定位/*已生成pda拣选数据 */, 正在分拣, 分拣完成, 复核异常, 复核异常处理, 复核完成,打包完成
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public enum enumOutSeedsStatus
|
|
|
|
|
{
|
2024-02-06 19:36:47 +08:00
|
|
|
|
|
2023-05-23 16:13:17 +08:00
|
|
|
|
处理失败= 0,状态更新成功,商品完成分播,分拣单完成分播,播种单完成分播
|
|
|
|
|
};
|
|
|
|
|
|
2024-02-06 19:36:47 +08:00
|
|
|
|
public enum enumOutOrder //每个商品 单独设置 出库顺序 策略
|
|
|
|
|
{
|
|
|
|
|
先进先出 = 0, 后进先出
|
|
|
|
|
};
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 装车集货状态
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum enumGoodsCollectionStatus
|
|
|
|
|
{
|
|
|
|
|
待集货 = 11, 集货完成
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
public enum enumViechleStatus
|
|
|
|
|
{
|
|
|
|
|
可用 = 0, 不可用
|
|
|
|
|
};
|
|
|
|
|
public enum enumViechleTransStatus
|
|
|
|
|
{
|
|
|
|
|
空闲 = 0, 装车, 去途, 回途
|
|
|
|
|
};
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 运输单状态
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum enumTranStatus
|
|
|
|
|
{
|
|
|
|
|
装车启运 = 0, 配送途中, 返程途中, 配送结束
|
|
|
|
|
};
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 运输单 详细状态
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum enumTranDetailStatus
|
|
|
|
|
{
|
|
|
|
|
装车 = 0, 配送, 签收
|
|
|
|
|
};
|
|
|
|
|
public enum enumCreateTranResult
|
|
|
|
|
{
|
|
|
|
|
创建成功 = 0, 车辆不可用, 请选择拣货单, 创建失败
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
public enum enumTranType
|
|
|
|
|
{
|
|
|
|
|
自营配送 = 0, 第三方物流, 自提
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// public enum enumInOrderType { purOrder = 0, repOrderIn, zhitong };
|
|
|
|
|
|
|
|
|
|
public enum enumCreateOrderType { repOrderIn = 0, repOrderOut, pickOrder, waveOrder,
|
|
|
|
|
dpsOrder, transOrder, seedsPickOrder, pandianOrder, preInOrder,
|
2023-11-21 19:18:23 +08:00
|
|
|
|
pickJobNo,obsolete,transferInternal,transferOutside,returnVender
|
2023-12-03 22:13:49 +08:00
|
|
|
|
,pickOutInvoice,selfPickOrder ,stockInWithNoOrder, stockLocationDown
|
2023-05-23 16:13:17 +08:00
|
|
|
|
};
|
|
|
|
|
|
2023-09-04 22:41:19 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-05-23 16:13:17 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 货位状态
|
|
|
|
|
/// </summary>
|
2023-05-23 23:33:56 +08:00
|
|
|
|
public enum enumStockLocationStatus { 正常 = 0, 入库受限, 不可用, 养护异常,盘点锁定 };
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 复合台状态
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum enumDeskState { 空闲 = 0, 任务中, 不可用 };
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 打印纸张类型
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum PrinterType { A4 = 0, code,pin };
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 标签拣选状态 未拣 wmsOutPickPort
|
|
|
|
|
/// </summary>
|
2024-02-06 19:36:47 +08:00
|
|
|
|
public enum enumPickState { 未拣 = 0, 已拣,已分播, 复核完成 ,已关闭};
|
2023-05-23 16:13:17 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// 标签拣选类型
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum enumLabelPickType { pick = 0, seed, seedPick,tran }
|
|
|
|
|
public enum ConfigType
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// asp.net网站的config文件
|
|
|
|
|
/// </summary>
|
|
|
|
|
WebConfig = 1,
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Windows应用程序的config文件
|
|
|
|
|
/// </summary>
|
|
|
|
|
ExeConfig = 2
|
|
|
|
|
}
|
|
|
|
|
public enum enumRepResult { 失败 = -1, 成功, 货位不可用, 货位商品类型不符, 货位非合格库,
|
|
|
|
|
货位已被其他商品占用, 整库只能整进整出, 货位不存在, ABC不符, 货位商品同品不同批,库容不足,
|
2024-02-06 19:36:47 +08:00
|
|
|
|
状态已完成上架,状态待拣货,上架数量大于应上数量,上架数量错误,分播数量大于剩余数量,临期商品,
|
|
|
|
|
过期商品,货位库区不符,不适合播种,容器已被其他客户占用,任务已被他人抢占,任务已达到上线,播种已完成
|
2023-05-23 16:13:17 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 养护状态
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum enumStockMaintainResult { 正常 = 0, 破损, 过期 };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public enum enumMainType { 普通 = 0, 重点 };
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 库存差异类别
|
|
|
|
|
/// </summary>
|
|
|
|
|
public enum enumStockDiff { 所有不同 = 0, ERP无库存, 库存不一致, WMS无库存 };
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 捡货优先级
|
|
|
|
|
/// </summary>
|
2023-09-04 22:41:19 +08:00
|
|
|
|
// public enum enumPickPriority { 加急 = 0, 优先, 普通 };
|
|
|
|
|
public enum enumPickPriority { 普通 = 0, 优先, 加急 };
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
|
|
|
|
public enum enumWaveRuleType { 普通波次 = 0, DPS灯光波次 };
|
|
|
|
|
|
|
|
|
|
public enum enumDicValueType { 字符 = 0, 整型, 浮点, 布尔 };
|
|
|
|
|
|
|
|
|
|
public enum enumColors { 红色 = 1, 绿色, 蓝色, 红闪, 绿闪, 蓝闪, 红绿, 红蓝, 绿蓝, 红绿蓝 };
|
|
|
|
|
|
|
|
|
|
public enum enumEmpType { 仓库员工 = 1, 三方人员 };
|
|
|
|
|
|
|
|
|
|
public enum enumLotAttType { 字符 = 0, 数字, 日期 };
|
|
|
|
|
|
|
|
|
|
|
2023-11-21 19:18:23 +08:00
|
|
|
|
// public enum enumPandianType { 日常盘点 = 0, 月度盘点, 季度盘点, 年度盘点, 临时盘点 };
|
|
|
|
|
public enum enumPandianType { 拣货位盘点 = 0, 存储位盘点, 全仓盘点 };
|
2024-02-06 19:36:47 +08:00
|
|
|
|
public enum enumPandianStatus { 未开始 = 0, 开始采集,采集结束, 盘点结束 };
|
2023-11-21 19:18:23 +08:00
|
|
|
|
public enum enumPandianAdjustStatus { 未校正 = 0, 已校正 };
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
|
|
|
|
public enum enumRegPlateResult
|
|
|
|
|
{
|
|
|
|
|
成功 = 0, 箱子颜色和订单灯色不符,
|
|
|
|
|
当前无拣货订单
|
|
|
|
|
,
|
|
|
|
|
容器已被不同库区或类型物品使用/*入库只能存放同一库区类物品*/
|
|
|
|
|
,
|
|
|
|
|
容器不允许多sku/*上架存储区不可混sku*/
|
2023-11-21 19:18:23 +08:00
|
|
|
|
, 容器非空闲,容器不存在,容器空间不足,容器空闲无任务
|
2024-02-06 19:36:47 +08:00
|
|
|
|
,容器已被其他货区占用,只允许下级容器放入上级容器,客户容器已被其他客户占用,集货线路不同,容器非直接包含关系,码头集货需要客户类型的容器,客户已经在其他码头集货,
|
2023-11-21 19:18:23 +08:00
|
|
|
|
容器已完成客户集货,
|
2024-02-06 19:36:47 +08:00
|
|
|
|
容器已完成码头集货,容器已完成装车集货,装车集货需要码头类型的容器,完成码头集货后才能装车,完成装车集货后才能装车, 装车需要客户类型的容器,客户货物不属于此车,发车需要运输类型的容器,容器已完成合流集货,已发车,等级别的容器才可以合并,相同上级容器的子容器才可以相互合并,码头已装车集货,前置集货未完成,容器所属客户不明确
|
2023-05-23 16:13:17 +08:00
|
|
|
|
};
|
|
|
|
|
public enum enumRegBoxResult { 成功 = 0, 箱子颜色和订单灯色不符, 当前无拣货订单 };
|
2024-02-06 19:36:47 +08:00
|
|
|
|
public enum enumPlateStatus { 空闲 = 0, 入库待上架, 存储架上, 出库待集货, 取总待分播, 已集货, 已装车, 已发车,临时堆放, 不可用 };
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
2023-12-03 22:13:49 +08:00
|
|
|
|
public enum enumPlateLevel { 临时容器 = 0, 固定容器,客户集货, 线路集货,运输车 };
|
2023-09-04 22:41:19 +08:00
|
|
|
|
|
2024-02-06 19:36:47 +08:00
|
|
|
|
public enum enumValidInResult { 成功 = 0, 失败, 流水码已使用, 货位不足,请维护效期天数 ,临期商品 ,过期商品,效期错误,已封板,已完验,
|
2024-04-16 09:29:04 +08:00
|
|
|
|
无虚拟库抵扣,不允许超收,直通商品不可入库上架,超过最大允许收货数量};
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
2024-02-06 19:36:47 +08:00
|
|
|
|
public enum enumPickResult { 成功 = 0, 失败, 容器已被其他客户占用,任务已经分拣完成,任务不存在,库存不存在,修改下架数量需要授权 };
|
2023-11-21 19:18:23 +08:00
|
|
|
|
|
|
|
|
|
public enum enumOutValidResult { 成功 = 0, 失败 };
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
|
|
|
|
public enum enumCustomerType { 普通 = 0, 连锁分店 };
|
|
|
|
|
public enum enumOutPriority { 普通 = 0, 中, 高 };
|
|
|
|
|
public enum enumOutDeliveryType { 配送 = 0, 邮寄, 自提 };
|
|
|
|
|
public enum enumOutMergeType { 客户 = 0, 线路, 连锁 };
|
|
|
|
|
public enum enumOutPickType { 摘果 = 0, 取总分播 };
|
|
|
|
|
public enum enumOutPickStartOn { 立即分拣 = 0, 等待截单时间,订单约定出库时间 };
|
|
|
|
|
|
|
|
|
|
public enum enumOnlineStatus { 试用 = 0, 正常,过期 };
|
|
|
|
|
|
|
|
|
|
|
2023-11-21 19:18:23 +08:00
|
|
|
|
public enum enumErpOrderType { 报废 = 0, 入库, 出库,盘点, 内部领用 };
|
2023-09-04 22:41:19 +08:00
|
|
|
|
public enum enumErpOrderStatus { 未通知 = 0, 通知成功, 通知失败 };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-05-23 16:13:17 +08:00
|
|
|
|
|
|
|
|
|
}
|